2d793d794d795d796d797d798d799d79ad79bd79cd79dd79ed79fd7a0d7a1d7a2d7a3d7a4d7a5d7a6d7a7d7a8d7a9d7aad7abd7acd7add7aed7afd7b0d7b1d7b2d7b3d7b4d7b5d7b6d7b7d7b8d7b9d7bad7bbd7bcd7bdd7bed7bfd7c0d7c1d7c2d7c3d7c4d7c5d7c6d7c7d7c8d7c9d7cad7cbd7ccd7cdd7ced7cfd7d0d7d1d7d2d7d3d7d4d7d5d7d6d7d7d7d8d7d9d7dad7dbd7dcd7ddd7ded7dfd7e0d7e1d7e2d7e3d7e4d7e5d7e6d7e7d7e8d7e9d7ead7ebd7ecd7edd7eed7efd7f0d7f1d7f2d7f3d7f4d7f5d7f6d7f7d7f8d7f9d7fad7fbd7fcd7fdd7fed7ffd700d801d802d803d804d805d806d807d808d809d80ad80bd80cd80dd80ed80fd810d811d812d813d814d815d816d817d818d819d81ad81bd81cd81dd81ed81fd820d821d822d823d824d825d826d827d828d829d82ad82bd82cd82dd82ed82fd830d831d832d833d834d835d836d837d838d839d83ad83bd83cd83dd83ed83fd840d841d842d843d844d845d846d847d848d849d84ad84bd84cd84dd84ed84fd850d851d852d853d854d855d856d857d858d859d85ad85bd85cd85dd85ed85fd860d861d862d863d864d865d866d867d868d869d86ad86bd86cd86dd86ed86fd870d871d872d873d874d875d876d877d878d879d87ad87bd87cd87dd87ed87fd880d881d882d883d884d885d886d887d888d889d88ad88bd88cd88dd88ed88fd890d891d892d893d894d895d896d897d898d899d89ad89bd89cd89dd89ed89fd8a0d8a1d8a2d8a3d8a4d8a5d8a6d8a7d8a8d8a9d8aad8abd8acd8add8aed8afd8b0d8b1d8b2d8b3d8b4d8b5d8b6d8b7d8b8d8b9d8bad8bbd8bcd8bdd8bed8bfd8c0d8c1d8c2d8c3d8c4d8c5d8c6d8c7d8c8d8c9d8cad8cbd8ccd8cdd8ced8cfd8d0d8d1d8d2d8d3d8d4d8d5d8d6d8d7d8d8d8d9d8dad8dbd8dcd8ddd8ded8dfd8e0d8e1d8e2d8e3d8e4d8e5d8e6d8e7d8e8d8e9d8ead8ebd8ecd8edd8eed8efd8f0d8f1d8f2d8f3d8f4d8f5d8f6d8f7d8f8d8f9d8fad8fbd8fcd8fdd8fed8ffd800d901d902d903d904d905d906d907d908d909d90ad90bd90cd90dd90ed90fd910d911d912d913d914d915d916d917d918d919d91ad91bd91cd91dd91ed91fd920d921d922d923d924d925d926d927d928d929d92ad92bd92cd92dd92ed92fd930d931d932d933d934d935d936d937d938d939d93ad93bd93cd93dd93ed93fd940d941d942d943d944d945d946d947d948d949d94ad94bd94cd94dd94ed94fd950d951d952d953d954d955d956d957d958d959d95ad95bd95cd95dd95ed95fd960d961d962d963d964d965d966d967d968d969d96ad96bd96cd96dd96ed96fd970d971d972d973d974d975d976d977d978d979d97ad97bd97cd97dd97ed97fd980d981d982d983d984d985d986d987d988d989d98ad98bd98cd98dd98ed98fd990d991d992d993d994d995d996d997d998d999d99ad99bd99cd99dd99ed99fd9a0d9a1d9a2d9a3d9a4d9a5d9a6d9a7d9a8d9a9d9aad9abd9acd9add9aed9afd9b0d9b1d9b2d9b3d9b4d9b5d9b6d9b7d9b8d9b9d9bad9bbd9bcd9bdd9bed9bfd9c0d9c1d9c2d9c3d9c4d9c5d9c6d9c7d9c8d9c9d9cad9cbd9ccd9cdd9ced9cfd9d0d9d1d9d2d9d3d9d4d9d5d9d6d9d7d9d8d9d9d9dad9dbd9dcd9ddd9ded9dfd9e0d9e1d9e2d9e3d9e4d9e5d9e6d9e7d9e8d9e9d9ead9ebd9ecd9edd9eed9efd9f0d9f1d9f2d9f3d9f4d9f5d9f6d9f7d9f8d9f9d9fad9fbd9fcd9fdd9fed9ffd900da01da02da03da04da05da06da07da08da09da0ada0bda0cda0dda0eda0fda10da11da12da13da14da15da16da17da18da19da1ada1bda1cda1dda1eda1fda20da21da22da23da24da25da26da27da28da29da2ada2bda2cda2dda2eda2fda30da31da32da33da34da35da36da37da38da39da3ada3bda3cda3dda3eda3fda40da41da42da43da44da45da46da47da48da49da4ada4bda4cda4dda4eda4fda50da51da52da53da54da55da56da57da58da59da5ada5bda5cda5dda5eda5fda60da61da62da63da64da65da66da67da68da69da6ada6bda6cda6dda6eda6fda70da71da72da73da74da75da76da77da78da79da7ada7bda7cda7dda7eda7fda80da81da82da83da84da85da86da87da88da89da8ada8bda8cda8dda8eda8fda90da91da92da93da94da95da96da97da98da99da9ada9bda9cda9dda9eda9fdaa0daa1daa2daa3daa4daa5daa6daa7daa8daa9daaadaabdaacdaaddaaedaafdab0dab1dab2dab3dab4dab5dab6dab7dab8dab9dabadabbdabcdabddabedabfdac0dac1dac2dac3dac4dac5dac6dac7dac8dac9dacadacbdaccdacddacedacfdad0dad1dad2dad3dad4dad5dad6dad7dad8dad9dadadadbdadcdadddadedadfdae0dae1dae2dae3dae4dae5dae6dae7dae8dae9daeadaebdaecdaeddaeedaefdaf0daf1daf2daf3daf4daf5daf6daf7daf8daf9dafadafbdafcdafddafedaffda00db01db02db03db04db05db06db07db08db09db0adb0bdb0cdb0ddb0edb0fdb10db11db12db13db14db15db16db17db18db19db1adb1bdb1cdb1ddb1edb1fdb20db21db22db23db24db25db26db27db28db29db2adb2bdb2cdb2ddb2edb2fdb30db31db32db33db34db35db36db37db38db39db3adb3bdb3cdb3ddb3edb3fdb40db41db42db43db44db45db46db47db48db49db4adb4bdb4cdb4ddb4edb4fdb50db51db52db53db54db55db56db57db58db59db5adb5bdb5cdb5ddb5edb5fdb60db61db62db63db64db65db66db67db68db69db6adb6bdb6cdb6ddb6edb6fdb70db71db72db73db74db75db76db77db78db79db7adb7bdb7cdb7ddb7edb7fdb80db81db82db83db84db85db86db87db88db89db8adb8bdb8cdb8ddb8edb8fdb90db91db92db93db94db95db96db97db98db99db9adb9bdb9cdb9ddb9edb9fdba0dba1dba2dba3dba4dba5dba6dba7dba8dba9dbaadbabdbacdbaddbaedbafdbb0dbb1dbb2dbb3dbb4dbb5dbb6dbb7dbb8dbb9dbbadbbbdbbcdbbddbbedbbfdbc0dbc1dbc2dbc3dbc4dbc5dbc6dbc7dbc8dbc9dbcadbcbdbccdbcddbcedbcfdbd0dbd1dbd2dbd3dbd4dbd5dbd6dbd7dbd8dbd9dbdadbdbdbdcdbdddbdedbdfdbe0dbe1dbe2dbe3dbe4dbe5dbe6dbe7dbe8dbe9dbeadbebdbecdbeddbeedbefdbf0dbf1dbf2dbf3dbf4dbf5dbf6dbf7dbf8dbf9dbfadbfbdbfcdbfddbfedbffdb00dc01dc02dc03dc04dc05dc06dc07dc08dc09dc0adc0bdc0cdc0ddc0edc0fdc10dc11dc12dc13dc14dc15dc16dc17dc18dc19dc1adc1bdc1cdc1ddc1edc1fdc20dc21dc22dc23dc24dc25dc26dc27dc28dc29dc2adc2bdc2cdc2ddc2edc2fdc30dc31dc32dc33dc34dc35dc36dc37dc38dc39dc3adc3bdc3cdc3ddc3edc3fdc40dc41dc42dc43dc44dc45dc46dc47dc48dc49dc4adc4bdc4cdc4ddc4edc4fdc50dc51dc52dc53dc54dc55dc56dc57dc58dc59dc5adc5bdc5cdc5ddc5edc5fdc60dc61dc62dc63dc64dc65dc66dc67dc68dc69dc6adc6bdc6cdc6ddc6edc6fdc70dc71dc72dc73dc74dc75dc76dc77dc78dc79dc7adc7bdc7cdc7ddc7edc7fdc80dc81dc82dc83dc84dc85dc86dc87dc88dc89dc8adc8bdc8cdc8ddc8edc8fdc90dc91dc92dc93dc94dc95dc96dc97dc98dc99dc9adc9bdc9cdc9ddc9edc9fdca0dca1dca2dca3dca4dca5dca6dca7dca8dca9dcaadcabdcacdcaddcaedcafdcb0dcb1dcb2dcb3dcb4dcb5dcb6dcb7dcb8dcb9dcbadcbbdcbcdcbddcbedcbfdcc0dcc1dcc2dcc3dcc4dcc5dcc6dcc7dcc8dcc9dccadccbdcccdccddccedccfdcd0dcd1dcd2dcd3dcd4dcd5dcd6dcd7dcd8dcd9dcdadcdbdcdcdcdddcdedcdfdce0dce1dce2dce3dce4dce5dce6dce7dce8dce9dceadcebdcecdceddceedcefdcf0dcf1dcf2dcf3dcf4dcf5dcf6dcf7dcf8dcf9dcfadcfbdcfcdcfddcfedcffdc00dd01dd02dd03dd04dd05dd06dd07dd08dd09dd0add0bdd0cdd0ddd0edd0fdd10dd11dd12dd13dd14dd15dd16dd17dd18dd19dd1add1bdd1cdd1ddd1edd1fdd20dd21dd22dd23dd24dd25dd26dd27dd28dd29dd2add2bdd2cdd2ddd2edd2fdd30dd31dd32dd33dd34dd35dd36dd37dd38dd39dd3add3bdd3cdd3ddd3edd3fdd40dd41dd42dd43dd44dd45dd46dd47dd48dd49dd4add4bdd4cdd4ddd4edd4fdd50dd51dd52dd53dd54dd55dd56dd57dd58dd59dd5add5bdd5cdd5ddd5edd5fdd60dd61dd62dd63dd64dd65dd66dd67dd68dd69dd6add6bdd6cdd6ddd6edd6fdd70dd71dd72dd73dd74dd75dd76dd77dd78dd79dd7add7bdd7cdd7ddd7edd7fdd80dd81dd82dd83dd84dd85dd86dd87dd88dd89dd8add8bdd8cdd8ddd8edd8fdd90dd91dd92dd93dd94dd95dd96dd97dd98dd99dd9add9bdd9cdd9ddd9edd9fdda0dda1dda2dda3dda4dda5dda6dda7dda8dda9ddaaddabddacddadddaeddafddb0ddb1ddb2ddb3ddb4ddb5ddb6ddb7ddb8ddb9ddbaddbbddbcddbdddbeddbfddc0ddc1ddc2ddc3ddc4ddc5ddc6ddc7ddc8ddc9ddcaddcbddccddcdddceddcfddd0ddd1ddd2ddd3ddd4ddd5ddd6ddd7ddd8ddd9dddadddbdddcdddddddedddfdde0dde1dde2dde3dde4dde5dde6dde7dde8dde9ddeaddebddecddedddeeddefddf0ddf1ddf2ddf3ddf4ddf5ddf6ddf7ddf8ddf9ddfaddfbddfcddfdddfeddffdd00de01de02de03de04de05de06de07de08de09de0ade0bde0cde0dde0ede0fde10de11de12de13de14de15de16de17de18de19de1ade1bde1cde1dde1ede1fde20de21de22de23de24de25de26de27de28de29de2ade2bde2cde2dde2ede2fde30de31de32de33de34de35de36de37de38de39de3ade3bde3cde3dde3ede3fde40de41de42de43de44de45de46de47de48de49de4ade4bde4cde4dde4ede4fde50de51de52de53de54de55de56de57de58de59de5ade5bde5cde5dde5ede5fde60de61de62de63de64de65de66de67de68de69de6ade6bde6cde6dde6ede6fde70de71de72de73de74de75de76de77de78de79de7ade7bde7cde7dde7ede7fde80de81de82de83de84de85de86de87de88de89de8ade8bde8cde8dde8ede8fde90de91de92de93de94de95de96de97de98de99de9ade9bde9cde9dde9ede9fdea0dea1dea2dea3dea4dea5dea6dea7dea8dea9deaadeabdeacdeaddeaedeafdeb0deb1deb2deb3deb4deb5deb6deb7deb8deb9debadebbdebcdebddebedebfdec0dec1dec2dec3dec4dec5dec6dec7dec8dec9decadecbdeccdecddecedecfded0ded1ded2ded3ded4ded5ded6ded7ded8ded9dedadedbdedcdedddedededfdee0dee1dee2dee3dee4dee5dee6dee7dee8dee9deeadeebdeecdeeddeeedeefdef0def1def2def3def4def5def6def7def8def9defadefbdefcdefddefedeffde00df01df02df03df04df05df06df07df08df09df0adf0bdf0cdf0ddf0edf0fdf10df11df12df13df14df15df16df17df18df19df1adf1bdf1cdf1ddf1edf1fdf20df21df22df23df24df25df26df27df28df29df2adf2bdf2cdf2ddf2edf2fdf30df31df32df33df34df35df36df37df38df39df3adf3bdf3cdf3ddf3edf3fdf40df41df42df43df44df45df46df47df48df49df4adf4bdf4cdf4ddf4edf4fdf50df51df52df53df54df55df56df57df58df59df5adf5bdf5cdf5ddf5edf5fdf60df61df62df63df64df65df66df67df68df69df6adf6bdf6cdf6ddf6edf6fdf70df71df72df73df74df75df76df77df78df79df7adf7bdf7cdf7ddf7edf7fdf80df81df82df83df84df85df86df87df88df89df8adf8bdf8cdf8ddf8edf8fdf90df91df92df93df94df95df96df97df98df99df9adf9bdf9cdf9ddf9edf9fdfa0dfa1dfa2dfa3dfa4dfa5dfa6dfa7dfa8dfa9dfaadfabdfacdfaddfaedfafdfb0dfb1dfb2dfb3dfb4dfb5dfb6dfb7dfb8dfb9dfbadfbbdfbcdfbddfbedfbfdfc0dfc1dfc2dfc3dfc4dfc5dfc6dfc7dfc8dfc9dfcadfcbdfccdfcddfcedfcfdfd0dfd1dfd2dfd3dfd4dfd5dfd6dfd7dfd8dfd9dfdadfdbdfdcdfdddfdedfdfdfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfeadfebdfecdfeddfeedfefdff0dff1dff2dff3dff4dff5dff6dff7dff8dff9dffadffbdffcdffddffedfffdf00e001e002e003e004e005e006e007e008e009e00ae00be00ce00de00ee00fe010e011e012e013e014e015e016e017e018e019e01ae01be01ce01de01ee01fe020e021e022e023e024e025e026e027e028e029e02ae02be02ce02de02ee02fe030e031e032e033e034e035e036e037e038e039e03ae03be03ce03de03ee03fe040e041e042e043e044e045e046e047e048e049e04ae04be04ce04de04ee04fe050e051e052e053e054e055e056e057e058e059e05ae05be05ce05de05ee05fe060e061e062e063e064e065e066e067e068e069e06ae06be06ce06de06ee06fe070e071e072e073e074e075e076e077e078e079e07ae07be07ce07de07ee07fe080e081e082e083e084e085e086e087e088e089e08ae08be08ce08de08ee08fe090e091e092e093e094e095e096e097e098e099e09ae09be09ce09de09ee09fe0a0e0a1e0a2e0a3e0a4e0a5e0a6e0a7e0a8e0a9e0aae0abe0ace0ade0aee0afe0b0e0b1e0b2e0b3e0b4e0b5e0b6e0b7e0b8e0b9e0bae0bbe0bce0bde0bee0bfe0c0e0c1e0c2e0c3e0c4e0c5e0c6e0c7e0c8e0c9e0cae0cbe0cce0cde0cee0cfe0d0e0d1e0d2e0d3e0d4e0d5e0d6e0d7e0d8e0d9e0dae0dbe0dce0dde0dee0dfe0e0e0e1e0e2e0e3e0e4e0e5e0e6e0e7e0e8e0e9e0eae0ebe0ece0ede0eee0efe0f0e0f1e0f2e0f3e0f4e0f5e0f6e0f7e0f8e0f9e0fae0fbe0fce0fde0fee0ffe000e101e102e103e104e105e106e107e108e109e10ae10be10ce10de10ee10fe110e111e112e113e114e115e116e117e118e119e11ae11be11ce11de11ee11fe120e121e122e123e124e125e126e127e128e129e12ae12be12ce12de12ee12fe130e131e132e133e134e135e136e137e138e139e13ae13be13ce13de13ee13fe140e141e142e143e144e145e146e147e148e149e14ae14be14ce14de14ee14fe150e151e152e153e154e155e156e157e158e159e15ae15be15ce15de15ee15fe160e161e162e163e164e165e166e167e168e169e16ae16be16ce16de16ee16fe170e171e172e173e174e175e176e177e178e179e17ae17be17ce17de17ee17fe180e181e182e183e184e185e186e187e188e189e18ae18be18ce18de18ee18fe190e191e192e193e194e195e196e197e198e199e19ae19be19ce19de19ee19fe1a0e1a1e1a2e1a3e1a4e1a5e1a6e1a7e1a8e1a9e1aae1abe1ace1ade1aee1afe1b0e1b1e1b2e1b3e1b4e1b5e1b6e1b7e1b8e1b9e1bae1bbe1bce1bde1bee1bfe1c0e1c1e1c2e1c3e1c4e1c5e1c6e1c7e1c8e1c9e1cae1cbe1cce1cde1cee1cfe1d0e1d1e1d2e1d3e1d4e1d5e1d6e1d7e1d8e1d9e1dae1dbe1dce1dde1dee1dfe1e0e1e1e1e2e1e3e1e4e1e5e1e6e1e7e1e8e1e9e1eae1ebe1ece1ede1eee1efe1f0e1f1e1f2e1f3e1f4e1f5e1f6e1f7e1f8e1f9e1fae1fbe1fce1fde1fee1ffe100e201e202e203e204e205e206e207e208e209e20ae20be20ce20de20ee20fe210e211e212e213e214e215e216e217e218e219e21ae21be21ce21de21ee21fe220e221e222e223e224e225e226e227e228e229e22ae22be22ce22de22ee22fe230e231e232e233e234e235e236e237e238e239e23ae23be23ce23de23ee23fe240e241e242e243e244e245e246e247e248e249e24ae24be24ce24de24ee24fe250e251e252e253e254e255e256e257e258e259e25ae25be25ce25de25ee25fe260e261e262e263e264e265e266e267e268e269e26ae26be26ce26de26ee26fe270e271e272e273e274e275e276e277e278e279e27ae27be27ce27de27ee27fe280e281e282e283e284e285e286e287e288e289e28ae28be28ce28de28ee28fe290e291e292e293e294e295e296e297e298e299e29ae29be29ce29de29ee29fe2a0e2a1e2a2e2a3e2a4e2a5e2a6e2a7e2a8e2a9e2aae2abe2ace2ade2aee2afe2b0e2b1e2b2e2b3e2b4e2b5e2b6e2b7e2b8e2b9e2bae2bbe2bce2bde2bee2bfe2c0e2c1e2c2e2c3e2c4e2c5e2c6e2c7e2c8e2c9e2cae2cbe2cce2cde2cee2cfe2d0e2d1e2d2e2d3e2d4e2d5e2d6e2d7e2d8e2d9e2dae2dbe2dce2dde2dee2dfe2e0e2e1e2e2e2e3e2e4e2e5e2e6e2e7e2e8e2e9e2eae2ebe2ece2ede2eee2efe2f0e2f1e2f2e2f3e2f4e2f5e2f6e2f7e2f8e2f9e2fae2fbe2fce2fde2fee2ffe200e301e302e303e304e305e306e307e308e309e30ae30be30ce30de30ee30fe310e311e312e313e314e315e316e317e318e319e31ae31be31ce31de31ee31fe320e321e322e323e324e325e326e327e328e329e32ae32be32ce32de32ee32fe330e331e332e333e334e335e336e337e338e339e33ae33be33ce33de33ee33fe340e341e342e343e344e345e346e347e348e349e34ae34be34ce34de34ee34fe350e351e352e353e354e355e356e357e358e359e35ae35be35ce35de35ee35fe360e361e362e363e364e365e366e367e368e369e36ae36be36ce36de36ee36fe370e371e372e373e374e375e376e377e378e379e37ae37be37ce37de37ee37fe380e381e382e383e384e385e386e387e388e389e38ae38be38ce38de38ee38fe390e391e392e393e394e395e396e397e398e399e39ae39be39ce39de39ee39fe3a0e3a1e3a2e3a3e3a4e3a5e3a6e3a7e3a8e3a9e3aae3abe3ace3ade3aee3afe3b0e3b1e3b2e3b3e3b4e3b5e3b6e3b7e3b8e3b9e3bae3bbe3bce3bde3bee3bfe3c0e3c1e3c2e3c3e3c4e3c5e3c6e3c7e3c8e3c9e3cae3cbe3cce3cde3cee3cfe3d0e3d1e3d2e3d3e3d4e3d5e3d6e3d7e3d8e3d9e3dae3dbe3dce3dde3dee3dfe3e0e3e1e3e2e3e3e3e4e3e5e3e6e3e7e3e8e3e9e3eae3ebe3ece3ede3eee3efe3f0e3f1e3f2e3f3e3f4e3f5e3f6e3f7e3f8e3f9e3fae3fbe3fce3fde3fee3ffe300e401e402e403e404e405e406e407e408e409e40ae40be40ce40de40ee40fe410e411e412e413e414e415e416e417e418e419e41ae41be41ce41de41ee41fe420e421e422e423e424e425e426e427e428e429e42ae42be42ce42de42ee42fe430e431e432e433e434e435e436e437e438e439e43ae43be43ce43de43ee43fe440e441e442e443e444e445e446e447e448e449e44ae44be44ce44de44ee44fe450e451e452e453e454e455e456e457e458e459e45ae45be45ce45de45ee45fe460e461e462e463e464e465e466e467e468e469e46ae46be46ce46de46ee46fe470e471e472e473e474e475e476e477e478e479e47ae47be47ce47de47ee47fe480e481e482e483e484e485e486e487e488e489e48ae48be48ce48de48ee48fe490e491e492e493e494e495e496e497e498e499e49ae49be49ce49de49ee49fe4a0e4a1e4a2e4a3e4a4e4a5e4a6e4a7e4a8e4a9e4aae4abe4ace4ade4aee4afe4b0e4b1e4b2e4b3e4b4e4b5e4b6e4b7e4b8e4b9e4bae4bbe4bce4bde4bee4bfe4c0e4c1e4c2e4c3e4c4e4c5e4c6e4c7e4c8e4c9e4cae4cbe4cce4cde4cee4cfe4d0e4d1e4d2e4d3e4d4e4d5e4d6e4d7e4d8e4d9e4dae4dbe4dce4dde4dee4dfe4e0e4e1e4e2e4e3e4e4e4e5e4e6e4e7e4e8e4e9e4eae4ebe4ece4ede4eee4efe4f0e4f1e4f2e4f3e4f4e4f5e4f6e4f7e4f8e4f9e4fae4fbe4fce4fde4fee4ffe400e501e502e503e504e505e506e507e508e509e50ae50be50ce50de50ee50fe510e511e512e513e514e515e516e517e518e519e51ae51be51ce51de51ee51fe520e521e522e523e524e525e526e527e528e529e52ae52be52ce52de52ee52fe530e531e532e533e534e535e536e537e538e539e53ae53be53ce53de53ee53fe540e541e542e543e544e545e546e547e548e549e54ae54be54ce54de54ee54fe550e551e552e553e554e555e556e557e558e559e55ae55be55ce55de55ee55fe560e561e562e563e564e565e566e567e568e569e56ae56be56ce56de56ee56fe570e571e572e573e574e575e576e577e578e579e57ae57be57ce57de57ee57fe580e581e582e583e584e585e586e587e588e589e58ae58be58ce58de58ee58fe590e591e592e593e594e595e596e597e598e599e59ae59be59ce59de59ee59fe5a0e5a1e5a2e5a3e5a4e5a5e5a6e5a7e5a8e5a9e5aae5abe5ace5ade5aee5afe5b0e5b1e5b2e5b3e5b4e5b5e5b6e5b7e5b8e5b9e5bae5bbe5bce5bde5bee5bfe5c0e5c1e5c2e5c3e5c4e5c5e5c6e5c7e5c8e5c9e5cae5cbe5cce5cde5cee5cfe5d0e5d1e5d2e5d3e5d4e5d5e5d6e5d7e5d8e5d9e5dae5dbe5dce5dde5dee5dfe5e0e5e1e5e2e5e3e5e4e5e5e5e6e5e7e5e8e5e9e5eae5ebe5ece5ede5eee5efe5f0e5f1e5f2e5f3e5f4e5f5e5f6e5f7e5f8e5f9e5fae5fbe5fce5fde5fee5ffe500e601e602e603e604e605e606e607e608e609e60ae60be60ce60de60ee60fe610e611e612e613e614e615e616e617e618e619e61ae61be61ce61de61ee61fe620e621e622e623e624e625e626e627e628e629e62ae62be62ce62de62ee62fe630e631e632e633e634e635e636e637e638e639e63ae63be63ce63de63ee63fe640e641e642e643e644e645e646e647e648e649e64ae64be64ce64de64ee64fe650e651e652e653e654e655e656e657e658e659e65ae65be65ce65de65ee65fe660e661e662e663e664e665e666e667e668e669e66ae66be66ce66de66ee66fe670e671e672e673e674e675e676e677e678e679e67ae67be67ce67de67ee67fe680e681e682e683e684e685e686e687e688e689e68ae68be68ce68de68ee68fe690e691e692e693e694e695e696e697e698e699e69ae69be69ce69de69ee69fe6a0e6a1e6a2e6a3e6a4e6a5e6a6e6a7e6a8e6a9e6aae6abe6ace6ade6aee6afe6b0e6b1e6b2e6b3e6b4e6b5e6b6e6b7e6b8e6b9e6bae6bbe6bce6bde6bee6bfe6c0e6c1e6c2e6c3e6c4e6c5e6c6e6c7e6c8e6c9e6cae6cbe6cce6cde6cee6cfe6d0e6d1e6d2e6d3e6d4e6d5e6d6e6d7e6d8e6d9e6dae6dbe6dce6dde6dee6dfe6e0e6e1e6e2e6e3e6e4e6e5e6e6e6e7e6e8e6e9e6eae6ebe6ece6ede6eee6efe6f0e6f1e6f2e6f3e6f4e6f5e6f6e6f7e6f8e6f9e6fae6fbe6fce6fde6fee6ffe600e701e702e703e704e705e706e707e708e709e70ae70be70ce70de70ee70fe710e711e712e713e714e715e716e717e718e719e71ae71be71ce71de71ee71fe720e721e722e723e724e725e726e727e728e729e72ae72be72ce72de72ee72fe730e731e732e733e734e735e736e737e738e739e73ae73be73ce73de73ee73fe740e741e742e743e744e745e746e747e748e749e74ae74be74ce74de74ee74fe750e751e752e753e754e755e756e757e758e759e75ae75be75ce75de75ee75fe760e761e762e763e764e765e766e767e768e769e76ae76be76ce76de76ee76fe770e771e772e773e774e775e776e777e778e779e77ae77be77ce77de77ee77fe780e781e782e783e784e785e786e787e788e789e78ae78be78ce78de78ee78fe790e791e792e793e794e795e796e797e798e799e79ae79be79ce79de79ee79fe7a0e7a1e7a2e7a3e7a4e7a5e7a6e7a7e7a8e7a9e7aae7abe7ace7ade7aee7afe7b0e7b1e7b2e7b3e7b4e7b5e7b6e7b7e7b8e7b9e7bae7bbe7bce7bde7bee7bfe7c0e7c1e7c2e7c3e7c4e7c5e7c6e7c7e7c8e7c9e7cae7cbe7cce7cde7cee7cfe7d0e7d1e7d2e7d3e7d4e7d5e7d6e7d7e7d8e7d9e7dae7dbe7dce7dde7dee7dfe7e0e7e1e7e2e7e3e7e4e7e5e7e6e7e7e7e8e7e9e7eae7ebe7ece7ede7eee7efe7f0e7f1e7f2e7f3e7f4e7f5e7f6e7f7e7f8e7f9e7fae7fbe7fce7fde7fee7ffe700e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ffe800e901e902e903e904e905e906e907e908e909e90ae90be90ce90de90ee90fe910e911e912e913e914e915e916e917e918e919e91ae91be91ce91de91ee91fe920e921e922e923e924e925e926e927e928e929e92ae92be92ce92de92ee92fe930e931e932e933e934e935e936e937e938e939e93ae93be93ce93de93ee93fe940e941e942e943e944e945e946e947e948e949e94ae94be94ce94de94ee94fe950e951e952e953e954e955e956e957e958e959e95ae95be95ce95de95ee95fe960e961e962e963e964e965e966e967e968e969e96ae96be96ce96de96ee96fe970e971e972e973e974e975e976e977e978e979e97ae97be97ce97de97ee97fe980e981e982e983e984e985e986e987e988e989e98ae98be98ce98de98ee98fe990e991e992e993e994e995e996e997e998e999e99ae99be99ce99de99ee99fe9a0e9a1e9a2e9a3e9a4e9a5e9a6e9a7e9a8e9a9e9aae9abe9ace9ade9aee9afe9b0e9b1e9b2e9b3e9b4e9b5e9b6e9b7e9b8e9b9e9bae9bbe9bce9bde9bee9bfe9c0e9c1e9c2e9c3e9c4e9c5e9c6e9c7e9c8e9c9e9cae9cbe9cce9cde9cee9cfe9d0e9d1e9d2e9d3e9d4e9d5e9d6e9d7e9d8e9d9e9dae9dbe9dce9dde9dee9dfe9e0e9e1e9e2e9e3e9e4e9e5e9e6e9e7e9e8e9e9e9eae9ebe9ece9ede9eee9efe9f0e9f1e9f2e9f3e9f4e9f5e9f6e9f7e9f8e9f9e9fae9fbe9fce9fde9fee9ffe900ea01ea02ea03ea04ea05ea06ea07ea08ea09ea0aea0bea0cea0dea0eea0fea10ea11ea12ea13ea14ea15ea16ea17ea18ea19ea1aea1bea1cea1dea1eea1fea20ea21ea22ea23ea24ea25ea26ea27ea28ea29ea2aea2bea2cea2dea2eea2fea30ea31ea32ea33ea34ea35ea36ea37ea38ea39ea3aea3bea3cea3dea3eea3fea40ea41ea42ea43ea44ea45ea46ea47ea48ea49ea4aea4bea4cea4dea4eea4fea50ea51ea52ea53ea54ea55ea56ea57ea58ea59ea5aea5bea5cea5dea5eea5fea60ea61ea62ea63ea64ea65ea66ea67ea68ea69ea6aea6bea6cea6dea6eea6fea70ea71ea72ea73ea74ea75ea76ea77ea78ea79ea7aea7bea7cea7dea7eea7fea80ea81ea82ea83ea84ea85ea86ea87ea88ea89ea8aea8bea8cea8dea8eea8fea90ea91ea92ea93ea94ea95ea96ea97ea98ea99ea9aea9bea9cea9dea9eea9feaa0eaa1eaa2eaa3eaa4eaa5eaa6eaa7eaa8eaa9eaaaeaabeaaceaadeaaeeaafeab0eab1eab2eab3eab4eab5eab6eab7eab8eab9eabaeabbeabceabdeabeeabfeac0eac1eac2eac3eac4eac5eac6eac7eac8eac9eacaeacbeacceacdeaceeacfead0ead1ead2ead3ead4ead5ead6ead7ead8ead9eadaeadbeadceaddeadeeadfeae0eae1eae2eae3eae4eae5eae6eae7eae8eae9eaeaeaebeaeceaedeaeeeaefeaf0eaf1eaf2eaf3eaf4eaf5eaf6eaf7eaf8eaf9eafaeafbeafceafdeafeeaffea00eb01eb02eb03eb04eb05eb06eb07eb08eb09eb0aeb0beb0ceb0deb0eeb0feb10eb11eb12eb13eb14eb15eb16eb17eb18eb19eb1aeb1beb1ceb1deb1eeb1feb20eb21eb22eb23eb24eb25eb26eb27eb28eb29eb2aeb2beb2ceb2deb2eeb2feb30eb31eb32eb33eb34eb35eb36eb37eb38eb39eb3aeb3beb3ceb3deb3eeb3feb40eb41eb42eb43eb44eb45eb46eb47eb48eb49eb4aeb4beb4ceb4deb4eeb4feb50eb51eb52eb53eb54eb55eb56eb57eb58eb59eb5aeb5beb5ceb5deb5eeb5feb60eb61eb62eb63eb64eb65eb66eb67eb68eb69eb6aeb6beb6ceb6deb6eeb6feb70eb71eb72eb73eb74eb75eb76eb77eb78eb79eb7aeb7beb7ceb7deb7eeb7feb80eb81eb82eb83eb84eb85eb86eb87eb88eb89eb8aeb8beb8ceb8deb8eeb8feb90eb91eb92eb93eb94eb95eb96eb97eb98eb99eb9aeb9beb9ceb9deb9eeb9feba0eba1eba2eba3eba4eba5eba6eba7eba8eba9ebaaebabebacebadebaeebafebb0ebb1ebb2ebb3ebb4ebb5ebb6ebb7ebb8ebb9ebbaebbbebbcebbdebbeebbfebc0ebc1ebc2ebc3ebc4ebc5ebc6ebc7ebc8ebc9ebcaebcbebccebcdebceebcfebd0ebd1ebd2ebd3ebd4ebd5ebd6ebd7ebd8ebd9ebdaebdbebdcebddebdeebdfebe0ebe1ebe2ebe3ebe4ebe5ebe6ebe7ebe8ebe9ebeaebebebecebedebeeebefebf0ebf1ebf2ebf3ebf4ebf5ebf6ebf7ebf8ebf9ebfaebfbebfcebfdebfeebffeb00ec01ec02ec03ec04ec05ec06ec07ec08ec09ec0aec0bec0cec0dec0eec0fec10ec11ec12ec13ec14ec15ec16ec17ec18ec19ec1aec1bec1cec1dec1eec1fec20ec21ec22ec23ec24ec25ec26ec27ec28ec29ec2aec2bec2cec2dec2eec2fec30ec31ec32ec33ec34ec35ec36ec37ec38ec39ec3aec3bec3cec3dec3eec3fec40ec41ec42ec43ec44ec45ec46ec47ec48ec49ec4aec4bec4cec4dec4eec4fec50ec51ec52ec53ec54ec55ec56ec57ec58ec59ec5aec5bec5cec5dec5eec5fec60ec61ec62ec63ec64ec65ec66ec67ec68ec69ec6aec6bec6cec6dec6eec6fec70ec71ec72ec73ec74ec75ec76ec77ec78ec79ec7aec7bec7cec7dec7eec7fec80ec81ec82ec83ec84ec85ec86ec87ec88ec89ec8aec8bec8cec8dec8eec8fec90ec91ec92ec93ec94ec95ec96ec97ec98ec99ec9aec9bec9cec9dec9eec9feca0eca1eca2eca3eca4eca5eca6eca7eca8eca9ecaaecabecacecadecaeecafecb0ecb1ecb2ecb3ecb4ecb5ecb6ecb7ecb8ecb9ecbaecbbecbcecbdecbeecbfecc0ecc1ecc2ecc3ecc4ecc5ecc6ecc7ecc8ecc9eccaeccbeccceccdecceeccfecd0ecd1ecd2ecd3ecd4ecd5ecd6ecd7ecd8ecd9ecdaecdbecdcecddecdeecdfece0ece1ece2ece3ece4ece5ece6ece7ece8ece9eceaecebecececedeceeecefecf0ecf1ecf2ecf3ecf4ecf5ecf6ecf7ecf8ecf9ecfaecfbecfcecfdecfeecffec00ed01ed02ed03ed04ed05ed06ed07ed08ed09ed0aed0bed0ced0ded0eed0fed10ed11ed12ed13ed14ed15ed16ed17ed18ed19ed1aed1bed1ced1ded1eed1fed20ed21ed22ed23ed24ed25ed26ed27ed28ed29ed2aed2bed2ced2ded2eed2fed30ed31ed32ed33ed34ed35ed36ed37ed38ed39ed3aed3bed3ced3ded3eed3fed40ed41ed42ed43ed44ed45ed46ed47ed48ed49ed4aed4bed4ced4ded4eed4fed50ed51ed52ed53ed54ed55ed56ed57ed58ed59ed5aed5bed5ced5ded5eed5fed60ed61ed62ed63ed64ed65ed66ed67ed68ed69ed6aed6bed6ced6ded6eed6fed70ed71ed72ed73ed74ed75ed76ed77ed78ed79ed7aed7bed7ced7ded7eed7fed80ed81ed82ed83ed84ed85ed86ed87ed88ed89ed8aed8bed8ced8ded8eed8fed90ed91ed92ed93ed94ed95ed96ed97ed98ed99ed9aed9bed9ced9ded9eed9feda0eda1eda2eda3eda4eda5eda6eda7eda8eda9edaaedabedacedadedaeedafedb0edb1edb2edb3edb4edb5edb6edb7edb8edb9edbaedbbedbcedbdedbeedbfedc0edc1edc2edc3edc4edc5edc6edc7edc8edc9edcaedcbedccedcdedceedcfedd0edd1edd2edd3edd4edd5edd6edd7edd8edd9eddaeddbeddcedddeddeeddfede0ede1ede2ede3ede4ede5ede6ede7ede8ede9edeaedebedecedededeeedefedf0edf1edf2edf3edf4edf5edf6edf7edf8edf9edfaedfbedfcedfdedfeedffed00ee01ee02ee03ee04ee05ee06ee07ee08ee09ee0aee0bee0cee0dee0eee0fee10ee11ee12ee13ee14ee15ee16ee17ee18ee19ee1aee1bee1cee1dee1eee1fee20ee21ee22ee23ee24ee25ee26ee27ee28ee29ee2aee2bee2cee2dee2eee2fee30ee31ee32ee33ee34ee35ee36ee37ee38ee39ee3aee3bee3cee3dee3eee3fee40ee41ee42ee43ee44ee45ee46ee47ee48ee49ee4aee4bee4cee4dee4eee4fee50ee51ee52ee53ee54ee55ee56ee57ee58ee59ee5aee5bee5cee5dee5eee5fee60ee61ee62ee63ee64ee65ee66ee67ee68ee69ee6aee6bee6cee6dee6eee6fee70ee71ee72ee73ee74ee75ee76ee77ee78ee79ee7aee7bee7cee7dee7eee7fee80ee81ee82ee83ee84ee85ee86ee87ee88ee89ee8aee8bee8cee8dee8eee8fee90ee91ee92ee93ee94ee95ee96ee97ee98ee99ee9aee9bee9cee9dee9eee9feea0eea1eea2eea3eea4eea5eea6eea7eea8eea9eeaaeeabeeaceeadeeaeeeafeeb0eeb1eeb2eeb3eeb4eeb5eeb6eeb7eeb8eeb9eebaeebbeebceebdeebeeebfeec0eec1eec2eec3eec4eec5eec6eec7eec8eec9eecaeecbeecceecdeeceeecfeed0eed1eed2eed3eed4eed5eed6eed7eed8eed9eedaeedbeedceeddeedeeedfeee0eee1eee2eee3eee4eee5eee6eee7eee8eee9eeeaeeebeeeceeedeeeeeeefeef0eef1eef2eef3eef4eef5eef6eef7eef8eef9eefaeefbeefceefdeefeeeffee00ef01ef02ef03ef04ef05ef06ef07ef08ef09ef0aef0bef0cef0def0eef0fef10ef11ef12ef13ef14ef15ef16ef17ef18ef19ef1aef1bef1cef1def1eef1fef20ef21ef22ef23ef24ef25ef26ef27ef28ef29ef2aef2bef2cef2def2eef2fef30ef31ef32ef33ef34ef35ef36ef37ef38ef39ef3aef3bef3cef3def3eef3fef40ef41ef42ef43ef44ef45ef46ef47ef48ef49ef4aef4bef4cef4def4eef4fef50ef51ef52ef53ef54ef55ef56ef57ef58ef59ef5aef5bef5cef5def5eef5fef60ef61ef62ef63ef64ef65ef66ef67ef68ef69ef6aef6bef6cef6def6eef6fef70ef71ef72ef73ef74ef75ef76ef77ef78ef79ef7aef7bef7cef7def7eef7fef80ef81ef82ef83ef84ef85ef86ef87ef88ef89ef8aef8bef8cef8def8eef8fef90ef91ef92ef93ef94ef95ef96ef97ef98ef99ef9aef9bef9cef9def9eef9fefa0efa1efa2efa3efa4efa5efa6efa7efa8efa9efaaefabefacefadefaeefafefb0efb1efb2efb3efb4efb5efb6efb7efb8efb9efbaefbbefbcefbdefbeefbfefc0efc1efc2efc3efc4efc5efc6efc7efc8efc9efcaefcbefccefcdefceefcfefd0efd1efd2efd3efd4efd5efd6efd7efd8efd9efdaefdbefdcefddefdeefdfefe0efe1efe2efe3efe4efe5efe6efe7efe8efe9efeaefebefecefedefeeefefeff0eff1eff2eff3eff4eff5eff6eff7eff8eff9effaeffbeffceffdeffeefffef00f001f002f003f004f005f006f007f008f009f00af00bf00cf00df00ef00ff010f011f012f013f014f015f016f017f018f019f01af01bf01cf01df01ef01ff020f021f022f023f024f025f026f027f028f029f02af02bf02cf02df02ef02ff030f031f032f033f034f035f036f037f038f039f03af03bf03cf03df03ef03ff040f041f042f043f044f045f046f047f048f049f04af04bf04cf04df04ef04ff050f051f052f053f054f055f056f057f058f059f05af05bf05cf05df05ef05ff060f061f062f063f064f065f066f067f068f069f06af06bf06cf06df06ef06ff070f071f072f073f074f075f076f077f078f079f07af07bf07cf07df07ef07ff080f081f082f083f084f085f086f087f088f089f08af08bf08cf08df08ef08ff090f091f092f093f094f095f096f097f098f099f09af09bf09cf09df09ef09ff0a0f0a1f0a2f0a3f0a4f0a5f0a6f0a7f0a8f0a9f0aaf0abf0acf0adf0aef0aff0b0f0b1f0b2f0b3f0b4f0b5f0b6f0b7f0b8f0b9f0baf0bbf0bcf0bdf0bef0bff0c0f0c1f0c2f0c3f0c4f0c5f0c6f0c7f0c8f0c9f0caf0cbf0ccf0cdf0cef0cff0d0f0d1f0d2f0d3f0d4f0d5f0d6f0d7f0d8f0d9f0daf0dbf0dcf0ddf0def0dff0e0f0e1f0e2f0e3f0e4f0e5f0e6f0e7f0e8f0e9f0eaf0ebf0ecf0edf0eef0eff0f0f0f1f0f2f0f3f0f4f0f5f0f6f0f7f0f8f0f9f0faf0fbf0fcf0fdf0fef0fff000f101f102f103f104f105f106f107f108f109f10af10bf10cf10df10ef10ff110f111f112f113f114f115f116f117f118f119f11af11bf11cf11df11ef11ff120f121f122f123f124f125f126f127f128f129f12af12bf12cf12df12ef12ff130f131f132f133f134f135f136f137f138f139f13af13bf13cf13df13ef13ff140f141f142f143f144f145f146f147f148f149f14af14bf14cf14df14ef14ff150f151f152f153f154f155f156f157f158f159f15af15bf15cf15df15ef15ff160f161f162f163f164f165f166f167f168f169f16af16bf16cf16df16ef16ff170f171f172f173f174f175f176f177f178f179f17af17bf17cf17df17ef17ff180f181f182f183f184f185f186f187f188f189f18af18bf18cf18df18ef18ff190f191f192f193f194f195f196f197f198f199f19af19bf19cf19df19ef19ff1a0f1a1f1a2f1a3f1a4f1a5f1a6f1a7f1a8f1a9f1aaf1abf1acf1adf1aef1aff1b0f1b1f1b2f1b3f1b4f1b5f1b6f1b7f1b8f1b9f1baf1bbf1bcf1bdf1bef1bff1c0f1c1f1c2f1c3f1c4f1c5f1c6f1c7f1c8f1c9f1caf1cbf1ccf1cdf1cef1cff1d0f1d1f1d2f1d3f1d4f1d5f1d6f1d7f1d8f1d9f1daf1dbf1dcf1ddf1def1dff1e0f1e1f1e2f1e3f1e4f1e5f1e6f1e7f1e8f1e9f1eaf1ebf1ecf1edf1eef1eff1f0f1f1f1f2f1f3f1f4f1f5f1f6f1f7f1f8f1f9f1faf1fbf1fcf1fdf1fef1fff100f201f202f203f204f205f206f207f208f209f20af20bf20cf20df20ef20ff210f211f212f213f214f215f216f217f218f219f21af21bf21cf21df21ef21ff220f221f222f223f224f225f226f227f228f229f22af22bf22cf22df22ef22ff230f231f232f233f234f235f236f237f238f239f23af23bf23cf23df23ef23ff240f241f242f243f244f245f246f247f248f249f24af24bf24cf24df24ef24ff250f251f252f253f254f255f256f257f258f259f25af25bf25cf25df25ef25ff260f261f262f263f264f265f266f267f268f269f26af26bf26cf26df26ef26ff270f271f272f273f274f275f276f277f278f279f27af27bf27cf27df27ef27ff280f281f282f283f284f285f286f287f288f289f28af28bf28cf28df28ef28ff290f291f292f293f294f295f296f297f298f299f29af29bf29cf29df29ef29ff2a0f2a1f2a2f2a3f2a4f2a5f2a6f2a7f2a8f2a9f2aaf2abf2acf2adf2aef2aff2b0f2b1f2b2f2b3f2b4f2b5f2b6f2b7f2b8f2b9f2baf2bbf2bcf2bdf2bef2bff2c0f2c1f2c2f2c3f2c4f2c5f2c6f2c7f2c8f2c9f2caf2cbf2ccf2cdf2cef2cff2d0f2d1f2d2f2d3f2d4f2d5f2d6f2d7f2d8f2d9f2daf2dbf2dcf2ddf2def2dff2e0f2e1f2e2f2e3f2e4f2e5f2e6f2e7f2e8f2e9f2eaf2ebf2ecf2edf2eef2eff2f0f2f1f2f2f2f3f2f4f2f5f2f6f2f7f2f8f2f9f2faf2fbf2fcf2fdf2fef2fff200f301f302f303f304f305f306f307f308f309f30af30bf30cf30df30ef30ff310f311f312f313f314f315f316f317f318f319f31af31bf31cf31df31ef31ff320f321f322f323f324f325f326f327f328f329f32af32bf32cf32df32ef32ff330f331f332f333f334f335f336f337f338f339f33af33bf33cf33df33ef33ff340f341f342f343f344f345f346f347f348f349f34af34bf34cf34df34ef34ff350f351f352f353f354f355f356f357f358f359f35af35bf35cf35df35ef35ff360f361f362f363f364f365f366f367f368f369f36af36bf36cf36df36ef36ff370f371f372f373f374f375f376f377f378f379f37af37bf37cf37df37ef37ff380f381f382f383f384f385f386f387f388f389f38af38bf38cf38df38ef38ff390f391f392f393f394f395f396f397f398f399f39af39bf39cf39df39ef39ff3a0f3a1f3a2f3a3f3a4f3a5f3a6f3a7f3a8f3a9f3aaf3abf3acf3adf3aef3aff3b0f3b1f3b2f3b3f3b4f3b5f3b6f3b7f3b8f3b9f3baf3bbf3bcf3bdf3bef3bff3c0f3c1f3c2f3c3f3c4f3c5f3c6f3c7f3c8f3c9f3caf3cbf3ccf3cdf3cef3cff3d0f3d1f3d2f3d3f3d4f3d5f3d6f3d7f3d8f3d9f3daf3dbf3dcf3ddf3def3dff3e0f3e1f3e2f3e3f3e4f3e5f3e6f3e7f3e8f3e9f3eaf3ebf3ecf3edf3eef3eff3f0f3f1f3f2f3f3f3f4f3f5f3f6f3f7f3f8f3f9f3faf3fbf3fcf3fdf3fef3fff300f401f402f403f404f405f406f407f408f409f40af40bf40cf40df40ef40ff410f411f412f413f414f415f416f417f418f419f41af41bf41cf41df41ef41ff420f421f422f423f424f425f426f427f428f429f42af42bf42cf42df42ef42ff430f431f432f433f434f435f436f437f438f439f43af43bf43cf43df43ef43ff440f441f442f443f444f445f446f447f448f449f44af44bf44cf44df44ef44ff450f451f452f453f454f455f456f457f458f459f45af45bf45cf45df45ef45ff460f461f462f463f464f465f466f467f468f469f46af46bf46cf46df46ef46ff470f471f472f473f474f475f476f477f478f479f47af47bf47cf47df47ef47ff480f481f482f483f484f485f486f487f488f489f48af48bf48cf48df48ef48ff490f491f492f493f494f495f496f497f498f499f49af49bf49cf49df49ef49ff4a0f4a1f4a2f4a3f4a4f4a5f4a6f4a7f4a8f4a9f4aaf4abf4acf4adf4aef4aff4b0f4b1f4b2f4b3f4b4f4b5f4b6f4b7f4b8f4b9f4baf4bbf4bcf4bdf4bef4bff4c0f4c1f4c2f4c3f4c4f4c5f4c6f4c7f4c8f4c9f4caf4cbf4ccf4cdf4cef4cff4d0f4d1f4d2f4d3f4d4f4d5f4d6f4d7f4d8f4d9f4daf4dbf4dcf4ddf4def4dff4e0f4e1f4e2f4e3f4e4f4e5f4e6f4e7f4e8f4e9f4eaf4ebf4ecf4edf4eef4eff4f0f4f1f4f2f4f3f4f4f4f5f4f6f4f7f4f8f4f9f4faf4fbf4fcf4fdf4fef4fff400f501f502f503f504f505f506f507f508f509f50af50bf50cf50df50ef50ff510f511f512f513f514f515f516f517f518f519f51af51bf51cf51df51ef51ff520f521f522f523f524f525f526f527f528f529f52af52bf52cf52df52ef52ff530f531f532f533f534f535f536f537f538f539f53af53bf53cf53df53ef53ff540f541f542f543f544f545f546f547f548f549f54af54bf54cf54df54ef54ff550f551f552f553f554f555f556f557f558f559f55af55bf55cf55df55ef55ff560f561f562f563f564f565f566f567f568f569f56af56bf56cf56df56ef56ff570f571f572f573f574f575f576f577f578f579f57af57bf57cf57df57ef57ff580f581f582f583f584f585f586f587f588f589f58af58bf58cf58df58ef58ff590f591f592f593f594f595f596f597f598f599f59af59bf59cf59df59ef59ff5a0f5a1f5a2f5a3f5a4f5a5f5a6f5a7f5a8f5a9f5aaf5abf5acf5adf5aef5aff5b0f5b1f5b2f5b3f5b4f5b5f5b6f5b7f5b8f5b9f5baf5bbf5bcf5bdf5bef5bff5c0f5c1f5c2f5c3f5c4f5c5f5c6f5c7f5c8f5c9f5caf5cbf5ccf5cdf5cef5cff5d0f5d1f5d2f5d3f5d4f5d5f5d6f5d7f5d8f5d9f5daf5dbf5dcf5ddf5def5dff5e0f5e1f5e2f5e3f5e4f5e5f5e6f5e7f5e8f5e9f5eaf5ebf5ecf5edf5eef5eff5f0f5f1f5f2f5f3f5f4f5f5f5f6f5f7f5f8f5f9f5faf5fbf5fcf5fdf5fef5fff500f601f602f603f604f605f606f607f608f609f60af60bf60cf60df60ef60ff610f611f612f613f614f615f616f617f618f619f61af61bf61cf61df61ef61ff620f621f622f623f624f625f626f627f628f629f62af62bf62cf62df62ef62ff630f631f632f633f634f635f636f637f638f639f63af63bf63cf63df63ef63ff640f641f642f643f644f645f646f647f648f649f64af64bf64cf64df64ef64ff650f651f652f653f654f655f656f657f658f659f65af65bf65cf65df65ef65ff660f661f662f663f664f665f666f667f668f669f66af66bf66cf66df66ef66ff670f671f672f673f674f675f676f677f678f679f67af67bf67cf67df67ef67ff680f681f682f683f684f685f686f687f688f689f68af68bf68cf68df68ef68ff690f691f692f693f694f695f696f697f698f699f69af69bf69cf69df69ef69ff6a0f6a1f6a2f6a3f6a4f6a5f6a6f6a7f6a8f6a9f6aaf6abf6acf6adf6aef6aff6b0f6b1f6b2f6b3f6b4f6b5f6b6f6b7f6b8f6b9f6baf6bbf6bcf6bdf6bef6bff6c0f6c1f6c2f6c3f6c4f6c5f6c6f6c7f6c8f6c9f6caf6cbf6ccf6cdf6cef6cff6d0f6d1f6d2f6d3f6d4f6d5f6d6f6d7f6d8f6d9f6daf6dbf6dcf6ddf6def6dff6e0f6e1f6e2f6e3f6e4f6e5f6e6f6e7f6e8f6e9f6eaf6ebf6ecf6edf6eef6eff6f0f6f1f6f2f6f3f6f4f6f5f6f6f6f7f6f8f6f9f6faf6fbf6fcf6fdf6fef6fff600f701f702f703f704f705f706f707f708f709f70af70bf70cf70df70ef70ff710f711f712f713f714f715f716f717f718f719f71af71bf71cf71df71ef71ff720f721f722f723f724f725f726f727f728f729f72af72bf72cf72df72ef72ff730f731f732f733f734f735f736f737f738f739f73af73bf73cf73df73ef73ff740f741f742f743f744f745f746f747f748f749f74af74bf74cf74df74ef74ff750f751f752f753f754f755f756f757f758f759f75af75bf75cf75df75ef75ff760f761f762f763f764f765f766f767f768f769f76af76bf76cf76df76ef76ff770f771f772f773f774f775f776f777f778f779f77af77bf77cf77df77ef77ff780f781f782f783f784f785f786f787f788f789f78af78bf78cf78df78ef78ff790f791f792f793f794f795f796f797f798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f000003b960)="46494c4530000300000000000000000001000100380001009801000000040000000000000000000004000000000000000300000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000200000000000000020000000000000001101020000000000ffffffff00"/416, 0x1a0, 0xff000}, {&(0x7f000003bb00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0xff1e0}, {&(0x7f000003bb20)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c4530000300000000000000000001000100380001005801000000040000000000000000000003000000010000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff0000000000ffffffff00"/448, 0x1c0, 0xff3a0}, {&(0x7f000003bce0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff5e0}, {&(0x7f000003bd00)="000000000000000000000000000000000000000000000000000000000000020046494c4530000300000000000000000002000100380001005801000000040000000000000000000003000000020000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140000100000000ffffffff00"/384, 0x180, 0xff7e0}, {&(0x7f000003be80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f000003bea0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e001000000040000000000000000000006000000030000000400000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000400", 0x220, 0xffbe0}, {&(0x7f000003c0c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0xfffe0}, {&(0x7f000007c0e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x17f000}, {&(0x7f000007c500)='syzkallers\x00'/32, 0x20, 0x180000}, {&(0x7f000007c520)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x184000}, {&(0x7f000007c5a0)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f600000001000000015f1c32890d2820000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007c680)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f000007c6a0)) 01:46:15 executing program 1: timer_create(0x4, &(0x7f0000000000)={0x0, 0x0, 0x1}, 0x0) sendto$isdn(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) (async) ioctl$IMCTRLREQ(0xffffffffffffffff, 0x80044945, 0x0) (async) ioctl$FICLONERANGE(0xffffffffffffffff, 0x4020940d, &(0x7f0000000040)={{}, 0x0, 0x7, 0x8}) (async) timer_create(0x0, &(0x7f0000000340)={0x0, 0x0, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000380)) (async) write$UHID_CREATE2(0xffffffffffffffff, &(0x7f0000000400)={0xb, {'syz1\x00', 'syz1\x00', 'syz0\x00', 0x0, 0x0, 0x800, 0x0, 0x2}}, 0x118) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_clone(0x4c000000, 0x0, 0x0, &(0x7f0000000300), 0x0, 0x0) getpid() 01:46:15 executing program 4: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$PPPIOCGMRU(r0, 0x80047453, &(0x7f0000000000)) syz_clone(0x1392c000, &(0x7f00000001c0)="7d62c0d32d101ab0152d0e559a565069781d5246bc77457fcbb6d768825919a811d2de6d5e77c32271", 0x29, &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000280)="2baaca10ee6eac8225abe9dbb5fb3bc25a70ad46f5d762ecf589dff6e0c952bdd6bdfc5b95ff6f55ea599e69aa31ba03ce86aedd0ec1b8588bd0d057cdb833a486af7ba2a3754e407ad8ebd25edd013cd6487854c5816f7e186f678ac1310d0e425d298e3a1e685d7d228db34dab1c90f7655173a17393eeb51709589407ebacfe534fc10622e85d059677f0602f2065b3bfb82e54dd0448446d418638ac7140c19b376ee873daf61d5cb4ca6032f74188cac6353845bfec2a787631845b7e5da17523bc01d2d96c29e274ddc67dde0ef7f090d3ee56b98adf887c42031af67349db121442c0516e499e2d07987698f132699277cbc17d29c966f5019195dab8e8d7fb67bbeee29e020d083c1f5dfebbbba24b21dd498fd1de3d869005197e267d9cb997999100d4dcd844120ea25e50c471ccac8e3f31e59cecb82c18cf46ba99303688b7d43b4fadf59429acc55d0c0681d0b345e3c60572b511fe6660f09d3fafd82900865e6c28ce219a6ede8305e48a2d7e9fdbe50531af51b26f6e105e7b5cca039f14d6eb2ac6564e9a6b948c27b813aa1878588f6cc57e4e53ec64bf8516ac385de50560f1094fed4e24bfc01fbb2f51e1da9437cd60f01c4c148da0e0ee45759aad787f137a65b0d4106f2947937329d9775b40118fb5ab4ce0b52cfe8df4c518d1dcfa1475edc1f304fe4345543d18f8bdf1b90e5c3429e0cd55c9300181c093a50aadb3a868bb879adde5c05f7d45e90ac47bade08a72c776744fe3582a5bdbf10f3cda0d138c20992e204ffaff796bc7a11b84f1065268a8f8aeba3c8e1ff34bb6766468a390949b296063aa0315f5154bff711fd5c81baa2d89b7d191bf21f165ebb15b91c7faa1234a0decf5cd00627253f608c40264c09b59c2e0e5c27e0f31cf5ed019fce32a71dfe5293ad9c4586d61bbfa1e2307ce0f1a3ca25ab72067b8d3675897dc2b54293a08fe6a71b9cd631dcf5894101f5b32021d494a6a704938125a5a143ec768a585053162e7e82d9c2e971cd3f9b7c0bc6e7d96557a4bc2d561d7898015da6d4569ebb6bc48a21c1a206856fc266d6444c0df7dc2268cd2b40f15c327945bd80edd93f736ba055291352529daec1706f87f5be31c7e18c277ed5e22bd50efa5856c40742c19b1947cefc5565017a6170c78fb620f4139bc35ebb9b1f99ec9019a2a184cb45ae0707480dd5a6a34256f5411375f12bf03d8b44e0c7a5bf5261966e82b02f26e08b1c3442837ec96e078c8a0e7c6848f5e01364f2c3b1bd2a4c21160cb8f8c7402aff5cdbc17fc31cb2ae40a101cb1f1ad00a71a574f24cae864db169b0c559f9be66d2b897956fe3d1bf268eae0276af817398cebf1f302eea261178c4bc7ea46564f6ac2ac0c83acd8c620e1d03401fcbf19c7f4ed6b6e654b4ce32690416ef2a451412655d7d3023f2dcb7f97ee1a2ea87c0b2ab7444a4a2d24647b0ecfa400200a817006df73a9e878efcbd96cd0687ed2a4b08bdaaffc872f4013ce0cf5f67403897d13cd0a31a5d184fa343a44eb8d8f9064b217431ba55a52cd397b08ff2b754347eedbda6b1ecbcb2b9a0d48ffeb1d28284515f1cf03541471b4a5fbcac853622e96ec236b9b684a41555dcd6018ee9d523bc30d300f99189be63fef56001dba40328e847b9c71cc9d59af7fbfb8265a365fa791cdf48a48b51331a707f9ff19392c183f7416ed92e72dcc779100d21e871a4051a06066ff55dfad28cd6b6a3094b0f357c38afc24f7720e45f97725ad3bdba8efad1db7ab491ca9f95a6921d4c21211723c75668886804861d5ab78b999be3203282b7a35c9ea09a8e792c54c63bec763a57d2f42adc57940ed393364db8444a6dc4e6e7d202dc055fe05ac6ac18385916fb9f5acd6684958b7cbd5da12fd29a877770ebd3ab67cdd6105aef7e660d985a860653ad08f5f07dab33b8b066e8237b27afc5fc26255139a9020435203322df7c883aff88d33bebe41b5b284ece7dcc8f107a8bf6e6f0f62dc07b3f4a2526a243c88957aab2879ac8bebd66c3ad0578616c7891951b490f0343803b4a094cd012106c2a7c7d2357fbb470c9495213e59dbff1895da9cd5285444fb5674b121ca68014dc5d96e0b2a03ba976bb0839719d5eac7b383e610f5ef44e1c5380d731a9228c7c7fb0d57fa02847824e6ddf9d6188b0295dc20e34843d60132f0bc6f1f1a946415f15502bf201eb13d57c1b6050794bc8d75afbf963ca3f511e808f07ea26f4f4e552fbc1417cca0572cf1eaddbc9d1b3d18d63bfd090dfb30ead12be7a5428e5529d0ab85de10d8ae2baa23b3ccc4e1499f336028e534ac91e6e22c1f2a69c8382f33bd916d35d0cf2cb22fb52608967e05832a32c1ca33c551f619819a7501dcf9b35a9df16d6c660be66e0f7f8f56cef6b327a522cf33c448143c7651e2f3242699b47b0d5d6148ca9164d1553678774dc29cfdd31d76a380b88ddac126416ef3a7fded17f196361981e13164819c3305c9c50b47befbc9f934fe348aa187216203a6c81b497b416dcadb68a5dbdddbf9a21550f91cbea53d26520fc3ab732f6253b2e41a625e1b73415ccf851ae944c21a226e2a51b36231ae8540012b8b2e9bbba937bbeadfd1b9d8b60d364eb96cf74e8a2636ec8eb3699f2e5f4344239c8679abe776c2a6ba63eef95762da0c785fd1b73d4b2a7497768e50a0e30e72a7c2df21995b4a1030d58cbe7a8da78af5f88432c23dd7f65454be21e8aad3dffec85e3bf6079cdd30eef96d909058b0b859d7145f4be854cc3f918ece74b95fe52dfd8edae0add6a2477fc6b772b0a456793a34459c51af647af8882c55052f05ab0b81deb385a2628a5c817ee16ae5afdd020ad9f5cae5398983a61ebaf9fb475b7e7551f71e2b369a51ba15fc14bbd8d5f2f3db011efe1bd63bcbfd6f6783a4ad2e22d19706b053c67c7f2d0fdc404dcc377c062915b8d2cc950cc5d1d2dfc3b3ce442629c2bc64e5c8c85a2ac9de0f14acb0997c9db017df2df24935fe16b4794f498caaae117590627546eb45daffbc69c2efbe77f59676d20d14ecc6f0fdce6191d85cfd68cb592d9457359f9ce75782765e3d515bf838c50b61e9ddf6df25b599498fde2f23453f9bdd85c510f7d5045b440303cdc8021ae112d21fadd988045cf27024977f7763455a935602ff198e26730e8c3ebd84739ff0203ae9d48936cca17a6d21db16a9adaf34eb843488d53d42a8e64af358a3de1cf4e347df62379ffc466131f11ff79325ad10c8f2fb822498202ae3734ad6c70cf7f038e272896e01386266c8ac3a0c2133e7dfd0674a2bf6ef0ea9300c54564153504a33f5c92493f8c04cd153aec670466d05e58d78da8ce4248bb698e4fd52fcb2ea4112bb74cbe2f7df1de1ba95972413d910578f9f43a868534e9be27239f25e753c536e4edd511c9368d8d3a2922ed60bb318f0d0bc29105f997adf6d9683c0cd38a300ba32491c2314d0efd341b0a249ee2eafdbcf361d9298c2739fdf22a962977180ebd207a9bd30b7fb7143eddf980cab4042a81de4bc0e0ec703286905fdc5df3b2782bd1ebd144942ee2c98ab30e158bbf90a7970c1759a3891578213ea4d92c4cb45df861739edc6346f74a49ba1b67697ebe59a2d7083adc507df0df6f6f0895c0445f7cc2af2118d39bc9c46b21ca6cf0a53e8c7e1c03566612762ec8adce828de7b9170348d8ed337ab39ff2836ffa21a5edef9d555f9cc806a42b5616403c9d1ab0f5b250752f9fa67b78bc033059676eae112b558acb704ffa7b7863e7a60374958bc1aca1a10811532ab4173d07577f209ee60fee59873640e99be815d16f97ee67445624239985f61cfe2e4539936d0f9340242c338093fc657c33d773b867d479323fb37ba8a25fda91e013370a949fc403403c4105d0adddd666e3c189ea586b0163ba31f39c705ed5448559a64d31917f6da55a4d80a8e8a5697f10588e8a89407b53616171d930abf51ee08ce48ad4f1953ced9078e227d23a61369070f7c1aa4d4c908585ee20d108416fc6b9184b4519e9101ae74a570cfe9e948497874c3de8a6de59a4dab97755f192bd1c5c684c8d76caac71bf318615fd6fce97b8fd019cde81f7a913234b0e4889beafc8e82a5fcce5ef1eaa09afd4aa207cfd851a9bff065ceebecdf771fd16a704f45f389c96f205b64d26066a10a98646e373fdb420ec555dee06af327375be9fa1e0a9c0c296095364b4aa3e29e581f7c2daf1715bcd75b5c1c18d6af52dcbae4efd1952e066d71ace99a3afc8d4f10c1c6dc651907a5573e341690f5563ef942ae051f2af5a939a2f9953d90550288e381f72ee8e5ad97547b547cb90572c13ba67b40567a541539c07f2a7c403cc0107806dd0615c512c6e6262e2964e8bb87eccc8a286cd8f1715e5ba8ec4bab98ba8a4e98fe938dbe9a59a487c88be2f3c1ba3aea5e161cc568ae38f8293a2b5f0b58dc00728f0cdb1f6cb694cfd8f7c1e184a90054c793f0ff8787292439418de1e2c9b875b689081b8d3052b6a419ac5ab7a0326af556c7f54dd9695308f949ece0b52717574258079dd1889da1adb2c24d3115313cda45bf2096cc582a012d940a7930a35f235afceed60ad7e734cf095e3f6570c273dc5b04d49f1529b313043dacec604816ef87df95dcaecc03c603cbb53c64fe9f18bc4ccdd512526d387828234a826c2f429904c97721e3ef3858ddb5f970ab1eb6d61ad218ba3141f83f83399e3b8e34df3b366a9e2bafb1e6090db93ae0cb25231da4c38c9d657c87610d9ce2c6cb8b11b9774bb0f042e6106cd4a24473533765c929e4fb1fba906bdb6a4e419f942d34e2fbb9f84a1743faa8b8a7f5534068136941eada3ae242fed15e9e4dd51dcfec4ee29597ad3a36ac1e66971a5706b8387cc1fd003b9fed6225ce7b7ebdd8daf115a1e44ec96d34ca0eb2657eff83020a73fab633e8739d962e521d4ae21a5c54d7f25446b0e1c6ec2a238d1f2c72be14449d88d35479ef04a85b08ff55d5905ec83a7bf3707f990259f7c6755b80a47bc2e74536e6473172fe42a7f84b29537df92640f50c6e3c685682c52f73e202658de3a7ab157a036c6608f4cbb548077ad3eff1816b96ec26e8101868a4a9ffe1c8d670662c7bc072ade673d242862363573335b8e3db5fbf35662dc7d76f052d0a4eb5db05f3cbc99263028a2a20eb8ce01da69d01917bcc1257aaa4bbf4aa66f56226353986d75372ae96ae0a19532ff9906f133e229ec9ea9de8c7baad0f414aaa8a82e359d3f1376dff95aee4c553912149c68b1e93af1c5fb8d995d99e429f4d990e88f5cd3f22ebb2d70d0b5f21762a8e850cdf347e1ad7537211750a5cdc5e1b7880f16ea7cff3dc02d6b67bd9a275ef3f786d2649bb488d72f4ac9c85aca1a4cffc6ac985e30e1edecd9dd9ab18936fe2d794f9f3bf2f58d834256f139e90f399200e9bd172cfb2698f963cfe5463ed7e934a490dcaa66d648e2825627fa78f06ab1eaaf06394fc79b0bb9986c05eb21f332f41c33e6222d7d0e19edfb02508470b5014d7e859b0b03306b29e32d4c6d6bff52c23a7475c723648d7c1a6b33660cf428abb4f4bf5e632f0d3e59c5f0052e4ea6de1602ce9767a303c70d3bc1c0d78bba900d7877faf9245bec8b9965b7bc4c96a3fc5d9b272e9e64a8e7c761c68811c896e196ba0586ec20e813e5846e426cbef75f7cae00618761ec8636004c8684fde05dcb9252890e162593e71f5c8b3b79e8d0d660d33098eeef89ba0752b") ioctl$SNDRV_PCM_IOCTL_RESET(0xffffffffffffffff, 0x4141, 0x0) r1 = syz_init_net_socket$ax25(0x3, 0x3, 0x7) ioctl$SIOCAX25GETINFOOLD(r1, 0x89e9, &(0x7f0000000040)) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = syz_clone(0x44000000, &(0x7f0000001280)="a5c33a1f87ed9dfa9b0086452103e82a0958f955365b6d0694996664a14006e55a6e00245f9806f11a15b547b86a59ad892392356c3f82d97fdc51c361922b9c1312bb3dc3abb19835a1f7bb6972cb68b49a9032d19cbb0dc62ccda55d1ac7d3fe2bfd9d9494a3087500e9d87bdf66054e571f9873c9166e71606e8f93fca2c763dc92d4722bac22141efafde89cc6c4105c4c182903e3648d7f6bfd1f62248e79eb1f6ba51858d27343eb0719c8a3c580dfd59f22ac04c8f3d82286a8d5fa0cfbbb18cee2801ae56701497214ecabd1105c", 0xd2, &(0x7f0000001380), &(0x7f00000013c0), &(0x7f0000001400)="113cffc19f79620a6f57c2eb1f9b29c0f11f763355d4378af345ff994f8ab0fded57a4206b5795e88ecab8d002c59456274ef68b1cafaf1ecb0a3af6459a6fd7a5338f41ca986a4fca04120608d7f6d3004fefdde96c2d6058616f5fbe8f936f37fd28f98a3a2351182b3a0c1618bacf34c0a26f5813269bd02c399901a23be09f4253409ee0c0a1accc06c8e1655629b892fa6e2cfa5c0f699b7deaabcf0d9b7d44b9ab508050fdaf633916b5825dd136a59ddc4431569bb33a44ff3a9a246a9618dee283e36185b838e8bcaa434c1ffec662e3b7726ad8df808e0e04f31c5cdb79d575e0ecff9507") ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(0xffffffffffffffff, 0xc1105517, &(0x7f0000001580)={{0x7, 0x6, 0x8, 0x400, 'syz0\x00', 0x7}, 0x4, 0x10000000, 0x2, r3, 0x9, 0x0, 'syz1\x00', &(0x7f0000001500)=['^}\x00', '/dev/snd/pcmC#D#p\x00', '{[%)\x00', '/dev/snd/pcmC#D#p\x00', '/dev/snd/pcmC#D#p\x00', 'H+\x00', '/dev/snd/pcmC#D#p\x00', '%$\x00', '\x00'], 0x57, '\x00', [0x6, 0x4, 0x9, 0xbb8]}) r4 = syz_open_dev$sndpcmp(&(0x7f0000000000), 0x5db70c2b, 0x0) socket$pppl2tp(0x18, 0x1, 0x1) ioctl$SNDRV_PCM_IOCTL_DRAIN(r4, 0x4144, 0x0) ioctl$SNDRV_PCM_IOCTL_LINK(r4, 0x40044160, &(0x7f0000000180)) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS(r4, 0xc2604111, &(0x7f00000016c0)={0x2, [[0x9, 0x3, 0x1000, 0xe9a, 0x4, 0xfffffe01, 0x6, 0x800], [0x1f, 0x7f, 0x1, 0x80, 0xffffffff, 0x2, 0xfffff801, 0x1d33], [0x4, 0x401, 0x5, 0x3, 0x9, 0x2, 0x8, 0x81]], '\x00', [{0x2, 0x6, 0x1, 0x1, 0x1}, {0x100, 0x7, 0x0, 0x1, 0x1, 0x1}, {0x7, 0x7, 0x1, 0x1, 0x1, 0x1}, {0xa99, 0x5, 0x1, 0x1, 0x1, 0x1}, {0xeb, 0x2, 0x1, 0x0, 0x1, 0x1}, {0x1, 0x8, 0x1, 0x1, 0x1}, {0x401, 0x6, 0x1, 0x1, 0x0, 0x1}, {0x9, 0x9, 0x0, 0x0, 0x0, 0x1}, {0xfffffffa, 0xf5, 0x1}, {0x9, 0x42, 0x1, 0x0, 0x0, 0x1}, {0x3, 0x3f2, 0x0, 0x0, 0x1}, {0x5, 0x2, 0x1, 0x0, 0x0, 0x1}], '\x00', 0xf93}) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x5421, 0x0) socket$pppl2tp(0x18, 0x1, 0x1) (async) ioctl$PPPIOCGMRU(r0, 0x80047453, &(0x7f0000000000)) (async) syz_clone(0x1392c000, &(0x7f00000001c0)="7d62c0d32d101ab0152d0e559a565069781d5246bc77457fcbb6d768825919a811d2de6d5e77c32271", 0x29, &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000280)="2baaca10ee6eac8225abe9dbb5fb3bc25a70ad46f5d762ecf589dff6e0c952bdd6bdfc5b95ff6f55ea599e69aa31ba03ce86aedd0ec1b8588bd0d057cdb833a486af7ba2a3754e407ad8ebd25edd013cd6487854c5816f7e186f678ac1310d0e425d298e3a1e685d7d228db34dab1c90f7655173a17393eeb51709589407ebacfe534fc10622e85d059677f0602f2065b3bfb82e54dd0448446d418638ac7140c19b376ee873daf61d5cb4ca6032f74188cac6353845bfec2a787631845b7e5da17523bc01d2d96c29e274ddc67dde0ef7f090d3ee56b98adf887c42031af67349db121442c0516e499e2d07987698f132699277cbc17d29c966f5019195dab8e8d7fb67bbeee29e020d083c1f5dfebbbba24b21dd498fd1de3d869005197e267d9cb997999100d4dcd844120ea25e50c471ccac8e3f31e59cecb82c18cf46ba99303688b7d43b4fadf59429acc55d0c0681d0b345e3c60572b511fe6660f09d3fafd82900865e6c28ce219a6ede8305e48a2d7e9fdbe50531af51b26f6e105e7b5cca039f14d6eb2ac6564e9a6b948c27b813aa1878588f6cc57e4e53ec64bf8516ac385de50560f1094fed4e24bfc01fbb2f51e1da9437cd60f01c4c148da0e0ee45759aad787f137a65b0d4106f2947937329d9775b40118fb5ab4ce0b52cfe8df4c518d1dcfa1475edc1f304fe4345543d18f8bdf1b90e5c3429e0cd55c9300181c093a50aadb3a868bb879adde5c05f7d45e90ac47bade08a72c776744fe3582a5bdbf10f3cda0d138c20992e204ffaff796bc7a11b84f1065268a8f8aeba3c8e1ff34bb6766468a390949b296063aa0315f5154bff711fd5c81baa2d89b7d191bf21f165ebb15b91c7faa1234a0decf5cd00627253f608c40264c09b59c2e0e5c27e0f31cf5ed019fce32a71dfe5293ad9c4586d61bbfa1e2307ce0f1a3ca25ab72067b8d3675897dc2b54293a08fe6a71b9cd631dcf5894101f5b32021d494a6a704938125a5a143ec768a585053162e7e82d9c2e971cd3f9b7c0bc6e7d96557a4bc2d561d7898015da6d4569ebb6bc48a21c1a206856fc266d6444c0df7dc2268cd2b40f15c327945bd80edd93f736ba055291352529daec1706f87f5be31c7e18c277ed5e22bd50efa5856c40742c19b1947cefc5565017a6170c78fb620f4139bc35ebb9b1f99ec9019a2a184cb45ae0707480dd5a6a34256f5411375f12bf03d8b44e0c7a5bf5261966e82b02f26e08b1c3442837ec96e078c8a0e7c6848f5e01364f2c3b1bd2a4c21160cb8f8c7402aff5cdbc17fc31cb2ae40a101cb1f1ad00a71a574f24cae864db169b0c559f9be66d2b897956fe3d1bf268eae0276af817398cebf1f302eea261178c4bc7ea46564f6ac2ac0c83acd8c620e1d03401fcbf19c7f4ed6b6e654b4ce32690416ef2a451412655d7d3023f2dcb7f97ee1a2ea87c0b2ab7444a4a2d24647b0ecfa400200a817006df73a9e878efcbd96cd0687ed2a4b08bdaaffc872f4013ce0cf5f67403897d13cd0a31a5d184fa343a44eb8d8f9064b217431ba55a52cd397b08ff2b754347eedbda6b1ecbcb2b9a0d48ffeb1d28284515f1cf03541471b4a5fbcac853622e96ec236b9b684a41555dcd6018ee9d523bc30d300f99189be63fef56001dba40328e847b9c71cc9d59af7fbfb8265a365fa791cdf48a48b51331a707f9ff19392c183f7416ed92e72dcc779100d21e871a4051a06066ff55dfad28cd6b6a3094b0f357c38afc24f7720e45f97725ad3bdba8efad1db7ab491ca9f95a6921d4c21211723c75668886804861d5ab78b999be3203282b7a35c9ea09a8e792c54c63bec763a57d2f42adc57940ed393364db8444a6dc4e6e7d202dc055fe05ac6ac18385916fb9f5acd6684958b7cbd5da12fd29a877770ebd3ab67cdd6105aef7e660d985a860653ad08f5f07dab33b8b066e8237b27afc5fc26255139a9020435203322df7c883aff88d33bebe41b5b284ece7dcc8f107a8bf6e6f0f62dc07b3f4a2526a243c88957aab2879ac8bebd66c3ad0578616c7891951b490f0343803b4a094cd012106c2a7c7d2357fbb470c9495213e59dbff1895da9cd5285444fb5674b121ca68014dc5d96e0b2a03ba976bb0839719d5eac7b383e610f5ef44e1c5380d731a9228c7c7fb0d57fa02847824e6ddf9d6188b0295dc20e34843d60132f0bc6f1f1a946415f15502bf201eb13d57c1b6050794bc8d75afbf963ca3f511e808f07ea26f4f4e552fbc1417cca0572cf1eaddbc9d1b3d18d63bfd090dfb30ead12be7a5428e5529d0ab85de10d8ae2baa23b3ccc4e1499f336028e534ac91e6e22c1f2a69c8382f33bd916d35d0cf2cb22fb52608967e05832a32c1ca33c551f619819a7501dcf9b35a9df16d6c660be66e0f7f8f56cef6b327a522cf33c448143c7651e2f3242699b47b0d5d6148ca9164d1553678774dc29cfdd31d76a380b88ddac126416ef3a7fded17f196361981e13164819c3305c9c50b47befbc9f934fe348aa187216203a6c81b497b416dcadb68a5dbdddbf9a21550f91cbea53d26520fc3ab732f6253b2e41a625e1b73415ccf851ae944c21a226e2a51b36231ae8540012b8b2e9bbba937bbeadfd1b9d8b60d364eb96cf74e8a2636ec8eb3699f2e5f4344239c8679abe776c2a6ba63eef95762da0c785fd1b73d4b2a7497768e50a0e30e72a7c2df21995b4a1030d58cbe7a8da78af5f88432c23dd7f65454be21e8aad3dffec85e3bf6079cdd30eef96d909058b0b859d7145f4be854cc3f918ece74b95fe52dfd8edae0add6a2477fc6b772b0a456793a34459c51af647af8882c55052f05ab0b81deb385a2628a5c817ee16ae5afdd020ad9f5cae5398983a61ebaf9fb475b7e7551f71e2b369a51ba15fc14bbd8d5f2f3db011efe1bd63bcbfd6f6783a4ad2e22d19706b053c67c7f2d0fdc404dcc377c062915b8d2cc950cc5d1d2dfc3b3ce442629c2bc64e5c8c85a2ac9de0f14acb0997c9db017df2df24935fe16b4794f498caaae117590627546eb45daffbc69c2efbe77f59676d20d14ecc6f0fdce6191d85cfd68cb592d9457359f9ce75782765e3d515bf838c50b61e9ddf6df25b599498fde2f23453f9bdd85c510f7d5045b440303cdc8021ae112d21fadd988045cf27024977f7763455a935602ff198e26730e8c3ebd84739ff0203ae9d48936cca17a6d21db16a9adaf34eb843488d53d42a8e64af358a3de1cf4e347df62379ffc466131f11ff79325ad10c8f2fb822498202ae3734ad6c70cf7f038e272896e01386266c8ac3a0c2133e7dfd0674a2bf6ef0ea9300c54564153504a33f5c92493f8c04cd153aec670466d05e58d78da8ce4248bb698e4fd52fcb2ea4112bb74cbe2f7df1de1ba95972413d910578f9f43a868534e9be27239f25e753c536e4edd511c9368d8d3a2922ed60bb318f0d0bc29105f997adf6d9683c0cd38a300ba32491c2314d0efd341b0a249ee2eafdbcf361d9298c2739fdf22a962977180ebd207a9bd30b7fb7143eddf980cab4042a81de4bc0e0ec703286905fdc5df3b2782bd1ebd144942ee2c98ab30e158bbf90a7970c1759a3891578213ea4d92c4cb45df861739edc6346f74a49ba1b67697ebe59a2d7083adc507df0df6f6f0895c0445f7cc2af2118d39bc9c46b21ca6cf0a53e8c7e1c03566612762ec8adce828de7b9170348d8ed337ab39ff2836ffa21a5edef9d555f9cc806a42b5616403c9d1ab0f5b250752f9fa67b78bc033059676eae112b558acb704ffa7b7863e7a60374958bc1aca1a10811532ab4173d07577f209ee60fee59873640e99be815d16f97ee67445624239985f61cfe2e4539936d0f9340242c338093fc657c33d773b867d479323fb37ba8a25fda91e013370a949fc403403c4105d0adddd666e3c189ea586b0163ba31f39c705ed5448559a64d31917f6da55a4d80a8e8a5697f10588e8a89407b53616171d930abf51ee08ce48ad4f1953ced9078e227d23a61369070f7c1aa4d4c908585ee20d108416fc6b9184b4519e9101ae74a570cfe9e948497874c3de8a6de59a4dab97755f192bd1c5c684c8d76caac71bf318615fd6fce97b8fd019cde81f7a913234b0e4889beafc8e82a5fcce5ef1eaa09afd4aa207cfd851a9bff065ceebecdf771fd16a704f45f389c96f205b64d26066a10a98646e373fdb420ec555dee06af327375be9fa1e0a9c0c296095364b4aa3e29e581f7c2daf1715bcd75b5c1c18d6af52dcbae4efd1952e066d71ace99a3afc8d4f10c1c6dc651907a5573e341690f5563ef942ae051f2af5a939a2f9953d90550288e381f72ee8e5ad97547b547cb90572c13ba67b40567a541539c07f2a7c403cc0107806dd0615c512c6e6262e2964e8bb87eccc8a286cd8f1715e5ba8ec4bab98ba8a4e98fe938dbe9a59a487c88be2f3c1ba3aea5e161cc568ae38f8293a2b5f0b58dc00728f0cdb1f6cb694cfd8f7c1e184a90054c793f0ff8787292439418de1e2c9b875b689081b8d3052b6a419ac5ab7a0326af556c7f54dd9695308f949ece0b52717574258079dd1889da1adb2c24d3115313cda45bf2096cc582a012d940a7930a35f235afceed60ad7e734cf095e3f6570c273dc5b04d49f1529b313043dacec604816ef87df95dcaecc03c603cbb53c64fe9f18bc4ccdd512526d387828234a826c2f429904c97721e3ef3858ddb5f970ab1eb6d61ad218ba3141f83f83399e3b8e34df3b366a9e2bafb1e6090db93ae0cb25231da4c38c9d657c87610d9ce2c6cb8b11b9774bb0f042e6106cd4a24473533765c929e4fb1fba906bdb6a4e419f942d34e2fbb9f84a1743faa8b8a7f5534068136941eada3ae242fed15e9e4dd51dcfec4ee29597ad3a36ac1e66971a5706b8387cc1fd003b9fed6225ce7b7ebdd8daf115a1e44ec96d34ca0eb2657eff83020a73fab633e8739d962e521d4ae21a5c54d7f25446b0e1c6ec2a238d1f2c72be14449d88d35479ef04a85b08ff55d5905ec83a7bf3707f990259f7c6755b80a47bc2e74536e6473172fe42a7f84b29537df92640f50c6e3c685682c52f73e202658de3a7ab157a036c6608f4cbb548077ad3eff1816b96ec26e8101868a4a9ffe1c8d670662c7bc072ade673d242862363573335b8e3db5fbf35662dc7d76f052d0a4eb5db05f3cbc99263028a2a20eb8ce01da69d01917bcc1257aaa4bbf4aa66f56226353986d75372ae96ae0a19532ff9906f133e229ec9ea9de8c7baad0f414aaa8a82e359d3f1376dff95aee4c553912149c68b1e93af1c5fb8d995d99e429f4d990e88f5cd3f22ebb2d70d0b5f21762a8e850cdf347e1ad7537211750a5cdc5e1b7880f16ea7cff3dc02d6b67bd9a275ef3f786d2649bb488d72f4ac9c85aca1a4cffc6ac985e30e1edecd9dd9ab18936fe2d794f9f3bf2f58d834256f139e90f399200e9bd172cfb2698f963cfe5463ed7e934a490dcaa66d648e2825627fa78f06ab1eaaf06394fc79b0bb9986c05eb21f332f41c33e6222d7d0e19edfb02508470b5014d7e859b0b03306b29e32d4c6d6bff52c23a7475c723648d7c1a6b33660cf428abb4f4bf5e632f0d3e59c5f0052e4ea6de1602ce9767a303c70d3bc1c0d78bba900d7877faf9245bec8b9965b7bc4c96a3fc5d9b272e9e64a8e7c761c68811c896e196ba0586ec20e813e5846e426cbef75f7cae00618761ec8636004c8684fde05dcb9252890e162593e71f5c8b3b79e8d0d660d33098eeef89ba0752b") (async) ioctl$SNDRV_PCM_IOCTL_RESET(0xffffffffffffffff, 0x4141, 0x0) (async) syz_init_net_socket$ax25(0x3, 0x3, 0x7) (async) ioctl$SIOCAX25GETINFOOLD(r1, 0x89e9, &(0x7f0000000040)) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) syz_clone(0x44000000, &(0x7f0000001280)="a5c33a1f87ed9dfa9b0086452103e82a0958f955365b6d0694996664a14006e55a6e00245f9806f11a15b547b86a59ad892392356c3f82d97fdc51c361922b9c1312bb3dc3abb19835a1f7bb6972cb68b49a9032d19cbb0dc62ccda55d1ac7d3fe2bfd9d9494a3087500e9d87bdf66054e571f9873c9166e71606e8f93fca2c763dc92d4722bac22141efafde89cc6c4105c4c182903e3648d7f6bfd1f62248e79eb1f6ba51858d27343eb0719c8a3c580dfd59f22ac04c8f3d82286a8d5fa0cfbbb18cee2801ae56701497214ecabd1105c", 0xd2, &(0x7f0000001380), &(0x7f00000013c0), &(0x7f0000001400)="113cffc19f79620a6f57c2eb1f9b29c0f11f763355d4378af345ff994f8ab0fded57a4206b5795e88ecab8d002c59456274ef68b1cafaf1ecb0a3af6459a6fd7a5338f41ca986a4fca04120608d7f6d3004fefdde96c2d6058616f5fbe8f936f37fd28f98a3a2351182b3a0c1618bacf34c0a26f5813269bd02c399901a23be09f4253409ee0c0a1accc06c8e1655629b892fa6e2cfa5c0f699b7deaabcf0d9b7d44b9ab508050fdaf633916b5825dd136a59ddc4431569bb33a44ff3a9a246a9618dee283e36185b838e8bcaa434c1ffec662e3b7726ad8df808e0e04f31c5cdb79d575e0ecff9507") (async) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(0xffffffffffffffff, 0xc1105517, &(0x7f0000001580)={{0x7, 0x6, 0x8, 0x400, 'syz0\x00', 0x7}, 0x4, 0x10000000, 0x2, r3, 0x9, 0x0, 'syz1\x00', &(0x7f0000001500)=['^}\x00', '/dev/snd/pcmC#D#p\x00', '{[%)\x00', '/dev/snd/pcmC#D#p\x00', '/dev/snd/pcmC#D#p\x00', 'H+\x00', '/dev/snd/pcmC#D#p\x00', '%$\x00', '\x00'], 0x57, '\x00', [0x6, 0x4, 0x9, 0xbb8]}) (async) syz_open_dev$sndpcmp(&(0x7f0000000000), 0x5db70c2b, 0x0) (async) socket$pppl2tp(0x18, 0x1, 0x1) (async) ioctl$SNDRV_PCM_IOCTL_DRAIN(r4, 0x4144, 0x0) (async) ioctl$SNDRV_PCM_IOCTL_LINK(r4, 0x40044160, &(0x7f0000000180)) (async) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS(r4, 0xc2604111, &(0x7f00000016c0)={0x2, [[0x9, 0x3, 0x1000, 0xe9a, 0x4, 0xfffffe01, 0x6, 0x800], [0x1f, 0x7f, 0x1, 0x80, 0xffffffff, 0x2, 0xfffff801, 0x1d33], [0x4, 0x401, 0x5, 0x3, 0x9, 0x2, 0x8, 0x81]], '\x00', [{0x2, 0x6, 0x1, 0x1, 0x1}, {0x100, 0x7, 0x0, 0x1, 0x1, 0x1}, {0x7, 0x7, 0x1, 0x1, 0x1, 0x1}, {0xa99, 0x5, 0x1, 0x1, 0x1, 0x1}, {0xeb, 0x2, 0x1, 0x0, 0x1, 0x1}, {0x1, 0x8, 0x1, 0x1, 0x1}, {0x401, 0x6, 0x1, 0x1, 0x0, 0x1}, {0x9, 0x9, 0x0, 0x0, 0x0, 0x1}, {0xfffffffa, 0xf5, 0x1}, {0x9, 0x42, 0x1, 0x0, 0x0, 0x1}, {0x3, 0x3f2, 0x0, 0x0, 0x1}, {0x5, 0x2, 0x1, 0x0, 0x0, 0x1}], '\x00', 0xf93}) (async) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x5421, 0x0) (async) 01:46:15 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000300)=ANY=[@ANYRESHEX, @ANYRESOCT, @ANYRESHEX, @ANYRES64, @ANYRESDEC], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYRESHEX=r3], 0x3c}}, 0x0) preadv(r2, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffff23}], 0x1, 0x0, 0x0) r4 = dup(r0) ioctl$DRM_IOCTL_ADD_CTX(0xffffffffffffffff, 0xc0086420, &(0x7f0000000540)={0x0}) ioctl$DRM_IOCTL_DMA(0xffffffffffffffff, 0xc0406429, &(0x7f0000000140)={r5, 0x0, &(0x7f0000000040), &(0x7f0000000080), 0x33, 0x7, 0x0, &(0x7f00000000c0)=[0x9f, 0x1, 0x10001, 0x0, 0x0, 0x100, 0x0], &(0x7f0000000100)=[0x7fffffff, 0x10001]}) ioctl$DRM_IOCTL_SWITCH_CTX(r4, 0x40086424, &(0x7f0000000280)={r5}) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r6 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r6, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) sendmsg$nl_route(r2, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)=@bridge_newvlan={0x3c, 0x70, 0x2, 0x70bd2c, 0x25dfdbfb, {}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_STATE={0x5, 0x3, 0x1}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x22}}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x6c, 0x2}}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x48881}, 0x24000004) openat$cgroup(0xffffffffffffffff, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) ioctl$KVM_RUN(r6, 0xae80, 0x0) 01:46:15 executing program 1: prctl$PR_CAPBSET_READ(0x17, 0x23) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) sendmsg$AUDIT_MAKE_EQUIV(0xffffffffffffffff, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000400)={0x28, 0x3f7, 0x300, 0x70bd2c, 0x25dfdbff, {0xd, 0x0, './file0/file0'}, ["", "", "", "", ""]}, 0x28}, 0x1, 0x0, 0x0, 0x20004811}, 0x0) getsockname$packet(0xffffffffffffffff, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000540)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)=ANY=[@ANYBLOB="000000001400010020010000000000000000"], 0x30}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000000), 0xc, &(0x7f0000000300)={&(0x7f00000002c0)=ANY=[@ANYBLOB="240000002900ff030000000000d1eb98ab2af200df2500000000", @ANYRES32=r3, @ANYBLOB="e0ff0100f1ff040007824d50"], 0x24}, 0x1, 0x0, 0x0, 0x80}, 0x80) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x2000000000000189, &(0x7f0000000480)=ANY=[@ANYRESOCT=r1, @ANYRES8=r3, @ANYRESOCT=r3], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) mkdir(&(0x7f0000000440)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000200)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}, {@metacopy_off}]}) 01:46:15 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r0) sendmsg$NL802154_CMD_GET_SEC_KEY(r0, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)={0x20, 0x0, 0x400, 0x70bd28, 0x25dfdbfe, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}]}, 0x20}, 0x1, 0x0, 0x0, 0x200008c0}, 0x8000) (async) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)=0x0) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) (async, rerun: 32) timer_settime(r1, 0x0, &(0x7f00000000c0)={{}, {0x77359400}}, &(0x7f0000000100)) (rerun: 32) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000040)=0x0) timer_create(0x6, &(0x7f00000003c0)={0x0, 0x6, 0x1, @thr={&(0x7f0000000280)="7e2f6089a3092397356f01d9f0c340d1a60c265c6ed6bd71d5d72a6edb62586264bce8b1ede971a2894bab722ba8019a9a2e967b485e98", &(0x7f00000002c0)="a6c6a5068db21cac26efc5116f260ce43b0e297f6bc64e49ab71d036df692b2c3e65cdc82adfe1836bd836a7d79900e6f070cefda414f30ac058955f0740ecd3f24013c7fb84ce9ef51c92f27d8cf3e14713b5f165f37a9e0bccf1cb6b91ab12fca2ee47ffe6032be58f7f6d2b372b87fdd0f4d3b40f84fe1d9f4f8eb0dfb58a4ec8f0ca044b8c7d2d86cb645ecf356bf4b9696f3ccb1010ef7881076353d065b2a5160be6c8e6fb20bfc51e8cc8963569cd97fc33410c2ab7e95c79cc8f34bd4f0e4310d7feb3199417ff8644f502574588b72100f4b30488c5447b688dad802ed73ac962b82663dafd7ac0f10825a539c3cbe5337301b160"}}, &(0x7f0000000440)=0x0) clock_gettime(0x0, &(0x7f0000000480)={0x0, 0x0}) timer_settime(r3, 0x1, &(0x7f00000004c0)={{r4, r5+60000000}, {0x77359400}}, 0x0) timer_settime(r2, 0x0, &(0x7f00000001c0)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) (async) r6 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000040)=@IORING_OP_REMOVE_BUFFERS={0x1f, 0x7e581bd8f967cf5b, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, {0x0, r6}}, 0x8586) syz_io_uring_submit(0x0, 0x0, &(0x7f0000001a40)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000001a00)={&(0x7f0000000500)=@l2={0x1f, 0xe874, @none, 0x6, 0x2}, 0x80, &(0x7f00000018c0)=[{&(0x7f0000000580)="1a076ec020d7a318b2e73977cfd5594941866bc53303e19fcbf5231a14639814673dc5f56e63845e259349ebcd3375d89514e9cebc744cfc56aea58dcc1a0858dd5eebbc75151f74bfd77e83f9a35dc5c43fe1f7ca9643cf5b5f4463f610556451cec64ede8713f8c1c2e96e9d8924f5fa570fcd8098b202b5b21f72b3d4b6c29ec809f5ba9093e43fedc458481e7cb30d2911b064b9f5f536a04a71c480fc6413f7ef63a0638bf08f66d8b5a063", 0xae}, {&(0x7f0000000640)="a0056af0d9372ff170658eb51c4d1ce325268c7e4e72975317eb0c7204abfeddb3da978c6cebdfaff62512d63dbe00c881a34e2e177a8bd98231b107fc328af8edd8e846fa1d20619fdf2fcd2f72", 0x4e}, {&(0x7f00000006c0)="98edf1581b456dd021ed8ca2a6f929626507141a7d6abeb875ec947bfb490e52f592d1183fefc94a60e9695e0f09e59e1d2f219ba1e92beebd29cd519f4d0e3deb82cfa264bccb5353b981d7da61ee3d652ba949085f8786d2025297997957b7bd6eebac", 0x64}, {&(0x7f0000000740)="4cc437dd941c21561d3957faf083b6e708c2d071c86eb474678346f8089682f788662ef7b1f155112c78e8aa45df5cd40af110e5c54c037e7288e0e6cfadae5fa5dc1581d57074e61b5a4234051530079a4ca19c9b8309ac6c2dce01254305c7eea4a69be0d337785df2b6c03c9e81da64eeeabf8b99c3fd64f7cf99e4b27397d1f71ac6", 0x84}, {&(0x7f0000000800)="4544ea31fbae4652c6a2e4ead86bd63004b8dfe10eec33e1ec47d253307f90f73eba79af784e2b4c0c0acacb5270309733a9bfe9265f0856dfac58347b34bad9e338e8d79d5a17d25d3a81b60fccfa8e0c0f734175178e6466025a89dfd4ec15fc8a8cba52689c0936b6445b31e485f4685cfe86024c62ba46c0fea2d8abe1daffc37cf0", 0x84}, {&(0x7f00000008c0)="a94ba867d99b76a9845f1c12a8bb7e4ea94931f49004e6a104c85e353fbb4505ec319c153348ff09cfb3fde8eefecab99e33538deab3428a114260695276299e080ea409d226d63ac142ad6938c947fed6f3f108ea2ac1907d60bb39ae66b328f9b8e660577b51a272ff8153ac475421dd6e9fbc36093b3fa6ec0f155c888edae813e142bc9bc240d97b34a78a94869fd5b89e58844e215225d00a23cfbb451b255251d5876f7e9b731d6446f8fdebe67f63f8173dd0fd6e0e4a0e414c56113fb74d05bf2f713a35835a878617ef17e6f1548feb89b24157f37ce4f7ba3b9237f003463127b951c3387a95787d126dae09da57a4d0fdd7ddaf57cd6313a180b72073bbac921ed3f5ef2df5564e09b2bb16f3ac91d137aa7f8e227c4b33435c677a98075bc2e2a334af42b4e104e12002d0408455960a2360f70d19289237062940250656e0824cbce2c8ffce55ff557f2355d2dce66742f891df7c0464294dfde6dfb6c17ab2997505e4e40232b6fc361f811e1457096ca6b49e786afdf126b0f6e760afa1fb553ebd1875effb2b363d3a8eeff7c3910b3627f4d576dc90a9b7a770053ff520d12bff92fed824f5fe4be213f6f8706742b513d10f1b07349b6cc0e351e3d6c969c16c7242dddb300884d689451f850a37be7ac845b882c6366aac933979c3f489725cac5bc505a66f742337d69a62a6494901f2f344f0cc3ebaba14a522f6412d6e115916b78a73aad796cccbf028c7d9add82816ccf3a9208419507462a19e32398c9e96bec04bd1c1ce7cf2903a97ceb9313ace6e336d7e2a388784df877b9018c8540ca02bde99c1700123a92e8c6327bca644f040224cfecbcbbdab775c10c757adf124bfe277f74618d447c561539e3e631a23be77bbe868bb97525d57133c5ab1876669c8abc5e449754a63e48666811e82c86624ca3f4cde97c21d9acccd79d45e0e40238f80aa9879ef69b7b04f8cbbccac3fd81df703c9744e73c10ab4b59524bc635c5579db5fa088ec12080fae7b879e66690bf198b8cb01ba474b1139ae6fd04c09660c224aecbdc8e547ae4267cf2b804bc294c6750c5e09e042bd666639eb42dcb2be1db32be3f2f4af3cb91f9a620d9cb261259c8bfa6163fc5c085fae2dbc0b8f11d8a83bfd14e3f526b5709650f95383c1c515ae1a498c5b0733c6b24c81a11b88048f2b55dd5e58406f96b71f42ac96b9342caeb6c702815354b1fc93f9f3de62f2785d8ee322dc9fe9d4f825671c4af2904e739729699503e0f2441f05de7a8b29ec112e5d81b80b4a73da199e70f2ebeaea9f55cdb0a1682f81ecd7c7bba4ee951ebb7e2a60935dacf5d8c3378e217660615af4a2022cb63470bdfe623b0f3c7922decc58e068be532eff22ae890c4b613c0f41844251c628236b82ca9da7467f88b08f93c67d72050f254b60f6c00d7c288ae2dd991046404040f4207f97a5a8bd6d7cc54c96558e75824120de4873a16f9602ac5cb51caefbfd7593162089ea6abc1105992176244d1731f3f2753ba51122fff29d5551d210369cf669c7a7f89caf10c093d55cfa270aa218bf5cd69caab221970bcd6999864e4292ec842d86001cd77da0af597b6a7def3c1a77f7b266dafe2c165b683d7f92b97139de196f82deae2ef823c63dae61788c8308b213adcc98a9ed9a815f561406f8383162ec0d93cee131d75d0e73722dfa13ba6fb952ca33db3b27eb0a9e1a98a5af85688e35a82055f6a06b194e937b761d2477f810743c236b1dc270db9568ea594ef095d68673260aa9d3e4abebd2a694dcf425174bcd295f93f746641e666ff0776ba6f618f3998ee99d010ced7fcc3e779b6e1d0be03ed0014beab332e59d765724d341f88315b56c6397359a64df9f07b941b66b775850aa5b25941d643a59fe988592cfebe4394c98b8a13cb7e8b9fe8e1c05fab9f002503bc333134d7ecb7e7989c88da5164647878933e85cde444ea9c912fb7e3a79fdb7b82a9839fbcb2c50a0ee64efe1223c11d9d3d08c0cf4faa32f1d9d283a8aff578ceffae21aa80b0d423e03aaf7012e0a18177656b38ff1658f9bc35bd062842c0e0b076c20d875ace817e1ae55b8da11bf03c482b5f0a216b602ccd28aeaf9815d5e6d995af0a94d64093fd2bddc7667364af433d9dc4439db342c5423c773d854d183b28e4a827112e096752ebdbc3fec1f2756f49066d8cc01eabaf6c6441d0dbf0a4fbbdc7bf0bd4ce963c1a68e5579ead5e06faac2b860e2837cc6667b948603b8640187e58641f245ff3dd6c2b06b4be07e5bfb677bc10f74ad84f5808cd9f8955d377f5ea64b8a82c0058758dfb14675342bc73f1fe91fcb3a01cb62f58286a87b72ffce3813852300175bf02204d05b8b2c7106d262c3ed578d36730f22106fc7f5d49bf33fdf2d5ebb10e6f97e979213a2767ea8b7f5609bb5c46bc7906659084237bc7865ac7241fc7fbcff978cfb438698cf2813c3150ec5b121189052bc35bb930a119995b0fbcaadb1372fbed7fa1c62a3bdfb31a2e8c0585dd5be4a51ed6b0a3f31476f020d85fb24824cc7ff7dc648ba3cc4dd1371b156a8c7de07b8cd057af8f50d75223fb097315e6ba13b816de053730132880dcfde68ff300e53bf39be9b578fe756a9876f39603f71d55ef8dd7b0a9e8cbf6f5ed0cd091589b1506fd2660d72d9030d3b6d928299c678629bae1accc4576ac09007d24392e42b12aa82ec1261e1a3e0ef6d2efa2b1cea881a79b810ef7ffc7c51c1b616b7223496e42b0a8c6431aed290dace2cb05ec75780f362b8f93a981e600c4caa2d91e411df20f00870449a77e1fc4bf4fb78c3384d91e0868a602aacbbfa37752a2fc6f60eb3e8701677b2f73102c2fbeb60dec92ab637392f36bdeb85c9043e262aa1f1a2286fe5fcffdb99eaee6275ed34a1047c5d70cecc0bcad3700a28338e533320553cf4a353a68c682a8b6768caa2896dbea790aef7da47ac2aaa188ebdd93a9571172eb87d400446e945459f4925422c9c7ef7768cbb3c7a71fb488e31c32463a97b4f8eea3402ee2c1b10ba283cdfa6e0d5aa330f5c93fad3808a9f41a415333e179fd819adba2c671f5c4c2e67c49bbd6d3b4df5e45e69466b02b5fde380eb0f0000f902347e3a521471216198a190914ca6cb9cd8de33c71166a72546bcffd7de9aae427bfa9ea5b9ebfdf0a2c50fd81e40da283b7f9c4244f2ce7ba3f435371cc9f30cae614107ac1c3c4586baf36715854a3404ce402da511e50b5b27d49ec5aa77185d9479fb6cc383d5b93e436821d026db5d9a905e55b5f2dc473de43b39d5d57a3e4cc7532d0abfc08997bab82564086669b5511a4ca4f8ba87d84501c8b92a44a8d51159dce2484d94d356f714d429e91f29c59e461b03e99a12ad36dbaf3ee68fc9c275957e95553040ebab64b8146bfda6b344d5e2eec1e00ae521d9cbb8a9319c449204dff6417c258213928aa10ba1ba890ad01e8d5b8127fd5958c4ca354b8ee6d980cc4227d24279c98a0a9f86c2a4dd0a201d87ab13e81062f85a18a49fe51aa15a93006d9da858adf2aa5e05ad3c8aa578fc7ee21cb57092c531a1bccb1c6f0a713f1deb652c0fafef2cb972092bb303bec2d45e7a1c9f1e71a1e97ce2d65f1afcd1c243d3b3a7c7017ea3b2b17bf5854816f015baca1d645829416b76d47c8daa4ab06b9f7f8b751bbf6036a5ea07c18aa234ee877fa56da0957b801960e654dd479059995002fb3902e86001945bdb5e1a0873ee86757f67fad029c4b813b300bc08388b9e8f0ba7aa7b49b0623acc9ec90ce988509627a0070bbaf866d13eac3dac914b4dc98db288c292f0ddc7efab939dd07b11979a424a07e210e8a3cf4f6f68b29eaec37b50cf518671c5ffe1220ffd054c36ebf51918f5d388b0d0f81bda45c38abac9e50d2c6975389ab99b2cf9d5a483d1e76f4dcac30cc0d9a4aa02c52ae6a6b772ddce1226861a3463da0c273d006c513b0fafe92eedf1437ec775e0246cff0aaeebc43d3dc25b159d7181a4f708ffd28b8662afc01fac4f21ae71460793dac9a33ca432517dea1216c17f78c5545fd4b6a73f0fcb0f98e7f2b3ddc6e8bba97ae7baf2ebc97f4f598d8b65c252eb806defc8a5b11b46f47a90c79ee1efc2b132ee97508dd62ec455166968f3984f756fdac8e17d25ba9678b667d75d8a95804309bb8ca86e74704a811de3a4f83469904f9146dccc6b680237a3d1f3e132a3d209ac6e6b34260bd587eaea535902c54ce49f2b8fb5e04f333b9560b7642e4637e150ad2d84f37a3bf5a6db0a9c26ce6fdba2b1c5d59b127d2cbd7b223b52ca06e579f9efd665c64ae374c88f21ac0da410caa298487114000ee3a64e4e1042e61bc51a4e6ff092ce4e9ee5fc8b38550f6da746dde2dda776b6f705811295b158807d31c0b46e5b37f599abef2823494b5c686d45ee1d99591c88019c642b806f83a5d3f881d43a4beab176b22562d84998595cdc67ac55ae748a5d2706259f2835f0464863ccc1eaffd8de8ff6a98ccf9647c091f94c0241e2c1b4195e37ce00e5f58741b3caa59d3940090b4c111526b0aa51072887d4569e5e6473fd91856b8b88942f3dcdffc3dd96bdda66cfb8195170a73f95f8df1f8888a6f38ce4a154578c4aa7d966438900d95e6da1ed7fdc5e8258b9e77d5a4c7aa2e3889be77497fd8d2b7358c578d96cd75118f2b66461a027c400d1e64e6a1933e43041bf5ad1206199f31eb93713e230f2a4549a462edb34de0f22f8a163c769792bc016f21ef57bd3af531a776111e2f1da26956698c7cd48f5cc7447ffe1f75fd6d5cedabb292a7b94cc0952fd3429af3e9dd07dbc7f338f01e67318b81360919b1e246d86345d969a9ec2c2f320f62f543006f82aaf979f06670f1be399711ee622d1732f0b3b7a120fe45f1902613a7a6ebe0c84a8240453504cb197511606f1c7f58bfce1a3951b8678e162e20321b75e7eff74333139af7532488f8b7b77ad9c1702a7b0a1fe7d6d594ef688f17b3f4201547c1c38096f616fdef9f1d737e90322308897eb2bc62e57c7db695d46dbbc0577c329436af7dfc0c7b07c3ecb324a96886d0d0f93f827dcbbd55503873d33060b3f714bf14fd46eed72a843e857d39ad2287f896163029d339609a27415518f86cec1a641a94a6597a41f8d052d2cf09b4c12c0bc1e5a93be2b74a9878083e373eb86cbc3c306e00a60e0db78fe4edfb798829982fef278416656f85d1dd37334db2e7a3b7877463879eb257841e9e15e78a7e0585475c346107c446046096b1dd09879816930a93d7ba103fe9ea6ee2d902a7b1d86288b979c49c8c92b549f3e24553d7ffdc8db2756ed402b27ddfea73465797a9c7b371c48686a0b6e5729e799ef7133f8c9709b30b73d0ad97611023971a47abc39070d1739fae383fa1849e033e9f2544d02ae653aced0446d4170034cbd73a7c5df84a5463a18310203b0d9deb44e28f106fb435efbf61322d55b62cbbbf2cab517f8ee4c07b08944527631aad74349e05ce9ae38ed2a10fcc526835bec1a996fc33f047b70a6f8e390523c73d7c18e04a9fed85e58dac83fddb5934d20bfe27d3df3ed90d37fcc99950e93cc60a8a5f693db09d0d0231d33c6922956022a8e93efa74a5cddff9ed7507a2545f0d525c9bcc32708db1b3615e42746fa140d4d7282a672a551429b6f23abacc3b97d04fa4043aafcda64e750c2267382ecd71dc08acf474c1c955b2dd52956cc0580e2ac971ab5b986502e40cb58f2d4698442dc", 0x1000}], 0x6, &(0x7f0000001940)=[{0x88, 0x109, 0x9, "f7ca09eb9f5f2e40ecaa7986152a84c80479cc2e6591695c852fc36cb5a434856ce8d90d6f1021bee7b54905ab607bdd32bc823ffd8435d93a39157651789bd42a543a9311e9c583f1b3ac75db0e1cd59d71a1a738530b7fc9e715748850c7c6e4f95a3773bb4247a3f08f6bfe5f4b06cfe96abf7f53"}], 0x88}, 0x0, 0x4000001, 0x0, {0x0, r6}}, 0x0) r7 = open(&(0x7f0000000040)='./bus\x00', 0x143042, 0x0) ftruncate(r7, 0x2008002) (async) r8 = open(&(0x7f0000000400)='./bus\x00', 0x14103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x11, r8, 0x0) (async) r9 = gettid() process_vm_writev(r9, &(0x7f0000c22000)=[{&(0x7f000034afa4)=""/1, 0x1f80}], 0x1, &(0x7f0000c22fa0)=[{&(0x7f0000000080)=""/1, 0x2034aff7}], 0x1, 0x0) [ 1411.235541][ T7728] ip6gretap0 speed is unknown, defaulting to 1000 01:46:16 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000002140), &(0x7f0000002100)=0x2f6b632d) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000020c0), 0x0, &(0x7f0000002740)=[{&(0x7f0000002900)=""/192, 0xc0}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/125, 0x7d}, {&(0x7f0000002180)=""/222, 0xde}, {&(0x7f0000002640)=""/213, 0xd5}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0x0, r1, {0x7, 0x24, 0x5, 0x12402, 0x6, 0x7, 0x7, 0x7}}, 0x50) 01:46:16 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000000080)="00000000ea889fddae31467300c0d1382e", 0x11, 0x800}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f00000000000004000400000000000000050000000c", 0x29, 0x2200}, {&(0x7f0000011800)="ed4100003c000000d3f4655fd3f4655fd3f4655f0000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c653100000000000000000000000000000000000000000000000000000083833c6f00000000000000000000000000000000000000000000000020000000741c6aeb741c6aeb741c6aebd3f4655f741c6aeb0000000000000000000002ea04", 0xa5, 0x3600}, {&(0x7f0000011f00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x39, 0x6000}], 0x0, &(0x7f0000000040)) lsetxattr$security_capability(&(0x7f0000001780)='./file0\x00', &(0x7f00000017c0), &(0x7f0000001800)=@v2={0x2000000, [{0xfffffffc, 0x7}, {0x36, 0x781a}]}, 0x14, 0x3) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) r2 = socket(0x80000000000000a, 0x2, 0x0) unlink(&(0x7f0000001a40)='./file1\x00') setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) r3 = socket$inet6(0xa, 0x2, 0x5) setsockopt$inet6_group_source_req(r3, 0x29, 0x2f, &(0x7f0000001a80)={0x3, {{0xa, 0x4e20, 0xceb0, @private2, 0x4}}, {{0xa, 0x4e20, 0x0, @local, 0x4}}}, 0x108) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r2) connect$unix(r2, &(0x7f00000019c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='freezer.self_freezing\x00', 0x275a, 0x0) getsockopt$inet_IP_IPSEC_POLICY(r4, 0x0, 0x10, &(0x7f0000006500)={{{@in=@multicast2, @in6=@mcast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@multicast1}, 0x0, @in6=@mcast1}}, &(0x7f0000006600)=0xe8) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006900)=[{{&(0x7f0000002980)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000002d80)=[{&(0x7f0000002a00)="225dd7f781bad948c8467c881638cee77e775a0aafb39ee763f4e50f61f47e05f724732321bfde9cf44e3e40cf9a825da11f399d34c8fcb15969b1454f855b2a51a51fba08177d1e34cb3b95d0310cc960a99b3c7df016c39626de2a9ae5f5edfd272ad342abd64ffdaec84af84a1f8addca05f1828f7ec3e87da8be63d548335897dab26235", 0x86}, {&(0x7f0000002ac0)="1fbd39851533cb65f042ce07fee48a84838eca9d57683a7b9bfc6d139f94f7f2f8f7435fb5518b5e2ccb2fb0babf3bc2010296208f645e1474605eac85e22da4ba57fb7a74abfae00a18ed625d898151832f45bfb1fd0a5a19761fe18cfc4e7a143c6e706d1a9e570e4df49792b9d34d1792c3eaf9570db5d3d38785007d82190681976b7ac671747c4c543c318270f2b2bdacac8757a183f52654b6c3d32b0482e86d2b1269157d9c3fd9e9c275fea435a4929f9b878023bd95d839d082b6ad41701d0381a00dd1b015d0cf034ae9d7d985927808f22e633304943c450d797243866a76f005d0c7ac3502f805927a0fbc095bc7b4151a", 0xf7}, {&(0x7f0000002bc0)="8bec57b052e513ed11b9a194b7788a4efa107e01cd3f6fea09274fbe6c11d33b2e55fb66ac50f98d7367e79aa9ad695d639e4a958f9ac14695b62972a9abd9af0a751bdb59f7b9a18dd85b19fd0dbde77534e4c82b19b5e7cae8c9bdb9b498b790a79496e41e3df520dadbeeb156543bc063695c7dd67cdbb4169e5b7d956e9306fe8b8fcca6e510c1f16a6b47aac7c55b61c6913f72e421cf8c775715c1f1bf4b53723b5f57844788d549ddc1db9e6938da38b50a422396a544928a239877db2c02d1ac5fb76680a4771171e3cfa2bb1aa35defcc927bda7922c8abf8dd174c8b", 0xe1}, {&(0x7f0000002cc0)="030ad312a1e1021b688921556f6df1487e8eea142790a649295136466114911aaa7a005249e391d6f6214e27db72b2daa38a33a71ad01fb2ec44c6e3ca418aca2ee80a27861866820237b165c93bf053aa782461b612beeaa75b32a85be86a206c64c7371846a7359129826d6d4a640eb28f9454ef0e8b75022888b97053a201b02ee8b330d80c8bc1b27c42142a22608276a6309b76d85cc5f6e932b35b609fdc8cce671343698a2e4f2ecfc9008d25ed364a6fd666cacaf32faaf3001c1d8d", 0xc0}], 0x4, &(0x7f0000002e00)=ANY=[@ANYRES32=0x0, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYBLOB="0000004c3677c4e4ef14513987fc001800001800", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32], 0x90, 0x50}}, {{&(0x7f0000002ec0)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f0000002fc0)=[{&(0x7f0000002f40)="21f33f28f9ebc6b76a74baabdb1176ef10d3a400db1e4dccc749e3a32c63", 0x1e}, {&(0x7f0000002f80)="9d6a236511", 0x5}], 0x2, &(0x7f0000003100)=[@rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r1]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, 0xee00}}}], 0x68, 0x4000000}}, {{&(0x7f0000003180)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f0000006480)=[{0x0}, {&(0x7f0000003280)="c8d397ed1b0ea9d8077011845d10eb728d0e4c41023fe8b841ec1738edcd719eee6c88cd8936b8aa02cd7f62049a45ceda83494a44df1a5ad4ad3123634f1cce4c21d11895de8ca0dd8b7e2ce745cf866f5f97f98b297268f6bfff7d3d24ae97974f006b30340da0dd871141d70b231766d584a70125ca5e251e4f80acda368126d29ed0c1e0c22f0b070dd617b28eb69d4b509f144255cd7f17ac9ce75d7f454c2b772a496a171bf93e9d796754344832ed701b1719082b78f7b22c76a8ac4e9215b17336b119340a5bedd5f9a5cc250278255bf1f9b4d8845786b5c4adc110149025e6c41b8bd5fdf59f555cded081f1ff3b1ebc02fff50ea95c1058c792737f0a90717a51e53b631df284b70bc47c297dd5c7439d2cbec0e51739f645673c991852196be811e14984f7e4e9008aa6f6e1eff0b3b05e5821593ae269b5ba32db7a92248eaaa689fee0dc8825ea9dc7ee1a272e9dec9aa53ab31354804d88aa54853cce1cbbf21254a9c3d3e83d1050009cac25618f48ae85e3f29ef26425bc15ee25ff8acaa006e3175b047d17e03740b3db3cd99bae8cb31a51537b2f86d70fa727c286db70b757e0ed5f84de6193700d2de81b7e67b9b2f935208f3de94c6721f36f909cdc7065c5690a21b333b76ca704a98d31ecd4557987e5b5c62455167b3032a27fc5643607958967cea6ea3e438e39b6ad37e962e3e02c7f65789c83d4d9949b38bf7639b12d05f48df7deaf3ac8a0424f077454b29ca576523b2855f6e0c508db9621cd00e13bb8f121032b729f32a6810ebd4da4a0b8590163a3d1b4314869ef7324fd5a4595ea6bf694b8b1e7abed16f6067d15ec7279d4cb669a8507433d46c4a2154c3770646bc015b8a1c73f0e047333ff6ce2b0a159dbfebd8869365b193a4a7b0545f7393833ff3f5e3969dfa52475b4153bbe5399e62d5812cc701b663b8c17314738994bb6f637a6a0b3ebf8446677565d2b833276f8e271795e1d281f4440c33b0d2bb2554f21ebc8f5945afb018fb44516e558345a890a77c68a4f61f8dc624f9e98447cc2a0671b4474f84c447be2a37de6e713f215b56dd8a3cdc93028005c4880b3aeab89f3eff0ada363376eebdda3ada1db8af460adff525b8311d04188954a42783da17b51d1bfbdb31a7954b5a5e8790135935058644e31560bb3ecf9fc96298354a30cd3ee4b68e582cd5a6a9e5c7ddf759e482261fcd3525a23709aa47e3e50f4e36f4d4be1690584872d852eb6cca8592e0aba33271fe5bcb8f751ccb12c00d2dfac781de7ba725ba4b5e8afacf36b0e79d283c713852f2355909d60a9f161d5488040695db50b753f2b86c78621f50b7c7475bd6ede0b99103a2a4568938376958f96daee65d7a42832622d72506e6a3e46ea53bf3561df19ebb8c32dc58f750d6547516138db15122db6cbce1e1c8b69c729a120e5afa3246941275c487a84ff439e89560b867b295e20eb866a0015cd7c62808d8a14c8fdd8f6ff56e1584831f90a3a313f30d88a57273d5b6f988eb8d1adf4518421e9210fde1c738f634079228a0e11851bb9ee941979620fc607287ca06e260adf1f34fa5f5f2c545c8eb066e965b00347a70cc01510f7b966a6eac4355526778bd38469683d1fd8cfd4cbce3d60b435dd336158afabce14cfd18711f5e20c5bde70b5e94ad31ba38723bf617d71de0a8bad39420317357557fb5b50c37eb0215721c1779ceb334637adac43b383c2e1110b05f3ebcc9f449240fffec5f2f428b052aa6d2a9b66a550aec978b0c9f9e4aa15f454a90c5c14f3e887dad662b79dc5f34659654f16851453320a7a1499644c27fa8194c55ad2415df578a2bbb2754fc63e656b4c9edbba21019571f7da898ba47c42eedb588a3be253a9bf948a92370d3bdaf6c082d83239f6d31522ec9ec89dccc58cc403878179f5e6fa2ddcdab643ba4bdc992d10bb4ffa186d4e1289424e0b129e0d0108df50ef5d663bc1341417e9945560536ff707213c96f413da910428390e51b6210d632423328c920b4190205b5546d5526873dd5aff414af2ddacca2088a750fa18266ce2c37a443165af1dd3e6825586693b6ba89ba4e7b5a5df4e47a553b7db9f66b86777dba3a89eca0256c09cf89f1772ed781badac67835407921dd78fd1b3ca814c3fc44e2907ffa692b553fdbee93b68c8433318c313041fcd21ec710b9091c8a7c7e9f2a5fd5d6224c7fd59dd49d6ec8c539020891a77f9a193dd9d0d46f868ece9312c3c68a58f35051ca1e80049479bfa20cd66a7493af2a5c5de9e639b001f7435079c41ec060dede90d7e0b81bc946f51386356e0a2da3663042d2688cc5d98fad926523f260211f4ee59501049f998977af10d9f6f11d2b1d0ecfeafd9ce31e77934c4b313065682e01a618786af324411adc5302439d4b7569b5991ef7ec9264b2a1112a72980b4fcac89c88c5547737e8bd8716f33e4de3cbc2c5400a0fec21b73892a48b785c52b87af6b34f6c82b1180dbff23b2028eb1c8709e83e25a28088ad7393e5266387a16f4732bfebd1ecedad64041aaa9ebc854b9448c2c46f45470e4d47cbcb85432a8b93dd47b2b89ca04b003504ef16642eb1e49d5b27e48b8d0dbc5e5243cf983eebb0f7118b5e215d7525df93941623095d087231dfeb2bd925aeea3a041bc4af3f295a67b330e9a53c43c6e9bd347bc4fdb01fa5e4f21c7882a95450d27d53ebe4e271e3d55738465cbcf8215de697f2a3ba4b9088e232ab2fe487966d154890225f483eef11e8642d19078a0cb590a6293576e80dc0f1fc8f17f7b00d201c811ea54a95ccddbb08e781d24453781bddbfd7926f39008a892a3c206c594384d33c44e919695119cad77b16457093be639ebd48f67825a365210fb5a78f9d7e01a3b4ef88323a51ae637a15ac6f9b633933c6055ee79014f3389f414282dff71329025ed27d02eaaf950331c220f7030d20f72a44b57ce3268ceb35a10eae905595d0bc1f1602aaf3c25e35802fbccca36b83d5cb1dc040c1dd7f9efaf8c3e2019d1395067501675d09779bcc48cb2c8db85ba3d6e6426b497b1276135982c240525c88d4eee70abe2002336d8ebc4e285b7b713076f81afec0a5a0487317f527f74823fb4295b89d1fb393a1e2cb0f3ed9d2514f824f8bbc72fd89e6689d8d715e34febded2157275a89359b263d72eee9ab7b14157a60202ce9f1f353925da0eeb4672bf8a0bfab53213d4d87664244ce29d1dc37e0f4661608bb7badaea5648c07183c2ab9408fb8234342e304f723aab2bcdc1a96fcf2cf8decbda7bf563bc5bc9b69c62f78d28a5f928f80669bb9e8690c6ebe9eca2332499eba1e73bf7e03e43686c77684e0d67f2655c9f9cb176f8e1ee1c1968b586756335be3b76e2bfaae43c19cfabdfe25d19a4999a5493da5e5d66975ca48759a513367419bf5b8218593668f82f2b649a0175529bda18434efb7b0b96a74186a7e54873d16eb29e9428d0c9ea8459014a049345ea62152307979f3d66e7eee3c09eda7cdb77a4e58344a14806be4c7f049d7371ad4527b316deae3b00999e9c0aeda18187a2957d16b8f506b5db0bcdd150b4fd9fb85016b2a54f01e2b4bdf9feab79a52d00664941668b0ee1045118f1d92b8214e44ce99f2ef260d1ca5cf97afe35072ff9615d8e55879a9d59fe48491c24035b38d1603582bc47a50a8a31ebabbfbc30549c7fed18265cfd86991ae488f0f4ddce75e2b5cdabebc7aebb5e08c26a5e3380b6edc5f06412c1344eec28d0292f756e091f1f00d2b51b1fdf69d77141d1990c8623ff4b8436c6069ed88dc23645e449926bf4bca58d362a97fa17f412603ba134764e10ecdb3546e3666900e8443f9ba56bdbf0d9accef6a130fb3ab41f840a7be65c57fff054dbb8865d7c62662fa352299fc0b2066eba56fda765d20c9ed24b4d7ba32c9dabab7b9ec040c58d456a274c342abf648864c81627d6d8e67df238c498f25a785c6b86b93239caa55620ed046f565eb0079dcc80f0903fb55becf930388b0cc476433f048dd4b099de5de8fc143f97df409f5ccce769525e293646bda7a84147529fc0bc44bf84352154a17f1d0adba56b43e7f9a59c43cbde3317355439905680cfaa3d923df09baea6ba621892b20e81916147cbf4aaa525d82b64e9d69d35aca9478562ff6a483a54ab0db4c5366d23683ac37178631d81dc2ad0af5d291df58537ffec7d51b2fced182c573c2c0643eacc58c99fbe23ba225b504f180aa958add9ff499fd34e7417e5da43c3ef5b95dc355e9a93f07c268b256a83d529aa35991ff1ff1cb76ee6b7159a48f6aec344ec31238308b497fcf809bc7504f3aae9e266121abb1cc24892153f5c3830c1604b4f46580cb5a51dfa067149119e656e541dd01e6402ecfb829f100ee7c60d5e14e04af22f55383b74dafeb40a464cbb4c6c2e1c9c66f217794cf963f6a923fc1098be68be64b236889de3e5a919bdaabd5bd8d2d11e57af2a1cb764469a6120dcc9253cc7452094100348b7a02c4f6880d9ab63eff706ddf63961e7a61d424037da323021bc9a9dd7d49825db2133f3bc821e4b626c40ecf6bfe09d5a49f1cbb0e340c156dc8432b2dadd1dbc4eee3b92d6f528f3ce3491c3417a5022cd26c83716b0718b706c5bfa3be425c7fab56233b4c220d0d9d5c5b8f61a27296360d4cd9337e6127cf3101b2d64aa35d1e40927529b236c4cf333a163e5ad4fb1c1a08b12614dcedba0cdc47872975c29859d18d1acc3bb73e5496f24a632fb170c20c552c436f070a0bf47d01bb33b8471b8dab2a08bb8bc9ba263c10f29746eceb083629304f583e4e44f3ee5ebbd6f068f82c9caf73264bbd2248d0d394459205b763e4c6912877944a95b5542710a10a560e157faec60247e7c0c18884e7f6deec44cc114b64d203c24b3e00928ed6fe100f31ff1b557deef3e56f1a301808d77dab528ba8e2d4b73032c13192eb0c9c075ee767eb2f28b2aed15f36fcfcad07f9dd9a1e9d398f40cbd282a51ed587acf0fbc78b0dbd3aac10707efaa5c351d1d9cf6253a83ee5bb1f088a577514658e50ccd80b437c478e1294785a0d63b15ced6801c3be28f07168ef2b3fdb7f80a6e798a5c01201d4fb8b29ebc3586b8be61d2766b40b4379a706edaa77c5ca64da63fb652e0ee5f5758d4e1181162fec95eeafd36a93f4fb893ab1f36141c1e57b017967d4f21b7cc77f98e9a1e1c7ecf52dfc922d7add881b6d995d61ed7a9c87578475cb06bff83fce4b9693c097e692585abd4864f249c98597bc122ce9a3bba5bf3695e7ba86499891d16d7b34ce9807abf5bdd56678d678d223c9bbcbf2a4bd2b388f9d9e6dc7690ba9059b38fd1a58a9a2a3ec3d2869c2e35cc939c1f325159483d91e0d976eb461e0fd16e3098b1aa42ed9a6d76708196a02dcacc9029d9a0bb4288a7c4da5170d026ffc0421108c94d8ed691bbf72bbc076441efc477a7a5cba90f091621ca570942d6caddc041852afce8718d7949f496c4842f3b1af11594963b1a89fd52668801d0dfbc7b1b3a769c645de1707286388b4ee34708f1b08521a3f533835af790cc85c5debfe3c379e34c2ac28490f06b25f747a11be8238b8ddd4b9221f0da7fc8d235e4c98dc73c7d4d200bbecaccff6da5c17a3643d825368c42ebc7005a68a435919d4bbe1deff85ee15f8db3d76e09d446badc6c4a45b78e41123ab2f49a5b80f4dc1aa1891e1c9b81522a86d1e5fd0264c4353287e194179fe85003a9", 0xffc}, {&(0x7f0000004280)="9d1b5cf3df00169b9e262838bedd1299a5ca34a3f24c65afd888432f4b5a07048fc876d0b5f238de7d84ea54b08a0386f73fcb41c91ce6e440af77340bc044148147b47ca8fe23def2825a302e45add0fefddbd7bc1c4f8051e44120ba4c59b7e83bcf1a29753beddb0b00521637a288e8ba2bd329d5c399b90bd96289f916de71ccc00432fd49114cab8e847ecf4d396e207a046a797b362faca0acaf0503ee5e8fcc4115e50390ca82fb2479838b0843191d6bac776493abe511d0a48bd820400fcf76dcfb7f731f907cc154e94e62559a3e1916aed68742728c2653160cbb356c1c6566c3c81347cbb83329bd5192e8e5ce879a044f0e3f3b220681cde9badd5b68e43b3b80a97f6a698db54ec469ea0779d89c439a9fb9b5fddb85a85e8c5801a88a0a80b3f2d11423ffee76a5d9b817c24fb79268c8990ede9de482308d21217d8e1350b8151a0d4213543e119e5cbed995561fe96afd0253c861c6f65812ec98494d2d9ee6217eaf0db0e325f9732ac376de04c6acbe020bc19528406bd57791bc8f20017fa01e4cc92700a1bba91adcca1b54c7a11a8f8158623e11d2636a08ec92e4c36fcdf430d0e7caf71883f5cae6cb12386919cc53dae0f59fc57fe07d7a4d1ceaeacc3733f417ac7c89a662b2c5a95f557604ec1642a013cc12dc39e768db9a3fc6f36869d4c76ffe3047c24a68f887b3a393109eee17f24a19cf6532ef9358ce1b0eade0e481b711c1e014e8abcf033cda1224a0fa2b000de159e3665b3829f7720dc28944966214a8d1108fea9c4532a88c2d9518dc09172ef8d5b343a2e2183aad9611436119b4b76fb6391c766453625cd828561d6235afb9b9b1b8966cba8890253b12a673609b22468f8a95b3dc776e64aefb68b8e8b4c1e9fb796916e24430a857bc4b98af37aaa0b85ad97604422e175258896c1522035e9784c93f32ba2475c0af9d0f0e10d03f42c409e26515540e15ea1c4081df54520ff45b06ff1375191f6a12827d8780abb3a65010b6a3f6a59abdee2d8aed566766e4c2f371a12192719411ee4c3a32563e51e257d16e73941419d9ca5d5dbf13045f4dfb187e258e341872a3fb8e32ecd1df67f8eb7a011f7d846f5ad851d0af8ac5a64f765b6b8ee6f4e37a63637b97fc7c090fb13ae49ae8dd5ba21d4914ed75f5ad65597a744560bed52d9cff14c65d4d48f1f05875cf9d92114bd49213d79b7558f70dd3ccc566dda5e1cc20b633914efb300b743d8e00c0ba04ffb99ccad19a0a48a6ae8c92639c710d91a0cc8339b30cd2de7c520e453b3e7b26d159282fccaa928b1e4f712ba6979b0a71e1dcf4eda4b2a92fbc783d2176946721fd698890f1a7c88693031cc6ce413af40a18c9eef822b2be1681dbb49252ee52ff126843c7518f56c2436fc1be8fe934083231823989958c31a3ead3d323c1b0a43a43d035a5c69f63a464fce3d0e3e0538afacf718664314b7869140d11697b6fb0661efb51e2b7b234149530ebe47fb482743425fbc67a4882d08607af8c3f9c6300d81748d6a4a34e6eb04c59d2650c5f556d7d6108ec8a123378b120476b6446b6f1a6170dfe0556b31f49220cb4a6fc826a7894d21ff76dc091deb2c225031d8eca78f3a21837c7d39722ceadd0c92cb46edf3df133db21ab3fa6883b89767fc7db95250c8c136451a754f33396879245a630fef4e7f777c74809cc4ac32b92948a595f3a3955f78ae494d6308a678cf41d43cd1f37ea42ff847eb6f6fbde06913305db66e3666d3d264d418a98f3b76d41b9cb94be6e149bf92dd3b1ed93a0b7fac16b43b901f15288e2e13392efe7ff4cb29aba1bae788f803d65b03833637e56d57199da4b6ae37b978b98e9262257b72fb2f4d95d4cf202c2bbd93ae61b673627969de80cba17e27554eabf96dbb4e22fe9b74938b767487ba9b7927910bea36895df2d7bbe2aa61badae7a5836251de991910f1d83da23792274dc6431c129baeef03eaedd61a30c41163ebd009a98d9292d87b320a42e394018c1be3e2161d339b765783be0806d42874f50d3cd10cd857d825cb0f662f22885466d22079e9d3ed2c0ad5e556d29d6ed01f6bde190bb65d378c856b845e8938fcd543927ff66e97cabca4dde70921057c27f17b99e05e358b9f1aca87ba27312e4c1228317d345eae43099bb3294374592c9878d5bad6a9b00313f12c91c4a0330fb7777f0f47b204e1fcb3e5dc2775aba50fd517778882faf5b261e75ce85dd97fc8e661f09bf08b61ccc0db091acefe26c189da0c0bc23ce8bf78dea0536048ffad9acea88f6881bed9cb44a185e8a0b1c73df2f29cdc72aa6e4d338b784281d2bbf55216ecc49434431180b0e5da2285fd965e724806939c07f6469539880b3a1bdd9b2e1afcdd1d621d0f1880ca5242014ac9fc2db254177acb492a0b4adec9606c47327db8483d810cf4085ffdd2c43f08d8033705eca2d6df0331fecfcf11f858759845e7e0a3f9beddb14956459f909a7073c571c57cc758d84f8ce9acd4247f34ec311706b1d4354fd6ed5099a7706c8b416c82ce25cf7e1c5ffdffb70255e12e7bae7a4f1f8bc23a69f4dd56abdef95babe13b20b901e50bd14b87338c1e2305653df6b961d984d6cb7591ed14f69d020ea9d7e76cbb7c53b834399828224135e0c037624bfdd7f70cc39c8f476f9255e85421237937d1cf1afc996be6e9bc9b5a1c3a8129589606ac3506e4f40827684d363a5a7903634dac6e8988943c60f8d7dc26875f3d861d9bd3d58168e569f099b98f805883d6a4b9b3f9e1e35dfb71535a209a000a252cf3f4f2e0622bc24ad05b9eba206b3334962f9dc415d041a476f24ae0ca78f11fc74362ab9f1b91d6082b2e6312ae4c9261b2c5722", 0x800}, {&(0x7f0000005280)="6f86d5793addfdbfd22ab6ad036dca74e1300e2688b7af67eb688d80cc6675026377131083c41adfc748c1de07cca423f07a96e3984c48ee25b24141aa9044a640ea17e37eb0310cff0b7fd57729c1f84d6f10d9805e35e50eef1c1bb482b938b27387f0b77a618d9bab8aaeb9730b19a2a5d2efaf06422d6aed148aa9566a5f0d8d3de85373e6a64168e39d51ec66c09579485124b41c4c68c997e044dc36044e78e034d53ecf616c613d6827e64698e42e0e5a10c2130f8aacd19bd74019af67f59d25a5d43f07fab2d0277af0ada042ef03941d8dc4545b5375b5eb72fa9d0a5832cb28d73c9c39833c33f12b56f75eb112b6270f93018c4b23c947ead8029b75f7113bb4b6a17b2c337203ad5870faaf857261e30d479b592dd596b63dacf548e0f86ab2e47bdcf681040ef195f90312347df4d3547b6c39b5b42314c53179bc3dbf75b90f180e0bdcf7457583eab8b7df3fb1ada7b82f5717df48014f7ff67dc5fc6ecd5a96da6fc3803a3eee3cefe170720b50ec0842f481fc432022e0b37a15bdd72a4abf13fba7fb523136c6b075b38dd86f318e12a3fa461f749874f1317af43fe5e70a74953bfa3dd281d8589375a81fc2a3eb0678ddef010c4e2c64bea43dd4700de6d827f55cef5841bd8a7c2efe852cbdc7e85bed7d3633fe335df8f5aaab5e9dfb8026a35771ed12f6ea979043f6dcb1651c2bed7fdcca5ebf492369143fb116cb85828344b9d4ce941ca9cb562d8e69b4192b358411597fa58bb1dbf0b7ae2baef1f1cff97baa2c603bc72dd70ff34be338a7cf0e95dd6f3b9b84c03c35ce8477cab161545f63e9fc4ef51cd0b2f8b8878f19fd47af28f0f2718e31191caf6c79e2e5051b4d127531b005a34db41d3546fe68ef90e7b04051b402f1f336262fb45003d389c8e744135a495eae091f197072543c528c97d776b1c759313e097c309a91787270e16de6e3010afb5275cbf5fa91b0f07cf70a334ce0832d22814f3f96902696620c26f1d137ae5343179e77d4edb19fb259b84e4bc86482726cd3fe30cbf83e699df393aca54a1a5ec8ab06c41706e833a7f2606fcbcc6681c63e1ec759931566226342ee577e7ad753c0a177561d5a84d383368ab9ce712b6d956367ea52af74befac1958f46f97d7c03870166a7bb6b754837b86e9256ae4b8f846674dac13aebd5cdedad3ae74bc8d010c2ed7ba93f3766857146075884689934b3c28c00f50899eaa1f70193fd2af708d20fbb9bd18bbf6a7991fd0e009899113d7f6cfe817caa4463e87fe6c68aa19bed06b8f69d8e19bed09808d3681938277b4e4b81c80f82902e90070adfe5c2ab87b171c173bf616363a9fe78c9ad0ba665bd11eb2e6a34f915bc528f7d0f899133188c69b785ecd96be7f4857e8dd6b1737ce804d0e92069c4fe553df1a3fbe5a12b1217b20211e5c5279a89ff45d31f9b001243bab5804af4e473eb2825b24496a4489422b44fc701939453ebe43a98c86db20db3c5900eb3b9b8549de8347ebe546789e372f157ba8b39f2581b7784ada5bd18a97e6c33cf49b189325fb1abaf54f3b68b98ab1ef157c27a99629355924532347d0dcc822e3c9c34e7ee1db35fe9479d5a75ad259c7de7b94229d9e8f9a2093645feebfb32a7680d014b7cd1b90c8e02dcf1b846c92424b5b44b016b4d4f5b185a868a68b4ed69bacc20a0c7407996fbaab801f31e60aa24ba4c5fa4908ccdbfd3e9f1116907f7b296fef40a0e554ef89b6ebce8fb07af88b5acc3da9506a15551fc994723c995fea597fd4906b0ce749ba85fd1301d3094466ed495761a9d82f920e8f5e6d023ecfecb3bcdb04bf08e3ac4e9cc2a7812956c776449d5bc3baba148a621feafe7d76a8a5c0e85790d64676c14dbd6173b2ac170e7644ab792d026d7069efd04a598ba03213c9cb38ef1bf9bdedbfe9baf3350707d7905436959d9efdb9a7670d199ce59030babb0a0b6070144563cfcaec7a27c52849db299bc5c553642b4e377653545b0db4ea05e74ab8e35a469c5fe165890d0e24693cdc8eeb1bea5f4040c707d845cc359c8f89a4fc10bfbaebb45ee236654548acd7a8c0344a3a3ea20f3a74fb15432b44b279e4a93546aa26715f74a2f1031897b53d07546b320d17bed76125648b1e04dfd3ee46aba69e02b9dfd17ddbf7997513297831d398e6238280f7908195c47e8db11425a844c9ee448ec9a0971a08bc2361ef96fbdff887c078fa4f60997616226f2318d221108f3346565413bcf8a6d7ddd4d87d5d8da2c552dcebd5589905ccf45d337bcccc6978ea5de8d23bc3caef648a73fe5d3c07187d75802b5141d4ed88b0e28b6dc2d0ac3bd7d08f2cb785ebe547c980ff70ff4514bb0d6fb11d8043b7d2f4eadf1cdeed5cf80adc95e810cb907f218c104ed1b4f31760a3c7f363a4a59609ad0affcb67ea5d211d9ee098bfc76a81c4339384bf02cdc4019b43ed16ad501b16a4021d2d935d128994ed5bd816d9c368e86120a741742c601c93d187e2fc12d8c7c44f530a2c114c295013b6558c56ed36e5649e6691eb7a400f22e4ddd4f851158ee0c5de25bd9ada9e914a7affb336ced539597dfeb8e1480f6d9bbd28db557b9063804bd3c68d09e9e03b877eecad545db9ef1dafd628a417f59e21986ad5906f60ac09c9ba252cca32edfc865bb2da39ce9848c70195ad3082d3d310c910b0f4bd207f44fbd4c8bd058f979d4b44ab58b14e22e47d917774485c225c09174e60f4a1f12bb973b45c86ad5615435edaaf6738690d3a1ea66110ffe78a2d1f3c0a09d4e9fa1f48342c3a09324483b344620ce504dffd61c859faa420477ec727f36e61392a92ec5b666d78dc72a38f31f2498370f7a8203e8ef33322dfcd2dbf74c1021cda712a9475d0be16de07fd280805166ad261dd81c5dfad5b519d06a81299c370acf730c2ecd6dba5121f328fc78e1b4ac93af0c61f511b3f142509e0e54698ce10ffbbf9efc49a9301940d62834f3ae1714841ab1eb9b419ce2a933b571789c08b7bcdc2293b1f16537c03cbb3e1e1939a4b4ff9ab57f402223e908cb88e5d61e96e1bae5953f4b37a0ca90948c5362acea5854adedf64b2a07f6c653a9c07a486f82a9a2e5c26310ac966a4f126478edcf1121cba297b0a8991102b3428418651df65e26140857a5b888a5b4322874a7a25708a1909b2ba24dff176251e38bcd56f1a195e35dffbf9d87e382748732c369a43f9dbba154bc15d72ac10dfa68b7bd44e084f4a83b2545bed7c9129b4198d7e492e082a8644107b12fcf37fff638bf000ce1a85a717dd15d0aa2cd1ac8134be8274a003842bc038c344ace521685d42dfee11f767e5027d0d7b019c880cea810c5fdb67a786a5ea5bd1a1e6496702bd71a1cec51f4060ab5188afe58e2bbc05cbdcf51e18f40ea48182ac89c007513525ee8af5c2f3b558fd65b601fc4c2acaa61b0bf5111d8ecf88397cc91119e15bbf6f3b0a66e3af5dc3ca1f19a9a78abfac428fcc7dbeabe069c6059d200139022dec5fa825f1564c6b49e9dc710887e78ca675452396437c497f1873a1cc364eee2d9f98914ff5797b4a3773412d2a76e69e61ba683c050126df2cd939aed5ba4ea07089103a9f202822034948a3c59a7aaf193f321def7397e7766613ae38d5b26558116ccac7d3cf7509d874df60fdc86ac8cea5fe86a44dd4189e0ac7242109f8e218dff6cf4f6ab58e305629107d715ed1551a37b2202c823c13b9528e15258220997e859ea31263d6c8412bd8e04f37817c2060dd7753641263662b12ecc8b8a3c0c33b0341344910c7d4893251fb453f9624e728bf49d2bc5ec01d3bd6c485efa68812a19c321b78b7ba825232f6ce28ff24250e42992ae1a8ea35234871d57daed2d12aafbc2db7e730ca5c78fbd93453aa483ff6c913d8373e6a76a395e60a69f89da2ec7582445e9e6071bb99cd0d045b41cf61dea5e63f27c825551104fa97fb73056bb617f5645816aff7c708c9eb8399cbaf4b6c4a44cfaa833b8cebff9eb98d9669ceeb0a0da09dc3b96fcb6f1acb819ac959f49332955a3e7b0726a0a8baafc704dc751c9bba4151681ad5b2f764915431eb8b9524cbc1fd6e85c0a955176e939facbdbbe03d46d0c7433daca6dd9ef0a1a005d3d63bdd2bd9be59bd28840d86be217035cef4aad9a56168bc37ec8363c685e12e322021dc12301d3c978b2754363a5b7f345bbaae48369ffd973d2e0d0d6de3f1c21ecd4fd3e4c593383f94d05fcb39106fc4964aef2566f39692e185bc3258b787ee81ff725776cef7476fa12d6c8f25c48359351ccea1db1b77876d3b15e25b55688fbc212ad4c773e80a9f833bfdcf9fd6a277d197a0d17856a7636f31bba525659118ddd416a0efece9e636f92538cb5d57820fd1f2212334fd09efe8d75eabc9e6eca1e6ff64006ac10b16038167d45fcfc1151978d108d4bfb0edd4094e463a9ffba0089b6ec33203c18c53fed4edc8816c681d9effdb62f6d22b772313df9e761c833cab4f1971a562c026a9ee58a59ccae444872863271aa1d4823a1e408618cbd39e43818c2eabd2de8c1411745b40af5d61016246df3d5780c8666f2896d9dfd3da67297c1ccbd11f7144ac42fde7ad8f0b6631b3a91d0c23c3edac768ae77303a7d927b6c1a622c9f543108c0120d3fab7970cf3de702eeb0018ddf5e1bf3ff9a2ae58633e29239f469e9a05e7cab2b2ff43c3fb98f64d28ae1da6a9c509fae9a7154fb44971471f9cf992e5efb20a04a7086a5b281cd0bf5ac16c7725c3fb27f5dc5c19b0e7d98f622d25fd1c3b92866ef403cf522a22e9bbf9b08f9c7514d22a0400dc8bda2b66f5d96d965cea87c2b8d276e26d0da30ce8ae33a4885bbce9441d3da9690960a1068120c47d522f7c4eabb61a9b0c6ebcb4b9ec83a2e417d20ae53fe302ee1f8e499ec5c881e780d6b9413af62d82edbe5a1138dd4658af251e0a5689b572ccf44e7446ac7f67a11301870e070b0d7d7125452ad81019c16be8c89ec5b13fcb3da409aca111648cd47c5401143a257cb8ab237540bddd331407f42e882b32b659367f5d39b080076699903585813b3691734850b8d3379e9788828c038079560861be7d7b400fe91050aabbe295df2d897844718167ef34618b760fb1bac94a3d3e7085efd05ae0b9d9d0f7d3a11e12ff71cd829e7cd86ccd5b3667fbc9e1ad6ed78b8997220446bc82fb7c5773ef495d12aafed32775c86be969b263cc43349c32116990fc1a6b9eeb653072a662e94978653ceaab5a04067bb2ac10dba612723e1c8e4c4373f9215aebfe14a2c3dbf38787e500587d97996218146cf9ff0f31bd2eff016eb2b0bcc41dd5c97097ae44176253e5128beaddce50907fbc6ddd941b039dc064eafe05f3112bb5d063044d67b24a22c9ed382b180de03fb00cf3f8ccbc97d0915d3aa4157a4b0dc572c37ebfa5a7f4038053d1cdb30c4241624aa7d61f8b5e9070c6aa0dba3635109cad29e61e350852b31390e978517d98c89922cc98c072b24bd9fbf89869ee31d9b44a561c76779f104493682234260cd4bd598e1bd36a593f8b5c012f3200e2171a5b7c8e3", 0xf80}, {&(0x7f0000006280)="ccd08fb22f43ea3ffe14dec2d8adc1a5ab3f17c52f41db2adcb5e1a0599ee29308248be7bf3f070827701f30642175bb4a36558dbca175fced36ffd00f7ab6851ecaf629c8ff76", 0x47}, {&(0x7f0000006300)="12382bf566cef979fe4ea8c9ba30581344641d97e5ff55fe1e027208510e822eac9b34626f7a686de239da7c56133663091eec4a691f7d713de9d22b27a381f8c19f9f9755e8a2d4ea88db545950644771ac846f8cdd9a305e574156fb3caea310fe37e68ea45b11c32631b300f6d7f5418f94cdf11830b3bb9627b3bffe86d6759f585de3f0814d91ea1c33c69382b4d8ccbc855b7a34c29ba3e4cd6b4af392e094981c", 0xa4}, {&(0x7f00000063c0)="a876a0a746da1bc2ab11a0222d21b4b4883ec359536d1aead58aeec43dab4adae17f4e93796f27ff368d5d13dd349a1e4261980cffe0cc1df788d1916f890e9fd5656943574981ed69e7446eb64a3469261b5e95b86752d62fe738ad15c966657dfc09e52605a793922037db58933a51abfadd51a4ca8a70e5df0ee227adb8aa9756c3b34e607d456d29", 0x8a}], 0x7, &(0x7f0000006640)=[@rights={{0x1c, 0x1, 0x1, [r1, r1, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r5, 0xffffffffffffffff}}}], 0x80, 0x4000}}], 0x3, 0x2) syz_mount_image$ext4(&(0x7f00000000c0)='ext4\x00', &(0x7f0000000140)='./file0/file0\x00', 0x1, 0x8, &(0x7f0000001640)=[{&(0x7f0000000280)="2f3e84527f5cb1690cb2188df39446682b9a18094b935f40294fd336ea89a5d6d45b5d62106adbe93edbe02f639d35147ce704637d78ea4244fc9a806a336a6b56be3554111308f894d18386fd21738560719f7f3399ceb929037518a8eaecdd6e25d5db6a97d6b365ffcf7ecaf248067bcaed7338f4ae1945005a17c8265d557fd97727fcbf44fad81690673ef5bd15c7f27b0a0a0a9c8c6a247c791821545fbce44f2b970dad3f6cd83c66b13cbec5382287bb6c8052a1a8306006d822d10bb1fe4f964c88e6a8e5edbd95dcc79200e151273d140b5cf2dd443543f6caf7496739926fdc3f274381a321f08a8fc6efbb72910549cd5d6a7506ddd67fbb560ea34030f12962b874ae860e09346b27e7299cc4861e294936b93cdd1ac02a087c49f797dd5343f6b75f76badf66891f212c3fa45d18944592285c6a771445db1677c8348223b4543cf926c7a0ae24d42b46aca69fe421cad9bcad7e8670b308cb12fe3cb6bf8fb07e7b628ff158f650b2c6c9fd4d1f246ff141698cf96d63063f9c612c7bf512af55f0d4ea35b5947e123f95df79c45a75636ae9581a926f1f1c2705bd9a1611a5d8599804f3492ebed37230aa7c6d4fea4a9833704c29565f5a3afd28c4dbb6d7df41d467d8daa191c94e8f310267ab9a7532d578484aee6d838fab30a135f9ada47b65d5d50f2eb60ac1ed836938103bad7b759c22dc853e9009250519b510f3b3d50718e46a10ab2dfc60a52fefbd2167ab4a6da10503380d1109ced766f79496638513950549cae52b7b3e0babffc443bc1f48f20dd6ea9cbe40f1e50a21a4ee654eeb24787a55d5ffbd47ca3b6c2e5f2df3a24c20017c0369cbfe25fc958ad78cd53b721ab71b33652b07874a1ed0d9cd4f98797afecd240d242c0db7fa0eadcd2298ef96a2788327a0c4aaf4df54f4518a5455691fffd5d074eaf18ccd530a34ed70563b05f5808ec684f134e5cacfdcceb1acdd360c2df9480c141443034f4967b23b3f725cda24287161b889d01ce09bec2fff37f610a3c6b62dc2aba5728bc33db63d070434760bb53bacd28517c9f8deeef7638d72ee11191a77e54fa886b8dc4e5e9a4b76b291e1719907b19ce3350df0073b1b5d2b4bf6f1b7d565075468e0496997031a5f3847e2e2c2e972da99c80a60fc92311fbdea1a4bd24346e6dd10d281d4c5a60e50453bb2678c1af443246be0ce88f8152faf712cf3e0dde53bfcd6b747e8a6a02e521d4f45cc431369f0fc9c2234652bfd095bca41d62f50872fff029a1ffa63b18145a1fd8d360a3799ad3571b9ef4c5b23e75e491b4e1a192b02793d4a46817614ce1257a610b7b374e10943d1087fca7d4481e46345316bbf0aa32de8d3f7f6952b39833544b9d6601f9f46b2f83b51a3667368dfc0f0cad1a1c47e4935a6823f7a88370e105ce4ddcf265d242b3a33a5cb4c51abdfb0cdeb271cb53700a3998d866a612fe8dbf60405a4bdf58574db55bc2871e7f3714a0ee79199056aec5c4e5d9c524a97dccdb02a38d61b93c68fd97ddc8f6765d7b06ed8381607541fa226222b8680bebb8300ec58bf64cecb1469fb4ba61a61210d288e7b8bfb8459bb5e9e2e4e5b8c2753dd02daf055faaf6e05b814e3dc30c927fff545670860e06908b45a8f84924f987a3cd5ed36de3a54978b6746ebf284f55c11278a46b8ad93265e548da84941bd654c04f641b4127f9c10649c2f32e5f2258e98257736338752c86351be3195cae43a087051f5f723034d254730026651c5f7c217c9d99900fb9845c75c314b44203bc1c45319aa9073cc48db4143fdcc3a18d41cdeb2f2be24dab1162187ad6279c95e29e33048afaea2ca6db1794f8e32437701981aade53c0e46f88dc78f5d7a0e1e88a9a831a38a100942c4d65a1a84ee313c0b919e7bca864f61a7305db59e653cc689f56538bc9e077b2e067698d15e87a336175fad860303fc42fe972efe2fca96e827d04fac16749455b0f4079d4799dd0ab432f751e87afd56b7c9923260f2d798271ecb8453879dd56b6f5f6bfb119a93452e808f4af3f360e035a9603ce0b0835ce85c045252356a8e853e941c94ed9de1e3649ceb5630e0439cd5eec2b0cd8aa3343de21d0939800eb9c4c9e7d4286ab5a77869a54ab27d3a3a00fefa687b071634bde859e16116774a774799780b0bd490bf5f8523eeebf8f672ad445ca6245d7d7002a6be145c53f26d6c1df746fdda26dedae72500b26a4fb0add18a29fad46b514cb07726b97e9260fe3f8c68be4f2b711e1247185220ba37e9ab4c556845c4444717d8fa4057fd49ddbb1b73c62c8ff3bf27ff37630afd7a9d761c7c29abf3b56aaf74ebf0b349a61690c8cf01d5831ead4968be2b327da532d51db471d0440c742d78e2632d67386a6a77f92bb7ca45edb0da075c91ee6f4bc3bb76695f5a977cdaf00e5482ee5e37dbc8db34dc1747fb33a0aec192e162406e0ce9e74c50e91cb1cf3260aa6b9ccb3429b82d6b0d3cf23dac8ecbcfa733009ed50b06a5093e04d0ec36a5022f97122685af34b4aa5b1c3ce78aaa5834afc34c90b9c01d542ccfc3225321d0eb1b004669d3dc58e5cf3865f77c45f11dd7a7758e493bf4fe2a2b002e560218bc15a870e8540394d567e99278d35704c3b29cbf04df8268e09f3d66ed885b50edf550bec72a085a04e91ef82df981eeb977133ce5ffa40fdb3d958a94b1b1b3982fbe1577b597d6902fc3b1a702b27f10c3b43418727832780e2fb68b2d95864c0194631229460f4c0f92c38f1f12c0e3069da73000ef91f087e3f52c090dd229c0ced367f28ec80de09b7fd7330decb0ec8d0272b102052cc45d6fc7f65eb69a7ea9da4b179e1a44a2d197ae25e92a3c9dfcbd0bc1e04b36929079db82fa3b2f132f1239695134259989f8c34d17dbab90d4f2d6090c1d10aead6f7251182f96c8cc573a2d9ba481f11825f40396bea6dadeb113f4761195c8ec429f788bfeb5e7bf7c9df8fee36d67d075b2ac903d19bb1010ecef6a3851bdc1cbf38e4ba27b0a4c14cb0fb412283f246155d88152c29a39ac64eb8885cb078fdd0d8a4d735c26940b82e2d9cbedb624bb8a461c01644601483f72890228dcdf3ad7608045e00f03419dd6c2a3a3962176cfde4e50be35ace1b97a6e0a5494266abdd077100ac1c1b91bf72d7e85b0aee22c90130b4dc736eb4f909d817d778f0f6ac8e75693c67d56d173868624d90dc62ef228db5ccc54c78fbce8e226b8d0497912535162a70773b73779aa9024426a803713e8ab7bd7ea88a2c9accca2737a0618cf0539e36c9cce0be623640be14e1d33e4f992d737d941217aeb8d9ea2e75855ae015b710e076a4160834e870599d16a483332b6859488a39e08227137bcac58aec0d42ce196c021a414936efaa8559ee67f513f57dcce8c2d093ef70347b476a96d6ec2e0a38041436d54046d875a537b6a4a039b2354bed6d7f518b653118d5fd8170cb7e99c42065e6a126f570e2e6543f77ccf07211f3fa242e0fc0fff2b2e3b450ef4730cc1d573f4738d54643ebf31881dfda6b8bf0608bb1b3a4294de44ac3b0bddada1e7672db0412837111d47f81947fb95c849a6ff95539099f4c37975ddf03066f0d5cc34f1b97c5f688cd23657004e3874a7c96a3173196f738e0a3da8794e3edd166bd68c67214bad13047ff2c6e5de4dd11012e7c17aa9447ce97e783cb182f0df3cbe8e5e35510c427fea9e582f19c94a8d9615de00e11bcba6774661c8befedad7c4a1ab6afa09c3335a51a81fb8a0cc3eb4c340dd6cfa6ece7d481d96910a6a30aefa571df74b4a3550474c73f498f752d83641460c00e65231510a80381b53a1443ec58e69ffa2cb7994271da3d9067a581c2bde62e559d1e14e44919b16d53168e2674251e7807df1d57fbb585f9446a17a84509adeb1b21b571d288089928af4bee0d6c589b0dfa8f33c541c202ae9900a907cff98926228071c88996c8bed4996b6c95f78421337ab89d1e9e15fe021c817233a30df9cdcf819b96930a1254e1ae05646ff87995704df659ecf7a98e84e1c778c13946a97466f1db752d45734ecf588a89c6d57454acc03403fd8c262775ea8ae635f94e191a6cce75143f51eba584881192fb451f21d4c5161c786a36615257012d9c86c3dbd45edc386efa2c0a58ffba0de6861547ff7d8b38455be4c9d3e764cf94b90c25554de36f87ba0603cdb1877481984e7d79e09dbba5cc3b676823bc1ae629fa576beddc47d1b0dc617d33301ccd92220a521602744de7060e6aff6c891eeecb4b6233b99a2029ba5e70babed5a1bfd1ff2407d3e606a800d7533e753e889f6b5ab26f05f268954a279e88a2efdd55aa5d724a9b8ac2d302a93c5c98ba67e59469ffddeabb7d2d495556c8779ef1124faf5c0722937aae1695522eb244334d463e18d068536a8482a765488a95b8d84df4205e500f8d4ec887d8e7c6c15e234367b33f4160c0db31cf3be103a3696ece1e0de408e1aad2792d4c8bc0f236c5dcb405c2968cc9e130b8861d3841759bb32229c93bfd499d7643b4ed3778a5de09d0602e7b7ef43e31c82ef4ab9cbe4eae8f16f1d28c38e917e611df6e41dc060e5b0969de3b37efe6f20718cfef408b448c42e5eaa0332de4ea483cea1d0492140b7372bca58f3d9c77eddfa41fee1353928abbb32eb7b38ddecf30c913f8b6d079f2b5bd1e0a4a9469cde32891e611d1ed24ffff7d97fa67f80dccee4ffde249e37723b7fea1410976de5ad4a099854d901f75c72f1584d58e5f04a392b0b684123764904b32b69c1401bac9c04ec2810b7fead316fc6b3d9a676ec1b0c8494a168db7270ee426aa351dc06bf7f4d8dbe08641553f62ed6cb3f2deef0d7138e059b490fe2b468c807e81ac844a97a703c30de2ba300b5ec2f82147567eeaf9f2a50d9ee67170986ccece4ea41cfcfa8ada04642c07952ba42c53153aa4dad7590b5d9c0601ee149e9c7e23726986eb37e3102f7646a57e41494908365c66045718eb2f2e59aa5f383dd9f24ad09319da1378feaaf20163f7706f42af48d8fa48a8d06e1b3ad8cdb74b8046b54abc47345a6a907162ea35a1fc9d79fe1ecbe0793ddb0147d13e745bd53b4de9abd22ffcabf97997f5e5b74f64764ad3e38f54c0afd3d91fe758dfe346491dea555292a5b81a1b4a96e3438def5276e9425fba2d336a85dd3bbc3692cc131a5e9f166296cc512931f9e1e6dfd681a68ad3dd9932cbbe60fcc26cac32c37c7a6de02fc0d84c60d72468c95d21d2ad43f0b797edd52c93763624b49df62830bbed1f5728fe13035dae73c0491035b69500024040623e0955d4ece2d6eae00d56c8940398f566ff567da0d45731db284f25a92f63af3da5a6ac3027d636d7567159bbe8293670d2172c67e71092ed1b117ae0aeacea3a41f47d9f20433c26650adf6d8777895f9aa2fa4423e0a3d92afe888150baa23db438dba942c127a9055d594e9a107ccc23b5b17b0f135e9412256aee3df63b601ea61f2723823f2d441a5ac206d2e74b6b8707c79ae6aea2870221e30c331ca87dd72944e187ad5bd28b18cf6431a742336a036526143e9098f15a5c8150460de00917e33afb6dae21565714591b39524175901257323a91c8200d2e96a3d31fa10122671f5571238d67044f8a18f95507668d229fe2285d97026ca558a13f7bda2a6c92aa6a7e3e06228d04db1c20e88f5e9537ca5f8aedbeec6439ccf3f2aa07ed71b43d54d5c387ac89cd503336ad205fe6b78efad", 0x1000, 0x100000001}, {&(0x7f0000001280)="41fc8989d0053ef613bcf2e67eb2976feae6e0c02cad46f8f3b9fbfba44d072d6fb90a4d868b28d21fc9d581f7c889db26d2a8f7127940a70b14bb9cf42e12957fb421f5bca375138965cf5fe081819b46eb9a8108b2af29e7ff35333bc4f7bc7a976c1e09552323ee93c5cee2a308d7738ef3a138a83743ac5d099e4afdd6f72537b4b31e981e969de82ad3c8c7e0c4f8787ff0d9a8a6fe3e90549d66929cb0d3b516ce8f23a8883afb2756fb14c6bfd2afba815aaad44c3aa76b953f9a75c63dad4a2496922be4b77f5a17307ff6d90950c145e897a40ffe481066aae1de7ef598c2", 0xe3}, {&(0x7f0000001380)="cdc83faa54063713c464b016f377307786411ab355fca2366749b5575131f140bbc477da40dd191be3c58d6108995f63bc16eb84d578044834aeee9a5b46ce5f433b3433a47722d6941893f9a9da561224687731bc64369096ab7575e6b60f21b07a1e889620b6f17ba067c6d247c4a013d94aaf2525ba8dc58c853b74157995f60d", 0x82, 0x4}, {&(0x7f0000000180)="ae5d1492b5d3d71cdada8cc7e31b004988cd4b22c89981f1f23f51c99933804e64a554825fb8f3960eb22b7ee1ae596af228fc9b7b3fe43c750a9506", 0x3c, 0xfffffffffffffff7}, {&(0x7f00000001c0)="d0f95d1958192cde4d9c45430899", 0xe, 0x7}, {&(0x7f0000001440)="d8590f98fddde49d85d97b3573cc24222d35e0d4d99bcff5f59f71862563b956f75d7603964e99e78342e8eeb37754b7337ddc4e164a39355908292c4ea0bb7ee3aa48a5730b099048d7dd2ba1170a114e8ad1fd7fc0e50e6b3445e8fc883409c8", 0x61, 0x800}, {&(0x7f00000014c0)="49363595a3df0b745d44f5faf1d8eee056e1541faff96baa9c8e6934fc0f9a225b68a0de25fbd9cb6cd71c3f7a4ca5a5bce503b786918be21e100b9b4ef239cb3368cf75909a5bb2e0c9aa71f7c23a86e6b27fa95813a26368edb6c4f85c020ef22edc541de62152e7484e54750b081a670bc58753778f33c6c4cd48db72a4d825837a7517783a025181e9d5623be5a01dfc64bf2bfbfc210452db90e67bb1d1182bee7e8b7e5eaf5135cfb1900236a36f191d9e9fecea0df9d84d598ca89e9b9db0177a0020e8940d4ab8ac1d290b2bca23e9dacd50cbf93caefed1cb94e02e5464d3b936fb19", 0xe7, 0x800}, {&(0x7f00000015c0)="bc94aafc2f3b904563db4e4106cda5104443300ceedeeaa72c88f630fdb9f12517bfb9025ee38a5f7a9557b95ea2efe2588659da61caadc0a73ec5d17eb167ec544ca85ca39cd519a885f3000407aead3f1b49c0ce7116615a2358404a3c8c941202c812b1c5cd002903a03f8a8abbe4613dc5", 0x73, 0xfaf1}], 0xa0, &(0x7f0000001700)={[{@dax}, {@barrier_val={'barrier', 0x3d, 0x4}}, {@prjquota}], [{@euid_lt={'euid<', r5}}, {@audit}]}) mount$overlay(0x0, &(0x7f0000001840)='\x00', &(0x7f0000001880), 0x810002, &(0x7f00000018c0)={[{@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@upperdir={'upperdir', 0x3d, './file0'}}], [{@euid_lt={'euid<', r5}}, {@dont_hash}, {@smackfsroot={'smackfsroot', 0x3d, 'prjquota'}}, {@pcr={'pcr', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, r5}}, {@dont_measure}]}) openat(0xffffffffffffff9c, &(0x7f00000020c0)='./file0/file0\x00', 0x0, 0x0) 01:46:16 executing program 4: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="b360f5f9", 0x4, 0x400}, {&(0x7f0000000080)="0000005bcb3e", 0x6, 0xc80}], 0x144000, &(0x7f0000000040)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00']) 01:46:16 executing program 1: prctl$PR_CAPBSET_READ(0x17, 0x23) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)) (async, rerun: 64) r0 = getpid() (rerun: 64) sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async, rerun: 64) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (rerun: 64) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) (async) sendmsg$AUDIT_MAKE_EQUIV(0xffffffffffffffff, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000400)={0x28, 0x3f7, 0x300, 0x70bd2c, 0x25dfdbff, {0xd, 0x0, './file0/file0'}, ["", "", "", "", ""]}, 0x28}, 0x1, 0x0, 0x0, 0x20004811}, 0x0) (async) getsockname$packet(0xffffffffffffffff, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000540)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)=ANY=[@ANYBLOB="000000001400010020010000000000000000"], 0x30}}, 0x0) (async, rerun: 32) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000000), 0xc, &(0x7f0000000300)={&(0x7f00000002c0)=ANY=[@ANYBLOB="240000002900ff030000000000d1eb98ab2af200df2500000000", @ANYRES32=r3, @ANYBLOB="e0ff0100f1ff040007824d50"], 0x24}, 0x1, 0x0, 0x0, 0x80}, 0x80) (rerun: 32) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x2000000000000189, &(0x7f0000000480)=ANY=[@ANYRESOCT=r1, @ANYRES8=r3, @ANYRESOCT=r3], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async, rerun: 32) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) (async, rerun: 32) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) (async) mkdir(&(0x7f0000000440)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000200)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}, {@metacopy_off}]}) 01:46:16 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000300)=ANY=[@ANYRESHEX, @ANYRESOCT, @ANYRESHEX, @ANYRES64, @ANYRESDEC], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYRESHEX=r3], 0x3c}}, 0x0) preadv(r2, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffff23}], 0x1, 0x0, 0x0) r4 = dup(r0) ioctl$DRM_IOCTL_ADD_CTX(0xffffffffffffffff, 0xc0086420, &(0x7f0000000540)={0x0}) ioctl$DRM_IOCTL_DMA(0xffffffffffffffff, 0xc0406429, &(0x7f0000000140)={r5, 0x0, &(0x7f0000000040), &(0x7f0000000080), 0x33, 0x7, 0x0, &(0x7f00000000c0)=[0x9f, 0x1, 0x10001, 0x0, 0x0, 0x100, 0x0], &(0x7f0000000100)=[0x7fffffff, 0x10001]}) ioctl$DRM_IOCTL_SWITCH_CTX(r4, 0x40086424, &(0x7f0000000280)={r5}) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r6 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r6, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) sendmsg$nl_route(r2, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)=@bridge_newvlan={0x3c, 0x70, 0x2, 0x70bd2c, 0x25dfdbfb, {}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_STATE={0x5, 0x3, 0x1}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x22}}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x6c, 0x2}}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x48881}, 0x24000004) openat$cgroup(0xffffffffffffffff, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) ioctl$KVM_RUN(r6, 0xae80, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) (async) write$binfmt_script(r2, &(0x7f0000000300)=ANY=[@ANYRESHEX, @ANYRESOCT, @ANYRESHEX, @ANYRES64, @ANYRESDEC], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYRESHEX=r3], 0x3c}}, 0x0) (async) preadv(r2, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffff23}], 0x1, 0x0, 0x0) (async) dup(r0) (async) ioctl$DRM_IOCTL_ADD_CTX(0xffffffffffffffff, 0xc0086420, &(0x7f0000000540)) (async) ioctl$DRM_IOCTL_DMA(0xffffffffffffffff, 0xc0406429, &(0x7f0000000140)={r5, 0x0, &(0x7f0000000040), &(0x7f0000000080), 0x33, 0x7, 0x0, &(0x7f00000000c0)=[0x9f, 0x1, 0x10001, 0x0, 0x0, 0x100, 0x0], &(0x7f0000000100)=[0x7fffffff, 0x10001]}) (async) ioctl$DRM_IOCTL_SWITCH_CTX(r4, 0x40086424, &(0x7f0000000280)={r5}) (async) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r6, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) (async) sendmsg$nl_route(r2, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)=@bridge_newvlan={0x3c, 0x70, 0x2, 0x70bd2c, 0x25dfdbfb, {}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_STATE={0x5, 0x3, 0x1}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x22}}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x6c, 0x2}}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x48881}, 0x24000004) (async) openat$cgroup(0xffffffffffffffff, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) (async) ioctl$KVM_RUN(r6, 0xae80, 0x0) (async) 01:46:16 executing program 4: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="b360f5f9", 0x4, 0x400}, {&(0x7f0000000080)="0000005bcb3e", 0x6, 0xc80}], 0x144000, &(0x7f0000000040)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00']) syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="b360f5f9", 0x4, 0x400}, {&(0x7f0000000080)="0000005bcb3e", 0x6, 0xc80}], 0x144000, &(0x7f0000000040)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00']) (async) 01:46:17 executing program 4: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="b360f5f9", 0x4, 0x400}, {&(0x7f0000000080)="0000005bcb3e", 0x6, 0xc80}], 0x144000, &(0x7f0000000040)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00']) 01:46:17 executing program 4: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) fadvise64(0xffffffffffffffff, 0x0, 0x0, 0x0) r2 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) write$damon_init_regions(r3, &(0x7f0000000080)={{}, {' ', 0x587}, {' ', 0x3}}, 0x3f) sendfile(r2, r3, 0x0, 0x20000023896) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80006) open(&(0x7f00000002c0)='./file0\x00', 0x200000, 0xd2e55e100e2565ff) 01:46:17 executing program 1: prctl$PR_CAPBSET_READ(0x17, 0x23) (async) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)) (async) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async, rerun: 64) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (rerun: 64) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) (async) sendmsg$AUDIT_MAKE_EQUIV(0xffffffffffffffff, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000400)={0x28, 0x3f7, 0x300, 0x70bd2c, 0x25dfdbff, {0xd, 0x0, './file0/file0'}, ["", "", "", "", ""]}, 0x28}, 0x1, 0x0, 0x0, 0x20004811}, 0x0) (async) getsockname$packet(0xffffffffffffffff, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000540)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)=ANY=[@ANYBLOB="000000001400010020010000000000000000"], 0x30}}, 0x0) (async, rerun: 64) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000000), 0xc, &(0x7f0000000300)={&(0x7f00000002c0)=ANY=[@ANYBLOB="240000002900ff030000000000d1eb98ab2af200df2500000000", @ANYRES32=r3, @ANYBLOB="e0ff0100f1ff040007824d50"], 0x24}, 0x1, 0x0, 0x0, 0x80}, 0x80) (async, rerun: 64) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x2000000000000189, &(0x7f0000000480)=ANY=[@ANYRESOCT=r1, @ANYRES8=r3, @ANYRESOCT=r3], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) (async) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) mkdir(&(0x7f0000000440)='./file0\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000200)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}, {@metacopy_off}]}) 01:46:17 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000000080)="00000000ea889fddae31467300c0d1382e", 0x11, 0x800}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f00000000000004000400000000000000050000000c", 0x29, 0x2200}, {&(0x7f0000011800)="ed4100003c000000d3f4655fd3f4655fd3f4655f0000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c653100000000000000000000000000000000000000000000000000000083833c6f00000000000000000000000000000000000000000000000020000000741c6aeb741c6aeb741c6aebd3f4655f741c6aeb0000000000000000000002ea04", 0xa5, 0x3600}, {&(0x7f0000011f00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x39, 0x6000}], 0x0, &(0x7f0000000040)) lsetxattr$security_capability(&(0x7f0000001780)='./file0\x00', &(0x7f00000017c0), &(0x7f0000001800)=@v2={0x2000000, [{0xfffffffc, 0x7}, {0x36, 0x781a}]}, 0x14, 0x3) (async, rerun: 64) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) (rerun: 64) connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) r2 = socket(0x80000000000000a, 0x2, 0x0) (async, rerun: 32) unlink(&(0x7f0000001a40)='./file1\x00') (rerun: 32) setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) r3 = socket$inet6(0xa, 0x2, 0x5) setsockopt$inet6_group_source_req(r3, 0x29, 0x2f, &(0x7f0000001a80)={0x3, {{0xa, 0x4e20, 0xceb0, @private2, 0x4}}, {{0xa, 0x4e20, 0x0, @local, 0x4}}}, 0x108) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) (async) close(r2) (async, rerun: 32) connect$unix(r2, &(0x7f00000019c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e) (async, rerun: 32) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='freezer.self_freezing\x00', 0x275a, 0x0) getsockopt$inet_IP_IPSEC_POLICY(r4, 0x0, 0x10, &(0x7f0000006500)={{{@in=@multicast2, @in6=@mcast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@multicast1}, 0x0, @in6=@mcast1}}, &(0x7f0000006600)=0xe8) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006900)=[{{&(0x7f0000002980)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000002d80)=[{&(0x7f0000002a00)="225dd7f781bad948c8467c881638cee77e775a0aafb39ee763f4e50f61f47e05f724732321bfde9cf44e3e40cf9a825da11f399d34c8fcb15969b1454f855b2a51a51fba08177d1e34cb3b95d0310cc960a99b3c7df016c39626de2a9ae5f5edfd272ad342abd64ffdaec84af84a1f8addca05f1828f7ec3e87da8be63d548335897dab26235", 0x86}, {&(0x7f0000002ac0)="1fbd39851533cb65f042ce07fee48a84838eca9d57683a7b9bfc6d139f94f7f2f8f7435fb5518b5e2ccb2fb0babf3bc2010296208f645e1474605eac85e22da4ba57fb7a74abfae00a18ed625d898151832f45bfb1fd0a5a19761fe18cfc4e7a143c6e706d1a9e570e4df49792b9d34d1792c3eaf9570db5d3d38785007d82190681976b7ac671747c4c543c318270f2b2bdacac8757a183f52654b6c3d32b0482e86d2b1269157d9c3fd9e9c275fea435a4929f9b878023bd95d839d082b6ad41701d0381a00dd1b015d0cf034ae9d7d985927808f22e633304943c450d797243866a76f005d0c7ac3502f805927a0fbc095bc7b4151a", 0xf7}, {&(0x7f0000002bc0)="8bec57b052e513ed11b9a194b7788a4efa107e01cd3f6fea09274fbe6c11d33b2e55fb66ac50f98d7367e79aa9ad695d639e4a958f9ac14695b62972a9abd9af0a751bdb59f7b9a18dd85b19fd0dbde77534e4c82b19b5e7cae8c9bdb9b498b790a79496e41e3df520dadbeeb156543bc063695c7dd67cdbb4169e5b7d956e9306fe8b8fcca6e510c1f16a6b47aac7c55b61c6913f72e421cf8c775715c1f1bf4b53723b5f57844788d549ddc1db9e6938da38b50a422396a544928a239877db2c02d1ac5fb76680a4771171e3cfa2bb1aa35defcc927bda7922c8abf8dd174c8b", 0xe1}, {&(0x7f0000002cc0)="030ad312a1e1021b688921556f6df1487e8eea142790a649295136466114911aaa7a005249e391d6f6214e27db72b2daa38a33a71ad01fb2ec44c6e3ca418aca2ee80a27861866820237b165c93bf053aa782461b612beeaa75b32a85be86a206c64c7371846a7359129826d6d4a640eb28f9454ef0e8b75022888b97053a201b02ee8b330d80c8bc1b27c42142a22608276a6309b76d85cc5f6e932b35b609fdc8cce671343698a2e4f2ecfc9008d25ed364a6fd666cacaf32faaf3001c1d8d", 0xc0}], 0x4, &(0x7f0000002e00)=ANY=[@ANYRES32=0x0, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYBLOB="0000004c3677c4e4ef14513987fc001800001800", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32], 0x90, 0x50}}, {{&(0x7f0000002ec0)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f0000002fc0)=[{&(0x7f0000002f40)="21f33f28f9ebc6b76a74baabdb1176ef10d3a400db1e4dccc749e3a32c63", 0x1e}, {&(0x7f0000002f80)="9d6a236511", 0x5}], 0x2, &(0x7f0000003100)=[@rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r1]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, 0xee00}}}], 0x68, 0x4000000}}, {{&(0x7f0000003180)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f0000006480)=[{0x0}, {&(0x7f0000003280)="c8d397ed1b0ea9d8077011845d10eb728d0e4c41023fe8b841ec1738edcd719eee6c88cd8936b8aa02cd7f62049a45ceda83494a44df1a5ad4ad3123634f1cce4c21d11895de8ca0dd8b7e2ce745cf866f5f97f98b297268f6bfff7d3d24ae97974f006b30340da0dd871141d70b231766d584a70125ca5e251e4f80acda368126d29ed0c1e0c22f0b070dd617b28eb69d4b509f144255cd7f17ac9ce75d7f454c2b772a496a171bf93e9d796754344832ed701b1719082b78f7b22c76a8ac4e9215b17336b119340a5bedd5f9a5cc250278255bf1f9b4d8845786b5c4adc110149025e6c41b8bd5fdf59f555cded081f1ff3b1ebc02fff50ea95c1058c792737f0a90717a51e53b631df284b70bc47c297dd5c7439d2cbec0e51739f645673c991852196be811e14984f7e4e9008aa6f6e1eff0b3b05e5821593ae269b5ba32db7a92248eaaa689fee0dc8825ea9dc7ee1a272e9dec9aa53ab31354804d88aa54853cce1cbbf21254a9c3d3e83d1050009cac25618f48ae85e3f29ef26425bc15ee25ff8acaa006e3175b047d17e03740b3db3cd99bae8cb31a51537b2f86d70fa727c286db70b757e0ed5f84de6193700d2de81b7e67b9b2f935208f3de94c6721f36f909cdc7065c5690a21b333b76ca704a98d31ecd4557987e5b5c62455167b3032a27fc5643607958967cea6ea3e438e39b6ad37e962e3e02c7f65789c83d4d9949b38bf7639b12d05f48df7deaf3ac8a0424f077454b29ca576523b2855f6e0c508db9621cd00e13bb8f121032b729f32a6810ebd4da4a0b8590163a3d1b4314869ef7324fd5a4595ea6bf694b8b1e7abed16f6067d15ec7279d4cb669a8507433d46c4a2154c3770646bc015b8a1c73f0e047333ff6ce2b0a159dbfebd8869365b193a4a7b0545f7393833ff3f5e3969dfa52475b4153bbe5399e62d5812cc701b663b8c17314738994bb6f637a6a0b3ebf8446677565d2b833276f8e271795e1d281f4440c33b0d2bb2554f21ebc8f5945afb018fb44516e558345a890a77c68a4f61f8dc624f9e98447cc2a0671b4474f84c447be2a37de6e713f215b56dd8a3cdc93028005c4880b3aeab89f3eff0ada363376eebdda3ada1db8af460adff525b8311d04188954a42783da17b51d1bfbdb31a7954b5a5e8790135935058644e31560bb3ecf9fc96298354a30cd3ee4b68e582cd5a6a9e5c7ddf759e482261fcd3525a23709aa47e3e50f4e36f4d4be1690584872d852eb6cca8592e0aba33271fe5bcb8f751ccb12c00d2dfac781de7ba725ba4b5e8afacf36b0e79d283c713852f2355909d60a9f161d5488040695db50b753f2b86c78621f50b7c7475bd6ede0b99103a2a4568938376958f96daee65d7a42832622d72506e6a3e46ea53bf3561df19ebb8c32dc58f750d6547516138db15122db6cbce1e1c8b69c729a120e5afa3246941275c487a84ff439e89560b867b295e20eb866a0015cd7c62808d8a14c8fdd8f6ff56e1584831f90a3a313f30d88a57273d5b6f988eb8d1adf4518421e9210fde1c738f634079228a0e11851bb9ee941979620fc607287ca06e260adf1f34fa5f5f2c545c8eb066e965b00347a70cc01510f7b966a6eac4355526778bd38469683d1fd8cfd4cbce3d60b435dd336158afabce14cfd18711f5e20c5bde70b5e94ad31ba38723bf617d71de0a8bad39420317357557fb5b50c37eb0215721c1779ceb334637adac43b383c2e1110b05f3ebcc9f449240fffec5f2f428b052aa6d2a9b66a550aec978b0c9f9e4aa15f454a90c5c14f3e887dad662b79dc5f34659654f16851453320a7a1499644c27fa8194c55ad2415df578a2bbb2754fc63e656b4c9edbba21019571f7da898ba47c42eedb588a3be253a9bf948a92370d3bdaf6c082d83239f6d31522ec9ec89dccc58cc403878179f5e6fa2ddcdab643ba4bdc992d10bb4ffa186d4e1289424e0b129e0d0108df50ef5d663bc1341417e9945560536ff707213c96f413da910428390e51b6210d632423328c920b4190205b5546d5526873dd5aff414af2ddacca2088a750fa18266ce2c37a443165af1dd3e6825586693b6ba89ba4e7b5a5df4e47a553b7db9f66b86777dba3a89eca0256c09cf89f1772ed781badac67835407921dd78fd1b3ca814c3fc44e2907ffa692b553fdbee93b68c8433318c313041fcd21ec710b9091c8a7c7e9f2a5fd5d6224c7fd59dd49d6ec8c539020891a77f9a193dd9d0d46f868ece9312c3c68a58f35051ca1e80049479bfa20cd66a7493af2a5c5de9e639b001f7435079c41ec060dede90d7e0b81bc946f51386356e0a2da3663042d2688cc5d98fad926523f260211f4ee59501049f998977af10d9f6f11d2b1d0ecfeafd9ce31e77934c4b313065682e01a618786af324411adc5302439d4b7569b5991ef7ec9264b2a1112a72980b4fcac89c88c5547737e8bd8716f33e4de3cbc2c5400a0fec21b73892a48b785c52b87af6b34f6c82b1180dbff23b2028eb1c8709e83e25a28088ad7393e5266387a16f4732bfebd1ecedad64041aaa9ebc854b9448c2c46f45470e4d47cbcb85432a8b93dd47b2b89ca04b003504ef16642eb1e49d5b27e48b8d0dbc5e5243cf983eebb0f7118b5e215d7525df93941623095d087231dfeb2bd925aeea3a041bc4af3f295a67b330e9a53c43c6e9bd347bc4fdb01fa5e4f21c7882a95450d27d53ebe4e271e3d55738465cbcf8215de697f2a3ba4b9088e232ab2fe487966d154890225f483eef11e8642d19078a0cb590a6293576e80dc0f1fc8f17f7b00d201c811ea54a95ccddbb08e781d24453781bddbfd7926f39008a892a3c206c594384d33c44e919695119cad77b16457093be639ebd48f67825a365210fb5a78f9d7e01a3b4ef88323a51ae637a15ac6f9b633933c6055ee79014f3389f414282dff71329025ed27d02eaaf950331c220f7030d20f72a44b57ce3268ceb35a10eae905595d0bc1f1602aaf3c25e35802fbccca36b83d5cb1dc040c1dd7f9efaf8c3e2019d1395067501675d09779bcc48cb2c8db85ba3d6e6426b497b1276135982c240525c88d4eee70abe2002336d8ebc4e285b7b713076f81afec0a5a0487317f527f74823fb4295b89d1fb393a1e2cb0f3ed9d2514f824f8bbc72fd89e6689d8d715e34febded2157275a89359b263d72eee9ab7b14157a60202ce9f1f353925da0eeb4672bf8a0bfab53213d4d87664244ce29d1dc37e0f4661608bb7badaea5648c07183c2ab9408fb8234342e304f723aab2bcdc1a96fcf2cf8decbda7bf563bc5bc9b69c62f78d28a5f928f80669bb9e8690c6ebe9eca2332499eba1e73bf7e03e43686c77684e0d67f2655c9f9cb176f8e1ee1c1968b586756335be3b76e2bfaae43c19cfabdfe25d19a4999a5493da5e5d66975ca48759a513367419bf5b8218593668f82f2b649a0175529bda18434efb7b0b96a74186a7e54873d16eb29e9428d0c9ea8459014a049345ea62152307979f3d66e7eee3c09eda7cdb77a4e58344a14806be4c7f049d7371ad4527b316deae3b00999e9c0aeda18187a2957d16b8f506b5db0bcdd150b4fd9fb85016b2a54f01e2b4bdf9feab79a52d00664941668b0ee1045118f1d92b8214e44ce99f2ef260d1ca5cf97afe35072ff9615d8e55879a9d59fe48491c24035b38d1603582bc47a50a8a31ebabbfbc30549c7fed18265cfd86991ae488f0f4ddce75e2b5cdabebc7aebb5e08c26a5e3380b6edc5f06412c1344eec28d0292f756e091f1f00d2b51b1fdf69d77141d1990c8623ff4b8436c6069ed88dc23645e449926bf4bca58d362a97fa17f412603ba134764e10ecdb3546e3666900e8443f9ba56bdbf0d9accef6a130fb3ab41f840a7be65c57fff054dbb8865d7c62662fa352299fc0b2066eba56fda765d20c9ed24b4d7ba32c9dabab7b9ec040c58d456a274c342abf648864c81627d6d8e67df238c498f25a785c6b86b93239caa55620ed046f565eb0079dcc80f0903fb55becf930388b0cc476433f048dd4b099de5de8fc143f97df409f5ccce769525e293646bda7a84147529fc0bc44bf84352154a17f1d0adba56b43e7f9a59c43cbde3317355439905680cfaa3d923df09baea6ba621892b20e81916147cbf4aaa525d82b64e9d69d35aca9478562ff6a483a54ab0db4c5366d23683ac37178631d81dc2ad0af5d291df58537ffec7d51b2fced182c573c2c0643eacc58c99fbe23ba225b504f180aa958add9ff499fd34e7417e5da43c3ef5b95dc355e9a93f07c268b256a83d529aa35991ff1ff1cb76ee6b7159a48f6aec344ec31238308b497fcf809bc7504f3aae9e266121abb1cc24892153f5c3830c1604b4f46580cb5a51dfa067149119e656e541dd01e6402ecfb829f100ee7c60d5e14e04af22f55383b74dafeb40a464cbb4c6c2e1c9c66f217794cf963f6a923fc1098be68be64b236889de3e5a919bdaabd5bd8d2d11e57af2a1cb764469a6120dcc9253cc7452094100348b7a02c4f6880d9ab63eff706ddf63961e7a61d424037da323021bc9a9dd7d49825db2133f3bc821e4b626c40ecf6bfe09d5a49f1cbb0e340c156dc8432b2dadd1dbc4eee3b92d6f528f3ce3491c3417a5022cd26c83716b0718b706c5bfa3be425c7fab56233b4c220d0d9d5c5b8f61a27296360d4cd9337e6127cf3101b2d64aa35d1e40927529b236c4cf333a163e5ad4fb1c1a08b12614dcedba0cdc47872975c29859d18d1acc3bb73e5496f24a632fb170c20c552c436f070a0bf47d01bb33b8471b8dab2a08bb8bc9ba263c10f29746eceb083629304f583e4e44f3ee5ebbd6f068f82c9caf73264bbd2248d0d394459205b763e4c6912877944a95b5542710a10a560e157faec60247e7c0c18884e7f6deec44cc114b64d203c24b3e00928ed6fe100f31ff1b557deef3e56f1a301808d77dab528ba8e2d4b73032c13192eb0c9c075ee767eb2f28b2aed15f36fcfcad07f9dd9a1e9d398f40cbd282a51ed587acf0fbc78b0dbd3aac10707efaa5c351d1d9cf6253a83ee5bb1f088a577514658e50ccd80b437c478e1294785a0d63b15ced6801c3be28f07168ef2b3fdb7f80a6e798a5c01201d4fb8b29ebc3586b8be61d2766b40b4379a706edaa77c5ca64da63fb652e0ee5f5758d4e1181162fec95eeafd36a93f4fb893ab1f36141c1e57b017967d4f21b7cc77f98e9a1e1c7ecf52dfc922d7add881b6d995d61ed7a9c87578475cb06bff83fce4b9693c097e692585abd4864f249c98597bc122ce9a3bba5bf3695e7ba86499891d16d7b34ce9807abf5bdd56678d678d223c9bbcbf2a4bd2b388f9d9e6dc7690ba9059b38fd1a58a9a2a3ec3d2869c2e35cc939c1f325159483d91e0d976eb461e0fd16e3098b1aa42ed9a6d76708196a02dcacc9029d9a0bb4288a7c4da5170d026ffc0421108c94d8ed691bbf72bbc076441efc477a7a5cba90f091621ca570942d6caddc041852afce8718d7949f496c4842f3b1af11594963b1a89fd52668801d0dfbc7b1b3a769c645de1707286388b4ee34708f1b08521a3f533835af790cc85c5debfe3c379e34c2ac28490f06b25f747a11be8238b8ddd4b9221f0da7fc8d235e4c98dc73c7d4d200bbecaccff6da5c17a3643d825368c42ebc7005a68a435919d4bbe1deff85ee15f8db3d76e09d446badc6c4a45b78e41123ab2f49a5b80f4dc1aa1891e1c9b81522a86d1e5fd0264c4353287e194179fe85003a9", 0xffc}, {&(0x7f0000004280)="9d1b5cf3df00169b9e262838bedd1299a5ca34a3f24c65afd888432f4b5a07048fc876d0b5f238de7d84ea54b08a0386f73fcb41c91ce6e440af77340bc044148147b47ca8fe23def2825a302e45add0fefddbd7bc1c4f8051e44120ba4c59b7e83bcf1a29753beddb0b00521637a288e8ba2bd329d5c399b90bd96289f916de71ccc00432fd49114cab8e847ecf4d396e207a046a797b362faca0acaf0503ee5e8fcc4115e50390ca82fb2479838b0843191d6bac776493abe511d0a48bd820400fcf76dcfb7f731f907cc154e94e62559a3e1916aed68742728c2653160cbb356c1c6566c3c81347cbb83329bd5192e8e5ce879a044f0e3f3b220681cde9badd5b68e43b3b80a97f6a698db54ec469ea0779d89c439a9fb9b5fddb85a85e8c5801a88a0a80b3f2d11423ffee76a5d9b817c24fb79268c8990ede9de482308d21217d8e1350b8151a0d4213543e119e5cbed995561fe96afd0253c861c6f65812ec98494d2d9ee6217eaf0db0e325f9732ac376de04c6acbe020bc19528406bd57791bc8f20017fa01e4cc92700a1bba91adcca1b54c7a11a8f8158623e11d2636a08ec92e4c36fcdf430d0e7caf71883f5cae6cb12386919cc53dae0f59fc57fe07d7a4d1ceaeacc3733f417ac7c89a662b2c5a95f557604ec1642a013cc12dc39e768db9a3fc6f36869d4c76ffe3047c24a68f887b3a393109eee17f24a19cf6532ef9358ce1b0eade0e481b711c1e014e8abcf033cda1224a0fa2b000de159e3665b3829f7720dc28944966214a8d1108fea9c4532a88c2d9518dc09172ef8d5b343a2e2183aad9611436119b4b76fb6391c766453625cd828561d6235afb9b9b1b8966cba8890253b12a673609b22468f8a95b3dc776e64aefb68b8e8b4c1e9fb796916e24430a857bc4b98af37aaa0b85ad97604422e175258896c1522035e9784c93f32ba2475c0af9d0f0e10d03f42c409e26515540e15ea1c4081df54520ff45b06ff1375191f6a12827d8780abb3a65010b6a3f6a59abdee2d8aed566766e4c2f371a12192719411ee4c3a32563e51e257d16e73941419d9ca5d5dbf13045f4dfb187e258e341872a3fb8e32ecd1df67f8eb7a011f7d846f5ad851d0af8ac5a64f765b6b8ee6f4e37a63637b97fc7c090fb13ae49ae8dd5ba21d4914ed75f5ad65597a744560bed52d9cff14c65d4d48f1f05875cf9d92114bd49213d79b7558f70dd3ccc566dda5e1cc20b633914efb300b743d8e00c0ba04ffb99ccad19a0a48a6ae8c92639c710d91a0cc8339b30cd2de7c520e453b3e7b26d159282fccaa928b1e4f712ba6979b0a71e1dcf4eda4b2a92fbc783d2176946721fd698890f1a7c88693031cc6ce413af40a18c9eef822b2be1681dbb49252ee52ff126843c7518f56c2436fc1be8fe934083231823989958c31a3ead3d323c1b0a43a43d035a5c69f63a464fce3d0e3e0538afacf718664314b7869140d11697b6fb0661efb51e2b7b234149530ebe47fb482743425fbc67a4882d08607af8c3f9c6300d81748d6a4a34e6eb04c59d2650c5f556d7d6108ec8a123378b120476b6446b6f1a6170dfe0556b31f49220cb4a6fc826a7894d21ff76dc091deb2c225031d8eca78f3a21837c7d39722ceadd0c92cb46edf3df133db21ab3fa6883b89767fc7db95250c8c136451a754f33396879245a630fef4e7f777c74809cc4ac32b92948a595f3a3955f78ae494d6308a678cf41d43cd1f37ea42ff847eb6f6fbde06913305db66e3666d3d264d418a98f3b76d41b9cb94be6e149bf92dd3b1ed93a0b7fac16b43b901f15288e2e13392efe7ff4cb29aba1bae788f803d65b03833637e56d57199da4b6ae37b978b98e9262257b72fb2f4d95d4cf202c2bbd93ae61b673627969de80cba17e27554eabf96dbb4e22fe9b74938b767487ba9b7927910bea36895df2d7bbe2aa61badae7a5836251de991910f1d83da23792274dc6431c129baeef03eaedd61a30c41163ebd009a98d9292d87b320a42e394018c1be3e2161d339b765783be0806d42874f50d3cd10cd857d825cb0f662f22885466d22079e9d3ed2c0ad5e556d29d6ed01f6bde190bb65d378c856b845e8938fcd543927ff66e97cabca4dde70921057c27f17b99e05e358b9f1aca87ba27312e4c1228317d345eae43099bb3294374592c9878d5bad6a9b00313f12c91c4a0330fb7777f0f47b204e1fcb3e5dc2775aba50fd517778882faf5b261e75ce85dd97fc8e661f09bf08b61ccc0db091acefe26c189da0c0bc23ce8bf78dea0536048ffad9acea88f6881bed9cb44a185e8a0b1c73df2f29cdc72aa6e4d338b784281d2bbf55216ecc49434431180b0e5da2285fd965e724806939c07f6469539880b3a1bdd9b2e1afcdd1d621d0f1880ca5242014ac9fc2db254177acb492a0b4adec9606c47327db8483d810cf4085ffdd2c43f08d8033705eca2d6df0331fecfcf11f858759845e7e0a3f9beddb14956459f909a7073c571c57cc758d84f8ce9acd4247f34ec311706b1d4354fd6ed5099a7706c8b416c82ce25cf7e1c5ffdffb70255e12e7bae7a4f1f8bc23a69f4dd56abdef95babe13b20b901e50bd14b87338c1e2305653df6b961d984d6cb7591ed14f69d020ea9d7e76cbb7c53b834399828224135e0c037624bfdd7f70cc39c8f476f9255e85421237937d1cf1afc996be6e9bc9b5a1c3a8129589606ac3506e4f40827684d363a5a7903634dac6e8988943c60f8d7dc26875f3d861d9bd3d58168e569f099b98f805883d6a4b9b3f9e1e35dfb71535a209a000a252cf3f4f2e0622bc24ad05b9eba206b3334962f9dc415d041a476f24ae0ca78f11fc74362ab9f1b91d6082b2e6312ae4c9261b2c5722", 0x800}, {&(0x7f0000005280)="6f86d5793addfdbfd22ab6ad036dca74e1300e2688b7af67eb688d80cc6675026377131083c41adfc748c1de07cca423f07a96e3984c48ee25b24141aa9044a640ea17e37eb0310cff0b7fd57729c1f84d6f10d9805e35e50eef1c1bb482b938b27387f0b77a618d9bab8aaeb9730b19a2a5d2efaf06422d6aed148aa9566a5f0d8d3de85373e6a64168e39d51ec66c09579485124b41c4c68c997e044dc36044e78e034d53ecf616c613d6827e64698e42e0e5a10c2130f8aacd19bd74019af67f59d25a5d43f07fab2d0277af0ada042ef03941d8dc4545b5375b5eb72fa9d0a5832cb28d73c9c39833c33f12b56f75eb112b6270f93018c4b23c947ead8029b75f7113bb4b6a17b2c337203ad5870faaf857261e30d479b592dd596b63dacf548e0f86ab2e47bdcf681040ef195f90312347df4d3547b6c39b5b42314c53179bc3dbf75b90f180e0bdcf7457583eab8b7df3fb1ada7b82f5717df48014f7ff67dc5fc6ecd5a96da6fc3803a3eee3cefe170720b50ec0842f481fc432022e0b37a15bdd72a4abf13fba7fb523136c6b075b38dd86f318e12a3fa461f749874f1317af43fe5e70a74953bfa3dd281d8589375a81fc2a3eb0678ddef010c4e2c64bea43dd4700de6d827f55cef5841bd8a7c2efe852cbdc7e85bed7d3633fe335df8f5aaab5e9dfb8026a35771ed12f6ea979043f6dcb1651c2bed7fdcca5ebf492369143fb116cb85828344b9d4ce941ca9cb562d8e69b4192b358411597fa58bb1dbf0b7ae2baef1f1cff97baa2c603bc72dd70ff34be338a7cf0e95dd6f3b9b84c03c35ce8477cab161545f63e9fc4ef51cd0b2f8b8878f19fd47af28f0f2718e31191caf6c79e2e5051b4d127531b005a34db41d3546fe68ef90e7b04051b402f1f336262fb45003d389c8e744135a495eae091f197072543c528c97d776b1c759313e097c309a91787270e16de6e3010afb5275cbf5fa91b0f07cf70a334ce0832d22814f3f96902696620c26f1d137ae5343179e77d4edb19fb259b84e4bc86482726cd3fe30cbf83e699df393aca54a1a5ec8ab06c41706e833a7f2606fcbcc6681c63e1ec759931566226342ee577e7ad753c0a177561d5a84d383368ab9ce712b6d956367ea52af74befac1958f46f97d7c03870166a7bb6b754837b86e9256ae4b8f846674dac13aebd5cdedad3ae74bc8d010c2ed7ba93f3766857146075884689934b3c28c00f50899eaa1f70193fd2af708d20fbb9bd18bbf6a7991fd0e009899113d7f6cfe817caa4463e87fe6c68aa19bed06b8f69d8e19bed09808d3681938277b4e4b81c80f82902e90070adfe5c2ab87b171c173bf616363a9fe78c9ad0ba665bd11eb2e6a34f915bc528f7d0f899133188c69b785ecd96be7f4857e8dd6b1737ce804d0e92069c4fe553df1a3fbe5a12b1217b20211e5c5279a89ff45d31f9b001243bab5804af4e473eb2825b24496a4489422b44fc701939453ebe43a98c86db20db3c5900eb3b9b8549de8347ebe546789e372f157ba8b39f2581b7784ada5bd18a97e6c33cf49b189325fb1abaf54f3b68b98ab1ef157c27a99629355924532347d0dcc822e3c9c34e7ee1db35fe9479d5a75ad259c7de7b94229d9e8f9a2093645feebfb32a7680d014b7cd1b90c8e02dcf1b846c92424b5b44b016b4d4f5b185a868a68b4ed69bacc20a0c7407996fbaab801f31e60aa24ba4c5fa4908ccdbfd3e9f1116907f7b296fef40a0e554ef89b6ebce8fb07af88b5acc3da9506a15551fc994723c995fea597fd4906b0ce749ba85fd1301d3094466ed495761a9d82f920e8f5e6d023ecfecb3bcdb04bf08e3ac4e9cc2a7812956c776449d5bc3baba148a621feafe7d76a8a5c0e85790d64676c14dbd6173b2ac170e7644ab792d026d7069efd04a598ba03213c9cb38ef1bf9bdedbfe9baf3350707d7905436959d9efdb9a7670d199ce59030babb0a0b6070144563cfcaec7a27c52849db299bc5c553642b4e377653545b0db4ea05e74ab8e35a469c5fe165890d0e24693cdc8eeb1bea5f4040c707d845cc359c8f89a4fc10bfbaebb45ee236654548acd7a8c0344a3a3ea20f3a74fb15432b44b279e4a93546aa26715f74a2f1031897b53d07546b320d17bed76125648b1e04dfd3ee46aba69e02b9dfd17ddbf7997513297831d398e6238280f7908195c47e8db11425a844c9ee448ec9a0971a08bc2361ef96fbdff887c078fa4f60997616226f2318d221108f3346565413bcf8a6d7ddd4d87d5d8da2c552dcebd5589905ccf45d337bcccc6978ea5de8d23bc3caef648a73fe5d3c07187d75802b5141d4ed88b0e28b6dc2d0ac3bd7d08f2cb785ebe547c980ff70ff4514bb0d6fb11d8043b7d2f4eadf1cdeed5cf80adc95e810cb907f218c104ed1b4f31760a3c7f363a4a59609ad0affcb67ea5d211d9ee098bfc76a81c4339384bf02cdc4019b43ed16ad501b16a4021d2d935d128994ed5bd816d9c368e86120a741742c601c93d187e2fc12d8c7c44f530a2c114c295013b6558c56ed36e5649e6691eb7a400f22e4ddd4f851158ee0c5de25bd9ada9e914a7affb336ced539597dfeb8e1480f6d9bbd28db557b9063804bd3c68d09e9e03b877eecad545db9ef1dafd628a417f59e21986ad5906f60ac09c9ba252cca32edfc865bb2da39ce9848c70195ad3082d3d310c910b0f4bd207f44fbd4c8bd058f979d4b44ab58b14e22e47d917774485c225c09174e60f4a1f12bb973b45c86ad5615435edaaf6738690d3a1ea66110ffe78a2d1f3c0a09d4e9fa1f48342c3a09324483b344620ce504dffd61c859faa420477ec727f36e61392a92ec5b666d78dc72a38f31f2498370f7a8203e8ef33322dfcd2dbf74c1021cda712a9475d0be16de07fd280805166ad261dd81c5dfad5b519d06a81299c370acf730c2ecd6dba5121f328fc78e1b4ac93af0c61f511b3f142509e0e54698ce10ffbbf9efc49a9301940d62834f3ae1714841ab1eb9b419ce2a933b571789c08b7bcdc2293b1f16537c03cbb3e1e1939a4b4ff9ab57f402223e908cb88e5d61e96e1bae5953f4b37a0ca90948c5362acea5854adedf64b2a07f6c653a9c07a486f82a9a2e5c26310ac966a4f126478edcf1121cba297b0a8991102b3428418651df65e26140857a5b888a5b4322874a7a25708a1909b2ba24dff176251e38bcd56f1a195e35dffbf9d87e382748732c369a43f9dbba154bc15d72ac10dfa68b7bd44e084f4a83b2545bed7c9129b4198d7e492e082a8644107b12fcf37fff638bf000ce1a85a717dd15d0aa2cd1ac8134be8274a003842bc038c344ace521685d42dfee11f767e5027d0d7b019c880cea810c5fdb67a786a5ea5bd1a1e6496702bd71a1cec51f4060ab5188afe58e2bbc05cbdcf51e18f40ea48182ac89c007513525ee8af5c2f3b558fd65b601fc4c2acaa61b0bf5111d8ecf88397cc91119e15bbf6f3b0a66e3af5dc3ca1f19a9a78abfac428fcc7dbeabe069c6059d200139022dec5fa825f1564c6b49e9dc710887e78ca675452396437c497f1873a1cc364eee2d9f98914ff5797b4a3773412d2a76e69e61ba683c050126df2cd939aed5ba4ea07089103a9f202822034948a3c59a7aaf193f321def7397e7766613ae38d5b26558116ccac7d3cf7509d874df60fdc86ac8cea5fe86a44dd4189e0ac7242109f8e218dff6cf4f6ab58e305629107d715ed1551a37b2202c823c13b9528e15258220997e859ea31263d6c8412bd8e04f37817c2060dd7753641263662b12ecc8b8a3c0c33b0341344910c7d4893251fb453f9624e728bf49d2bc5ec01d3bd6c485efa68812a19c321b78b7ba825232f6ce28ff24250e42992ae1a8ea35234871d57daed2d12aafbc2db7e730ca5c78fbd93453aa483ff6c913d8373e6a76a395e60a69f89da2ec7582445e9e6071bb99cd0d045b41cf61dea5e63f27c825551104fa97fb73056bb617f5645816aff7c708c9eb8399cbaf4b6c4a44cfaa833b8cebff9eb98d9669ceeb0a0da09dc3b96fcb6f1acb819ac959f49332955a3e7b0726a0a8baafc704dc751c9bba4151681ad5b2f764915431eb8b9524cbc1fd6e85c0a955176e939facbdbbe03d46d0c7433daca6dd9ef0a1a005d3d63bdd2bd9be59bd28840d86be217035cef4aad9a56168bc37ec8363c685e12e322021dc12301d3c978b2754363a5b7f345bbaae48369ffd973d2e0d0d6de3f1c21ecd4fd3e4c593383f94d05fcb39106fc4964aef2566f39692e185bc3258b787ee81ff725776cef7476fa12d6c8f25c48359351ccea1db1b77876d3b15e25b55688fbc212ad4c773e80a9f833bfdcf9fd6a277d197a0d17856a7636f31bba525659118ddd416a0efece9e636f92538cb5d57820fd1f2212334fd09efe8d75eabc9e6eca1e6ff64006ac10b16038167d45fcfc1151978d108d4bfb0edd4094e463a9ffba0089b6ec33203c18c53fed4edc8816c681d9effdb62f6d22b772313df9e761c833cab4f1971a562c026a9ee58a59ccae444872863271aa1d4823a1e408618cbd39e43818c2eabd2de8c1411745b40af5d61016246df3d5780c8666f2896d9dfd3da67297c1ccbd11f7144ac42fde7ad8f0b6631b3a91d0c23c3edac768ae77303a7d927b6c1a622c9f543108c0120d3fab7970cf3de702eeb0018ddf5e1bf3ff9a2ae58633e29239f469e9a05e7cab2b2ff43c3fb98f64d28ae1da6a9c509fae9a7154fb44971471f9cf992e5efb20a04a7086a5b281cd0bf5ac16c7725c3fb27f5dc5c19b0e7d98f622d25fd1c3b92866ef403cf522a22e9bbf9b08f9c7514d22a0400dc8bda2b66f5d96d965cea87c2b8d276e26d0da30ce8ae33a4885bbce9441d3da9690960a1068120c47d522f7c4eabb61a9b0c6ebcb4b9ec83a2e417d20ae53fe302ee1f8e499ec5c881e780d6b9413af62d82edbe5a1138dd4658af251e0a5689b572ccf44e7446ac7f67a11301870e070b0d7d7125452ad81019c16be8c89ec5b13fcb3da409aca111648cd47c5401143a257cb8ab237540bddd331407f42e882b32b659367f5d39b080076699903585813b3691734850b8d3379e9788828c038079560861be7d7b400fe91050aabbe295df2d897844718167ef34618b760fb1bac94a3d3e7085efd05ae0b9d9d0f7d3a11e12ff71cd829e7cd86ccd5b3667fbc9e1ad6ed78b8997220446bc82fb7c5773ef495d12aafed32775c86be969b263cc43349c32116990fc1a6b9eeb653072a662e94978653ceaab5a04067bb2ac10dba612723e1c8e4c4373f9215aebfe14a2c3dbf38787e500587d97996218146cf9ff0f31bd2eff016eb2b0bcc41dd5c97097ae44176253e5128beaddce50907fbc6ddd941b039dc064eafe05f3112bb5d063044d67b24a22c9ed382b180de03fb00cf3f8ccbc97d0915d3aa4157a4b0dc572c37ebfa5a7f4038053d1cdb30c4241624aa7d61f8b5e9070c6aa0dba3635109cad29e61e350852b31390e978517d98c89922cc98c072b24bd9fbf89869ee31d9b44a561c76779f104493682234260cd4bd598e1bd36a593f8b5c012f3200e2171a5b7c8e3", 0xf80}, {&(0x7f0000006280)="ccd08fb22f43ea3ffe14dec2d8adc1a5ab3f17c52f41db2adcb5e1a0599ee29308248be7bf3f070827701f30642175bb4a36558dbca175fced36ffd00f7ab6851ecaf629c8ff76", 0x47}, {&(0x7f0000006300)="12382bf566cef979fe4ea8c9ba30581344641d97e5ff55fe1e027208510e822eac9b34626f7a686de239da7c56133663091eec4a691f7d713de9d22b27a381f8c19f9f9755e8a2d4ea88db545950644771ac846f8cdd9a305e574156fb3caea310fe37e68ea45b11c32631b300f6d7f5418f94cdf11830b3bb9627b3bffe86d6759f585de3f0814d91ea1c33c69382b4d8ccbc855b7a34c29ba3e4cd6b4af392e094981c", 0xa4}, {&(0x7f00000063c0)="a876a0a746da1bc2ab11a0222d21b4b4883ec359536d1aead58aeec43dab4adae17f4e93796f27ff368d5d13dd349a1e4261980cffe0cc1df788d1916f890e9fd5656943574981ed69e7446eb64a3469261b5e95b86752d62fe738ad15c966657dfc09e52605a793922037db58933a51abfadd51a4ca8a70e5df0ee227adb8aa9756c3b34e607d456d29", 0x8a}], 0x7, &(0x7f0000006640)=[@rights={{0x1c, 0x1, 0x1, [r1, r1, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r5, 0xffffffffffffffff}}}], 0x80, 0x4000}}], 0x3, 0x2) (async, rerun: 32) syz_mount_image$ext4(&(0x7f00000000c0)='ext4\x00', &(0x7f0000000140)='./file0/file0\x00', 0x1, 0x8, &(0x7f0000001640)=[{&(0x7f0000000280)="2f3e84527f5cb1690cb2188df39446682b9a18094b935f40294fd336ea89a5d6d45b5d62106adbe93edbe02f639d35147ce704637d78ea4244fc9a806a336a6b56be3554111308f894d18386fd21738560719f7f3399ceb929037518a8eaecdd6e25d5db6a97d6b365ffcf7ecaf248067bcaed7338f4ae1945005a17c8265d557fd97727fcbf44fad81690673ef5bd15c7f27b0a0a0a9c8c6a247c791821545fbce44f2b970dad3f6cd83c66b13cbec5382287bb6c8052a1a8306006d822d10bb1fe4f964c88e6a8e5edbd95dcc79200e151273d140b5cf2dd443543f6caf7496739926fdc3f274381a321f08a8fc6efbb72910549cd5d6a7506ddd67fbb560ea34030f12962b874ae860e09346b27e7299cc4861e294936b93cdd1ac02a087c49f797dd5343f6b75f76badf66891f212c3fa45d18944592285c6a771445db1677c8348223b4543cf926c7a0ae24d42b46aca69fe421cad9bcad7e8670b308cb12fe3cb6bf8fb07e7b628ff158f650b2c6c9fd4d1f246ff141698cf96d63063f9c612c7bf512af55f0d4ea35b5947e123f95df79c45a75636ae9581a926f1f1c2705bd9a1611a5d8599804f3492ebed37230aa7c6d4fea4a9833704c29565f5a3afd28c4dbb6d7df41d467d8daa191c94e8f310267ab9a7532d578484aee6d838fab30a135f9ada47b65d5d50f2eb60ac1ed836938103bad7b759c22dc853e9009250519b510f3b3d50718e46a10ab2dfc60a52fefbd2167ab4a6da10503380d1109ced766f79496638513950549cae52b7b3e0babffc443bc1f48f20dd6ea9cbe40f1e50a21a4ee654eeb24787a55d5ffbd47ca3b6c2e5f2df3a24c20017c0369cbfe25fc958ad78cd53b721ab71b33652b07874a1ed0d9cd4f98797afecd240d242c0db7fa0eadcd2298ef96a2788327a0c4aaf4df54f4518a5455691fffd5d074eaf18ccd530a34ed70563b05f5808ec684f134e5cacfdcceb1acdd360c2df9480c141443034f4967b23b3f725cda24287161b889d01ce09bec2fff37f610a3c6b62dc2aba5728bc33db63d070434760bb53bacd28517c9f8deeef7638d72ee11191a77e54fa886b8dc4e5e9a4b76b291e1719907b19ce3350df0073b1b5d2b4bf6f1b7d565075468e0496997031a5f3847e2e2c2e972da99c80a60fc92311fbdea1a4bd24346e6dd10d281d4c5a60e50453bb2678c1af443246be0ce88f8152faf712cf3e0dde53bfcd6b747e8a6a02e521d4f45cc431369f0fc9c2234652bfd095bca41d62f50872fff029a1ffa63b18145a1fd8d360a3799ad3571b9ef4c5b23e75e491b4e1a192b02793d4a46817614ce1257a610b7b374e10943d1087fca7d4481e46345316bbf0aa32de8d3f7f6952b39833544b9d6601f9f46b2f83b51a3667368dfc0f0cad1a1c47e4935a6823f7a88370e105ce4ddcf265d242b3a33a5cb4c51abdfb0cdeb271cb53700a3998d866a612fe8dbf60405a4bdf58574db55bc2871e7f3714a0ee79199056aec5c4e5d9c524a97dccdb02a38d61b93c68fd97ddc8f6765d7b06ed8381607541fa226222b8680bebb8300ec58bf64cecb1469fb4ba61a61210d288e7b8bfb8459bb5e9e2e4e5b8c2753dd02daf055faaf6e05b814e3dc30c927fff545670860e06908b45a8f84924f987a3cd5ed36de3a54978b6746ebf284f55c11278a46b8ad93265e548da84941bd654c04f641b4127f9c10649c2f32e5f2258e98257736338752c86351be3195cae43a087051f5f723034d254730026651c5f7c217c9d99900fb9845c75c314b44203bc1c45319aa9073cc48db4143fdcc3a18d41cdeb2f2be24dab1162187ad6279c95e29e33048afaea2ca6db1794f8e32437701981aade53c0e46f88dc78f5d7a0e1e88a9a831a38a100942c4d65a1a84ee313c0b919e7bca864f61a7305db59e653cc689f56538bc9e077b2e067698d15e87a336175fad860303fc42fe972efe2fca96e827d04fac16749455b0f4079d4799dd0ab432f751e87afd56b7c9923260f2d798271ecb8453879dd56b6f5f6bfb119a93452e808f4af3f360e035a9603ce0b0835ce85c045252356a8e853e941c94ed9de1e3649ceb5630e0439cd5eec2b0cd8aa3343de21d0939800eb9c4c9e7d4286ab5a77869a54ab27d3a3a00fefa687b071634bde859e16116774a774799780b0bd490bf5f8523eeebf8f672ad445ca6245d7d7002a6be145c53f26d6c1df746fdda26dedae72500b26a4fb0add18a29fad46b514cb07726b97e9260fe3f8c68be4f2b711e1247185220ba37e9ab4c556845c4444717d8fa4057fd49ddbb1b73c62c8ff3bf27ff37630afd7a9d761c7c29abf3b56aaf74ebf0b349a61690c8cf01d5831ead4968be2b327da532d51db471d0440c742d78e2632d67386a6a77f92bb7ca45edb0da075c91ee6f4bc3bb76695f5a977cdaf00e5482ee5e37dbc8db34dc1747fb33a0aec192e162406e0ce9e74c50e91cb1cf3260aa6b9ccb3429b82d6b0d3cf23dac8ecbcfa733009ed50b06a5093e04d0ec36a5022f97122685af34b4aa5b1c3ce78aaa5834afc34c90b9c01d542ccfc3225321d0eb1b004669d3dc58e5cf3865f77c45f11dd7a7758e493bf4fe2a2b002e560218bc15a870e8540394d567e99278d35704c3b29cbf04df8268e09f3d66ed885b50edf550bec72a085a04e91ef82df981eeb977133ce5ffa40fdb3d958a94b1b1b3982fbe1577b597d6902fc3b1a702b27f10c3b43418727832780e2fb68b2d95864c0194631229460f4c0f92c38f1f12c0e3069da73000ef91f087e3f52c090dd229c0ced367f28ec80de09b7fd7330decb0ec8d0272b102052cc45d6fc7f65eb69a7ea9da4b179e1a44a2d197ae25e92a3c9dfcbd0bc1e04b36929079db82fa3b2f132f1239695134259989f8c34d17dbab90d4f2d6090c1d10aead6f7251182f96c8cc573a2d9ba481f11825f40396bea6dadeb113f4761195c8ec429f788bfeb5e7bf7c9df8fee36d67d075b2ac903d19bb1010ecef6a3851bdc1cbf38e4ba27b0a4c14cb0fb412283f246155d88152c29a39ac64eb8885cb078fdd0d8a4d735c26940b82e2d9cbedb624bb8a461c01644601483f72890228dcdf3ad7608045e00f03419dd6c2a3a3962176cfde4e50be35ace1b97a6e0a5494266abdd077100ac1c1b91bf72d7e85b0aee22c90130b4dc736eb4f909d817d778f0f6ac8e75693c67d56d173868624d90dc62ef228db5ccc54c78fbce8e226b8d0497912535162a70773b73779aa9024426a803713e8ab7bd7ea88a2c9accca2737a0618cf0539e36c9cce0be623640be14e1d33e4f992d737d941217aeb8d9ea2e75855ae015b710e076a4160834e870599d16a483332b6859488a39e08227137bcac58aec0d42ce196c021a414936efaa8559ee67f513f57dcce8c2d093ef70347b476a96d6ec2e0a38041436d54046d875a537b6a4a039b2354bed6d7f518b653118d5fd8170cb7e99c42065e6a126f570e2e6543f77ccf07211f3fa242e0fc0fff2b2e3b450ef4730cc1d573f4738d54643ebf31881dfda6b8bf0608bb1b3a4294de44ac3b0bddada1e7672db0412837111d47f81947fb95c849a6ff95539099f4c37975ddf03066f0d5cc34f1b97c5f688cd23657004e3874a7c96a3173196f738e0a3da8794e3edd166bd68c67214bad13047ff2c6e5de4dd11012e7c17aa9447ce97e783cb182f0df3cbe8e5e35510c427fea9e582f19c94a8d9615de00e11bcba6774661c8befedad7c4a1ab6afa09c3335a51a81fb8a0cc3eb4c340dd6cfa6ece7d481d96910a6a30aefa571df74b4a3550474c73f498f752d83641460c00e65231510a80381b53a1443ec58e69ffa2cb7994271da3d9067a581c2bde62e559d1e14e44919b16d53168e2674251e7807df1d57fbb585f9446a17a84509adeb1b21b571d288089928af4bee0d6c589b0dfa8f33c541c202ae9900a907cff98926228071c88996c8bed4996b6c95f78421337ab89d1e9e15fe021c817233a30df9cdcf819b96930a1254e1ae05646ff87995704df659ecf7a98e84e1c778c13946a97466f1db752d45734ecf588a89c6d57454acc03403fd8c262775ea8ae635f94e191a6cce75143f51eba584881192fb451f21d4c5161c786a36615257012d9c86c3dbd45edc386efa2c0a58ffba0de6861547ff7d8b38455be4c9d3e764cf94b90c25554de36f87ba0603cdb1877481984e7d79e09dbba5cc3b676823bc1ae629fa576beddc47d1b0dc617d33301ccd92220a521602744de7060e6aff6c891eeecb4b6233b99a2029ba5e70babed5a1bfd1ff2407d3e606a800d7533e753e889f6b5ab26f05f268954a279e88a2efdd55aa5d724a9b8ac2d302a93c5c98ba67e59469ffddeabb7d2d495556c8779ef1124faf5c0722937aae1695522eb244334d463e18d068536a8482a765488a95b8d84df4205e500f8d4ec887d8e7c6c15e234367b33f4160c0db31cf3be103a3696ece1e0de408e1aad2792d4c8bc0f236c5dcb405c2968cc9e130b8861d3841759bb32229c93bfd499d7643b4ed3778a5de09d0602e7b7ef43e31c82ef4ab9cbe4eae8f16f1d28c38e917e611df6e41dc060e5b0969de3b37efe6f20718cfef408b448c42e5eaa0332de4ea483cea1d0492140b7372bca58f3d9c77eddfa41fee1353928abbb32eb7b38ddecf30c913f8b6d079f2b5bd1e0a4a9469cde32891e611d1ed24ffff7d97fa67f80dccee4ffde249e37723b7fea1410976de5ad4a099854d901f75c72f1584d58e5f04a392b0b684123764904b32b69c1401bac9c04ec2810b7fead316fc6b3d9a676ec1b0c8494a168db7270ee426aa351dc06bf7f4d8dbe08641553f62ed6cb3f2deef0d7138e059b490fe2b468c807e81ac844a97a703c30de2ba300b5ec2f82147567eeaf9f2a50d9ee67170986ccece4ea41cfcfa8ada04642c07952ba42c53153aa4dad7590b5d9c0601ee149e9c7e23726986eb37e3102f7646a57e41494908365c66045718eb2f2e59aa5f383dd9f24ad09319da1378feaaf20163f7706f42af48d8fa48a8d06e1b3ad8cdb74b8046b54abc47345a6a907162ea35a1fc9d79fe1ecbe0793ddb0147d13e745bd53b4de9abd22ffcabf97997f5e5b74f64764ad3e38f54c0afd3d91fe758dfe346491dea555292a5b81a1b4a96e3438def5276e9425fba2d336a85dd3bbc3692cc131a5e9f166296cc512931f9e1e6dfd681a68ad3dd9932cbbe60fcc26cac32c37c7a6de02fc0d84c60d72468c95d21d2ad43f0b797edd52c93763624b49df62830bbed1f5728fe13035dae73c0491035b69500024040623e0955d4ece2d6eae00d56c8940398f566ff567da0d45731db284f25a92f63af3da5a6ac3027d636d7567159bbe8293670d2172c67e71092ed1b117ae0aeacea3a41f47d9f20433c26650adf6d8777895f9aa2fa4423e0a3d92afe888150baa23db438dba942c127a9055d594e9a107ccc23b5b17b0f135e9412256aee3df63b601ea61f2723823f2d441a5ac206d2e74b6b8707c79ae6aea2870221e30c331ca87dd72944e187ad5bd28b18cf6431a742336a036526143e9098f15a5c8150460de00917e33afb6dae21565714591b39524175901257323a91c8200d2e96a3d31fa10122671f5571238d67044f8a18f95507668d229fe2285d97026ca558a13f7bda2a6c92aa6a7e3e06228d04db1c20e88f5e9537ca5f8aedbeec6439ccf3f2aa07ed71b43d54d5c387ac89cd503336ad205fe6b78efad", 0x1000, 0x100000001}, {&(0x7f0000001280)="41fc8989d0053ef613bcf2e67eb2976feae6e0c02cad46f8f3b9fbfba44d072d6fb90a4d868b28d21fc9d581f7c889db26d2a8f7127940a70b14bb9cf42e12957fb421f5bca375138965cf5fe081819b46eb9a8108b2af29e7ff35333bc4f7bc7a976c1e09552323ee93c5cee2a308d7738ef3a138a83743ac5d099e4afdd6f72537b4b31e981e969de82ad3c8c7e0c4f8787ff0d9a8a6fe3e90549d66929cb0d3b516ce8f23a8883afb2756fb14c6bfd2afba815aaad44c3aa76b953f9a75c63dad4a2496922be4b77f5a17307ff6d90950c145e897a40ffe481066aae1de7ef598c2", 0xe3}, {&(0x7f0000001380)="cdc83faa54063713c464b016f377307786411ab355fca2366749b5575131f140bbc477da40dd191be3c58d6108995f63bc16eb84d578044834aeee9a5b46ce5f433b3433a47722d6941893f9a9da561224687731bc64369096ab7575e6b60f21b07a1e889620b6f17ba067c6d247c4a013d94aaf2525ba8dc58c853b74157995f60d", 0x82, 0x4}, {&(0x7f0000000180)="ae5d1492b5d3d71cdada8cc7e31b004988cd4b22c89981f1f23f51c99933804e64a554825fb8f3960eb22b7ee1ae596af228fc9b7b3fe43c750a9506", 0x3c, 0xfffffffffffffff7}, {&(0x7f00000001c0)="d0f95d1958192cde4d9c45430899", 0xe, 0x7}, {&(0x7f0000001440)="d8590f98fddde49d85d97b3573cc24222d35e0d4d99bcff5f59f71862563b956f75d7603964e99e78342e8eeb37754b7337ddc4e164a39355908292c4ea0bb7ee3aa48a5730b099048d7dd2ba1170a114e8ad1fd7fc0e50e6b3445e8fc883409c8", 0x61, 0x800}, {&(0x7f00000014c0)="49363595a3df0b745d44f5faf1d8eee056e1541faff96baa9c8e6934fc0f9a225b68a0de25fbd9cb6cd71c3f7a4ca5a5bce503b786918be21e100b9b4ef239cb3368cf75909a5bb2e0c9aa71f7c23a86e6b27fa95813a26368edb6c4f85c020ef22edc541de62152e7484e54750b081a670bc58753778f33c6c4cd48db72a4d825837a7517783a025181e9d5623be5a01dfc64bf2bfbfc210452db90e67bb1d1182bee7e8b7e5eaf5135cfb1900236a36f191d9e9fecea0df9d84d598ca89e9b9db0177a0020e8940d4ab8ac1d290b2bca23e9dacd50cbf93caefed1cb94e02e5464d3b936fb19", 0xe7, 0x800}, {&(0x7f00000015c0)="bc94aafc2f3b904563db4e4106cda5104443300ceedeeaa72c88f630fdb9f12517bfb9025ee38a5f7a9557b95ea2efe2588659da61caadc0a73ec5d17eb167ec544ca85ca39cd519a885f3000407aead3f1b49c0ce7116615a2358404a3c8c941202c812b1c5cd002903a03f8a8abbe4613dc5", 0x73, 0xfaf1}], 0xa0, &(0x7f0000001700)={[{@dax}, {@barrier_val={'barrier', 0x3d, 0x4}}, {@prjquota}], [{@euid_lt={'euid<', r5}}, {@audit}]}) (rerun: 32) mount$overlay(0x0, &(0x7f0000001840)='\x00', &(0x7f0000001880), 0x810002, &(0x7f00000018c0)={[{@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@upperdir={'upperdir', 0x3d, './file0'}}], [{@euid_lt={'euid<', r5}}, {@dont_hash}, {@smackfsroot={'smackfsroot', 0x3d, 'prjquota'}}, {@pcr={'pcr', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, r5}}, {@dont_measure}]}) (async) openat(0xffffffffffffff9c, &(0x7f00000020c0)='./file0/file0\x00', 0x0, 0x0) 01:46:17 executing program 4: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) fadvise64(0xffffffffffffffff, 0x0, 0x0, 0x0) r2 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) write$damon_init_regions(r3, &(0x7f0000000080)={{}, {' ', 0x587}, {' ', 0x3}}, 0x3f) sendfile(r2, r3, 0x0, 0x20000023896) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80006) open(&(0x7f00000002c0)='./file0\x00', 0x200000, 0xd2e55e100e2565ff) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) (async) dup(r0) (async) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) fadvise64(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) (async) write$damon_init_regions(r3, &(0x7f0000000080)={{}, {' ', 0x587}, {' ', 0x3}}, 0x3f) (async) sendfile(r2, r3, 0x0, 0x20000023896) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80006) (async) open(&(0x7f00000002c0)='./file0\x00', 0x200000, 0xd2e55e100e2565ff) (async) 01:46:18 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) syz_open_procfs$namespace(0x0, &(0x7f0000000080)='ns/user\x00') r1 = dup(r0) syz_open_procfs$namespace(0x0, &(0x7f0000000480)='ns/time_for_children\x00') write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) syz_io_uring_setup(0x56c, 0x0, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000040), 0x0) syz_io_uring_setup(0x182, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, r1}, &(0x7f0000fff000/0x1000)=nil, &(0x7f0000ff5000/0x2000)=nil, &(0x7f0000000340), &(0x7f0000000180)) ioctl$DRM_IOCTL_GET_CLIENT(r1, 0xc0286405, &(0x7f00000000c0)={0x2b50, 0x2, {0x0}, {0xee01}, 0x2}) pidfd_getfd(r1, r1, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000340)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0xfb02eca103c5a671}, 0xc, &(0x7f00000002c0)={&(0x7f00000004c0)=ANY=[@ANYBLOB="240000002000000427bd02348000200000033a00000008000400070000003e2882ba905351e109d025914d6845b91a692b0ac9d49c3e7e1ac2615e71596dbd68d145315fad1da23c4953165ad0f6a09df7f3095d83b09758f198f30245fdceb77f7c56a939efb9529d8ecb87cfb63fbe2306bd992f9f2c4428c2c059050db7d3e9dc47b94585a8541a68574fc864cbf2cd9a0614f1e0d45ca67ecf4be8f34a6ffeb57275b145a4c14d27bdea8378dde70f3d5a88d5fc04b52be079537c19"], 0x24}}, 0x4) r4 = socket(0x10, 0x803, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000080)={0x2020}, 0x2020) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000580)=0x0) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000640)={&(0x7f00000020c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000227bd7000ffdbdf2531000000080001003d00000008000300", @ANYRES32=0x0, @ANYBLOB="080001005800000008005200", @ANYRES32=r2, @ANYBLOB="0800db00", @ANYRES32, @ANYBLOB="080001004600000008005200", @ANYRES32=r5, @ANYBLOB='\b\x00R\x00', @ANYRES32=r2, @ANYBLOB="105c7a0f6fed86fd9aa3dead803a847438d359ed767d0455d4126b930da9d3c8b48ecca158260c6add43d795f52e425ecc5c71b992"], 0x54}}, 0x801) migrate_pages(r2, 0x1, &(0x7f0000000100)=0x2, &(0x7f0000000400)=0x1003) sendmsg$SMC_PNETID_ADD(r4, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000380)=ANY=[], 0x20}}, 0x0) getsockname$packet(r4, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000200)=@newlink={0x50, 0x10, 0x503, 0x3, 0x0, {0x0, 0xcf, 0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gre={{0x8}, {0x14, 0x2, 0x0, 0x1, [@IFLA_GRE_LOCAL={0x8, 0x6, @dev}, @IFLA_GRE_REMOTE={0x8, 0x7, @multicast1}]}}}, @IFLA_LINK={0x8}, @IFLA_MASTER={0x8, 0xa, r6}]}, 0x50}}, 0x0) 01:46:18 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000002140), &(0x7f0000002100)=0x2f6b632d) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000020c0), 0x0, &(0x7f0000002740)=[{&(0x7f0000002900)=""/192, 0xc0}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/125, 0x7d}, {&(0x7f0000002180)=""/222, 0xde}, {&(0x7f0000002640)=""/213, 0xd5}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0x0, r1, {0x7, 0x24, 0x5, 0x12402, 0x6, 0x7, 0x7, 0x7}}, 0x50) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) (async) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000002140), &(0x7f0000002100)=0x2f6b632d) (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async) gettid() (async) process_vm_readv(r5, &(0x7f00000020c0), 0x0, &(0x7f0000002740)=[{&(0x7f0000002900)=""/192, 0xc0}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/125, 0x7d}, {&(0x7f0000002180)=""/222, 0xde}, {&(0x7f0000002640)=""/213, 0xd5}], 0x6, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) (async) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r6, 0x0, 0x8000002b) (async) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0x0, r1, {0x7, 0x24, 0x5, 0x12402, 0x6, 0x7, 0x7, 0x7}}, 0x50) (async) 01:46:18 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000480)=ANY=[], 0x208e2ad) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_COALESCE_SET(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="05c9075a2fecba50c5f41978b2f75de2926ed5bdccb848c54f23a25663be45b15b1fd96ae2cad661be13aaf209ade6467a7073eb0b4847dd5343e464c6a8006f0b6fb727c3a85b59d0f78c226b36e8c6950421ad579be676f7e4a8e565c68250bcef6bb041bab50fb967a643c994556a285f03f325285fd3774d762feed6c0b204eb28e150579726b06c4312ef5b4759ec4921c50d30e19f43dcf27dc31d3ed6b3604744bde8d1f60d7b34609a4670f75b2461e241453cf59838b206627d6dabbf56692e7135262d6f49c17f716d214f690aa40a6788a6bda12346f62e28897f5958a48bf02f2685d88bad80064c138c8356fcefd78629fd99ac155b1b4f2bfb8f0347bbbc8c66e29b3fc478f7cc3798d16e00e2686d65d7b2295bca473112e5f72441fa5b7d002a2e95e8e389e8ffe9bd9683ef598578c3159977f33bd84ce05a8fca8261d5694bf0a0b5930cc4528e0b908addbe196f32c7c7851bf6e8b3c36b01a1c048073b7c94706617801e3845ea40b291659c6dd13193e1bc687f63e4bac512b224fd421055487658a77819dc0922127caa8b1a07", @ANYRES16=r3, @ANYBLOB="010000000000000000001400000018000180140002006e657464657673696d300000000000000800120000000000"], 0x34}}, 0x0) sendfile(r2, r1, 0x0, 0xffffffff) 01:46:18 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000300)=ANY=[@ANYRESHEX, @ANYRESOCT, @ANYRESHEX, @ANYRES64, @ANYRESDEC], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYRESHEX=r3], 0x3c}}, 0x0) preadv(r2, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffff23}], 0x1, 0x0, 0x0) (async) r4 = dup(r0) (async) ioctl$DRM_IOCTL_ADD_CTX(0xffffffffffffffff, 0xc0086420, &(0x7f0000000540)={0x0}) ioctl$DRM_IOCTL_DMA(0xffffffffffffffff, 0xc0406429, &(0x7f0000000140)={r5, 0x0, &(0x7f0000000040), &(0x7f0000000080), 0x33, 0x7, 0x0, &(0x7f00000000c0)=[0x9f, 0x1, 0x10001, 0x0, 0x0, 0x100, 0x0], &(0x7f0000000100)=[0x7fffffff, 0x10001]}) ioctl$DRM_IOCTL_SWITCH_CTX(r4, 0x40086424, &(0x7f0000000280)={r5}) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r6 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r6, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) (async) sendmsg$nl_route(r2, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)=@bridge_newvlan={0x3c, 0x70, 0x2, 0x70bd2c, 0x25dfdbfb, {}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_STATE={0x5, 0x3, 0x1}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x22}}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x6c, 0x2}}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x48881}, 0x24000004) (async) openat$cgroup(0xffffffffffffffff, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) (async) ioctl$KVM_RUN(r6, 0xae80, 0x0) 01:46:18 executing program 4: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) fadvise64(0xffffffffffffffff, 0x0, 0x0, 0x0) r2 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) write$damon_init_regions(r3, &(0x7f0000000080)={{}, {' ', 0x587}, {' ', 0x3}}, 0x3f) sendfile(r2, r3, 0x0, 0x20000023896) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80006) open(&(0x7f00000002c0)='./file0\x00', 0x200000, 0xd2e55e100e2565ff) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) (async) dup(r0) (async) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) fadvise64(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) (async) write$damon_init_regions(r3, &(0x7f0000000080)={{}, {' ', 0x587}, {' ', 0x3}}, 0x3f) (async) sendfile(r2, r3, 0x0, 0x20000023896) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80006) (async) open(&(0x7f00000002c0)='./file0\x00', 0x200000, 0xd2e55e100e2565ff) (async) 01:46:18 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000000080)="00000000ea889fddae31467300c0d1382e", 0x11, 0x800}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f00000000000004000400000000000000050000000c", 0x29, 0x2200}, {&(0x7f0000011800)="ed4100003c000000d3f4655fd3f4655fd3f4655f0000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c653100000000000000000000000000000000000000000000000000000083833c6f00000000000000000000000000000000000000000000000020000000741c6aeb741c6aeb741c6aebd3f4655f741c6aeb0000000000000000000002ea04", 0xa5, 0x3600}, {&(0x7f0000011f00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x39, 0x6000}], 0x0, &(0x7f0000000040)) lsetxattr$security_capability(&(0x7f0000001780)='./file0\x00', &(0x7f00000017c0), &(0x7f0000001800)=@v2={0x2000000, [{0xfffffffc, 0x7}, {0x36, 0x781a}]}, 0x14, 0x3) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) r2 = socket(0x80000000000000a, 0x2, 0x0) unlink(&(0x7f0000001a40)='./file1\x00') setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) r3 = socket$inet6(0xa, 0x2, 0x5) setsockopt$inet6_group_source_req(r3, 0x29, 0x2f, &(0x7f0000001a80)={0x3, {{0xa, 0x4e20, 0xceb0, @private2, 0x4}}, {{0xa, 0x4e20, 0x0, @local, 0x4}}}, 0x108) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r2) connect$unix(r2, &(0x7f00000019c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='freezer.self_freezing\x00', 0x275a, 0x0) getsockopt$inet_IP_IPSEC_POLICY(r4, 0x0, 0x10, &(0x7f0000006500)={{{@in=@multicast2, @in6=@mcast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@multicast1}, 0x0, @in6=@mcast1}}, &(0x7f0000006600)=0xe8) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006900)=[{{&(0x7f0000002980)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000002d80)=[{&(0x7f0000002a00)="225dd7f781bad948c8467c881638cee77e775a0aafb39ee763f4e50f61f47e05f724732321bfde9cf44e3e40cf9a825da11f399d34c8fcb15969b1454f855b2a51a51fba08177d1e34cb3b95d0310cc960a99b3c7df016c39626de2a9ae5f5edfd272ad342abd64ffdaec84af84a1f8addca05f1828f7ec3e87da8be63d548335897dab26235", 0x86}, {&(0x7f0000002ac0)="1fbd39851533cb65f042ce07fee48a84838eca9d57683a7b9bfc6d139f94f7f2f8f7435fb5518b5e2ccb2fb0babf3bc2010296208f645e1474605eac85e22da4ba57fb7a74abfae00a18ed625d898151832f45bfb1fd0a5a19761fe18cfc4e7a143c6e706d1a9e570e4df49792b9d34d1792c3eaf9570db5d3d38785007d82190681976b7ac671747c4c543c318270f2b2bdacac8757a183f52654b6c3d32b0482e86d2b1269157d9c3fd9e9c275fea435a4929f9b878023bd95d839d082b6ad41701d0381a00dd1b015d0cf034ae9d7d985927808f22e633304943c450d797243866a76f005d0c7ac3502f805927a0fbc095bc7b4151a", 0xf7}, {&(0x7f0000002bc0)="8bec57b052e513ed11b9a194b7788a4efa107e01cd3f6fea09274fbe6c11d33b2e55fb66ac50f98d7367e79aa9ad695d639e4a958f9ac14695b62972a9abd9af0a751bdb59f7b9a18dd85b19fd0dbde77534e4c82b19b5e7cae8c9bdb9b498b790a79496e41e3df520dadbeeb156543bc063695c7dd67cdbb4169e5b7d956e9306fe8b8fcca6e510c1f16a6b47aac7c55b61c6913f72e421cf8c775715c1f1bf4b53723b5f57844788d549ddc1db9e6938da38b50a422396a544928a239877db2c02d1ac5fb76680a4771171e3cfa2bb1aa35defcc927bda7922c8abf8dd174c8b", 0xe1}, {&(0x7f0000002cc0)="030ad312a1e1021b688921556f6df1487e8eea142790a649295136466114911aaa7a005249e391d6f6214e27db72b2daa38a33a71ad01fb2ec44c6e3ca418aca2ee80a27861866820237b165c93bf053aa782461b612beeaa75b32a85be86a206c64c7371846a7359129826d6d4a640eb28f9454ef0e8b75022888b97053a201b02ee8b330d80c8bc1b27c42142a22608276a6309b76d85cc5f6e932b35b609fdc8cce671343698a2e4f2ecfc9008d25ed364a6fd666cacaf32faaf3001c1d8d", 0xc0}], 0x4, &(0x7f0000002e00)=ANY=[@ANYRES32=0x0, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYBLOB="0000004c3677c4e4ef14513987fc001800001800", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32], 0x90, 0x50}}, {{&(0x7f0000002ec0)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f0000002fc0)=[{&(0x7f0000002f40)="21f33f28f9ebc6b76a74baabdb1176ef10d3a400db1e4dccc749e3a32c63", 0x1e}, {&(0x7f0000002f80)="9d6a236511", 0x5}], 0x2, &(0x7f0000003100)=[@rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r1]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, 0xee00}}}], 0x68, 0x4000000}}, {{&(0x7f0000003180)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f0000006480)=[{0x0}, {&(0x7f0000003280)="c8d397ed1b0ea9d8077011845d10eb728d0e4c41023fe8b841ec1738edcd719eee6c88cd8936b8aa02cd7f62049a45ceda83494a44df1a5ad4ad3123634f1cce4c21d11895de8ca0dd8b7e2ce745cf866f5f97f98b297268f6bfff7d3d24ae97974f006b30340da0dd871141d70b231766d584a70125ca5e251e4f80acda368126d29ed0c1e0c22f0b070dd617b28eb69d4b509f144255cd7f17ac9ce75d7f454c2b772a496a171bf93e9d796754344832ed701b1719082b78f7b22c76a8ac4e9215b17336b119340a5bedd5f9a5cc250278255bf1f9b4d8845786b5c4adc110149025e6c41b8bd5fdf59f555cded081f1ff3b1ebc02fff50ea95c1058c792737f0a90717a51e53b631df284b70bc47c297dd5c7439d2cbec0e51739f645673c991852196be811e14984f7e4e9008aa6f6e1eff0b3b05e5821593ae269b5ba32db7a92248eaaa689fee0dc8825ea9dc7ee1a272e9dec9aa53ab31354804d88aa54853cce1cbbf21254a9c3d3e83d1050009cac25618f48ae85e3f29ef26425bc15ee25ff8acaa006e3175b047d17e03740b3db3cd99bae8cb31a51537b2f86d70fa727c286db70b757e0ed5f84de6193700d2de81b7e67b9b2f935208f3de94c6721f36f909cdc7065c5690a21b333b76ca704a98d31ecd4557987e5b5c62455167b3032a27fc5643607958967cea6ea3e438e39b6ad37e962e3e02c7f65789c83d4d9949b38bf7639b12d05f48df7deaf3ac8a0424f077454b29ca576523b2855f6e0c508db9621cd00e13bb8f121032b729f32a6810ebd4da4a0b8590163a3d1b4314869ef7324fd5a4595ea6bf694b8b1e7abed16f6067d15ec7279d4cb669a8507433d46c4a2154c3770646bc015b8a1c73f0e047333ff6ce2b0a159dbfebd8869365b193a4a7b0545f7393833ff3f5e3969dfa52475b4153bbe5399e62d5812cc701b663b8c17314738994bb6f637a6a0b3ebf8446677565d2b833276f8e271795e1d281f4440c33b0d2bb2554f21ebc8f5945afb018fb44516e558345a890a77c68a4f61f8dc624f9e98447cc2a0671b4474f84c447be2a37de6e713f215b56dd8a3cdc93028005c4880b3aeab89f3eff0ada363376eebdda3ada1db8af460adff525b8311d04188954a42783da17b51d1bfbdb31a7954b5a5e8790135935058644e31560bb3ecf9fc96298354a30cd3ee4b68e582cd5a6a9e5c7ddf759e482261fcd3525a23709aa47e3e50f4e36f4d4be1690584872d852eb6cca8592e0aba33271fe5bcb8f751ccb12c00d2dfac781de7ba725ba4b5e8afacf36b0e79d283c713852f2355909d60a9f161d5488040695db50b753f2b86c78621f50b7c7475bd6ede0b99103a2a4568938376958f96daee65d7a42832622d72506e6a3e46ea53bf3561df19ebb8c32dc58f750d6547516138db15122db6cbce1e1c8b69c729a120e5afa3246941275c487a84ff439e89560b867b295e20eb866a0015cd7c62808d8a14c8fdd8f6ff56e1584831f90a3a313f30d88a57273d5b6f988eb8d1adf4518421e9210fde1c738f634079228a0e11851bb9ee941979620fc607287ca06e260adf1f34fa5f5f2c545c8eb066e965b00347a70cc01510f7b966a6eac4355526778bd38469683d1fd8cfd4cbce3d60b435dd336158afabce14cfd18711f5e20c5bde70b5e94ad31ba38723bf617d71de0a8bad39420317357557fb5b50c37eb0215721c1779ceb334637adac43b383c2e1110b05f3ebcc9f449240fffec5f2f428b052aa6d2a9b66a550aec978b0c9f9e4aa15f454a90c5c14f3e887dad662b79dc5f34659654f16851453320a7a1499644c27fa8194c55ad2415df578a2bbb2754fc63e656b4c9edbba21019571f7da898ba47c42eedb588a3be253a9bf948a92370d3bdaf6c082d83239f6d31522ec9ec89dccc58cc403878179f5e6fa2ddcdab643ba4bdc992d10bb4ffa186d4e1289424e0b129e0d0108df50ef5d663bc1341417e9945560536ff707213c96f413da910428390e51b6210d632423328c920b4190205b5546d5526873dd5aff414af2ddacca2088a750fa18266ce2c37a443165af1dd3e6825586693b6ba89ba4e7b5a5df4e47a553b7db9f66b86777dba3a89eca0256c09cf89f1772ed781badac67835407921dd78fd1b3ca814c3fc44e2907ffa692b553fdbee93b68c8433318c313041fcd21ec710b9091c8a7c7e9f2a5fd5d6224c7fd59dd49d6ec8c539020891a77f9a193dd9d0d46f868ece9312c3c68a58f35051ca1e80049479bfa20cd66a7493af2a5c5de9e639b001f7435079c41ec060dede90d7e0b81bc946f51386356e0a2da3663042d2688cc5d98fad926523f260211f4ee59501049f998977af10d9f6f11d2b1d0ecfeafd9ce31e77934c4b313065682e01a618786af324411adc5302439d4b7569b5991ef7ec9264b2a1112a72980b4fcac89c88c5547737e8bd8716f33e4de3cbc2c5400a0fec21b73892a48b785c52b87af6b34f6c82b1180dbff23b2028eb1c8709e83e25a28088ad7393e5266387a16f4732bfebd1ecedad64041aaa9ebc854b9448c2c46f45470e4d47cbcb85432a8b93dd47b2b89ca04b003504ef16642eb1e49d5b27e48b8d0dbc5e5243cf983eebb0f7118b5e215d7525df93941623095d087231dfeb2bd925aeea3a041bc4af3f295a67b330e9a53c43c6e9bd347bc4fdb01fa5e4f21c7882a95450d27d53ebe4e271e3d55738465cbcf8215de697f2a3ba4b9088e232ab2fe487966d154890225f483eef11e8642d19078a0cb590a6293576e80dc0f1fc8f17f7b00d201c811ea54a95ccddbb08e781d24453781bddbfd7926f39008a892a3c206c594384d33c44e919695119cad77b16457093be639ebd48f67825a365210fb5a78f9d7e01a3b4ef88323a51ae637a15ac6f9b633933c6055ee79014f3389f414282dff71329025ed27d02eaaf950331c220f7030d20f72a44b57ce3268ceb35a10eae905595d0bc1f1602aaf3c25e35802fbccca36b83d5cb1dc040c1dd7f9efaf8c3e2019d1395067501675d09779bcc48cb2c8db85ba3d6e6426b497b1276135982c240525c88d4eee70abe2002336d8ebc4e285b7b713076f81afec0a5a0487317f527f74823fb4295b89d1fb393a1e2cb0f3ed9d2514f824f8bbc72fd89e6689d8d715e34febded2157275a89359b263d72eee9ab7b14157a60202ce9f1f353925da0eeb4672bf8a0bfab53213d4d87664244ce29d1dc37e0f4661608bb7badaea5648c07183c2ab9408fb8234342e304f723aab2bcdc1a96fcf2cf8decbda7bf563bc5bc9b69c62f78d28a5f928f80669bb9e8690c6ebe9eca2332499eba1e73bf7e03e43686c77684e0d67f2655c9f9cb176f8e1ee1c1968b586756335be3b76e2bfaae43c19cfabdfe25d19a4999a5493da5e5d66975ca48759a513367419bf5b8218593668f82f2b649a0175529bda18434efb7b0b96a74186a7e54873d16eb29e9428d0c9ea8459014a049345ea62152307979f3d66e7eee3c09eda7cdb77a4e58344a14806be4c7f049d7371ad4527b316deae3b00999e9c0aeda18187a2957d16b8f506b5db0bcdd150b4fd9fb85016b2a54f01e2b4bdf9feab79a52d00664941668b0ee1045118f1d92b8214e44ce99f2ef260d1ca5cf97afe35072ff9615d8e55879a9d59fe48491c24035b38d1603582bc47a50a8a31ebabbfbc30549c7fed18265cfd86991ae488f0f4ddce75e2b5cdabebc7aebb5e08c26a5e3380b6edc5f06412c1344eec28d0292f756e091f1f00d2b51b1fdf69d77141d1990c8623ff4b8436c6069ed88dc23645e449926bf4bca58d362a97fa17f412603ba134764e10ecdb3546e3666900e8443f9ba56bdbf0d9accef6a130fb3ab41f840a7be65c57fff054dbb8865d7c62662fa352299fc0b2066eba56fda765d20c9ed24b4d7ba32c9dabab7b9ec040c58d456a274c342abf648864c81627d6d8e67df238c498f25a785c6b86b93239caa55620ed046f565eb0079dcc80f0903fb55becf930388b0cc476433f048dd4b099de5de8fc143f97df409f5ccce769525e293646bda7a84147529fc0bc44bf84352154a17f1d0adba56b43e7f9a59c43cbde3317355439905680cfaa3d923df09baea6ba621892b20e81916147cbf4aaa525d82b64e9d69d35aca9478562ff6a483a54ab0db4c5366d23683ac37178631d81dc2ad0af5d291df58537ffec7d51b2fced182c573c2c0643eacc58c99fbe23ba225b504f180aa958add9ff499fd34e7417e5da43c3ef5b95dc355e9a93f07c268b256a83d529aa35991ff1ff1cb76ee6b7159a48f6aec344ec31238308b497fcf809bc7504f3aae9e266121abb1cc24892153f5c3830c1604b4f46580cb5a51dfa067149119e656e541dd01e6402ecfb829f100ee7c60d5e14e04af22f55383b74dafeb40a464cbb4c6c2e1c9c66f217794cf963f6a923fc1098be68be64b236889de3e5a919bdaabd5bd8d2d11e57af2a1cb764469a6120dcc9253cc7452094100348b7a02c4f6880d9ab63eff706ddf63961e7a61d424037da323021bc9a9dd7d49825db2133f3bc821e4b626c40ecf6bfe09d5a49f1cbb0e340c156dc8432b2dadd1dbc4eee3b92d6f528f3ce3491c3417a5022cd26c83716b0718b706c5bfa3be425c7fab56233b4c220d0d9d5c5b8f61a27296360d4cd9337e6127cf3101b2d64aa35d1e40927529b236c4cf333a163e5ad4fb1c1a08b12614dcedba0cdc47872975c29859d18d1acc3bb73e5496f24a632fb170c20c552c436f070a0bf47d01bb33b8471b8dab2a08bb8bc9ba263c10f29746eceb083629304f583e4e44f3ee5ebbd6f068f82c9caf73264bbd2248d0d394459205b763e4c6912877944a95b5542710a10a560e157faec60247e7c0c18884e7f6deec44cc114b64d203c24b3e00928ed6fe100f31ff1b557deef3e56f1a301808d77dab528ba8e2d4b73032c13192eb0c9c075ee767eb2f28b2aed15f36fcfcad07f9dd9a1e9d398f40cbd282a51ed587acf0fbc78b0dbd3aac10707efaa5c351d1d9cf6253a83ee5bb1f088a577514658e50ccd80b437c478e1294785a0d63b15ced6801c3be28f07168ef2b3fdb7f80a6e798a5c01201d4fb8b29ebc3586b8be61d2766b40b4379a706edaa77c5ca64da63fb652e0ee5f5758d4e1181162fec95eeafd36a93f4fb893ab1f36141c1e57b017967d4f21b7cc77f98e9a1e1c7ecf52dfc922d7add881b6d995d61ed7a9c87578475cb06bff83fce4b9693c097e692585abd4864f249c98597bc122ce9a3bba5bf3695e7ba86499891d16d7b34ce9807abf5bdd56678d678d223c9bbcbf2a4bd2b388f9d9e6dc7690ba9059b38fd1a58a9a2a3ec3d2869c2e35cc939c1f325159483d91e0d976eb461e0fd16e3098b1aa42ed9a6d76708196a02dcacc9029d9a0bb4288a7c4da5170d026ffc0421108c94d8ed691bbf72bbc076441efc477a7a5cba90f091621ca570942d6caddc041852afce8718d7949f496c4842f3b1af11594963b1a89fd52668801d0dfbc7b1b3a769c645de1707286388b4ee34708f1b08521a3f533835af790cc85c5debfe3c379e34c2ac28490f06b25f747a11be8238b8ddd4b9221f0da7fc8d235e4c98dc73c7d4d200bbecaccff6da5c17a3643d825368c42ebc7005a68a435919d4bbe1deff85ee15f8db3d76e09d446badc6c4a45b78e41123ab2f49a5b80f4dc1aa1891e1c9b81522a86d1e5fd0264c4353287e194179fe85003a9", 0xffc}, {&(0x7f0000004280)="9d1b5cf3df00169b9e262838bedd1299a5ca34a3f24c65afd888432f4b5a07048fc876d0b5f238de7d84ea54b08a0386f73fcb41c91ce6e440af77340bc044148147b47ca8fe23def2825a302e45add0fefddbd7bc1c4f8051e44120ba4c59b7e83bcf1a29753beddb0b00521637a288e8ba2bd329d5c399b90bd96289f916de71ccc00432fd49114cab8e847ecf4d396e207a046a797b362faca0acaf0503ee5e8fcc4115e50390ca82fb2479838b0843191d6bac776493abe511d0a48bd820400fcf76dcfb7f731f907cc154e94e62559a3e1916aed68742728c2653160cbb356c1c6566c3c81347cbb83329bd5192e8e5ce879a044f0e3f3b220681cde9badd5b68e43b3b80a97f6a698db54ec469ea0779d89c439a9fb9b5fddb85a85e8c5801a88a0a80b3f2d11423ffee76a5d9b817c24fb79268c8990ede9de482308d21217d8e1350b8151a0d4213543e119e5cbed995561fe96afd0253c861c6f65812ec98494d2d9ee6217eaf0db0e325f9732ac376de04c6acbe020bc19528406bd57791bc8f20017fa01e4cc92700a1bba91adcca1b54c7a11a8f8158623e11d2636a08ec92e4c36fcdf430d0e7caf71883f5cae6cb12386919cc53dae0f59fc57fe07d7a4d1ceaeacc3733f417ac7c89a662b2c5a95f557604ec1642a013cc12dc39e768db9a3fc6f36869d4c76ffe3047c24a68f887b3a393109eee17f24a19cf6532ef9358ce1b0eade0e481b711c1e014e8abcf033cda1224a0fa2b000de159e3665b3829f7720dc28944966214a8d1108fea9c4532a88c2d9518dc09172ef8d5b343a2e2183aad9611436119b4b76fb6391c766453625cd828561d6235afb9b9b1b8966cba8890253b12a673609b22468f8a95b3dc776e64aefb68b8e8b4c1e9fb796916e24430a857bc4b98af37aaa0b85ad97604422e175258896c1522035e9784c93f32ba2475c0af9d0f0e10d03f42c409e26515540e15ea1c4081df54520ff45b06ff1375191f6a12827d8780abb3a65010b6a3f6a59abdee2d8aed566766e4c2f371a12192719411ee4c3a32563e51e257d16e73941419d9ca5d5dbf13045f4dfb187e258e341872a3fb8e32ecd1df67f8eb7a011f7d846f5ad851d0af8ac5a64f765b6b8ee6f4e37a63637b97fc7c090fb13ae49ae8dd5ba21d4914ed75f5ad65597a744560bed52d9cff14c65d4d48f1f05875cf9d92114bd49213d79b7558f70dd3ccc566dda5e1cc20b633914efb300b743d8e00c0ba04ffb99ccad19a0a48a6ae8c92639c710d91a0cc8339b30cd2de7c520e453b3e7b26d159282fccaa928b1e4f712ba6979b0a71e1dcf4eda4b2a92fbc783d2176946721fd698890f1a7c88693031cc6ce413af40a18c9eef822b2be1681dbb49252ee52ff126843c7518f56c2436fc1be8fe934083231823989958c31a3ead3d323c1b0a43a43d035a5c69f63a464fce3d0e3e0538afacf718664314b7869140d11697b6fb0661efb51e2b7b234149530ebe47fb482743425fbc67a4882d08607af8c3f9c6300d81748d6a4a34e6eb04c59d2650c5f556d7d6108ec8a123378b120476b6446b6f1a6170dfe0556b31f49220cb4a6fc826a7894d21ff76dc091deb2c225031d8eca78f3a21837c7d39722ceadd0c92cb46edf3df133db21ab3fa6883b89767fc7db95250c8c136451a754f33396879245a630fef4e7f777c74809cc4ac32b92948a595f3a3955f78ae494d6308a678cf41d43cd1f37ea42ff847eb6f6fbde06913305db66e3666d3d264d418a98f3b76d41b9cb94be6e149bf92dd3b1ed93a0b7fac16b43b901f15288e2e13392efe7ff4cb29aba1bae788f803d65b03833637e56d57199da4b6ae37b978b98e9262257b72fb2f4d95d4cf202c2bbd93ae61b673627969de80cba17e27554eabf96dbb4e22fe9b74938b767487ba9b7927910bea36895df2d7bbe2aa61badae7a5836251de991910f1d83da23792274dc6431c129baeef03eaedd61a30c41163ebd009a98d9292d87b320a42e394018c1be3e2161d339b765783be0806d42874f50d3cd10cd857d825cb0f662f22885466d22079e9d3ed2c0ad5e556d29d6ed01f6bde190bb65d378c856b845e8938fcd543927ff66e97cabca4dde70921057c27f17b99e05e358b9f1aca87ba27312e4c1228317d345eae43099bb3294374592c9878d5bad6a9b00313f12c91c4a0330fb7777f0f47b204e1fcb3e5dc2775aba50fd517778882faf5b261e75ce85dd97fc8e661f09bf08b61ccc0db091acefe26c189da0c0bc23ce8bf78dea0536048ffad9acea88f6881bed9cb44a185e8a0b1c73df2f29cdc72aa6e4d338b784281d2bbf55216ecc49434431180b0e5da2285fd965e724806939c07f6469539880b3a1bdd9b2e1afcdd1d621d0f1880ca5242014ac9fc2db254177acb492a0b4adec9606c47327db8483d810cf4085ffdd2c43f08d8033705eca2d6df0331fecfcf11f858759845e7e0a3f9beddb14956459f909a7073c571c57cc758d84f8ce9acd4247f34ec311706b1d4354fd6ed5099a7706c8b416c82ce25cf7e1c5ffdffb70255e12e7bae7a4f1f8bc23a69f4dd56abdef95babe13b20b901e50bd14b87338c1e2305653df6b961d984d6cb7591ed14f69d020ea9d7e76cbb7c53b834399828224135e0c037624bfdd7f70cc39c8f476f9255e85421237937d1cf1afc996be6e9bc9b5a1c3a8129589606ac3506e4f40827684d363a5a7903634dac6e8988943c60f8d7dc26875f3d861d9bd3d58168e569f099b98f805883d6a4b9b3f9e1e35dfb71535a209a000a252cf3f4f2e0622bc24ad05b9eba206b3334962f9dc415d041a476f24ae0ca78f11fc74362ab9f1b91d6082b2e6312ae4c9261b2c5722", 0x800}, {&(0x7f0000005280)="6f86d5793addfdbfd22ab6ad036dca74e1300e2688b7af67eb688d80cc6675026377131083c41adfc748c1de07cca423f07a96e3984c48ee25b24141aa9044a640ea17e37eb0310cff0b7fd57729c1f84d6f10d9805e35e50eef1c1bb482b938b27387f0b77a618d9bab8aaeb9730b19a2a5d2efaf06422d6aed148aa9566a5f0d8d3de85373e6a64168e39d51ec66c09579485124b41c4c68c997e044dc36044e78e034d53ecf616c613d6827e64698e42e0e5a10c2130f8aacd19bd74019af67f59d25a5d43f07fab2d0277af0ada042ef03941d8dc4545b5375b5eb72fa9d0a5832cb28d73c9c39833c33f12b56f75eb112b6270f93018c4b23c947ead8029b75f7113bb4b6a17b2c337203ad5870faaf857261e30d479b592dd596b63dacf548e0f86ab2e47bdcf681040ef195f90312347df4d3547b6c39b5b42314c53179bc3dbf75b90f180e0bdcf7457583eab8b7df3fb1ada7b82f5717df48014f7ff67dc5fc6ecd5a96da6fc3803a3eee3cefe170720b50ec0842f481fc432022e0b37a15bdd72a4abf13fba7fb523136c6b075b38dd86f318e12a3fa461f749874f1317af43fe5e70a74953bfa3dd281d8589375a81fc2a3eb0678ddef010c4e2c64bea43dd4700de6d827f55cef5841bd8a7c2efe852cbdc7e85bed7d3633fe335df8f5aaab5e9dfb8026a35771ed12f6ea979043f6dcb1651c2bed7fdcca5ebf492369143fb116cb85828344b9d4ce941ca9cb562d8e69b4192b358411597fa58bb1dbf0b7ae2baef1f1cff97baa2c603bc72dd70ff34be338a7cf0e95dd6f3b9b84c03c35ce8477cab161545f63e9fc4ef51cd0b2f8b8878f19fd47af28f0f2718e31191caf6c79e2e5051b4d127531b005a34db41d3546fe68ef90e7b04051b402f1f336262fb45003d389c8e744135a495eae091f197072543c528c97d776b1c759313e097c309a91787270e16de6e3010afb5275cbf5fa91b0f07cf70a334ce0832d22814f3f96902696620c26f1d137ae5343179e77d4edb19fb259b84e4bc86482726cd3fe30cbf83e699df393aca54a1a5ec8ab06c41706e833a7f2606fcbcc6681c63e1ec759931566226342ee577e7ad753c0a177561d5a84d383368ab9ce712b6d956367ea52af74befac1958f46f97d7c03870166a7bb6b754837b86e9256ae4b8f846674dac13aebd5cdedad3ae74bc8d010c2ed7ba93f3766857146075884689934b3c28c00f50899eaa1f70193fd2af708d20fbb9bd18bbf6a7991fd0e009899113d7f6cfe817caa4463e87fe6c68aa19bed06b8f69d8e19bed09808d3681938277b4e4b81c80f82902e90070adfe5c2ab87b171c173bf616363a9fe78c9ad0ba665bd11eb2e6a34f915bc528f7d0f899133188c69b785ecd96be7f4857e8dd6b1737ce804d0e92069c4fe553df1a3fbe5a12b1217b20211e5c5279a89ff45d31f9b001243bab5804af4e473eb2825b24496a4489422b44fc701939453ebe43a98c86db20db3c5900eb3b9b8549de8347ebe546789e372f157ba8b39f2581b7784ada5bd18a97e6c33cf49b189325fb1abaf54f3b68b98ab1ef157c27a99629355924532347d0dcc822e3c9c34e7ee1db35fe9479d5a75ad259c7de7b94229d9e8f9a2093645feebfb32a7680d014b7cd1b90c8e02dcf1b846c92424b5b44b016b4d4f5b185a868a68b4ed69bacc20a0c7407996fbaab801f31e60aa24ba4c5fa4908ccdbfd3e9f1116907f7b296fef40a0e554ef89b6ebce8fb07af88b5acc3da9506a15551fc994723c995fea597fd4906b0ce749ba85fd1301d3094466ed495761a9d82f920e8f5e6d023ecfecb3bcdb04bf08e3ac4e9cc2a7812956c776449d5bc3baba148a621feafe7d76a8a5c0e85790d64676c14dbd6173b2ac170e7644ab792d026d7069efd04a598ba03213c9cb38ef1bf9bdedbfe9baf3350707d7905436959d9efdb9a7670d199ce59030babb0a0b6070144563cfcaec7a27c52849db299bc5c553642b4e377653545b0db4ea05e74ab8e35a469c5fe165890d0e24693cdc8eeb1bea5f4040c707d845cc359c8f89a4fc10bfbaebb45ee236654548acd7a8c0344a3a3ea20f3a74fb15432b44b279e4a93546aa26715f74a2f1031897b53d07546b320d17bed76125648b1e04dfd3ee46aba69e02b9dfd17ddbf7997513297831d398e6238280f7908195c47e8db11425a844c9ee448ec9a0971a08bc2361ef96fbdff887c078fa4f60997616226f2318d221108f3346565413bcf8a6d7ddd4d87d5d8da2c552dcebd5589905ccf45d337bcccc6978ea5de8d23bc3caef648a73fe5d3c07187d75802b5141d4ed88b0e28b6dc2d0ac3bd7d08f2cb785ebe547c980ff70ff4514bb0d6fb11d8043b7d2f4eadf1cdeed5cf80adc95e810cb907f218c104ed1b4f31760a3c7f363a4a59609ad0affcb67ea5d211d9ee098bfc76a81c4339384bf02cdc4019b43ed16ad501b16a4021d2d935d128994ed5bd816d9c368e86120a741742c601c93d187e2fc12d8c7c44f530a2c114c295013b6558c56ed36e5649e6691eb7a400f22e4ddd4f851158ee0c5de25bd9ada9e914a7affb336ced539597dfeb8e1480f6d9bbd28db557b9063804bd3c68d09e9e03b877eecad545db9ef1dafd628a417f59e21986ad5906f60ac09c9ba252cca32edfc865bb2da39ce9848c70195ad3082d3d310c910b0f4bd207f44fbd4c8bd058f979d4b44ab58b14e22e47d917774485c225c09174e60f4a1f12bb973b45c86ad5615435edaaf6738690d3a1ea66110ffe78a2d1f3c0a09d4e9fa1f48342c3a09324483b344620ce504dffd61c859faa420477ec727f36e61392a92ec5b666d78dc72a38f31f2498370f7a8203e8ef33322dfcd2dbf74c1021cda712a9475d0be16de07fd280805166ad261dd81c5dfad5b519d06a81299c370acf730c2ecd6dba5121f328fc78e1b4ac93af0c61f511b3f142509e0e54698ce10ffbbf9efc49a9301940d62834f3ae1714841ab1eb9b419ce2a933b571789c08b7bcdc2293b1f16537c03cbb3e1e1939a4b4ff9ab57f402223e908cb88e5d61e96e1bae5953f4b37a0ca90948c5362acea5854adedf64b2a07f6c653a9c07a486f82a9a2e5c26310ac966a4f126478edcf1121cba297b0a8991102b3428418651df65e26140857a5b888a5b4322874a7a25708a1909b2ba24dff176251e38bcd56f1a195e35dffbf9d87e382748732c369a43f9dbba154bc15d72ac10dfa68b7bd44e084f4a83b2545bed7c9129b4198d7e492e082a8644107b12fcf37fff638bf000ce1a85a717dd15d0aa2cd1ac8134be8274a003842bc038c344ace521685d42dfee11f767e5027d0d7b019c880cea810c5fdb67a786a5ea5bd1a1e6496702bd71a1cec51f4060ab5188afe58e2bbc05cbdcf51e18f40ea48182ac89c007513525ee8af5c2f3b558fd65b601fc4c2acaa61b0bf5111d8ecf88397cc91119e15bbf6f3b0a66e3af5dc3ca1f19a9a78abfac428fcc7dbeabe069c6059d200139022dec5fa825f1564c6b49e9dc710887e78ca675452396437c497f1873a1cc364eee2d9f98914ff5797b4a3773412d2a76e69e61ba683c050126df2cd939aed5ba4ea07089103a9f202822034948a3c59a7aaf193f321def7397e7766613ae38d5b26558116ccac7d3cf7509d874df60fdc86ac8cea5fe86a44dd4189e0ac7242109f8e218dff6cf4f6ab58e305629107d715ed1551a37b2202c823c13b9528e15258220997e859ea31263d6c8412bd8e04f37817c2060dd7753641263662b12ecc8b8a3c0c33b0341344910c7d4893251fb453f9624e728bf49d2bc5ec01d3bd6c485efa68812a19c321b78b7ba825232f6ce28ff24250e42992ae1a8ea35234871d57daed2d12aafbc2db7e730ca5c78fbd93453aa483ff6c913d8373e6a76a395e60a69f89da2ec7582445e9e6071bb99cd0d045b41cf61dea5e63f27c825551104fa97fb73056bb617f5645816aff7c708c9eb8399cbaf4b6c4a44cfaa833b8cebff9eb98d9669ceeb0a0da09dc3b96fcb6f1acb819ac959f49332955a3e7b0726a0a8baafc704dc751c9bba4151681ad5b2f764915431eb8b9524cbc1fd6e85c0a955176e939facbdbbe03d46d0c7433daca6dd9ef0a1a005d3d63bdd2bd9be59bd28840d86be217035cef4aad9a56168bc37ec8363c685e12e322021dc12301d3c978b2754363a5b7f345bbaae48369ffd973d2e0d0d6de3f1c21ecd4fd3e4c593383f94d05fcb39106fc4964aef2566f39692e185bc3258b787ee81ff725776cef7476fa12d6c8f25c48359351ccea1db1b77876d3b15e25b55688fbc212ad4c773e80a9f833bfdcf9fd6a277d197a0d17856a7636f31bba525659118ddd416a0efece9e636f92538cb5d57820fd1f2212334fd09efe8d75eabc9e6eca1e6ff64006ac10b16038167d45fcfc1151978d108d4bfb0edd4094e463a9ffba0089b6ec33203c18c53fed4edc8816c681d9effdb62f6d22b772313df9e761c833cab4f1971a562c026a9ee58a59ccae444872863271aa1d4823a1e408618cbd39e43818c2eabd2de8c1411745b40af5d61016246df3d5780c8666f2896d9dfd3da67297c1ccbd11f7144ac42fde7ad8f0b6631b3a91d0c23c3edac768ae77303a7d927b6c1a622c9f543108c0120d3fab7970cf3de702eeb0018ddf5e1bf3ff9a2ae58633e29239f469e9a05e7cab2b2ff43c3fb98f64d28ae1da6a9c509fae9a7154fb44971471f9cf992e5efb20a04a7086a5b281cd0bf5ac16c7725c3fb27f5dc5c19b0e7d98f622d25fd1c3b92866ef403cf522a22e9bbf9b08f9c7514d22a0400dc8bda2b66f5d96d965cea87c2b8d276e26d0da30ce8ae33a4885bbce9441d3da9690960a1068120c47d522f7c4eabb61a9b0c6ebcb4b9ec83a2e417d20ae53fe302ee1f8e499ec5c881e780d6b9413af62d82edbe5a1138dd4658af251e0a5689b572ccf44e7446ac7f67a11301870e070b0d7d7125452ad81019c16be8c89ec5b13fcb3da409aca111648cd47c5401143a257cb8ab237540bddd331407f42e882b32b659367f5d39b080076699903585813b3691734850b8d3379e9788828c038079560861be7d7b400fe91050aabbe295df2d897844718167ef34618b760fb1bac94a3d3e7085efd05ae0b9d9d0f7d3a11e12ff71cd829e7cd86ccd5b3667fbc9e1ad6ed78b8997220446bc82fb7c5773ef495d12aafed32775c86be969b263cc43349c32116990fc1a6b9eeb653072a662e94978653ceaab5a04067bb2ac10dba612723e1c8e4c4373f9215aebfe14a2c3dbf38787e500587d97996218146cf9ff0f31bd2eff016eb2b0bcc41dd5c97097ae44176253e5128beaddce50907fbc6ddd941b039dc064eafe05f3112bb5d063044d67b24a22c9ed382b180de03fb00cf3f8ccbc97d0915d3aa4157a4b0dc572c37ebfa5a7f4038053d1cdb30c4241624aa7d61f8b5e9070c6aa0dba3635109cad29e61e350852b31390e978517d98c89922cc98c072b24bd9fbf89869ee31d9b44a561c76779f104493682234260cd4bd598e1bd36a593f8b5c012f3200e2171a5b7c8e3", 0xf80}, {&(0x7f0000006280)="ccd08fb22f43ea3ffe14dec2d8adc1a5ab3f17c52f41db2adcb5e1a0599ee29308248be7bf3f070827701f30642175bb4a36558dbca175fced36ffd00f7ab6851ecaf629c8ff76", 0x47}, {&(0x7f0000006300)="12382bf566cef979fe4ea8c9ba30581344641d97e5ff55fe1e027208510e822eac9b34626f7a686de239da7c56133663091eec4a691f7d713de9d22b27a381f8c19f9f9755e8a2d4ea88db545950644771ac846f8cdd9a305e574156fb3caea310fe37e68ea45b11c32631b300f6d7f5418f94cdf11830b3bb9627b3bffe86d6759f585de3f0814d91ea1c33c69382b4d8ccbc855b7a34c29ba3e4cd6b4af392e094981c", 0xa4}, {&(0x7f00000063c0)="a876a0a746da1bc2ab11a0222d21b4b4883ec359536d1aead58aeec43dab4adae17f4e93796f27ff368d5d13dd349a1e4261980cffe0cc1df788d1916f890e9fd5656943574981ed69e7446eb64a3469261b5e95b86752d62fe738ad15c966657dfc09e52605a793922037db58933a51abfadd51a4ca8a70e5df0ee227adb8aa9756c3b34e607d456d29", 0x8a}], 0x7, &(0x7f0000006640)=[@rights={{0x1c, 0x1, 0x1, [r1, r1, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r5, 0xffffffffffffffff}}}], 0x80, 0x4000}}], 0x3, 0x2) syz_mount_image$ext4(&(0x7f00000000c0)='ext4\x00', &(0x7f0000000140)='./file0/file0\x00', 0x1, 0x8, &(0x7f0000001640)=[{&(0x7f0000000280)="2f3e84527f5cb1690cb2188df39446682b9a18094b935f40294fd336ea89a5d6d45b5d62106adbe93edbe02f639d35147ce704637d78ea4244fc9a806a336a6b56be3554111308f894d18386fd21738560719f7f3399ceb929037518a8eaecdd6e25d5db6a97d6b365ffcf7ecaf248067bcaed7338f4ae1945005a17c8265d557fd97727fcbf44fad81690673ef5bd15c7f27b0a0a0a9c8c6a247c791821545fbce44f2b970dad3f6cd83c66b13cbec5382287bb6c8052a1a8306006d822d10bb1fe4f964c88e6a8e5edbd95dcc79200e151273d140b5cf2dd443543f6caf7496739926fdc3f274381a321f08a8fc6efbb72910549cd5d6a7506ddd67fbb560ea34030f12962b874ae860e09346b27e7299cc4861e294936b93cdd1ac02a087c49f797dd5343f6b75f76badf66891f212c3fa45d18944592285c6a771445db1677c8348223b4543cf926c7a0ae24d42b46aca69fe421cad9bcad7e8670b308cb12fe3cb6bf8fb07e7b628ff158f650b2c6c9fd4d1f246ff141698cf96d63063f9c612c7bf512af55f0d4ea35b5947e123f95df79c45a75636ae9581a926f1f1c2705bd9a1611a5d8599804f3492ebed37230aa7c6d4fea4a9833704c29565f5a3afd28c4dbb6d7df41d467d8daa191c94e8f310267ab9a7532d578484aee6d838fab30a135f9ada47b65d5d50f2eb60ac1ed836938103bad7b759c22dc853e9009250519b510f3b3d50718e46a10ab2dfc60a52fefbd2167ab4a6da10503380d1109ced766f79496638513950549cae52b7b3e0babffc443bc1f48f20dd6ea9cbe40f1e50a21a4ee654eeb24787a55d5ffbd47ca3b6c2e5f2df3a24c20017c0369cbfe25fc958ad78cd53b721ab71b33652b07874a1ed0d9cd4f98797afecd240d242c0db7fa0eadcd2298ef96a2788327a0c4aaf4df54f4518a5455691fffd5d074eaf18ccd530a34ed70563b05f5808ec684f134e5cacfdcceb1acdd360c2df9480c141443034f4967b23b3f725cda24287161b889d01ce09bec2fff37f610a3c6b62dc2aba5728bc33db63d070434760bb53bacd28517c9f8deeef7638d72ee11191a77e54fa886b8dc4e5e9a4b76b291e1719907b19ce3350df0073b1b5d2b4bf6f1b7d565075468e0496997031a5f3847e2e2c2e972da99c80a60fc92311fbdea1a4bd24346e6dd10d281d4c5a60e50453bb2678c1af443246be0ce88f8152faf712cf3e0dde53bfcd6b747e8a6a02e521d4f45cc431369f0fc9c2234652bfd095bca41d62f50872fff029a1ffa63b18145a1fd8d360a3799ad3571b9ef4c5b23e75e491b4e1a192b02793d4a46817614ce1257a610b7b374e10943d1087fca7d4481e46345316bbf0aa32de8d3f7f6952b39833544b9d6601f9f46b2f83b51a3667368dfc0f0cad1a1c47e4935a6823f7a88370e105ce4ddcf265d242b3a33a5cb4c51abdfb0cdeb271cb53700a3998d866a612fe8dbf60405a4bdf58574db55bc2871e7f3714a0ee79199056aec5c4e5d9c524a97dccdb02a38d61b93c68fd97ddc8f6765d7b06ed8381607541fa226222b8680bebb8300ec58bf64cecb1469fb4ba61a61210d288e7b8bfb8459bb5e9e2e4e5b8c2753dd02daf055faaf6e05b814e3dc30c927fff545670860e06908b45a8f84924f987a3cd5ed36de3a54978b6746ebf284f55c11278a46b8ad93265e548da84941bd654c04f641b4127f9c10649c2f32e5f2258e98257736338752c86351be3195cae43a087051f5f723034d254730026651c5f7c217c9d99900fb9845c75c314b44203bc1c45319aa9073cc48db4143fdcc3a18d41cdeb2f2be24dab1162187ad6279c95e29e33048afaea2ca6db1794f8e32437701981aade53c0e46f88dc78f5d7a0e1e88a9a831a38a100942c4d65a1a84ee313c0b919e7bca864f61a7305db59e653cc689f56538bc9e077b2e067698d15e87a336175fad860303fc42fe972efe2fca96e827d04fac16749455b0f4079d4799dd0ab432f751e87afd56b7c9923260f2d798271ecb8453879dd56b6f5f6bfb119a93452e808f4af3f360e035a9603ce0b0835ce85c045252356a8e853e941c94ed9de1e3649ceb5630e0439cd5eec2b0cd8aa3343de21d0939800eb9c4c9e7d4286ab5a77869a54ab27d3a3a00fefa687b071634bde859e16116774a774799780b0bd490bf5f8523eeebf8f672ad445ca6245d7d7002a6be145c53f26d6c1df746fdda26dedae72500b26a4fb0add18a29fad46b514cb07726b97e9260fe3f8c68be4f2b711e1247185220ba37e9ab4c556845c4444717d8fa4057fd49ddbb1b73c62c8ff3bf27ff37630afd7a9d761c7c29abf3b56aaf74ebf0b349a61690c8cf01d5831ead4968be2b327da532d51db471d0440c742d78e2632d67386a6a77f92bb7ca45edb0da075c91ee6f4bc3bb76695f5a977cdaf00e5482ee5e37dbc8db34dc1747fb33a0aec192e162406e0ce9e74c50e91cb1cf3260aa6b9ccb3429b82d6b0d3cf23dac8ecbcfa733009ed50b06a5093e04d0ec36a5022f97122685af34b4aa5b1c3ce78aaa5834afc34c90b9c01d542ccfc3225321d0eb1b004669d3dc58e5cf3865f77c45f11dd7a7758e493bf4fe2a2b002e560218bc15a870e8540394d567e99278d35704c3b29cbf04df8268e09f3d66ed885b50edf550bec72a085a04e91ef82df981eeb977133ce5ffa40fdb3d958a94b1b1b3982fbe1577b597d6902fc3b1a702b27f10c3b43418727832780e2fb68b2d95864c0194631229460f4c0f92c38f1f12c0e3069da73000ef91f087e3f52c090dd229c0ced367f28ec80de09b7fd7330decb0ec8d0272b102052cc45d6fc7f65eb69a7ea9da4b179e1a44a2d197ae25e92a3c9dfcbd0bc1e04b36929079db82fa3b2f132f1239695134259989f8c34d17dbab90d4f2d6090c1d10aead6f7251182f96c8cc573a2d9ba481f11825f40396bea6dadeb113f4761195c8ec429f788bfeb5e7bf7c9df8fee36d67d075b2ac903d19bb1010ecef6a3851bdc1cbf38e4ba27b0a4c14cb0fb412283f246155d88152c29a39ac64eb8885cb078fdd0d8a4d735c26940b82e2d9cbedb624bb8a461c01644601483f72890228dcdf3ad7608045e00f03419dd6c2a3a3962176cfde4e50be35ace1b97a6e0a5494266abdd077100ac1c1b91bf72d7e85b0aee22c90130b4dc736eb4f909d817d778f0f6ac8e75693c67d56d173868624d90dc62ef228db5ccc54c78fbce8e226b8d0497912535162a70773b73779aa9024426a803713e8ab7bd7ea88a2c9accca2737a0618cf0539e36c9cce0be623640be14e1d33e4f992d737d941217aeb8d9ea2e75855ae015b710e076a4160834e870599d16a483332b6859488a39e08227137bcac58aec0d42ce196c021a414936efaa8559ee67f513f57dcce8c2d093ef70347b476a96d6ec2e0a38041436d54046d875a537b6a4a039b2354bed6d7f518b653118d5fd8170cb7e99c42065e6a126f570e2e6543f77ccf07211f3fa242e0fc0fff2b2e3b450ef4730cc1d573f4738d54643ebf31881dfda6b8bf0608bb1b3a4294de44ac3b0bddada1e7672db0412837111d47f81947fb95c849a6ff95539099f4c37975ddf03066f0d5cc34f1b97c5f688cd23657004e3874a7c96a3173196f738e0a3da8794e3edd166bd68c67214bad13047ff2c6e5de4dd11012e7c17aa9447ce97e783cb182f0df3cbe8e5e35510c427fea9e582f19c94a8d9615de00e11bcba6774661c8befedad7c4a1ab6afa09c3335a51a81fb8a0cc3eb4c340dd6cfa6ece7d481d96910a6a30aefa571df74b4a3550474c73f498f752d83641460c00e65231510a80381b53a1443ec58e69ffa2cb7994271da3d9067a581c2bde62e559d1e14e44919b16d53168e2674251e7807df1d57fbb585f9446a17a84509adeb1b21b571d288089928af4bee0d6c589b0dfa8f33c541c202ae9900a907cff98926228071c88996c8bed4996b6c95f78421337ab89d1e9e15fe021c817233a30df9cdcf819b96930a1254e1ae05646ff87995704df659ecf7a98e84e1c778c13946a97466f1db752d45734ecf588a89c6d57454acc03403fd8c262775ea8ae635f94e191a6cce75143f51eba584881192fb451f21d4c5161c786a36615257012d9c86c3dbd45edc386efa2c0a58ffba0de6861547ff7d8b38455be4c9d3e764cf94b90c25554de36f87ba0603cdb1877481984e7d79e09dbba5cc3b676823bc1ae629fa576beddc47d1b0dc617d33301ccd92220a521602744de7060e6aff6c891eeecb4b6233b99a2029ba5e70babed5a1bfd1ff2407d3e606a800d7533e753e889f6b5ab26f05f268954a279e88a2efdd55aa5d724a9b8ac2d302a93c5c98ba67e59469ffddeabb7d2d495556c8779ef1124faf5c0722937aae1695522eb244334d463e18d068536a8482a765488a95b8d84df4205e500f8d4ec887d8e7c6c15e234367b33f4160c0db31cf3be103a3696ece1e0de408e1aad2792d4c8bc0f236c5dcb405c2968cc9e130b8861d3841759bb32229c93bfd499d7643b4ed3778a5de09d0602e7b7ef43e31c82ef4ab9cbe4eae8f16f1d28c38e917e611df6e41dc060e5b0969de3b37efe6f20718cfef408b448c42e5eaa0332de4ea483cea1d0492140b7372bca58f3d9c77eddfa41fee1353928abbb32eb7b38ddecf30c913f8b6d079f2b5bd1e0a4a9469cde32891e611d1ed24ffff7d97fa67f80dccee4ffde249e37723b7fea1410976de5ad4a099854d901f75c72f1584d58e5f04a392b0b684123764904b32b69c1401bac9c04ec2810b7fead316fc6b3d9a676ec1b0c8494a168db7270ee426aa351dc06bf7f4d8dbe08641553f62ed6cb3f2deef0d7138e059b490fe2b468c807e81ac844a97a703c30de2ba300b5ec2f82147567eeaf9f2a50d9ee67170986ccece4ea41cfcfa8ada04642c07952ba42c53153aa4dad7590b5d9c0601ee149e9c7e23726986eb37e3102f7646a57e41494908365c66045718eb2f2e59aa5f383dd9f24ad09319da1378feaaf20163f7706f42af48d8fa48a8d06e1b3ad8cdb74b8046b54abc47345a6a907162ea35a1fc9d79fe1ecbe0793ddb0147d13e745bd53b4de9abd22ffcabf97997f5e5b74f64764ad3e38f54c0afd3d91fe758dfe346491dea555292a5b81a1b4a96e3438def5276e9425fba2d336a85dd3bbc3692cc131a5e9f166296cc512931f9e1e6dfd681a68ad3dd9932cbbe60fcc26cac32c37c7a6de02fc0d84c60d72468c95d21d2ad43f0b797edd52c93763624b49df62830bbed1f5728fe13035dae73c0491035b69500024040623e0955d4ece2d6eae00d56c8940398f566ff567da0d45731db284f25a92f63af3da5a6ac3027d636d7567159bbe8293670d2172c67e71092ed1b117ae0aeacea3a41f47d9f20433c26650adf6d8777895f9aa2fa4423e0a3d92afe888150baa23db438dba942c127a9055d594e9a107ccc23b5b17b0f135e9412256aee3df63b601ea61f2723823f2d441a5ac206d2e74b6b8707c79ae6aea2870221e30c331ca87dd72944e187ad5bd28b18cf6431a742336a036526143e9098f15a5c8150460de00917e33afb6dae21565714591b39524175901257323a91c8200d2e96a3d31fa10122671f5571238d67044f8a18f95507668d229fe2285d97026ca558a13f7bda2a6c92aa6a7e3e06228d04db1c20e88f5e9537ca5f8aedbeec6439ccf3f2aa07ed71b43d54d5c387ac89cd503336ad205fe6b78efad", 0x1000, 0x100000001}, {&(0x7f0000001280)="41fc8989d0053ef613bcf2e67eb2976feae6e0c02cad46f8f3b9fbfba44d072d6fb90a4d868b28d21fc9d581f7c889db26d2a8f7127940a70b14bb9cf42e12957fb421f5bca375138965cf5fe081819b46eb9a8108b2af29e7ff35333bc4f7bc7a976c1e09552323ee93c5cee2a308d7738ef3a138a83743ac5d099e4afdd6f72537b4b31e981e969de82ad3c8c7e0c4f8787ff0d9a8a6fe3e90549d66929cb0d3b516ce8f23a8883afb2756fb14c6bfd2afba815aaad44c3aa76b953f9a75c63dad4a2496922be4b77f5a17307ff6d90950c145e897a40ffe481066aae1de7ef598c2", 0xe3}, {&(0x7f0000001380)="cdc83faa54063713c464b016f377307786411ab355fca2366749b5575131f140bbc477da40dd191be3c58d6108995f63bc16eb84d578044834aeee9a5b46ce5f433b3433a47722d6941893f9a9da561224687731bc64369096ab7575e6b60f21b07a1e889620b6f17ba067c6d247c4a013d94aaf2525ba8dc58c853b74157995f60d", 0x82, 0x4}, {&(0x7f0000000180)="ae5d1492b5d3d71cdada8cc7e31b004988cd4b22c89981f1f23f51c99933804e64a554825fb8f3960eb22b7ee1ae596af228fc9b7b3fe43c750a9506", 0x3c, 0xfffffffffffffff7}, {&(0x7f00000001c0)="d0f95d1958192cde4d9c45430899", 0xe, 0x7}, {&(0x7f0000001440)="d8590f98fddde49d85d97b3573cc24222d35e0d4d99bcff5f59f71862563b956f75d7603964e99e78342e8eeb37754b7337ddc4e164a39355908292c4ea0bb7ee3aa48a5730b099048d7dd2ba1170a114e8ad1fd7fc0e50e6b3445e8fc883409c8", 0x61, 0x800}, {&(0x7f00000014c0)="49363595a3df0b745d44f5faf1d8eee056e1541faff96baa9c8e6934fc0f9a225b68a0de25fbd9cb6cd71c3f7a4ca5a5bce503b786918be21e100b9b4ef239cb3368cf75909a5bb2e0c9aa71f7c23a86e6b27fa95813a26368edb6c4f85c020ef22edc541de62152e7484e54750b081a670bc58753778f33c6c4cd48db72a4d825837a7517783a025181e9d5623be5a01dfc64bf2bfbfc210452db90e67bb1d1182bee7e8b7e5eaf5135cfb1900236a36f191d9e9fecea0df9d84d598ca89e9b9db0177a0020e8940d4ab8ac1d290b2bca23e9dacd50cbf93caefed1cb94e02e5464d3b936fb19", 0xe7, 0x800}, {&(0x7f00000015c0)="bc94aafc2f3b904563db4e4106cda5104443300ceedeeaa72c88f630fdb9f12517bfb9025ee38a5f7a9557b95ea2efe2588659da61caadc0a73ec5d17eb167ec544ca85ca39cd519a885f3000407aead3f1b49c0ce7116615a2358404a3c8c941202c812b1c5cd002903a03f8a8abbe4613dc5", 0x73, 0xfaf1}], 0xa0, &(0x7f0000001700)={[{@dax}, {@barrier_val={'barrier', 0x3d, 0x4}}, {@prjquota}], [{@euid_lt={'euid<', r5}}, {@audit}]}) mount$overlay(0x0, &(0x7f0000001840)='\x00', &(0x7f0000001880), 0x810002, &(0x7f00000018c0)={[{@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@upperdir={'upperdir', 0x3d, './file0'}}], [{@euid_lt={'euid<', r5}}, {@dont_hash}, {@smackfsroot={'smackfsroot', 0x3d, 'prjquota'}}, {@pcr={'pcr', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, r5}}, {@dont_measure}]}) openat(0xffffffffffffff9c, &(0x7f00000020c0)='./file0/file0\x00', 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000000080)="00000000ea889fddae31467300c0d1382e", 0x11, 0x800}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f00000000000004000400000000000000050000000c", 0x29, 0x2200}, {&(0x7f0000011800)="ed4100003c000000d3f4655fd3f4655fd3f4655f0000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c653100000000000000000000000000000000000000000000000000000083833c6f00000000000000000000000000000000000000000000000020000000741c6aeb741c6aeb741c6aebd3f4655f741c6aeb0000000000000000000002ea04", 0xa5, 0x3600}, {&(0x7f0000011f00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x39, 0x6000}], 0x0, &(0x7f0000000040)) (async) lsetxattr$security_capability(&(0x7f0000001780)='./file0\x00', &(0x7f00000017c0), &(0x7f0000001800)=@v2={0x2000000, [{0xfffffffc, 0x7}, {0x36, 0x781a}]}, 0x14, 0x3) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) (async) socket(0x80000000000000a, 0x2, 0x0) (async) unlink(&(0x7f0000001a40)='./file1\x00') (async) setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) (async) socket$inet6(0xa, 0x2, 0x5) (async) setsockopt$inet6_group_source_req(r3, 0x29, 0x2f, &(0x7f0000001a80)={0x3, {{0xa, 0x4e20, 0xceb0, @private2, 0x4}}, {{0xa, 0x4e20, 0x0, @local, 0x4}}}, 0x108) (async) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) (async) close(r2) (async) connect$unix(r2, &(0x7f00000019c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='freezer.self_freezing\x00', 0x275a, 0x0) (async) getsockopt$inet_IP_IPSEC_POLICY(r4, 0x0, 0x10, &(0x7f0000006500)={{{@in=@multicast2, @in6=@mcast2}}, {{@in=@multicast1}, 0x0, @in6=@mcast1}}, &(0x7f0000006600)=0xe8) (async) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006900)=[{{&(0x7f0000002980)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000002d80)=[{&(0x7f0000002a00)="225dd7f781bad948c8467c881638cee77e775a0aafb39ee763f4e50f61f47e05f724732321bfde9cf44e3e40cf9a825da11f399d34c8fcb15969b1454f855b2a51a51fba08177d1e34cb3b95d0310cc960a99b3c7df016c39626de2a9ae5f5edfd272ad342abd64ffdaec84af84a1f8addca05f1828f7ec3e87da8be63d548335897dab26235", 0x86}, {&(0x7f0000002ac0)="1fbd39851533cb65f042ce07fee48a84838eca9d57683a7b9bfc6d139f94f7f2f8f7435fb5518b5e2ccb2fb0babf3bc2010296208f645e1474605eac85e22da4ba57fb7a74abfae00a18ed625d898151832f45bfb1fd0a5a19761fe18cfc4e7a143c6e706d1a9e570e4df49792b9d34d1792c3eaf9570db5d3d38785007d82190681976b7ac671747c4c543c318270f2b2bdacac8757a183f52654b6c3d32b0482e86d2b1269157d9c3fd9e9c275fea435a4929f9b878023bd95d839d082b6ad41701d0381a00dd1b015d0cf034ae9d7d985927808f22e633304943c450d797243866a76f005d0c7ac3502f805927a0fbc095bc7b4151a", 0xf7}, {&(0x7f0000002bc0)="8bec57b052e513ed11b9a194b7788a4efa107e01cd3f6fea09274fbe6c11d33b2e55fb66ac50f98d7367e79aa9ad695d639e4a958f9ac14695b62972a9abd9af0a751bdb59f7b9a18dd85b19fd0dbde77534e4c82b19b5e7cae8c9bdb9b498b790a79496e41e3df520dadbeeb156543bc063695c7dd67cdbb4169e5b7d956e9306fe8b8fcca6e510c1f16a6b47aac7c55b61c6913f72e421cf8c775715c1f1bf4b53723b5f57844788d549ddc1db9e6938da38b50a422396a544928a239877db2c02d1ac5fb76680a4771171e3cfa2bb1aa35defcc927bda7922c8abf8dd174c8b", 0xe1}, {&(0x7f0000002cc0)="030ad312a1e1021b688921556f6df1487e8eea142790a649295136466114911aaa7a005249e391d6f6214e27db72b2daa38a33a71ad01fb2ec44c6e3ca418aca2ee80a27861866820237b165c93bf053aa782461b612beeaa75b32a85be86a206c64c7371846a7359129826d6d4a640eb28f9454ef0e8b75022888b97053a201b02ee8b330d80c8bc1b27c42142a22608276a6309b76d85cc5f6e932b35b609fdc8cce671343698a2e4f2ecfc9008d25ed364a6fd666cacaf32faaf3001c1d8d", 0xc0}], 0x4, &(0x7f0000002e00)=ANY=[@ANYRES32=0x0, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32, @ANYBLOB="000000001c00000000000000010000000200", @ANYRES32=0x0, @ANYBLOB="0000004c3677c4e4ef14513987fc001800001800", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32], 0x90, 0x50}}, {{&(0x7f0000002ec0)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f0000002fc0)=[{&(0x7f0000002f40)="21f33f28f9ebc6b76a74baabdb1176ef10d3a400db1e4dccc749e3a32c63", 0x1e}, {&(0x7f0000002f80)="9d6a236511", 0x5}], 0x2, &(0x7f0000003100)=[@rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r1]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, 0xee00}}}], 0x68, 0x4000000}}, {{&(0x7f0000003180)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f0000006480)=[{0x0}, {&(0x7f0000003280)="c8d397ed1b0ea9d8077011845d10eb728d0e4c41023fe8b841ec1738edcd719eee6c88cd8936b8aa02cd7f62049a45ceda83494a44df1a5ad4ad3123634f1cce4c21d11895de8ca0dd8b7e2ce745cf866f5f97f98b297268f6bfff7d3d24ae97974f006b30340da0dd871141d70b231766d584a70125ca5e251e4f80acda368126d29ed0c1e0c22f0b070dd617b28eb69d4b509f144255cd7f17ac9ce75d7f454c2b772a496a171bf93e9d796754344832ed701b1719082b78f7b22c76a8ac4e9215b17336b119340a5bedd5f9a5cc250278255bf1f9b4d8845786b5c4adc110149025e6c41b8bd5fdf59f555cded081f1ff3b1ebc02fff50ea95c1058c792737f0a90717a51e53b631df284b70bc47c297dd5c7439d2cbec0e51739f645673c991852196be811e14984f7e4e9008aa6f6e1eff0b3b05e5821593ae269b5ba32db7a92248eaaa689fee0dc8825ea9dc7ee1a272e9dec9aa53ab31354804d88aa54853cce1cbbf21254a9c3d3e83d1050009cac25618f48ae85e3f29ef26425bc15ee25ff8acaa006e3175b047d17e03740b3db3cd99bae8cb31a51537b2f86d70fa727c286db70b757e0ed5f84de6193700d2de81b7e67b9b2f935208f3de94c6721f36f909cdc7065c5690a21b333b76ca704a98d31ecd4557987e5b5c62455167b3032a27fc5643607958967cea6ea3e438e39b6ad37e962e3e02c7f65789c83d4d9949b38bf7639b12d05f48df7deaf3ac8a0424f077454b29ca576523b2855f6e0c508db9621cd00e13bb8f121032b729f32a6810ebd4da4a0b8590163a3d1b4314869ef7324fd5a4595ea6bf694b8b1e7abed16f6067d15ec7279d4cb669a8507433d46c4a2154c3770646bc015b8a1c73f0e047333ff6ce2b0a159dbfebd8869365b193a4a7b0545f7393833ff3f5e3969dfa52475b4153bbe5399e62d5812cc701b663b8c17314738994bb6f637a6a0b3ebf8446677565d2b833276f8e271795e1d281f4440c33b0d2bb2554f21ebc8f5945afb018fb44516e558345a890a77c68a4f61f8dc624f9e98447cc2a0671b4474f84c447be2a37de6e713f215b56dd8a3cdc93028005c4880b3aeab89f3eff0ada363376eebdda3ada1db8af460adff525b8311d04188954a42783da17b51d1bfbdb31a7954b5a5e8790135935058644e31560bb3ecf9fc96298354a30cd3ee4b68e582cd5a6a9e5c7ddf759e482261fcd3525a23709aa47e3e50f4e36f4d4be1690584872d852eb6cca8592e0aba33271fe5bcb8f751ccb12c00d2dfac781de7ba725ba4b5e8afacf36b0e79d283c713852f2355909d60a9f161d5488040695db50b753f2b86c78621f50b7c7475bd6ede0b99103a2a4568938376958f96daee65d7a42832622d72506e6a3e46ea53bf3561df19ebb8c32dc58f750d6547516138db15122db6cbce1e1c8b69c729a120e5afa3246941275c487a84ff439e89560b867b295e20eb866a0015cd7c62808d8a14c8fdd8f6ff56e1584831f90a3a313f30d88a57273d5b6f988eb8d1adf4518421e9210fde1c738f634079228a0e11851bb9ee941979620fc607287ca06e260adf1f34fa5f5f2c545c8eb066e965b00347a70cc01510f7b966a6eac4355526778bd38469683d1fd8cfd4cbce3d60b435dd336158afabce14cfd18711f5e20c5bde70b5e94ad31ba38723bf617d71de0a8bad39420317357557fb5b50c37eb0215721c1779ceb334637adac43b383c2e1110b05f3ebcc9f449240fffec5f2f428b052aa6d2a9b66a550aec978b0c9f9e4aa15f454a90c5c14f3e887dad662b79dc5f34659654f16851453320a7a1499644c27fa8194c55ad2415df578a2bbb2754fc63e656b4c9edbba21019571f7da898ba47c42eedb588a3be253a9bf948a92370d3bdaf6c082d83239f6d31522ec9ec89dccc58cc403878179f5e6fa2ddcdab643ba4bdc992d10bb4ffa186d4e1289424e0b129e0d0108df50ef5d663bc1341417e9945560536ff707213c96f413da910428390e51b6210d632423328c920b4190205b5546d5526873dd5aff414af2ddacca2088a750fa18266ce2c37a443165af1dd3e6825586693b6ba89ba4e7b5a5df4e47a553b7db9f66b86777dba3a89eca0256c09cf89f1772ed781badac67835407921dd78fd1b3ca814c3fc44e2907ffa692b553fdbee93b68c8433318c313041fcd21ec710b9091c8a7c7e9f2a5fd5d6224c7fd59dd49d6ec8c539020891a77f9a193dd9d0d46f868ece9312c3c68a58f35051ca1e80049479bfa20cd66a7493af2a5c5de9e639b001f7435079c41ec060dede90d7e0b81bc946f51386356e0a2da3663042d2688cc5d98fad926523f260211f4ee59501049f998977af10d9f6f11d2b1d0ecfeafd9ce31e77934c4b313065682e01a618786af324411adc5302439d4b7569b5991ef7ec9264b2a1112a72980b4fcac89c88c5547737e8bd8716f33e4de3cbc2c5400a0fec21b73892a48b785c52b87af6b34f6c82b1180dbff23b2028eb1c8709e83e25a28088ad7393e5266387a16f4732bfebd1ecedad64041aaa9ebc854b9448c2c46f45470e4d47cbcb85432a8b93dd47b2b89ca04b003504ef16642eb1e49d5b27e48b8d0dbc5e5243cf983eebb0f7118b5e215d7525df93941623095d087231dfeb2bd925aeea3a041bc4af3f295a67b330e9a53c43c6e9bd347bc4fdb01fa5e4f21c7882a95450d27d53ebe4e271e3d55738465cbcf8215de697f2a3ba4b9088e232ab2fe487966d154890225f483eef11e8642d19078a0cb590a6293576e80dc0f1fc8f17f7b00d201c811ea54a95ccddbb08e781d24453781bddbfd7926f39008a892a3c206c594384d33c44e919695119cad77b16457093be639ebd48f67825a365210fb5a78f9d7e01a3b4ef88323a51ae637a15ac6f9b633933c6055ee79014f3389f414282dff71329025ed27d02eaaf950331c220f7030d20f72a44b57ce3268ceb35a10eae905595d0bc1f1602aaf3c25e35802fbccca36b83d5cb1dc040c1dd7f9efaf8c3e2019d1395067501675d09779bcc48cb2c8db85ba3d6e6426b497b1276135982c240525c88d4eee70abe2002336d8ebc4e285b7b713076f81afec0a5a0487317f527f74823fb4295b89d1fb393a1e2cb0f3ed9d2514f824f8bbc72fd89e6689d8d715e34febded2157275a89359b263d72eee9ab7b14157a60202ce9f1f353925da0eeb4672bf8a0bfab53213d4d87664244ce29d1dc37e0f4661608bb7badaea5648c07183c2ab9408fb8234342e304f723aab2bcdc1a96fcf2cf8decbda7bf563bc5bc9b69c62f78d28a5f928f80669bb9e8690c6ebe9eca2332499eba1e73bf7e03e43686c77684e0d67f2655c9f9cb176f8e1ee1c1968b586756335be3b76e2bfaae43c19cfabdfe25d19a4999a5493da5e5d66975ca48759a513367419bf5b8218593668f82f2b649a0175529bda18434efb7b0b96a74186a7e54873d16eb29e9428d0c9ea8459014a049345ea62152307979f3d66e7eee3c09eda7cdb77a4e58344a14806be4c7f049d7371ad4527b316deae3b00999e9c0aeda18187a2957d16b8f506b5db0bcdd150b4fd9fb85016b2a54f01e2b4bdf9feab79a52d00664941668b0ee1045118f1d92b8214e44ce99f2ef260d1ca5cf97afe35072ff9615d8e55879a9d59fe48491c24035b38d1603582bc47a50a8a31ebabbfbc30549c7fed18265cfd86991ae488f0f4ddce75e2b5cdabebc7aebb5e08c26a5e3380b6edc5f06412c1344eec28d0292f756e091f1f00d2b51b1fdf69d77141d1990c8623ff4b8436c6069ed88dc23645e449926bf4bca58d362a97fa17f412603ba134764e10ecdb3546e3666900e8443f9ba56bdbf0d9accef6a130fb3ab41f840a7be65c57fff054dbb8865d7c62662fa352299fc0b2066eba56fda765d20c9ed24b4d7ba32c9dabab7b9ec040c58d456a274c342abf648864c81627d6d8e67df238c498f25a785c6b86b93239caa55620ed046f565eb0079dcc80f0903fb55becf930388b0cc476433f048dd4b099de5de8fc143f97df409f5ccce769525e293646bda7a84147529fc0bc44bf84352154a17f1d0adba56b43e7f9a59c43cbde3317355439905680cfaa3d923df09baea6ba621892b20e81916147cbf4aaa525d82b64e9d69d35aca9478562ff6a483a54ab0db4c5366d23683ac37178631d81dc2ad0af5d291df58537ffec7d51b2fced182c573c2c0643eacc58c99fbe23ba225b504f180aa958add9ff499fd34e7417e5da43c3ef5b95dc355e9a93f07c268b256a83d529aa35991ff1ff1cb76ee6b7159a48f6aec344ec31238308b497fcf809bc7504f3aae9e266121abb1cc24892153f5c3830c1604b4f46580cb5a51dfa067149119e656e541dd01e6402ecfb829f100ee7c60d5e14e04af22f55383b74dafeb40a464cbb4c6c2e1c9c66f217794cf963f6a923fc1098be68be64b236889de3e5a919bdaabd5bd8d2d11e57af2a1cb764469a6120dcc9253cc7452094100348b7a02c4f6880d9ab63eff706ddf63961e7a61d424037da323021bc9a9dd7d49825db2133f3bc821e4b626c40ecf6bfe09d5a49f1cbb0e340c156dc8432b2dadd1dbc4eee3b92d6f528f3ce3491c3417a5022cd26c83716b0718b706c5bfa3be425c7fab56233b4c220d0d9d5c5b8f61a27296360d4cd9337e6127cf3101b2d64aa35d1e40927529b236c4cf333a163e5ad4fb1c1a08b12614dcedba0cdc47872975c29859d18d1acc3bb73e5496f24a632fb170c20c552c436f070a0bf47d01bb33b8471b8dab2a08bb8bc9ba263c10f29746eceb083629304f583e4e44f3ee5ebbd6f068f82c9caf73264bbd2248d0d394459205b763e4c6912877944a95b5542710a10a560e157faec60247e7c0c18884e7f6deec44cc114b64d203c24b3e00928ed6fe100f31ff1b557deef3e56f1a301808d77dab528ba8e2d4b73032c13192eb0c9c075ee767eb2f28b2aed15f36fcfcad07f9dd9a1e9d398f40cbd282a51ed587acf0fbc78b0dbd3aac10707efaa5c351d1d9cf6253a83ee5bb1f088a577514658e50ccd80b437c478e1294785a0d63b15ced6801c3be28f07168ef2b3fdb7f80a6e798a5c01201d4fb8b29ebc3586b8be61d2766b40b4379a706edaa77c5ca64da63fb652e0ee5f5758d4e1181162fec95eeafd36a93f4fb893ab1f36141c1e57b017967d4f21b7cc77f98e9a1e1c7ecf52dfc922d7add881b6d995d61ed7a9c87578475cb06bff83fce4b9693c097e692585abd4864f249c98597bc122ce9a3bba5bf3695e7ba86499891d16d7b34ce9807abf5bdd56678d678d223c9bbcbf2a4bd2b388f9d9e6dc7690ba9059b38fd1a58a9a2a3ec3d2869c2e35cc939c1f325159483d91e0d976eb461e0fd16e3098b1aa42ed9a6d76708196a02dcacc9029d9a0bb4288a7c4da5170d026ffc0421108c94d8ed691bbf72bbc076441efc477a7a5cba90f091621ca570942d6caddc041852afce8718d7949f496c4842f3b1af11594963b1a89fd52668801d0dfbc7b1b3a769c645de1707286388b4ee34708f1b08521a3f533835af790cc85c5debfe3c379e34c2ac28490f06b25f747a11be8238b8ddd4b9221f0da7fc8d235e4c98dc73c7d4d200bbecaccff6da5c17a3643d825368c42ebc7005a68a435919d4bbe1deff85ee15f8db3d76e09d446badc6c4a45b78e41123ab2f49a5b80f4dc1aa1891e1c9b81522a86d1e5fd0264c4353287e194179fe85003a9", 0xffc}, {&(0x7f0000004280)="9d1b5cf3df00169b9e262838bedd1299a5ca34a3f24c65afd888432f4b5a07048fc876d0b5f238de7d84ea54b08a0386f73fcb41c91ce6e440af77340bc044148147b47ca8fe23def2825a302e45add0fefddbd7bc1c4f8051e44120ba4c59b7e83bcf1a29753beddb0b00521637a288e8ba2bd329d5c399b90bd96289f916de71ccc00432fd49114cab8e847ecf4d396e207a046a797b362faca0acaf0503ee5e8fcc4115e50390ca82fb2479838b0843191d6bac776493abe511d0a48bd820400fcf76dcfb7f731f907cc154e94e62559a3e1916aed68742728c2653160cbb356c1c6566c3c81347cbb83329bd5192e8e5ce879a044f0e3f3b220681cde9badd5b68e43b3b80a97f6a698db54ec469ea0779d89c439a9fb9b5fddb85a85e8c5801a88a0a80b3f2d11423ffee76a5d9b817c24fb79268c8990ede9de482308d21217d8e1350b8151a0d4213543e119e5cbed995561fe96afd0253c861c6f65812ec98494d2d9ee6217eaf0db0e325f9732ac376de04c6acbe020bc19528406bd57791bc8f20017fa01e4cc92700a1bba91adcca1b54c7a11a8f8158623e11d2636a08ec92e4c36fcdf430d0e7caf71883f5cae6cb12386919cc53dae0f59fc57fe07d7a4d1ceaeacc3733f417ac7c89a662b2c5a95f557604ec1642a013cc12dc39e768db9a3fc6f36869d4c76ffe3047c24a68f887b3a393109eee17f24a19cf6532ef9358ce1b0eade0e481b711c1e014e8abcf033cda1224a0fa2b000de159e3665b3829f7720dc28944966214a8d1108fea9c4532a88c2d9518dc09172ef8d5b343a2e2183aad9611436119b4b76fb6391c766453625cd828561d6235afb9b9b1b8966cba8890253b12a673609b22468f8a95b3dc776e64aefb68b8e8b4c1e9fb796916e24430a857bc4b98af37aaa0b85ad97604422e175258896c1522035e9784c93f32ba2475c0af9d0f0e10d03f42c409e26515540e15ea1c4081df54520ff45b06ff1375191f6a12827d8780abb3a65010b6a3f6a59abdee2d8aed566766e4c2f371a12192719411ee4c3a32563e51e257d16e73941419d9ca5d5dbf13045f4dfb187e258e341872a3fb8e32ecd1df67f8eb7a011f7d846f5ad851d0af8ac5a64f765b6b8ee6f4e37a63637b97fc7c090fb13ae49ae8dd5ba21d4914ed75f5ad65597a744560bed52d9cff14c65d4d48f1f05875cf9d92114bd49213d79b7558f70dd3ccc566dda5e1cc20b633914efb300b743d8e00c0ba04ffb99ccad19a0a48a6ae8c92639c710d91a0cc8339b30cd2de7c520e453b3e7b26d159282fccaa928b1e4f712ba6979b0a71e1dcf4eda4b2a92fbc783d2176946721fd698890f1a7c88693031cc6ce413af40a18c9eef822b2be1681dbb49252ee52ff126843c7518f56c2436fc1be8fe934083231823989958c31a3ead3d323c1b0a43a43d035a5c69f63a464fce3d0e3e0538afacf718664314b7869140d11697b6fb0661efb51e2b7b234149530ebe47fb482743425fbc67a4882d08607af8c3f9c6300d81748d6a4a34e6eb04c59d2650c5f556d7d6108ec8a123378b120476b6446b6f1a6170dfe0556b31f49220cb4a6fc826a7894d21ff76dc091deb2c225031d8eca78f3a21837c7d39722ceadd0c92cb46edf3df133db21ab3fa6883b89767fc7db95250c8c136451a754f33396879245a630fef4e7f777c74809cc4ac32b92948a595f3a3955f78ae494d6308a678cf41d43cd1f37ea42ff847eb6f6fbde06913305db66e3666d3d264d418a98f3b76d41b9cb94be6e149bf92dd3b1ed93a0b7fac16b43b901f15288e2e13392efe7ff4cb29aba1bae788f803d65b03833637e56d57199da4b6ae37b978b98e9262257b72fb2f4d95d4cf202c2bbd93ae61b673627969de80cba17e27554eabf96dbb4e22fe9b74938b767487ba9b7927910bea36895df2d7bbe2aa61badae7a5836251de991910f1d83da23792274dc6431c129baeef03eaedd61a30c41163ebd009a98d9292d87b320a42e394018c1be3e2161d339b765783be0806d42874f50d3cd10cd857d825cb0f662f22885466d22079e9d3ed2c0ad5e556d29d6ed01f6bde190bb65d378c856b845e8938fcd543927ff66e97cabca4dde70921057c27f17b99e05e358b9f1aca87ba27312e4c1228317d345eae43099bb3294374592c9878d5bad6a9b00313f12c91c4a0330fb7777f0f47b204e1fcb3e5dc2775aba50fd517778882faf5b261e75ce85dd97fc8e661f09bf08b61ccc0db091acefe26c189da0c0bc23ce8bf78dea0536048ffad9acea88f6881bed9cb44a185e8a0b1c73df2f29cdc72aa6e4d338b784281d2bbf55216ecc49434431180b0e5da2285fd965e724806939c07f6469539880b3a1bdd9b2e1afcdd1d621d0f1880ca5242014ac9fc2db254177acb492a0b4adec9606c47327db8483d810cf4085ffdd2c43f08d8033705eca2d6df0331fecfcf11f858759845e7e0a3f9beddb14956459f909a7073c571c57cc758d84f8ce9acd4247f34ec311706b1d4354fd6ed5099a7706c8b416c82ce25cf7e1c5ffdffb70255e12e7bae7a4f1f8bc23a69f4dd56abdef95babe13b20b901e50bd14b87338c1e2305653df6b961d984d6cb7591ed14f69d020ea9d7e76cbb7c53b834399828224135e0c037624bfdd7f70cc39c8f476f9255e85421237937d1cf1afc996be6e9bc9b5a1c3a8129589606ac3506e4f40827684d363a5a7903634dac6e8988943c60f8d7dc26875f3d861d9bd3d58168e569f099b98f805883d6a4b9b3f9e1e35dfb71535a209a000a252cf3f4f2e0622bc24ad05b9eba206b3334962f9dc415d041a476f24ae0ca78f11fc74362ab9f1b91d6082b2e6312ae4c9261b2c5722", 0x800}, {&(0x7f0000005280)="6f86d5793addfdbfd22ab6ad036dca74e1300e2688b7af67eb688d80cc6675026377131083c41adfc748c1de07cca423f07a96e3984c48ee25b24141aa9044a640ea17e37eb0310cff0b7fd57729c1f84d6f10d9805e35e50eef1c1bb482b938b27387f0b77a618d9bab8aaeb9730b19a2a5d2efaf06422d6aed148aa9566a5f0d8d3de85373e6a64168e39d51ec66c09579485124b41c4c68c997e044dc36044e78e034d53ecf616c613d6827e64698e42e0e5a10c2130f8aacd19bd74019af67f59d25a5d43f07fab2d0277af0ada042ef03941d8dc4545b5375b5eb72fa9d0a5832cb28d73c9c39833c33f12b56f75eb112b6270f93018c4b23c947ead8029b75f7113bb4b6a17b2c337203ad5870faaf857261e30d479b592dd596b63dacf548e0f86ab2e47bdcf681040ef195f90312347df4d3547b6c39b5b42314c53179bc3dbf75b90f180e0bdcf7457583eab8b7df3fb1ada7b82f5717df48014f7ff67dc5fc6ecd5a96da6fc3803a3eee3cefe170720b50ec0842f481fc432022e0b37a15bdd72a4abf13fba7fb523136c6b075b38dd86f318e12a3fa461f749874f1317af43fe5e70a74953bfa3dd281d8589375a81fc2a3eb0678ddef010c4e2c64bea43dd4700de6d827f55cef5841bd8a7c2efe852cbdc7e85bed7d3633fe335df8f5aaab5e9dfb8026a35771ed12f6ea979043f6dcb1651c2bed7fdcca5ebf492369143fb116cb85828344b9d4ce941ca9cb562d8e69b4192b358411597fa58bb1dbf0b7ae2baef1f1cff97baa2c603bc72dd70ff34be338a7cf0e95dd6f3b9b84c03c35ce8477cab161545f63e9fc4ef51cd0b2f8b8878f19fd47af28f0f2718e31191caf6c79e2e5051b4d127531b005a34db41d3546fe68ef90e7b04051b402f1f336262fb45003d389c8e744135a495eae091f197072543c528c97d776b1c759313e097c309a91787270e16de6e3010afb5275cbf5fa91b0f07cf70a334ce0832d22814f3f96902696620c26f1d137ae5343179e77d4edb19fb259b84e4bc86482726cd3fe30cbf83e699df393aca54a1a5ec8ab06c41706e833a7f2606fcbcc6681c63e1ec759931566226342ee577e7ad753c0a177561d5a84d383368ab9ce712b6d956367ea52af74befac1958f46f97d7c03870166a7bb6b754837b86e9256ae4b8f846674dac13aebd5cdedad3ae74bc8d010c2ed7ba93f3766857146075884689934b3c28c00f50899eaa1f70193fd2af708d20fbb9bd18bbf6a7991fd0e009899113d7f6cfe817caa4463e87fe6c68aa19bed06b8f69d8e19bed09808d3681938277b4e4b81c80f82902e90070adfe5c2ab87b171c173bf616363a9fe78c9ad0ba665bd11eb2e6a34f915bc528f7d0f899133188c69b785ecd96be7f4857e8dd6b1737ce804d0e92069c4fe553df1a3fbe5a12b1217b20211e5c5279a89ff45d31f9b001243bab5804af4e473eb2825b24496a4489422b44fc701939453ebe43a98c86db20db3c5900eb3b9b8549de8347ebe546789e372f157ba8b39f2581b7784ada5bd18a97e6c33cf49b189325fb1abaf54f3b68b98ab1ef157c27a99629355924532347d0dcc822e3c9c34e7ee1db35fe9479d5a75ad259c7de7b94229d9e8f9a2093645feebfb32a7680d014b7cd1b90c8e02dcf1b846c92424b5b44b016b4d4f5b185a868a68b4ed69bacc20a0c7407996fbaab801f31e60aa24ba4c5fa4908ccdbfd3e9f1116907f7b296fef40a0e554ef89b6ebce8fb07af88b5acc3da9506a15551fc994723c995fea597fd4906b0ce749ba85fd1301d3094466ed495761a9d82f920e8f5e6d023ecfecb3bcdb04bf08e3ac4e9cc2a7812956c776449d5bc3baba148a621feafe7d76a8a5c0e85790d64676c14dbd6173b2ac170e7644ab792d026d7069efd04a598ba03213c9cb38ef1bf9bdedbfe9baf3350707d7905436959d9efdb9a7670d199ce59030babb0a0b6070144563cfcaec7a27c52849db299bc5c553642b4e377653545b0db4ea05e74ab8e35a469c5fe165890d0e24693cdc8eeb1bea5f4040c707d845cc359c8f89a4fc10bfbaebb45ee236654548acd7a8c0344a3a3ea20f3a74fb15432b44b279e4a93546aa26715f74a2f1031897b53d07546b320d17bed76125648b1e04dfd3ee46aba69e02b9dfd17ddbf7997513297831d398e6238280f7908195c47e8db11425a844c9ee448ec9a0971a08bc2361ef96fbdff887c078fa4f60997616226f2318d221108f3346565413bcf8a6d7ddd4d87d5d8da2c552dcebd5589905ccf45d337bcccc6978ea5de8d23bc3caef648a73fe5d3c07187d75802b5141d4ed88b0e28b6dc2d0ac3bd7d08f2cb785ebe547c980ff70ff4514bb0d6fb11d8043b7d2f4eadf1cdeed5cf80adc95e810cb907f218c104ed1b4f31760a3c7f363a4a59609ad0affcb67ea5d211d9ee098bfc76a81c4339384bf02cdc4019b43ed16ad501b16a4021d2d935d128994ed5bd816d9c368e86120a741742c601c93d187e2fc12d8c7c44f530a2c114c295013b6558c56ed36e5649e6691eb7a400f22e4ddd4f851158ee0c5de25bd9ada9e914a7affb336ced539597dfeb8e1480f6d9bbd28db557b9063804bd3c68d09e9e03b877eecad545db9ef1dafd628a417f59e21986ad5906f60ac09c9ba252cca32edfc865bb2da39ce9848c70195ad3082d3d310c910b0f4bd207f44fbd4c8bd058f979d4b44ab58b14e22e47d917774485c225c09174e60f4a1f12bb973b45c86ad5615435edaaf6738690d3a1ea66110ffe78a2d1f3c0a09d4e9fa1f48342c3a09324483b344620ce504dffd61c859faa420477ec727f36e61392a92ec5b666d78dc72a38f31f2498370f7a8203e8ef33322dfcd2dbf74c1021cda712a9475d0be16de07fd280805166ad261dd81c5dfad5b519d06a81299c370acf730c2ecd6dba5121f328fc78e1b4ac93af0c61f511b3f142509e0e54698ce10ffbbf9efc49a9301940d62834f3ae1714841ab1eb9b419ce2a933b571789c08b7bcdc2293b1f16537c03cbb3e1e1939a4b4ff9ab57f402223e908cb88e5d61e96e1bae5953f4b37a0ca90948c5362acea5854adedf64b2a07f6c653a9c07a486f82a9a2e5c26310ac966a4f126478edcf1121cba297b0a8991102b3428418651df65e26140857a5b888a5b4322874a7a25708a1909b2ba24dff176251e38bcd56f1a195e35dffbf9d87e382748732c369a43f9dbba154bc15d72ac10dfa68b7bd44e084f4a83b2545bed7c9129b4198d7e492e082a8644107b12fcf37fff638bf000ce1a85a717dd15d0aa2cd1ac8134be8274a003842bc038c344ace521685d42dfee11f767e5027d0d7b019c880cea810c5fdb67a786a5ea5bd1a1e6496702bd71a1cec51f4060ab5188afe58e2bbc05cbdcf51e18f40ea48182ac89c007513525ee8af5c2f3b558fd65b601fc4c2acaa61b0bf5111d8ecf88397cc91119e15bbf6f3b0a66e3af5dc3ca1f19a9a78abfac428fcc7dbeabe069c6059d200139022dec5fa825f1564c6b49e9dc710887e78ca675452396437c497f1873a1cc364eee2d9f98914ff5797b4a3773412d2a76e69e61ba683c050126df2cd939aed5ba4ea07089103a9f202822034948a3c59a7aaf193f321def7397e7766613ae38d5b26558116ccac7d3cf7509d874df60fdc86ac8cea5fe86a44dd4189e0ac7242109f8e218dff6cf4f6ab58e305629107d715ed1551a37b2202c823c13b9528e15258220997e859ea31263d6c8412bd8e04f37817c2060dd7753641263662b12ecc8b8a3c0c33b0341344910c7d4893251fb453f9624e728bf49d2bc5ec01d3bd6c485efa68812a19c321b78b7ba825232f6ce28ff24250e42992ae1a8ea35234871d57daed2d12aafbc2db7e730ca5c78fbd93453aa483ff6c913d8373e6a76a395e60a69f89da2ec7582445e9e6071bb99cd0d045b41cf61dea5e63f27c825551104fa97fb73056bb617f5645816aff7c708c9eb8399cbaf4b6c4a44cfaa833b8cebff9eb98d9669ceeb0a0da09dc3b96fcb6f1acb819ac959f49332955a3e7b0726a0a8baafc704dc751c9bba4151681ad5b2f764915431eb8b9524cbc1fd6e85c0a955176e939facbdbbe03d46d0c7433daca6dd9ef0a1a005d3d63bdd2bd9be59bd28840d86be217035cef4aad9a56168bc37ec8363c685e12e322021dc12301d3c978b2754363a5b7f345bbaae48369ffd973d2e0d0d6de3f1c21ecd4fd3e4c593383f94d05fcb39106fc4964aef2566f39692e185bc3258b787ee81ff725776cef7476fa12d6c8f25c48359351ccea1db1b77876d3b15e25b55688fbc212ad4c773e80a9f833bfdcf9fd6a277d197a0d17856a7636f31bba525659118ddd416a0efece9e636f92538cb5d57820fd1f2212334fd09efe8d75eabc9e6eca1e6ff64006ac10b16038167d45fcfc1151978d108d4bfb0edd4094e463a9ffba0089b6ec33203c18c53fed4edc8816c681d9effdb62f6d22b772313df9e761c833cab4f1971a562c026a9ee58a59ccae444872863271aa1d4823a1e408618cbd39e43818c2eabd2de8c1411745b40af5d61016246df3d5780c8666f2896d9dfd3da67297c1ccbd11f7144ac42fde7ad8f0b6631b3a91d0c23c3edac768ae77303a7d927b6c1a622c9f543108c0120d3fab7970cf3de702eeb0018ddf5e1bf3ff9a2ae58633e29239f469e9a05e7cab2b2ff43c3fb98f64d28ae1da6a9c509fae9a7154fb44971471f9cf992e5efb20a04a7086a5b281cd0bf5ac16c7725c3fb27f5dc5c19b0e7d98f622d25fd1c3b92866ef403cf522a22e9bbf9b08f9c7514d22a0400dc8bda2b66f5d96d965cea87c2b8d276e26d0da30ce8ae33a4885bbce9441d3da9690960a1068120c47d522f7c4eabb61a9b0c6ebcb4b9ec83a2e417d20ae53fe302ee1f8e499ec5c881e780d6b9413af62d82edbe5a1138dd4658af251e0a5689b572ccf44e7446ac7f67a11301870e070b0d7d7125452ad81019c16be8c89ec5b13fcb3da409aca111648cd47c5401143a257cb8ab237540bddd331407f42e882b32b659367f5d39b080076699903585813b3691734850b8d3379e9788828c038079560861be7d7b400fe91050aabbe295df2d897844718167ef34618b760fb1bac94a3d3e7085efd05ae0b9d9d0f7d3a11e12ff71cd829e7cd86ccd5b3667fbc9e1ad6ed78b8997220446bc82fb7c5773ef495d12aafed32775c86be969b263cc43349c32116990fc1a6b9eeb653072a662e94978653ceaab5a04067bb2ac10dba612723e1c8e4c4373f9215aebfe14a2c3dbf38787e500587d97996218146cf9ff0f31bd2eff016eb2b0bcc41dd5c97097ae44176253e5128beaddce50907fbc6ddd941b039dc064eafe05f3112bb5d063044d67b24a22c9ed382b180de03fb00cf3f8ccbc97d0915d3aa4157a4b0dc572c37ebfa5a7f4038053d1cdb30c4241624aa7d61f8b5e9070c6aa0dba3635109cad29e61e350852b31390e978517d98c89922cc98c072b24bd9fbf89869ee31d9b44a561c76779f104493682234260cd4bd598e1bd36a593f8b5c012f3200e2171a5b7c8e3", 0xf80}, {&(0x7f0000006280)="ccd08fb22f43ea3ffe14dec2d8adc1a5ab3f17c52f41db2adcb5e1a0599ee29308248be7bf3f070827701f30642175bb4a36558dbca175fced36ffd00f7ab6851ecaf629c8ff76", 0x47}, {&(0x7f0000006300)="12382bf566cef979fe4ea8c9ba30581344641d97e5ff55fe1e027208510e822eac9b34626f7a686de239da7c56133663091eec4a691f7d713de9d22b27a381f8c19f9f9755e8a2d4ea88db545950644771ac846f8cdd9a305e574156fb3caea310fe37e68ea45b11c32631b300f6d7f5418f94cdf11830b3bb9627b3bffe86d6759f585de3f0814d91ea1c33c69382b4d8ccbc855b7a34c29ba3e4cd6b4af392e094981c", 0xa4}, {&(0x7f00000063c0)="a876a0a746da1bc2ab11a0222d21b4b4883ec359536d1aead58aeec43dab4adae17f4e93796f27ff368d5d13dd349a1e4261980cffe0cc1df788d1916f890e9fd5656943574981ed69e7446eb64a3469261b5e95b86752d62fe738ad15c966657dfc09e52605a793922037db58933a51abfadd51a4ca8a70e5df0ee227adb8aa9756c3b34e607d456d29", 0x8a}], 0x7, &(0x7f0000006640)=[@rights={{0x1c, 0x1, 0x1, [r1, r1, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r5, 0xffffffffffffffff}}}], 0x80, 0x4000}}], 0x3, 0x2) (async) syz_mount_image$ext4(&(0x7f00000000c0)='ext4\x00', &(0x7f0000000140)='./file0/file0\x00', 0x1, 0x8, &(0x7f0000001640)=[{&(0x7f0000000280)="2f3e84527f5cb1690cb2188df39446682b9a18094b935f40294fd336ea89a5d6d45b5d62106adbe93edbe02f639d35147ce704637d78ea4244fc9a806a336a6b56be3554111308f894d18386fd21738560719f7f3399ceb929037518a8eaecdd6e25d5db6a97d6b365ffcf7ecaf248067bcaed7338f4ae1945005a17c8265d557fd97727fcbf44fad81690673ef5bd15c7f27b0a0a0a9c8c6a247c791821545fbce44f2b970dad3f6cd83c66b13cbec5382287bb6c8052a1a8306006d822d10bb1fe4f964c88e6a8e5edbd95dcc79200e151273d140b5cf2dd443543f6caf7496739926fdc3f274381a321f08a8fc6efbb72910549cd5d6a7506ddd67fbb560ea34030f12962b874ae860e09346b27e7299cc4861e294936b93cdd1ac02a087c49f797dd5343f6b75f76badf66891f212c3fa45d18944592285c6a771445db1677c8348223b4543cf926c7a0ae24d42b46aca69fe421cad9bcad7e8670b308cb12fe3cb6bf8fb07e7b628ff158f650b2c6c9fd4d1f246ff141698cf96d63063f9c612c7bf512af55f0d4ea35b5947e123f95df79c45a75636ae9581a926f1f1c2705bd9a1611a5d8599804f3492ebed37230aa7c6d4fea4a9833704c29565f5a3afd28c4dbb6d7df41d467d8daa191c94e8f310267ab9a7532d578484aee6d838fab30a135f9ada47b65d5d50f2eb60ac1ed836938103bad7b759c22dc853e9009250519b510f3b3d50718e46a10ab2dfc60a52fefbd2167ab4a6da10503380d1109ced766f79496638513950549cae52b7b3e0babffc443bc1f48f20dd6ea9cbe40f1e50a21a4ee654eeb24787a55d5ffbd47ca3b6c2e5f2df3a24c20017c0369cbfe25fc958ad78cd53b721ab71b33652b07874a1ed0d9cd4f98797afecd240d242c0db7fa0eadcd2298ef96a2788327a0c4aaf4df54f4518a5455691fffd5d074eaf18ccd530a34ed70563b05f5808ec684f134e5cacfdcceb1acdd360c2df9480c141443034f4967b23b3f725cda24287161b889d01ce09bec2fff37f610a3c6b62dc2aba5728bc33db63d070434760bb53bacd28517c9f8deeef7638d72ee11191a77e54fa886b8dc4e5e9a4b76b291e1719907b19ce3350df0073b1b5d2b4bf6f1b7d565075468e0496997031a5f3847e2e2c2e972da99c80a60fc92311fbdea1a4bd24346e6dd10d281d4c5a60e50453bb2678c1af443246be0ce88f8152faf712cf3e0dde53bfcd6b747e8a6a02e521d4f45cc431369f0fc9c2234652bfd095bca41d62f50872fff029a1ffa63b18145a1fd8d360a3799ad3571b9ef4c5b23e75e491b4e1a192b02793d4a46817614ce1257a610b7b374e10943d1087fca7d4481e46345316bbf0aa32de8d3f7f6952b39833544b9d6601f9f46b2f83b51a3667368dfc0f0cad1a1c47e4935a6823f7a88370e105ce4ddcf265d242b3a33a5cb4c51abdfb0cdeb271cb53700a3998d866a612fe8dbf60405a4bdf58574db55bc2871e7f3714a0ee79199056aec5c4e5d9c524a97dccdb02a38d61b93c68fd97ddc8f6765d7b06ed8381607541fa226222b8680bebb8300ec58bf64cecb1469fb4ba61a61210d288e7b8bfb8459bb5e9e2e4e5b8c2753dd02daf055faaf6e05b814e3dc30c927fff545670860e06908b45a8f84924f987a3cd5ed36de3a54978b6746ebf284f55c11278a46b8ad93265e548da84941bd654c04f641b4127f9c10649c2f32e5f2258e98257736338752c86351be3195cae43a087051f5f723034d254730026651c5f7c217c9d99900fb9845c75c314b44203bc1c45319aa9073cc48db4143fdcc3a18d41cdeb2f2be24dab1162187ad6279c95e29e33048afaea2ca6db1794f8e32437701981aade53c0e46f88dc78f5d7a0e1e88a9a831a38a100942c4d65a1a84ee313c0b919e7bca864f61a7305db59e653cc689f56538bc9e077b2e067698d15e87a336175fad860303fc42fe972efe2fca96e827d04fac16749455b0f4079d4799dd0ab432f751e87afd56b7c9923260f2d798271ecb8453879dd56b6f5f6bfb119a93452e808f4af3f360e035a9603ce0b0835ce85c045252356a8e853e941c94ed9de1e3649ceb5630e0439cd5eec2b0cd8aa3343de21d0939800eb9c4c9e7d4286ab5a77869a54ab27d3a3a00fefa687b071634bde859e16116774a774799780b0bd490bf5f8523eeebf8f672ad445ca6245d7d7002a6be145c53f26d6c1df746fdda26dedae72500b26a4fb0add18a29fad46b514cb07726b97e9260fe3f8c68be4f2b711e1247185220ba37e9ab4c556845c4444717d8fa4057fd49ddbb1b73c62c8ff3bf27ff37630afd7a9d761c7c29abf3b56aaf74ebf0b349a61690c8cf01d5831ead4968be2b327da532d51db471d0440c742d78e2632d67386a6a77f92bb7ca45edb0da075c91ee6f4bc3bb76695f5a977cdaf00e5482ee5e37dbc8db34dc1747fb33a0aec192e162406e0ce9e74c50e91cb1cf3260aa6b9ccb3429b82d6b0d3cf23dac8ecbcfa733009ed50b06a5093e04d0ec36a5022f97122685af34b4aa5b1c3ce78aaa5834afc34c90b9c01d542ccfc3225321d0eb1b004669d3dc58e5cf3865f77c45f11dd7a7758e493bf4fe2a2b002e560218bc15a870e8540394d567e99278d35704c3b29cbf04df8268e09f3d66ed885b50edf550bec72a085a04e91ef82df981eeb977133ce5ffa40fdb3d958a94b1b1b3982fbe1577b597d6902fc3b1a702b27f10c3b43418727832780e2fb68b2d95864c0194631229460f4c0f92c38f1f12c0e3069da73000ef91f087e3f52c090dd229c0ced367f28ec80de09b7fd7330decb0ec8d0272b102052cc45d6fc7f65eb69a7ea9da4b179e1a44a2d197ae25e92a3c9dfcbd0bc1e04b36929079db82fa3b2f132f1239695134259989f8c34d17dbab90d4f2d6090c1d10aead6f7251182f96c8cc573a2d9ba481f11825f40396bea6dadeb113f4761195c8ec429f788bfeb5e7bf7c9df8fee36d67d075b2ac903d19bb1010ecef6a3851bdc1cbf38e4ba27b0a4c14cb0fb412283f246155d88152c29a39ac64eb8885cb078fdd0d8a4d735c26940b82e2d9cbedb624bb8a461c01644601483f72890228dcdf3ad7608045e00f03419dd6c2a3a3962176cfde4e50be35ace1b97a6e0a5494266abdd077100ac1c1b91bf72d7e85b0aee22c90130b4dc736eb4f909d817d778f0f6ac8e75693c67d56d173868624d90dc62ef228db5ccc54c78fbce8e226b8d0497912535162a70773b73779aa9024426a803713e8ab7bd7ea88a2c9accca2737a0618cf0539e36c9cce0be623640be14e1d33e4f992d737d941217aeb8d9ea2e75855ae015b710e076a4160834e870599d16a483332b6859488a39e08227137bcac58aec0d42ce196c021a414936efaa8559ee67f513f57dcce8c2d093ef70347b476a96d6ec2e0a38041436d54046d875a537b6a4a039b2354bed6d7f518b653118d5fd8170cb7e99c42065e6a126f570e2e6543f77ccf07211f3fa242e0fc0fff2b2e3b450ef4730cc1d573f4738d54643ebf31881dfda6b8bf0608bb1b3a4294de44ac3b0bddada1e7672db0412837111d47f81947fb95c849a6ff95539099f4c37975ddf03066f0d5cc34f1b97c5f688cd23657004e3874a7c96a3173196f738e0a3da8794e3edd166bd68c67214bad13047ff2c6e5de4dd11012e7c17aa9447ce97e783cb182f0df3cbe8e5e35510c427fea9e582f19c94a8d9615de00e11bcba6774661c8befedad7c4a1ab6afa09c3335a51a81fb8a0cc3eb4c340dd6cfa6ece7d481d96910a6a30aefa571df74b4a3550474c73f498f752d83641460c00e65231510a80381b53a1443ec58e69ffa2cb7994271da3d9067a581c2bde62e559d1e14e44919b16d53168e2674251e7807df1d57fbb585f9446a17a84509adeb1b21b571d288089928af4bee0d6c589b0dfa8f33c541c202ae9900a907cff98926228071c88996c8bed4996b6c95f78421337ab89d1e9e15fe021c817233a30df9cdcf819b96930a1254e1ae05646ff87995704df659ecf7a98e84e1c778c13946a97466f1db752d45734ecf588a89c6d57454acc03403fd8c262775ea8ae635f94e191a6cce75143f51eba584881192fb451f21d4c5161c786a36615257012d9c86c3dbd45edc386efa2c0a58ffba0de6861547ff7d8b38455be4c9d3e764cf94b90c25554de36f87ba0603cdb1877481984e7d79e09dbba5cc3b676823bc1ae629fa576beddc47d1b0dc617d33301ccd92220a521602744de7060e6aff6c891eeecb4b6233b99a2029ba5e70babed5a1bfd1ff2407d3e606a800d7533e753e889f6b5ab26f05f268954a279e88a2efdd55aa5d724a9b8ac2d302a93c5c98ba67e59469ffddeabb7d2d495556c8779ef1124faf5c0722937aae1695522eb244334d463e18d068536a8482a765488a95b8d84df4205e500f8d4ec887d8e7c6c15e234367b33f4160c0db31cf3be103a3696ece1e0de408e1aad2792d4c8bc0f236c5dcb405c2968cc9e130b8861d3841759bb32229c93bfd499d7643b4ed3778a5de09d0602e7b7ef43e31c82ef4ab9cbe4eae8f16f1d28c38e917e611df6e41dc060e5b0969de3b37efe6f20718cfef408b448c42e5eaa0332de4ea483cea1d0492140b7372bca58f3d9c77eddfa41fee1353928abbb32eb7b38ddecf30c913f8b6d079f2b5bd1e0a4a9469cde32891e611d1ed24ffff7d97fa67f80dccee4ffde249e37723b7fea1410976de5ad4a099854d901f75c72f1584d58e5f04a392b0b684123764904b32b69c1401bac9c04ec2810b7fead316fc6b3d9a676ec1b0c8494a168db7270ee426aa351dc06bf7f4d8dbe08641553f62ed6cb3f2deef0d7138e059b490fe2b468c807e81ac844a97a703c30de2ba300b5ec2f82147567eeaf9f2a50d9ee67170986ccece4ea41cfcfa8ada04642c07952ba42c53153aa4dad7590b5d9c0601ee149e9c7e23726986eb37e3102f7646a57e41494908365c66045718eb2f2e59aa5f383dd9f24ad09319da1378feaaf20163f7706f42af48d8fa48a8d06e1b3ad8cdb74b8046b54abc47345a6a907162ea35a1fc9d79fe1ecbe0793ddb0147d13e745bd53b4de9abd22ffcabf97997f5e5b74f64764ad3e38f54c0afd3d91fe758dfe346491dea555292a5b81a1b4a96e3438def5276e9425fba2d336a85dd3bbc3692cc131a5e9f166296cc512931f9e1e6dfd681a68ad3dd9932cbbe60fcc26cac32c37c7a6de02fc0d84c60d72468c95d21d2ad43f0b797edd52c93763624b49df62830bbed1f5728fe13035dae73c0491035b69500024040623e0955d4ece2d6eae00d56c8940398f566ff567da0d45731db284f25a92f63af3da5a6ac3027d636d7567159bbe8293670d2172c67e71092ed1b117ae0aeacea3a41f47d9f20433c26650adf6d8777895f9aa2fa4423e0a3d92afe888150baa23db438dba942c127a9055d594e9a107ccc23b5b17b0f135e9412256aee3df63b601ea61f2723823f2d441a5ac206d2e74b6b8707c79ae6aea2870221e30c331ca87dd72944e187ad5bd28b18cf6431a742336a036526143e9098f15a5c8150460de00917e33afb6dae21565714591b39524175901257323a91c8200d2e96a3d31fa10122671f5571238d67044f8a18f95507668d229fe2285d97026ca558a13f7bda2a6c92aa6a7e3e06228d04db1c20e88f5e9537ca5f8aedbeec6439ccf3f2aa07ed71b43d54d5c387ac89cd503336ad205fe6b78efad", 0x1000, 0x100000001}, {&(0x7f0000001280)="41fc8989d0053ef613bcf2e67eb2976feae6e0c02cad46f8f3b9fbfba44d072d6fb90a4d868b28d21fc9d581f7c889db26d2a8f7127940a70b14bb9cf42e12957fb421f5bca375138965cf5fe081819b46eb9a8108b2af29e7ff35333bc4f7bc7a976c1e09552323ee93c5cee2a308d7738ef3a138a83743ac5d099e4afdd6f72537b4b31e981e969de82ad3c8c7e0c4f8787ff0d9a8a6fe3e90549d66929cb0d3b516ce8f23a8883afb2756fb14c6bfd2afba815aaad44c3aa76b953f9a75c63dad4a2496922be4b77f5a17307ff6d90950c145e897a40ffe481066aae1de7ef598c2", 0xe3}, {&(0x7f0000001380)="cdc83faa54063713c464b016f377307786411ab355fca2366749b5575131f140bbc477da40dd191be3c58d6108995f63bc16eb84d578044834aeee9a5b46ce5f433b3433a47722d6941893f9a9da561224687731bc64369096ab7575e6b60f21b07a1e889620b6f17ba067c6d247c4a013d94aaf2525ba8dc58c853b74157995f60d", 0x82, 0x4}, {&(0x7f0000000180)="ae5d1492b5d3d71cdada8cc7e31b004988cd4b22c89981f1f23f51c99933804e64a554825fb8f3960eb22b7ee1ae596af228fc9b7b3fe43c750a9506", 0x3c, 0xfffffffffffffff7}, {&(0x7f00000001c0)="d0f95d1958192cde4d9c45430899", 0xe, 0x7}, {&(0x7f0000001440)="d8590f98fddde49d85d97b3573cc24222d35e0d4d99bcff5f59f71862563b956f75d7603964e99e78342e8eeb37754b7337ddc4e164a39355908292c4ea0bb7ee3aa48a5730b099048d7dd2ba1170a114e8ad1fd7fc0e50e6b3445e8fc883409c8", 0x61, 0x800}, {&(0x7f00000014c0)="49363595a3df0b745d44f5faf1d8eee056e1541faff96baa9c8e6934fc0f9a225b68a0de25fbd9cb6cd71c3f7a4ca5a5bce503b786918be21e100b9b4ef239cb3368cf75909a5bb2e0c9aa71f7c23a86e6b27fa95813a26368edb6c4f85c020ef22edc541de62152e7484e54750b081a670bc58753778f33c6c4cd48db72a4d825837a7517783a025181e9d5623be5a01dfc64bf2bfbfc210452db90e67bb1d1182bee7e8b7e5eaf5135cfb1900236a36f191d9e9fecea0df9d84d598ca89e9b9db0177a0020e8940d4ab8ac1d290b2bca23e9dacd50cbf93caefed1cb94e02e5464d3b936fb19", 0xe7, 0x800}, {&(0x7f00000015c0)="bc94aafc2f3b904563db4e4106cda5104443300ceedeeaa72c88f630fdb9f12517bfb9025ee38a5f7a9557b95ea2efe2588659da61caadc0a73ec5d17eb167ec544ca85ca39cd519a885f3000407aead3f1b49c0ce7116615a2358404a3c8c941202c812b1c5cd002903a03f8a8abbe4613dc5", 0x73, 0xfaf1}], 0xa0, &(0x7f0000001700)={[{@dax}, {@barrier_val={'barrier', 0x3d, 0x4}}, {@prjquota}], [{@euid_lt={'euid<', r5}}, {@audit}]}) (async) mount$overlay(0x0, &(0x7f0000001840)='\x00', &(0x7f0000001880), 0x810002, &(0x7f00000018c0)={[{@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@redirect_dir={'redirect_dir', 0x3d, './file0/file0'}}, {@upperdir={'upperdir', 0x3d, './file0'}}], [{@euid_lt={'euid<', r5}}, {@dont_hash}, {@smackfsroot={'smackfsroot', 0x3d, 'prjquota'}}, {@pcr={'pcr', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, r5}}, {@dont_measure}]}) (async) openat(0xffffffffffffff9c, &(0x7f00000020c0)='./file0/file0\x00', 0x0, 0x0) (async) 01:46:18 executing program 4: ioctl$SNDCTL_DSP_SETFMT(0xffffffffffffffff, 0xc0045005, &(0x7f0000000080)=0x7) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(0xffffffffffffffff, 0xc1105517, &(0x7f0000000340)={{0x7, 0x4, 0x2, 0x40, '\x00', 0x5}, 0x6, 0x20000000, 0x0, 0x0, 0x6, 0x9, 'syz1\x00', &(0x7f00000000c0)=['\x9f&}}!\x00', 'ext4\x00', 'ext4\x00', '*!&!:\x00', 'ext4\x00', '\x00'], 0x1c, '\x00', [0x5, 0x3ff, 0x7]}) mmap$dsp(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000008, 0x66010, 0xffffffffffffffff, 0x0) setsockopt$inet6_group_source_req(0xffffffffffffffff, 0x29, 0x2c, &(0x7f0000000140)={0x3, {{0xa, 0x4e22, 0x3, @dev={0xfe, 0x80, '\x00', 0x43}, 0x1ff}}, {{0xa, 0x4e25, 0x10002, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x3}}}, 0xffffffffffffff24) r0 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) bind$inet6(r0, &(0x7f0000000580)={0xa, 0x4e24, 0x6, @empty, 0x7f}, 0x1c) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000540)={@empty, 0x7ff, 0x0, 0x1, 0x1, 0x8, 0x8ca}, 0x20) r1 = creat(&(0x7f0000000300)='./file0\x00', 0x0) r2 = syz_genetlink_get_family_id$l2tp(&(0x7f00000002c0), r1) sendmsg$L2TP_CMD_TUNNEL_GET(r1, &(0x7f0000000500)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x38, r2, 0x300, 0x70bd26, 0x25dfdbff, {}, [@L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x1f}, @L2TP_ATTR_UDP_DPORT={0x6, 0x1b, 0x4e24}, @L2TP_ATTR_IP_DADDR={0x8, 0x19, @multicast2}, @L2TP_ATTR_RECV_TIMEOUT={0xc}]}, 0x38}}, 0x84) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x0, &(0x7f0000000200), 0x1108026, &(0x7f00000005c0)=ANY=[@ANYBLOB="00994471297ebb0f088eb70f5bcd0b0a840bed0072fc621c170711b6c9747ae37c47c71291390000000000000000f050d14e002dd8f0d9b66e49b4fc1b1d60d242e18b1255726b5fe11bc66bfadef1487f654d622c0f0ea792b8fbb5ad5ef830af40a5fae8dcf58eab585f19e9ca4a4333e617d1035f3fde0309fb9c84eb3e177d9094"]) sendmsg$nl_route(r1, &(0x7f0000000740)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000700)={&(0x7f00000006c0)=@ipv6_getanyicast={0x14, 0x3e, 0x200, 0x70bd2a, 0x25dfdbfb, {}, ["", "", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x648d0}, 0x40) 01:46:19 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000200)) tkill(0x0, 0x13) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) tkill(0x0, 0x12) ptrace(0x4208, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_INFO(0xffffffffffffffff, 0xc1105511, &(0x7f0000000380)={{0x0, 0x0, 0x7, 0x6, 'syz1\x00', 0x7fff}, 0x0, 0x1993363b5f647ada, 0x56, 0x0, 0x3, 0x2, 'syz1\x00', &(0x7f0000000340)=['contention_begin\x00', 'NLBL_CIPSOv4\x00', 'contention_begin\x00'], 0x2f, '\x00', [0x93, 0x5, 0xb95, 0x6]}) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000002c0)={0x11, 0x3, &(0x7f0000000500)=ANY=[@ANYBLOB="180000e195ba0d39bc0000000094965c61000000000000050000000000"], &(0x7f00000000c0)='syzkaller\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, r1, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r2}, 0x10) r3 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NLBL_CIPSOV4_C_LISTALL(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[@ANYBLOB="1405a44a", @ANYRES16=r3, @ANYBLOB="01031800000000000000040000007b0b84797bb486e7b40960ca07ca0fe63ae0e47515a462e6c27e68f8cf6c73cdc032a8000000001000000000"], 0x14}}, 0x0) r4 = socket$inet6_mptcp(0xa, 0x1, 0x106) r5 = syz_io_uring_setup(0x2484, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0xf4}, &(0x7f0000002000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0) syz_io_uring_setup(0x6398, 0x0, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f00000001c0), &(0x7f0000000100)) syz_io_uring_submit(r6, r7, &(0x7f0000000000)=@IORING_OP_CONNECT={0x10, 0x0, 0x0, r4, 0x80, &(0x7f0000000080)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}}, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000001380)=@in6={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}}, 0x80, 0x0}}], 0x1, 0x0) io_uring_enter(r5, 0x2ff, 0x0, 0x0, 0x0, 0x5a) [ 1414.421793][ T26] audit: type=1804 audit(1658108778.987:441): pid=7837 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir2170188528/syzkaller.oroZdi/206/cgroup.controllers" dev="sda1" ino=1181 res=1 errno=0 01:46:19 executing program 4: ioctl$SNDCTL_DSP_SETFMT(0xffffffffffffffff, 0xc0045005, &(0x7f0000000080)=0x7) (async) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(0xffffffffffffffff, 0xc1105517, &(0x7f0000000340)={{0x7, 0x4, 0x2, 0x40, '\x00', 0x5}, 0x6, 0x20000000, 0x0, 0x0, 0x6, 0x9, 'syz1\x00', &(0x7f00000000c0)=['\x9f&}}!\x00', 'ext4\x00', 'ext4\x00', '*!&!:\x00', 'ext4\x00', '\x00'], 0x1c, '\x00', [0x5, 0x3ff, 0x7]}) mmap$dsp(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000008, 0x66010, 0xffffffffffffffff, 0x0) (async) setsockopt$inet6_group_source_req(0xffffffffffffffff, 0x29, 0x2c, &(0x7f0000000140)={0x3, {{0xa, 0x4e22, 0x3, @dev={0xfe, 0x80, '\x00', 0x43}, 0x1ff}}, {{0xa, 0x4e25, 0x10002, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x3}}}, 0xffffffffffffff24) (async) r0 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) bind$inet6(r0, &(0x7f0000000580)={0xa, 0x4e24, 0x6, @empty, 0x7f}, 0x1c) (async) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000540)={@empty, 0x7ff, 0x0, 0x1, 0x1, 0x8, 0x8ca}, 0x20) r1 = creat(&(0x7f0000000300)='./file0\x00', 0x0) r2 = syz_genetlink_get_family_id$l2tp(&(0x7f00000002c0), r1) sendmsg$L2TP_CMD_TUNNEL_GET(r1, &(0x7f0000000500)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x38, r2, 0x300, 0x70bd26, 0x25dfdbff, {}, [@L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x1f}, @L2TP_ATTR_UDP_DPORT={0x6, 0x1b, 0x4e24}, @L2TP_ATTR_IP_DADDR={0x8, 0x19, @multicast2}, @L2TP_ATTR_RECV_TIMEOUT={0xc}]}, 0x38}}, 0x84) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x0, &(0x7f0000000200), 0x1108026, &(0x7f00000005c0)=ANY=[@ANYBLOB="00994471297ebb0f088eb70f5bcd0b0a840bed0072fc621c170711b6c9747ae37c47c71291390000000000000000f050d14e002dd8f0d9b66e49b4fc1b1d60d242e18b1255726b5fe11bc66bfadef1487f654d622c0f0ea792b8fbb5ad5ef830af40a5fae8dcf58eab585f19e9ca4a4333e617d1035f3fde0309fb9c84eb3e177d9094"]) sendmsg$nl_route(r1, &(0x7f0000000740)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000700)={&(0x7f00000006c0)=@ipv6_getanyicast={0x14, 0x3e, 0x200, 0x70bd2a, 0x25dfdbfb, {}, ["", "", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x648d0}, 0x40) 01:46:19 executing program 4: ioctl$SNDCTL_DSP_SETFMT(0xffffffffffffffff, 0xc0045005, &(0x7f0000000080)=0x7) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(0xffffffffffffffff, 0xc1105517, &(0x7f0000000340)={{0x7, 0x4, 0x2, 0x40, '\x00', 0x5}, 0x6, 0x20000000, 0x0, 0x0, 0x6, 0x9, 'syz1\x00', &(0x7f00000000c0)=['\x9f&}}!\x00', 'ext4\x00', 'ext4\x00', '*!&!:\x00', 'ext4\x00', '\x00'], 0x1c, '\x00', [0x5, 0x3ff, 0x7]}) mmap$dsp(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000008, 0x66010, 0xffffffffffffffff, 0x0) setsockopt$inet6_group_source_req(0xffffffffffffffff, 0x29, 0x2c, &(0x7f0000000140)={0x3, {{0xa, 0x4e22, 0x3, @dev={0xfe, 0x80, '\x00', 0x43}, 0x1ff}}, {{0xa, 0x4e25, 0x10002, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x3}}}, 0xffffffffffffff24) r0 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) bind$inet6(r0, &(0x7f0000000580)={0xa, 0x4e24, 0x6, @empty, 0x7f}, 0x1c) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000540)={@empty, 0x7ff, 0x0, 0x1, 0x1, 0x8, 0x8ca}, 0x20) r1 = creat(&(0x7f0000000300)='./file0\x00', 0x0) r2 = syz_genetlink_get_family_id$l2tp(&(0x7f00000002c0), r1) sendmsg$L2TP_CMD_TUNNEL_GET(r1, &(0x7f0000000500)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x38, r2, 0x300, 0x70bd26, 0x25dfdbff, {}, [@L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x1f}, @L2TP_ATTR_UDP_DPORT={0x6, 0x1b, 0x4e24}, @L2TP_ATTR_IP_DADDR={0x8, 0x19, @multicast2}, @L2TP_ATTR_RECV_TIMEOUT={0xc}]}, 0x38}}, 0x84) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x0, &(0x7f0000000200), 0x1108026, &(0x7f00000005c0)=ANY=[@ANYBLOB="00994471297ebb0f088eb70f5bcd0b0a840bed0072fc621c170711b6c9747ae37c47c71291390000000000000000f050d14e002dd8f0d9b66e49b4fc1b1d60d242e18b1255726b5fe11bc66bfadef1487f654d622c0f0ea792b8fbb5ad5ef830af40a5fae8dcf58eab585f19e9ca4a4333e617d1035f3fde0309fb9c84eb3e177d9094"]) sendmsg$nl_route(r1, &(0x7f0000000740)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000700)={&(0x7f00000006c0)=@ipv6_getanyicast={0x14, 0x3e, 0x200, 0x70bd2a, 0x25dfdbfb, {}, ["", "", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x648d0}, 0x40) ioctl$SNDCTL_DSP_SETFMT(0xffffffffffffffff, 0xc0045005, &(0x7f0000000080)=0x7) (async) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(0xffffffffffffffff, 0xc1105517, &(0x7f0000000340)={{0x7, 0x4, 0x2, 0x40, '\x00', 0x5}, 0x6, 0x20000000, 0x0, 0x0, 0x6, 0x9, 'syz1\x00', &(0x7f00000000c0)=['\x9f&}}!\x00', 'ext4\x00', 'ext4\x00', '*!&!:\x00', 'ext4\x00', '\x00'], 0x1c, '\x00', [0x5, 0x3ff, 0x7]}) (async) mmap$dsp(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000008, 0x66010, 0xffffffffffffffff, 0x0) (async) setsockopt$inet6_group_source_req(0xffffffffffffffff, 0x29, 0x2c, &(0x7f0000000140)={0x3, {{0xa, 0x4e22, 0x3, @dev={0xfe, 0x80, '\x00', 0x43}, 0x1ff}}, {{0xa, 0x4e25, 0x10002, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x3}}}, 0xffffffffffffff24) (async) socket$inet6(0xa, 0x3, 0x7) (async) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) bind$inet6(r0, &(0x7f0000000580)={0xa, 0x4e24, 0x6, @empty, 0x7f}, 0x1c) (async) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000540)={@empty, 0x7ff, 0x0, 0x1, 0x1, 0x8, 0x8ca}, 0x20) (async) creat(&(0x7f0000000300)='./file0\x00', 0x0) (async) syz_genetlink_get_family_id$l2tp(&(0x7f00000002c0), r1) (async) sendmsg$L2TP_CMD_TUNNEL_GET(r1, &(0x7f0000000500)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x38, r2, 0x300, 0x70bd26, 0x25dfdbff, {}, [@L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x1f}, @L2TP_ATTR_UDP_DPORT={0x6, 0x1b, 0x4e24}, @L2TP_ATTR_IP_DADDR={0x8, 0x19, @multicast2}, @L2TP_ATTR_RECV_TIMEOUT={0xc}]}, 0x38}}, 0x84) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x0, &(0x7f0000000200), 0x1108026, &(0x7f00000005c0)=ANY=[@ANYBLOB="00994471297ebb0f088eb70f5bcd0b0a840bed0072fc621c170711b6c9747ae37c47c71291390000000000000000f050d14e002dd8f0d9b66e49b4fc1b1d60d242e18b1255726b5fe11bc66bfadef1487f654d622c0f0ea792b8fbb5ad5ef830af40a5fae8dcf58eab585f19e9ca4a4333e617d1035f3fde0309fb9c84eb3e177d9094"]) (async) sendmsg$nl_route(r1, &(0x7f0000000740)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000700)={&(0x7f00000006c0)=@ipv6_getanyicast={0x14, 0x3e, 0x200, 0x70bd2a, 0x25dfdbfb, {}, ["", "", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x648d0}, 0x40) (async) 01:46:19 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000480)=ANY=[], 0x208e2ad) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_COALESCE_SET(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="05c9075a2fecba50c5f41978b2f75de2926ed5bdccb848c54f23a25663be45b15b1fd96ae2cad661be13aaf209ade6467a7073eb0b4847dd5343e464c6a8006f0b6fb727c3a85b59d0f78c226b36e8c6950421ad579be676f7e4a8e565c68250bcef6bb041bab50fb967a643c994556a285f03f325285fd3774d762feed6c0b204eb28e150579726b06c4312ef5b4759ec4921c50d30e19f43dcf27dc31d3ed6b3604744bde8d1f60d7b34609a4670f75b2461e241453cf59838b206627d6dabbf56692e7135262d6f49c17f716d214f690aa40a6788a6bda12346f62e28897f5958a48bf02f2685d88bad80064c138c8356fcefd78629fd99ac155b1b4f2bfb8f0347bbbc8c66e29b3fc478f7cc3798d16e00e2686d65d7b2295bca473112e5f72441fa5b7d002a2e95e8e389e8ffe9bd9683ef598578c3159977f33bd84ce05a8fca8261d5694bf0a0b5930cc4528e0b908addbe196f32c7c7851bf6e8b3c36b01a1c048073b7c94706617801e3845ea40b291659c6dd13193e1bc687f63e4bac512b224fd421055487658a77819dc0922127caa8b1a07", @ANYRES16=r3, @ANYBLOB="010000000000000000001400000018000180140002006e657464657673696d300000000000000800120000000000"], 0x34}}, 0x0) sendfile(r2, r1, 0x0, 0xffffffff) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.controllers\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f0000000480)=ANY=[], 0x208e2ad) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) (async) sendmsg$ETHTOOL_MSG_COALESCE_SET(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="05c9075a2fecba50c5f41978b2f75de2926ed5bdccb848c54f23a25663be45b15b1fd96ae2cad661be13aaf209ade6467a7073eb0b4847dd5343e464c6a8006f0b6fb727c3a85b59d0f78c226b36e8c6950421ad579be676f7e4a8e565c68250bcef6bb041bab50fb967a643c994556a285f03f325285fd3774d762feed6c0b204eb28e150579726b06c4312ef5b4759ec4921c50d30e19f43dcf27dc31d3ed6b3604744bde8d1f60d7b34609a4670f75b2461e241453cf59838b206627d6dabbf56692e7135262d6f49c17f716d214f690aa40a6788a6bda12346f62e28897f5958a48bf02f2685d88bad80064c138c8356fcefd78629fd99ac155b1b4f2bfb8f0347bbbc8c66e29b3fc478f7cc3798d16e00e2686d65d7b2295bca473112e5f72441fa5b7d002a2e95e8e389e8ffe9bd9683ef598578c3159977f33bd84ce05a8fca8261d5694bf0a0b5930cc4528e0b908addbe196f32c7c7851bf6e8b3c36b01a1c048073b7c94706617801e3845ea40b291659c6dd13193e1bc687f63e4bac512b224fd421055487658a77819dc0922127caa8b1a07", @ANYRES16=r3, @ANYBLOB="010000000000000000001400000018000180140002006e657464657673696d300000000000000800120000000000"], 0x34}}, 0x0) (async) sendfile(r2, r1, 0x0, 0xffffffff) (async) 01:46:19 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) (async) syz_open_procfs$namespace(0x0, &(0x7f0000000080)='ns/user\x00') r1 = dup(r0) syz_open_procfs$namespace(0x0, &(0x7f0000000480)='ns/time_for_children\x00') (async) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) syz_io_uring_setup(0x56c, 0x0, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000040), 0x0) syz_io_uring_setup(0x182, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, r1}, &(0x7f0000fff000/0x1000)=nil, &(0x7f0000ff5000/0x2000)=nil, &(0x7f0000000340), &(0x7f0000000180)) (async) ioctl$DRM_IOCTL_GET_CLIENT(r1, 0xc0286405, &(0x7f00000000c0)={0x2b50, 0x2, {0x0}, {0xee01}, 0x2}) (async) pidfd_getfd(r1, r1, 0x0) (async) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000340)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0xfb02eca103c5a671}, 0xc, &(0x7f00000002c0)={&(0x7f00000004c0)=ANY=[@ANYBLOB="240000002000000427bd02348000200000033a00000008000400070000003e2882ba905351e109d025914d6845b91a692b0ac9d49c3e7e1ac2615e71596dbd68d145315fad1da23c4953165ad0f6a09df7f3095d83b09758f198f30245fdceb77f7c56a939efb9529d8ecb87cfb63fbe2306bd992f9f2c4428c2c059050db7d3e9dc47b94585a8541a68574fc864cbf2cd9a0614f1e0d45ca67ecf4be8f34a6ffeb57275b145a4c14d27bdea8378dde70f3d5a88d5fc04b52be079537c19"], 0x24}}, 0x4) (async) r4 = socket(0x10, 0x803, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000080)={0x2020}, 0x2020) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000580)=0x0) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000640)={&(0x7f00000020c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000227bd7000ffdbdf2531000000080001003d00000008000300", @ANYRES32=0x0, @ANYBLOB="080001005800000008005200", @ANYRES32=r2, @ANYBLOB="0800db00", @ANYRES32, @ANYBLOB="080001004600000008005200", @ANYRES32=r5, @ANYBLOB='\b\x00R\x00', @ANYRES32=r2, @ANYBLOB="105c7a0f6fed86fd9aa3dead803a847438d359ed767d0455d4126b930da9d3c8b48ecca158260c6add43d795f52e425ecc5c71b992"], 0x54}}, 0x801) (async) migrate_pages(r2, 0x1, &(0x7f0000000100)=0x2, &(0x7f0000000400)=0x1003) (async) sendmsg$SMC_PNETID_ADD(r4, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000380)=ANY=[], 0x20}}, 0x0) (async) getsockname$packet(r4, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000200)=@newlink={0x50, 0x10, 0x503, 0x3, 0x0, {0x0, 0xcf, 0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gre={{0x8}, {0x14, 0x2, 0x0, 0x1, [@IFLA_GRE_LOCAL={0x8, 0x6, @dev}, @IFLA_GRE_REMOTE={0x8, 0x7, @multicast1}]}}}, @IFLA_LINK={0x8}, @IFLA_MASTER={0x8, 0xa, r6}]}, 0x50}}, 0x0) 01:46:19 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, 0x0, 0x0) (async) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000200)) (async) tkill(0x0, 0x13) (async) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) (async) tkill(0x0, 0x12) (async) ptrace(0x4208, 0x0) (async) ioctl$SNDRV_CTL_IOCTL_ELEM_INFO(0xffffffffffffffff, 0xc1105511, &(0x7f0000000380)={{0x0, 0x0, 0x7, 0x6, 'syz1\x00', 0x7fff}, 0x0, 0x1993363b5f647ada, 0x56, 0x0, 0x3, 0x2, 'syz1\x00', &(0x7f0000000340)=['contention_begin\x00', 'NLBL_CIPSOv4\x00', 'contention_begin\x00'], 0x2f, '\x00', [0x93, 0x5, 0xb95, 0x6]}) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000002c0)={0x11, 0x3, &(0x7f0000000500)=ANY=[@ANYBLOB="180000e195ba0d39bc0000000094965c61000000000000050000000000"], &(0x7f00000000c0)='syzkaller\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, r1, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r2}, 0x10) (async, rerun: 32) r3 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000040), 0xffffffffffffffff) (rerun: 32) sendmsg$NLBL_CIPSOV4_C_LISTALL(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[@ANYBLOB="1405a44a", @ANYRES16=r3, @ANYBLOB="01031800000000000000040000007b0b84797bb486e7b40960ca07ca0fe63ae0e47515a462e6c27e68f8cf6c73cdc032a8000000001000000000"], 0x14}}, 0x0) r4 = socket$inet6_mptcp(0xa, 0x1, 0x106) r5 = syz_io_uring_setup(0x2484, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0xf4}, &(0x7f0000002000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0) syz_io_uring_setup(0x6398, 0x0, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f00000001c0), &(0x7f0000000100)) (async) syz_io_uring_submit(r6, r7, &(0x7f0000000000)=@IORING_OP_CONNECT={0x10, 0x0, 0x0, r4, 0x80, &(0x7f0000000080)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}}, 0x0) (async) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000001380)=@in6={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}}, 0x80, 0x0}}], 0x1, 0x0) io_uring_enter(r5, 0x2ff, 0x0, 0x0, 0x0, 0x5a) 01:46:19 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async, rerun: 64) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000002140), &(0x7f0000002100)=0x2f6b632d) (async, rerun: 64) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async, rerun: 32) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) (rerun: 32) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000020c0), 0x0, &(0x7f0000002740)=[{&(0x7f0000002900)=""/192, 0xc0}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/125, 0x7d}, {&(0x7f0000002180)=""/222, 0xde}, {&(0x7f0000002640)=""/213, 0xd5}], 0x6, 0x0) (async, rerun: 64) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async, rerun: 64) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) (async, rerun: 64) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0x0, r1, {0x7, 0x24, 0x5, 0x12402, 0x6, 0x7, 0x7, 0x7}}, 0x50) (rerun: 64) 01:46:19 executing program 2: unshare(0x6c060000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x10, 0xffffffffffffffff, 0x0) pipe(0x0) timer_create(0x9, &(0x7f0000000100)={0x0, 0x12}, &(0x7f0000000540)=0x0) unshare(0x10040000) timer_settime(0x0, 0x0, &(0x7f000006b000)={{0x0, 0x8}, {0x0, 0x9}}, 0x0) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000000c0)='bbr\x00', 0x4) sendto$inet(r1, 0x0, 0x0, 0x20008005, 0x0, 0x0) r2 = socket$inet(0x10, 0x80003, 0x0) sendmsg(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000100)={0x1, 'vlan1\x00'}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x8, 0x5, &(0x7f0000000380)=ANY=[@ANYBLOB="1900ecffff2f0000000000000000000004000000ffffffff25050000000000008d000000000000000194a93a72e0e779b1ae2c80c27b74e3fb340fc862674ac61ba81f1d5cd9e75f554d06f463fab19949c2f43a0e7a3e1947e2d9c8a8a16ecaa34f272a54073ee7e7fa8d8b23fb6e5deca1bebf761579685be4ea11405a3a7265707a5c65a1695ccd00e7a0ce4050974eb6b54d80f435aa3e62711fb1f81377c290779374af0d364bfef4a5edf4966d7b73f036cae700000000cadf00"/199], &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) socket$inet_udp(0x2, 0x2, 0x0) socket(0xa, 0x2, 0x0) timer_settime(r0, 0x0, 0x0, &(0x7f0000000240)) socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000000040)={'vxcan1\x00', &(0x7f00000006c0)=ANY=[@ANYBLOB="1d00000005000000000000ebff0000000000000000000000ff03000000000000ba49a8dd39fb658bfa8e61518b2725db21f059507f016909dba734b3a5ad902693faa9ad4779187ef0d9778d49577847806c6e00ba70d27947867a468509cef5ff419393e8b86633b2a9ace7aafdaeb86b46349b4b86d7ed87c0479b1616ed8376806d9b9081cd7d07c4df2d2e41047d1d81b76dfa41c3f10de7692cec046b52dcc49ea3a2f0267e8c28207126fbef5644077f5be2f86226b36064781c42c7b8f499fc966f6f4365dca0ba3eef3c0696e00360c74de1aae0d35c0e8601e2e1c819c7408d9df8a7c069f880e68fb49bff551d4d163818214b55fac88ad048eb00"/271]}) getpeername$packet(0xffffffffffffffff, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000000000)=0xfffffffffffffcb7) 01:46:19 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) syz_open_procfs$namespace(0x0, &(0x7f0000000080)='ns/user\x00') (async) r1 = dup(r0) syz_open_procfs$namespace(0x0, &(0x7f0000000480)='ns/time_for_children\x00') (async) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) (async) syz_io_uring_setup(0x56c, 0x0, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000040), 0x0) (async) syz_io_uring_setup(0x182, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, r1}, &(0x7f0000fff000/0x1000)=nil, &(0x7f0000ff5000/0x2000)=nil, &(0x7f0000000340), &(0x7f0000000180)) (async) ioctl$DRM_IOCTL_GET_CLIENT(r1, 0xc0286405, &(0x7f00000000c0)={0x2b50, 0x2, {0x0}, {0xee01}, 0x2}) (async) pidfd_getfd(r1, r1, 0x0) (async) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000340)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0xfb02eca103c5a671}, 0xc, &(0x7f00000002c0)={&(0x7f00000004c0)=ANY=[@ANYBLOB="240000002000000427bd02348000200000033a00000008000400070000003e2882ba905351e109d025914d6845b91a692b0ac9d49c3e7e1ac2615e71596dbd68d145315fad1da23c4953165ad0f6a09df7f3095d83b09758f198f30245fdceb77f7c56a939efb9529d8ecb87cfb63fbe2306bd992f9f2c4428c2c059050db7d3e9dc47b94585a8541a68574fc864cbf2cd9a0614f1e0d45ca67ecf4be8f34a6ffeb57275b145a4c14d27bdea8378dde70f3d5a88d5fc04b52be079537c19"], 0x24}}, 0x4) (async) r4 = socket(0x10, 0x803, 0x0) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000000080)={0x2020}, 0x2020) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000580)=0x0) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000640)={&(0x7f00000020c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000227bd7000ffdbdf2531000000080001003d00000008000300", @ANYRES32=0x0, @ANYBLOB="080001005800000008005200", @ANYRES32=r2, @ANYBLOB="0800db00", @ANYRES32, @ANYBLOB="080001004600000008005200", @ANYRES32=r5, @ANYBLOB='\b\x00R\x00', @ANYRES32=r2, @ANYBLOB="105c7a0f6fed86fd9aa3dead803a847438d359ed767d0455d4126b930da9d3c8b48ecca158260c6add43d795f52e425ecc5c71b992"], 0x54}}, 0x801) migrate_pages(r2, 0x1, &(0x7f0000000100)=0x2, &(0x7f0000000400)=0x1003) (async) sendmsg$SMC_PNETID_ADD(r4, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000380)=ANY=[], 0x20}}, 0x0) (async) getsockname$packet(r4, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000200)=@newlink={0x50, 0x10, 0x503, 0x3, 0x0, {0x0, 0xcf, 0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @gre={{0x8}, {0x14, 0x2, 0x0, 0x1, [@IFLA_GRE_LOCAL={0x8, 0x6, @dev}, @IFLA_GRE_REMOTE={0x8, 0x7, @multicast1}]}}}, @IFLA_LINK={0x8}, @IFLA_MASTER={0x8, 0xa, r6}]}, 0x50}}, 0x0) [ 1414.929300][ T26] audit: type=1804 audit(1658108779.487:442): pid=7883 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir2170188528/syzkaller.oroZdi/207/cgroup.controllers" dev="sda1" ino=1162 res=1 errno=0 01:46:19 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, 0x0, 0x0) (async) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000200)) (async) tkill(0x0, 0x13) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) (async) tkill(0x0, 0x12) (async, rerun: 64) ptrace(0x4208, 0x0) (rerun: 64) ioctl$SNDRV_CTL_IOCTL_ELEM_INFO(0xffffffffffffffff, 0xc1105511, &(0x7f0000000380)={{0x0, 0x0, 0x7, 0x6, 'syz1\x00', 0x7fff}, 0x0, 0x1993363b5f647ada, 0x56, 0x0, 0x3, 0x2, 'syz1\x00', &(0x7f0000000340)=['contention_begin\x00', 'NLBL_CIPSOv4\x00', 'contention_begin\x00'], 0x2f, '\x00', [0x93, 0x5, 0xb95, 0x6]}) (async) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000002c0)={0x11, 0x3, &(0x7f0000000500)=ANY=[@ANYBLOB="180000e195ba0d39bc0000000094965c61000000000000050000000000"], &(0x7f00000000c0)='syzkaller\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, r1, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r2}, 0x10) (async) r3 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NLBL_CIPSOV4_C_LISTALL(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[@ANYBLOB="1405a44a", @ANYRES16=r3, @ANYBLOB="01031800000000000000040000007b0b84797bb486e7b40960ca07ca0fe63ae0e47515a462e6c27e68f8cf6c73cdc032a8000000001000000000"], 0x14}}, 0x0) (async, rerun: 32) r4 = socket$inet6_mptcp(0xa, 0x1, 0x106) (async, rerun: 32) r5 = syz_io_uring_setup(0x2484, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0xf4}, &(0x7f0000002000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0) syz_io_uring_setup(0x6398, 0x0, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f00000001c0), &(0x7f0000000100)) syz_io_uring_submit(r6, r7, &(0x7f0000000000)=@IORING_OP_CONNECT={0x10, 0x0, 0x0, r4, 0x80, &(0x7f0000000080)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}}, 0x0) (async) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000001380)=@in6={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}}, 0x80, 0x0}}], 0x1, 0x0) io_uring_enter(r5, 0x2ff, 0x0, 0x0, 0x0, 0x5a) 01:46:19 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r0) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) sendmsg$NLBL_MGMT_C_ADDDEF(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000080)={&(0x7f00000002c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="040426bd7000fddbdf250400000014000600ff0200000000000000000000000000010800020007000000427f2b44f77ecfe6bfb416ed9340cc485a2304fe6f4403149b56b51b4cd5ae895872913d57c1a427966cc1c164790b0b2ce012880429a69bcf62cfb2e480fd8559adce44aa2bdeb46f83e02c0e44b2b33e96576c0ffd807b49a6909ddae3a38a29b827e47524ae8dd5e76ae5be18bde9f48cb7f41ec9cc652b63c801fd018fe8fd6a2f6228192edf5e4d831577fcdc2322288fc5675f6698191455649ec1ec4a31787b4858d7aa84f2c851170f4598010f6aa62d3532c121e4aacd03ee4ae09cb68aa7b6622bd7fedfd399679fe80c7a16dd68913fea39995d57499d90f91e"], 0x30}}, 0x0) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000980), 0x6400, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r3) sendmsg$NLBL_CIPSOV4_C_ADD(r4, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000006c0)=ANY=[@ANYBLOB='8\x00\x00\x00', @ANYRES16=r5, @ANYBLOB="0100000000000000000001000000100008800c00078010000500000000000400048008000200010000000800010000000000d1070a02aff27c8a3ca9254a"], 0x38}}, 0x0) syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), r4) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000200), r6) sendmsg$NLBL_CIPSOV4_C_LIST(r1, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000240)={&(0x7f0000000480)={0x230, r7, 0x100, 0x70bd29, 0x25dfdbff, {}, [@NLBL_CIPSOV4_A_TAGLST={0x54, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x1}, {0x5, 0x3, 0x1}, {0x5, 0x3, 0x6}, {0x5, 0x3, 0x1}, {0x5}, {0x5, 0x3, 0x7}, {0x5, 0x3, 0x7}, {0x5, 0x3, 0x1}, {0x5, 0x3, 0x2}, {0x5, 0x3, 0x2}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x40, 0x8, 0x0, 0x1, [{0x3c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x677bea29}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x65}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x13b54725}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xed}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xbd}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x283679c}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x15a3e828}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x48, 0x8, 0x0, 0x1, [{0x44, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xa1}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb7}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x90}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x290f0ed7}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0xb0e38dd}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xf5}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39f761c0}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x128, 0x8, 0x0, 0x1, [{0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x74c03f92}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x5f}]}, {0x44, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x60e54d79}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x38dd2bbb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x1209e61c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x86}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x3497e8c7}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x301590da}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x7c4ebd69}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x12}]}, {0x1c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb9}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39f008eb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x45b40df2}]}, {0x3c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39779f07}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x52b8c365}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5f04e149}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x32}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x80}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x64}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x2b41225}]}, {0x54, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xe2}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8f}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x413dd213}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x7b64e899}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x4b}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xeb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x19a4370e}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x3d}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x24496378}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5498c95a}]}, {0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x21}]}, {0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb7}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x7f}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x18, 0x8, 0x0, 0x1, [{0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6dc0146f}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x2b}]}]}]}, 0x230}, 0x1, 0x0, 0x0, 0x8041}, 0x90) r8 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r9 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r6) sendmsg$NLBL_CIPSOV4_C_ADD(r8, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r9, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), r8) 01:46:19 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000480)=ANY=[], 0x208e2ad) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$ethtool(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_COALESCE_SET(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="05c9075a2fecba50c5f41978b2f75de2926ed5bdccb848c54f23a25663be45b15b1fd96ae2cad661be13aaf209ade6467a7073eb0b4847dd5343e464c6a8006f0b6fb727c3a85b59d0f78c226b36e8c6950421ad579be676f7e4a8e565c68250bcef6bb041bab50fb967a643c994556a285f03f325285fd3774d762feed6c0b204eb28e150579726b06c4312ef5b4759ec4921c50d30e19f43dcf27dc31d3ed6b3604744bde8d1f60d7b34609a4670f75b2461e241453cf59838b206627d6dabbf56692e7135262d6f49c17f716d214f690aa40a6788a6bda12346f62e28897f5958a48bf02f2685d88bad80064c138c8356fcefd78629fd99ac155b1b4f2bfb8f0347bbbc8c66e29b3fc478f7cc3798d16e00e2686d65d7b2295bca473112e5f72441fa5b7d002a2e95e8e389e8ffe9bd9683ef598578c3159977f33bd84ce05a8fca8261d5694bf0a0b5930cc4528e0b908addbe196f32c7c7851bf6e8b3c36b01a1c048073b7c94706617801e3845ea40b291659c6dd13193e1bc687f63e4bac512b224fd421055487658a77819dc0922127caa8b1a07", @ANYRES16=r3, @ANYBLOB="010000000000000000001400000018000180140002006e657464657673696d300000000000000800120000000000"], 0x34}}, 0x0) sendfile(r2, r1, 0x0, 0xffffffff) [ 1415.058279][ T26] audit: type=1804 audit(1658108779.617:443): pid=7871 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.1" name="/root/syzkaller-testdir2170188528/syzkaller.oroZdi/207/cgroup.controllers" dev="sda1" ino=1162 res=1 errno=0 01:46:19 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0)={0x0}, &(0x7f00000027c0)=0xc) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{' ', r2}, {' ', 0x80000005}, {' ', 0xffffffffffffffff}}, 0x3f) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r5, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) gettid() process_vm_readv(0x0, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/146, 0x92}], 0x2, &(0x7f00000022c0)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f0000002940)=""/145, 0x91}, {&(0x7f0000002380)=""/223, 0xdf}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000002900)='blkio.bfq.empty_time\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000002a00)={@in={{0x2, 0x4e26, @remote}}, 0x0, 0x0, 0x802d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r5, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:19 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r0) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) sendmsg$NLBL_MGMT_C_ADDDEF(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000080)={&(0x7f00000002c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="040426bd7000fddbdf250400000014000600ff0200000000000000000000000000010800020007000000427f2b44f77ecfe6bfb416ed9340cc485a2304fe6f4403149b56b51b4cd5ae895872913d57c1a427966cc1c164790b0b2ce012880429a69bcf62cfb2e480fd8559adce44aa2bdeb46f83e02c0e44b2b33e96576c0ffd807b49a6909ddae3a38a29b827e47524ae8dd5e76ae5be18bde9f48cb7f41ec9cc652b63c801fd018fe8fd6a2f6228192edf5e4d831577fcdc2322288fc5675f6698191455649ec1ec4a31787b4858d7aa84f2c851170f4598010f6aa62d3532c121e4aacd03ee4ae09cb68aa7b6622bd7fedfd399679fe80c7a16dd68913fea39995d57499d90f91e"], 0x30}}, 0x0) (async) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000980), 0x6400, 0x0) (async) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r3) sendmsg$NLBL_CIPSOV4_C_ADD(r4, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000006c0)=ANY=[@ANYBLOB='8\x00\x00\x00', @ANYRES16=r5, @ANYBLOB="0100000000000000000001000000100008800c00078010000500000000000400048008000200010000000800010000000000d1070a02aff27c8a3ca9254a"], 0x38}}, 0x0) (async) syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), r4) (async) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000200), r6) sendmsg$NLBL_CIPSOV4_C_LIST(r1, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000240)={&(0x7f0000000480)={0x230, r7, 0x100, 0x70bd29, 0x25dfdbff, {}, [@NLBL_CIPSOV4_A_TAGLST={0x54, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x1}, {0x5, 0x3, 0x1}, {0x5, 0x3, 0x6}, {0x5, 0x3, 0x1}, {0x5}, {0x5, 0x3, 0x7}, {0x5, 0x3, 0x7}, {0x5, 0x3, 0x1}, {0x5, 0x3, 0x2}, {0x5, 0x3, 0x2}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x40, 0x8, 0x0, 0x1, [{0x3c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x677bea29}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x65}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x13b54725}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xed}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xbd}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x283679c}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x15a3e828}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x48, 0x8, 0x0, 0x1, [{0x44, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xa1}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb7}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x90}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x290f0ed7}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0xb0e38dd}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xf5}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39f761c0}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x128, 0x8, 0x0, 0x1, [{0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x74c03f92}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x5f}]}, {0x44, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x60e54d79}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x38dd2bbb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x1209e61c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x86}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x3497e8c7}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x301590da}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x7c4ebd69}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x12}]}, {0x1c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb9}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39f008eb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x45b40df2}]}, {0x3c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39779f07}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x52b8c365}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5f04e149}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x32}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x80}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x64}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x2b41225}]}, {0x54, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xe2}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8f}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x413dd213}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x7b64e899}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x4b}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xeb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x19a4370e}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x3d}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x24496378}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5498c95a}]}, {0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x21}]}, {0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb7}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x7f}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x18, 0x8, 0x0, 0x1, [{0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6dc0146f}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x2b}]}]}]}, 0x230}, 0x1, 0x0, 0x0, 0x8041}, 0x90) (async) r8 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r9 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r6) sendmsg$NLBL_CIPSOV4_C_ADD(r8, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r9, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) (async) syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), r8) 01:46:19 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r0) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r1, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x21100}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x40, 0x0, 0x300, 0x70bd2c, 0x25dfdbfd, {}, [@NLBL_UNLABEL_A_SECCTX={0x2b, 0x7, 'system_u:object_r:xconsole_device_t:s0\x00'}]}, 0x40}, 0x1, 0x0, 0x0, 0x40}, 0x8000) syz_read_part_table(0x0, 0x1bf, &(0x7f0000000080)=[{&(0x7f0000000000)="020181ffffff01000000ff07000000ffffffa9000800000000000000004000ffffff8500000000006800887700720030b5829237c300000000000080000055aa", 0x40, 0x1c0}]) 01:46:19 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r0) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r1, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x21100}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x40, 0x0, 0x300, 0x70bd2c, 0x25dfdbfd, {}, [@NLBL_UNLABEL_A_SECCTX={0x2b, 0x7, 'system_u:object_r:xconsole_device_t:s0\x00'}]}, 0x40}, 0x1, 0x0, 0x0, 0x40}, 0x8000) syz_read_part_table(0x0, 0x1bf, &(0x7f0000000080)=[{&(0x7f0000000000)="020181ffffff01000000ff07000000ffffffa9000800000000000000004000ffffff8500000000006800887700720030b5829237c300000000000080000055aa", 0x40, 0x1c0}]) [ 1415.323190][ T7904] ip6gretap0 speed is unknown, defaulting to 1000 01:46:20 executing program 1: chdir(&(0x7f0000000080)='./file0\x00') socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000580)) getpeername$tipc(0xffffffffffffffff, &(0x7f0000000000)=@name, &(0x7f0000000040)=0x10) 01:46:20 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) getpid() r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000100)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r2, &(0x7f0000000000)="ce", 0xfef4, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r3 = dup2(r2, r2) r4 = dup(r3) recvmmsg$unix(r4, &(0x7f0000000080), 0x0, 0x0, 0x0) 01:46:20 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r0) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) (async) sendmsg$NLBL_MGMT_C_ADDDEF(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000080)={&(0x7f00000002c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="040426bd7000fddbdf250400000014000600ff0200000000000000000000000000010800020007000000427f2b44f77ecfe6bfb416ed9340cc485a2304fe6f4403149b56b51b4cd5ae895872913d57c1a427966cc1c164790b0b2ce012880429a69bcf62cfb2e480fd8559adce44aa2bdeb46f83e02c0e44b2b33e96576c0ffd807b49a6909ddae3a38a29b827e47524ae8dd5e76ae5be18bde9f48cb7f41ec9cc652b63c801fd018fe8fd6a2f6228192edf5e4d831577fcdc2322288fc5675f6698191455649ec1ec4a31787b4858d7aa84f2c851170f4598010f6aa62d3532c121e4aacd03ee4ae09cb68aa7b6622bd7fedfd399679fe80c7a16dd68913fea39995d57499d90f91e"], 0x30}}, 0x0) (async) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000980), 0x6400, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r5 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r3) sendmsg$NLBL_CIPSOV4_C_ADD(r4, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000006c0)=ANY=[@ANYBLOB='8\x00\x00\x00', @ANYRES16=r5, @ANYBLOB="0100000000000000000001000000100008800c00078010000500000000000400048008000200010000000800010000000000d1070a02aff27c8a3ca9254a"], 0x38}}, 0x0) (async) syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), r4) (async) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000200), r6) sendmsg$NLBL_CIPSOV4_C_LIST(r1, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000240)={&(0x7f0000000480)={0x230, r7, 0x100, 0x70bd29, 0x25dfdbff, {}, [@NLBL_CIPSOV4_A_TAGLST={0x54, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x1}, {0x5, 0x3, 0x1}, {0x5, 0x3, 0x6}, {0x5, 0x3, 0x1}, {0x5}, {0x5, 0x3, 0x7}, {0x5, 0x3, 0x7}, {0x5, 0x3, 0x1}, {0x5, 0x3, 0x2}, {0x5, 0x3, 0x2}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x40, 0x8, 0x0, 0x1, [{0x3c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x677bea29}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x65}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x13b54725}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xed}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xbd}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x283679c}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x15a3e828}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x48, 0x8, 0x0, 0x1, [{0x44, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xa1}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb7}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x90}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x290f0ed7}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0xb0e38dd}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xf5}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39f761c0}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x128, 0x8, 0x0, 0x1, [{0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x74c03f92}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x5f}]}, {0x44, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x60e54d79}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x38dd2bbb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x1209e61c}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x86}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x3497e8c7}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x301590da}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x7c4ebd69}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x12}]}, {0x1c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb9}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39f008eb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x45b40df2}]}, {0x3c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x39779f07}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x52b8c365}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5f04e149}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x32}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x80}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x64}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x2b41225}]}, {0x54, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xe2}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x8f}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x413dd213}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x7b64e899}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x4b}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xeb}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x19a4370e}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x3d}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x24496378}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5498c95a}]}, {0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x21}]}, {0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb7}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x7f}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x18, 0x8, 0x0, 0x1, [{0x14, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6dc0146f}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x2b}]}]}]}, 0x230}, 0x1, 0x0, 0x0, 0x8041}, 0x90) r8 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r9 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r6) sendmsg$NLBL_CIPSOV4_C_ADD(r8, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r9, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) (async) syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), r8) 01:46:20 executing program 2: unshare(0x6c060000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x10, 0xffffffffffffffff, 0x0) pipe(0x0) timer_create(0x9, &(0x7f0000000100)={0x0, 0x12}, &(0x7f0000000540)=0x0) (async) unshare(0x10040000) (async) timer_settime(0x0, 0x0, &(0x7f000006b000)={{0x0, 0x8}, {0x0, 0x9}}, 0x0) (async) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000000c0)='bbr\x00', 0x4) (async) sendto$inet(r1, 0x0, 0x0, 0x20008005, 0x0, 0x0) r2 = socket$inet(0x10, 0x80003, 0x0) sendmsg(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000100)={0x1, 'vlan1\x00'}) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x8, 0x5, &(0x7f0000000380)=ANY=[@ANYBLOB="1900ecffff2f0000000000000000000004000000ffffffff25050000000000008d000000000000000194a93a72e0e779b1ae2c80c27b74e3fb340fc862674ac61ba81f1d5cd9e75f554d06f463fab19949c2f43a0e7a3e1947e2d9c8a8a16ecaa34f272a54073ee7e7fa8d8b23fb6e5deca1bebf761579685be4ea11405a3a7265707a5c65a1695ccd00e7a0ce4050974eb6b54d80f435aa3e62711fb1f81377c290779374af0d364bfef4a5edf4966d7b73f036cae700000000cadf00"/199], &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) socket(0xa, 0x2, 0x0) (async) timer_settime(r0, 0x0, 0x0, &(0x7f0000000240)) (async) socket$packet(0x11, 0x3, 0x300) (async) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000000040)={'vxcan1\x00', &(0x7f00000006c0)=ANY=[@ANYBLOB="1d00000005000000000000ebff0000000000000000000000ff03000000000000ba49a8dd39fb658bfa8e61518b2725db21f059507f016909dba734b3a5ad902693faa9ad4779187ef0d9778d49577847806c6e00ba70d27947867a468509cef5ff419393e8b86633b2a9ace7aafdaeb86b46349b4b86d7ed87c0479b1616ed8376806d9b9081cd7d07c4df2d2e41047d1d81b76dfa41c3f10de7692cec046b52dcc49ea3a2f0267e8c28207126fbef5644077f5be2f86226b36064781c42c7b8f499fc966f6f4365dca0ba3eef3c0696e00360c74de1aae0d35c0e8601e2e1c819c7408d9df8a7c069f880e68fb49bff551d4d163818214b55fac88ad048eb00"/271]}) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000000000)=0xfffffffffffffcb7) 01:46:20 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000180), r0) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000001c0)={0x38, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_MLSLVLLST={0x10, 0x8, 0x0, 0x1, [{0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x10}]}]}, @NLBL_CIPSOV4_A_TAGLST={0x4}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x38}}, 0x0) (async) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r1, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x21100}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x40, 0x0, 0x300, 0x70bd2c, 0x25dfdbfd, {}, [@NLBL_UNLABEL_A_SECCTX={0x2b, 0x7, 'system_u:object_r:xconsole_device_t:s0\x00'}]}, 0x40}, 0x1, 0x0, 0x0, 0x40}, 0x8000) syz_read_part_table(0x0, 0x1bf, &(0x7f0000000080)=[{&(0x7f0000000000)="020181ffffff01000000ff07000000ffffffa9000800000000000000004000ffffff8500000000006800887700720030b5829237c300000000000080000055aa", 0x40, 0x1c0}]) 01:46:20 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) getpid() (async) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) (async) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000100)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) (async) sendto$inet6(r2, &(0x7f0000000000)="ce", 0xfef4, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r3 = dup2(r2, r2) r4 = dup(r3) recvmmsg$unix(r4, &(0x7f0000000080), 0x0, 0x0, 0x0) 01:46:20 executing program 1: chdir(&(0x7f0000000080)='./file0\x00') socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000580)) (async) getpeername$tipc(0xffffffffffffffff, &(0x7f0000000000)=@name, &(0x7f0000000040)=0x10) 01:46:20 executing program 4: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb", 0x1}, {0x0, 0x0, 0x40001001}], 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) chdir(&(0x7f00000001c0)='./file1\x00') connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f0000000300), 0x0, 0x22, 0x0) r2 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r2, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r2, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) sendmmsg$sock(0xffffffffffffffff, &(0x7f0000004c00)=[{{&(0x7f0000000300)=@pppol2tpv3={0x18, 0x1, {0x0, r2, {0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x28}}, 0x1, 0x3, 0x1, 0x3}}, 0x80, &(0x7f00000015c0)=[{&(0x7f0000000380)="50fb12fc5fe6963624c3f392c0ef23ab6f1f11a7403c04974b0447be8d73845131a1c885731f53c4b5f3a799e15ba14c7e3ca61c041045d6c9f7637374b2c7fbfb527a63f0ff6a346c9814de0bece382f0052713b642648513cf231816f3619bbba6228005cbe35bea58ac034f5452bae5c72efb54784533c289e79b75081a0cd754edf33cec99ffc4d2ccc957ed397eaeeeae17f4a3785de426c035eace86baf2688a1a5e5b022fe142ef533b09501c5e59a44a2bd7c0ea46442429ac39", 0xbe}, {&(0x7f0000000480)="9c38a9f5d477212d185435e001defe256006778dec49084db8d5f5803e6c057777dc6482aa129ff19d604c07ee1af46197eca8d076450483fff161e4e9290c98d1c7b867dae145cd9c3b8978934e3d026a8eecf62405c00119356a9a355fcd5e9cae1dc9c0ecf1c9170556d6806b10cc9c7b069be77c03481f5ac4dccf0f0244632f58edea9914119db7466aab2d8512a6203e78b8cdf050da5e6b794ab9ae0d58050e1b409c4558d87ba1496223efef14a29facac11958a34d1dadd93b908d76432b3faf605f3ab922b94a2f719a04d9fa8ded96e92eeb6417f4e7ac33e6048c36b0467d90dc28b1dee3cb877415448eaf01387eb5eb1ac41829cacb516894070ed452d62bad03c51994d4c66d0796c46ff0aa59f57b096158875c293a6139b08a54da1e2c032ff33665dfb60e4f855ae446963e63c28e874d61d7dcedf70e8a6a7bf286e8f992f016eb0a601d8f2e78f31e1f5bf53e94331219da100f859c8bca0149c9e9f00df95c229ffcb9fd059cbfb27c589e60a5bc240e609993cc21990397016db70a3ce0bd621c5901684cdd00a515efe5ce8a50677e874fa6a7e8125a280250feff2b3446d1e5a9df528cd1f00464a20d8e7499f970915cdb35590b89916bfff71c68932cdb2367edf38447e8136c340cccfeb0f05a0476af314f2c70398dd44a3ff87ca1f8a3b5d452f656fd62246cb5f2192af3605301a13fcfa6a6bf6de6b4649095845d2f1fe70fc506f6c41bd73967c5a23ec0f556773a7ce593a3bf63e9f1b8363dfe062fc1255024a1f99f11a3fa558c068502c821bd660e0c9a2c566161e6ad7c71126cdeb3eca8df0d296e859d6dd532a1be901dfe48f203927b56ce081019867019f80ff1db9ce342d01e5a6ecb9b48b43676cd11747352f7dd1d829d8a8bb0f47d5248d9e5a05380ae65ce0f4a2c06cba0bee9dae569489712b3f432985e190ef7bc3376ce90f1198a52bd0f00be9ae0754ba6b53c57b3cc9063612a1fe4ff66d8981de80f10cbe35fd3b02bae5e3f7a9814580249b74d66f205d55dd6da2556f4b75f005ba13057b51ab34f3d9e63598d5f40b53886b7df262e211b7fa0e507f67540903109d0a17a3f001d17dda332266aa06476082226738c366410e86b88f066f07c047763713a9882d555d02b259a3a15c5a196e4f8772ffddcbc247fc21c86dd664c051f3508d2417c25fed7473c73d572caeb7d21e3550b9952877a17781ba7b4b2a8e2bdfc60d1d77978a0d299546949b255e1bd610c118a61f1f1286a44b6426c58c9f93640e00114c7ed88d16b494764401c5607876f50ff6117112bbe3e0843e88757f307f29865aa67f32f0741cff298924ad36442baf85cd13aed3f48ac41ec0a30253ed416d643e35ff07c543f7102b7cd5106edfd1c5bb05bc3998ca4ef5a5c5346d7d45fbe4e48bca69b6f3712a5c942a8a409de83746059036ca1dd87288b2c8133ac95a579117664d1ba999bbaab3ca1715b68a044b8d69a045e24bc5e2b9e6a8049351501426fffaf983fa874a0f15574d87b51f7c8dedb6e9d0c2caef909553d2216f7af84c2d3bdc69d1cf2c47d2bbd46d211aa4c065723739a79b1bf99091cbcd14b81586f7dff46149a564c9211e6629a0da766a7026a79b96e645f70df05066706688703f08bf22c5068f2e64f97a2c6be91390fe5b02f35f0335d35b49d14dd263212d5a149ac870a577af2bec11002b1ec1a81eb2ef92d5cd5db72593dd30e56310117b1aa40bd2fa4e3e74db7dc5e92873860a2495639dfd49356231f1638291327610aad74621e27f17f174b0a6cbdc75d4078da123dc803cf539555a30a8d1e64e594ba11ee354af52b8ff25dcc8a94dffa0e72b9b9ba579dfb1061acf9b6efbf40faf216a7dbf9c51da43fde200f3a6847274eaff3e0e8dc660c08b41619b551562e2c13d582e47e2f27864891b7dcb78b48244df7a6fd943eac2bda6ebfb4dc62610787f9a2abd823153f70ddc9a70a48d66e7b4a9c0dd7873aa4bbb86a38ccf0e118301b40435cd6a0dcd1b29b863aa39adde23e316fadfbc88113c8b595e87573cb22ea116d55309ac036775490598af1590e6f2fed0567638098897b52ceb3d65468bb734e933c7e6ab8350047697b5c77fcbd15e99e2a283db8f126700019dbfb90ba89fc2aaadd926015994024531f48b5c84a958fe48709d3600715ca7c47ba9a04c66a5ea2c7e810ab675e594214dd6653da3f7b2a5a640924007df4d07662a23acc6224eef1fe5eb955773b72ea77a6f602385d0be5789f9c7e57f71ee29685b2a9ba2b751a15d7479a8a0e64b2d009aafe0e010f62c42bfe0ad9431c5d02cde9b2423a45bff7947aa3689b7676cf3c4447ce3a42a36e7495ef1c1709f87eae13cf3d0f3cfc03201db02317a85f8e246cba494cb203c2e3c96210591e51517b0f20f5ecd9b91f632573019c3f98f7559cabc1065e4d57a17208bd0fc78a377da8b57c8f274dd61aa630d209d11e400dd71fd2bf723184d1cead975b5a075e944d2608dfedc1daf467825f8ff5c9fb2180edd731ef37f26f9657ac15d5accbcfb01fc5984ea5a71c855c21a7a59b30d7f6eaa1dca7d09ae676dc68760aec658a85f8ce26c8d226c29bbb48ee9719ccac820f5fb8580e082687dc8cd836205ee9b52df3a76456ffd54d53cb986ff8f4d44dc6790dc0dabd106465ff6fa32ed4ce3ef5f32990f1b080a682dad3518f06cc7841503d4aa75cf15b6a62b986788d67084e1cebde72819e83c057533e5898628f0c9b930b35b02949c3117935c47353a741387874385c64ab9619aba132af5911fcc5248905837e12ea5f73fd3720e0f83883f42b9dce257b190305d625f58209a69cf3b9dc098e74ef0dd2faf95e6b5e1a6ca9604f13376d54d83af627f99cc5bcd3f4987ed5a3ba0d6ad503b0ece542fe4317ccbf6e69c426a137072eab3affad252d0bcf4e2097e81ad57dfa03ec5b357dde5b1298dff6ce45e3c272e912906f96f85ef68b17e91bcb52ba92ba87367e39fa95ea6e2dcfc800eff77ee617244abdd83e7e2a6fec631e37d02a93099aa8151bc5a8fb6877c2bf4174708538986e711d83f4fae4912477bb49c4314188ea664f3f49061656c295d593fe1f7369409b18d147121e0cebc76645d4de5b1c492810ad211cf7b3c3d1763c15de2e51a54247db38544a6f84e935f8a3f0991b54271ae4809a0e117b75d5eabc637538c672c6a78a02540487201cfe44d4194136a5c9ffccfc174ea7f6a632791dbb2597671ebd3332dca98dadf69c57a2f8bdbb99bdbda7d20b26bb99aa7dfb167981140491651450e072713668b14e9c43f06c2c4c7ad1e9f46179f1fbf3ce07db0c2df4f01fdfe4578d9e19afeb21072648994f74ba29faf2aa489bc11ca5b44b651db019329859f4756bddd68cc34ea636f9e2fc7dd59abfbc0e0ac3c310f289f44c84ccec609f6244e038ba2dd9fb1b31669549efbac7969fda031ed50660c340d8a2be4d477f8df2d3aadc05f2e7c4a15cf80f7fc12c5f71c874275f4aa91c118546e8eb6a31715da32374a500d40d1454dee3398bc90add4a584ac50f6078da6b9161c23181f56884250c4e68237bb345a24149292896245bea6e6586a75315ecd9b10fbfe635da60212c7ab5dcb4fc5e0fdb570997de72b3294f294bb0b4e582e022b33125f4e5862f86e1aedc1eb20508202f2349cbf975770c9eb6d095fa8d6fe61874606ed36f4cece5422955f568d7653f231751ac55c90fd7d4bddce31c9dd7f38fdda4f0152d9f81f98b0739a8257cc8a1022e2b1692e50537fe3e435c26eecbcc062297d6e388cdd70d5dcf721adfef754086208ac40b3d16fc9b8ac85ee4407ac2a0a26b3cbda18f8da7418ad348a8ab653f45f3b3a25aec1a1c1f5f35268d9a2108b29ff05441e25443c436911c91e6c2b9341ce497f52a396c7b856252e834706a2f44f5920f0640f95340bac0bac857d8b80e59c90a5deb9ccc5e6e73985b472571ebc2203333d1c3ac4dfd86d22ca799f9bbe66d3248d43e6a4e95eb13bb43f7536bf911f319d4cc190c9dc4a35d3f47706b5c1a43551404d524dbbfba31874e532992754162c021dca0476fa3148baf16ca158f65f30d5efd5c878498620fb0df5a4c65577acd7b887cca4b8fc59af46099cf9b9a98731c1b3e499a91298174af517f5423917beeaa7fa891b0a5b067ac99c2d746c5a2098bc4622aafc3dcce144a2abf2c443d3534ca4d090e3b7d7ce94e2c496365caf2b4f1a415d0f2afda9b23ca406599925106024bb30c1859dd16cd53c365447c488049038d8d215907997cc71261f0457ac300df520dafcb00342263daa87fc991c2060ef8082a564abc62ea6fcbe2228cf9b45dde44b4bab8edf613116aec5ff348f336e8f113ae054d2d308b6e0655e8833921df76ecb61141bba6be115382bf37aa7e60062542a7cb9577aa7276d0d74a877614d8d2d7abaa3d87f7fbf8c5e60ea661571f995a661f37f6803542a7f9ad0d37de8e20408263f8a975a1082fb2fe68af8d8ca5ca707a9010a14a66a73511236e78bddaf58afa165e1e0b0437767c1a55c116211483c6e976a829702b97625329a14db7158923ed59f283da112051c2a23098ebe07d9206ddae42fe7d04aada7e7cc6e320dae13e18cf7863d7e5ad2ce1077f024ae1b3fa46219a62923bba9b28e302cda789926d7804295e8bc03311e51fdcd0406d6b70e0155a36171b1ca54ea7a36d59ac3e7005455be5fe41ec2eeaeb6865cd6d48de4a5503bf202439ea0fc8cfb3cce21231b525a5a772c17df59c0a03e746e566475db5b4624ce5ffe27b29285e0e0aa6256e71f86e039d25a90b1e701ff849976c6dcb2bddbc6223fc3d4373c7335421f59538d90971124842e84b89d227a3ee5d1a9c9f85d438cf9c3d52eacbfd3aebc6aa63f66e7b8c69ecd318ba452948a48c9baf80db260426b37a08e5a1d02b5dec78ecab26cf18f3f9e7c2135d67e4e36052b16d514599ad2c0e220623d0510751a26846c60a8842f4750f965857c02c60824c60f442725555bea1bd2f69e78b76d19ce73c7c2e002cc5c8b6df8bcbc3bd1c94486693b08a802af34b5a5d39ab97ba438b2538cc1cc0cb1faa4347e4d008b06adeee36f44427d1e6f3b242e43aaca1afa97007a06d3d778cea18cb665ee9542715fb1245d24d47a9b9cef78b17da1206258df41eebfeea73438ea8ba6d90852a642aeafd5183774fd32ad8e63faa8dd8a78bc105555ad52e5711cc70715271034f3ef1f44b7a125f384ff3796f951b3be012350be33dfc33783d63b8c053712cdad735b603d001bbfb81f0d3863c7487a846b134ba881a99924017ef63446cae2f43207c162bc875f253dfdbed8ce603c99d0444024ca99ad7c0a44af127f2ecdeedfb2bbba16d32ea8bd341e68a8e9d40986ace8cbb16d4c2d1b330d0f22efb1d12d3ee8129ce138fcc68afb92dbfa07e5996e5832cb0b3df3bc7ef4089360d41f839e3a68b3d81f2cb1e3922e8d838ceb6c3e421353f50f94ea3f6de80de3c124bbbc24b86207a4a81a25dd3c6ed8d85a1bb5567c76d2489fa2c62fbf7ef7c3c4c9910c42aa68de09d2ad73a62d5d110527cd71c4c6eefa5909821c489ff9197d7a00aff6513a4d223f3eeb2368826bab1f07fe9e78426367f2569b0bd4adf9e3d0834fe5e672481863819ee3ec5798ade646b6f0efe71dbf3db884ff407a05554b8d530e7cb8e50c59439d5088d45a7905568cefe7752481a07ce39081975899dd5c3d03f9", 0x1000}, {&(0x7f0000001480)="4fb80119b9bf94b4a6a65088eca177803d487de723a0f6876ac918206b3fc76930d011d49eeca21ec2bc7d868ebd160f7b14c100bdf2d01b3f33401915eb6e7bf8ccf40f2f17cc34c707cd81b8ac3da5a8b4a99b525392d11292939efd6ec8063262f7db01dc5789e69bbef015", 0x6d}, {&(0x7f0000001500)="65d661af06b25f4196245d582caa87ee733d7fab64b6a917518b5d18f4a50d13881faeffaddb4cf4756b0fefe3362a1e874c2de6639a9119f781d4866f1fdcdad9a42d8165dae11dd07d2bd31913de52dfa4d33d2b3605d925be433d8d1aaa32a40a5aa6369299475dbc5fed64ec19ca4da1b22ddccbf2c266a1e30160622902d46159c461bcc74a994a0e2e15dafa24b93675354340997cea9c901dc6", 0x9d}], 0x4}}, {{&(0x7f0000001600)=@x25={0x9, @remote={'\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc', 0x0}}, 0x80, &(0x7f00000016c0)=[{&(0x7f0000001680)="07e351a4ac5a968e75ab452f9d24629a", 0x10}], 0x1}}, {{&(0x7f0000001700)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x11}}, 0x80, &(0x7f0000001d00)=[{&(0x7f0000001780)="1f3a0dede3530c3aec8f60fa8ca05f80580bb2c36778c0a7df733dfc06ace683c2e354e755fadac61d5184265d197dfb5d450b4a9ce33940721acbb3ad85c7ceae5ad14eea3c2761693daa0d98f8b0ee5729646a9e436d6845130b38d52cb58bf311f014d1bef61a4e3b8239c6b833b87f63e5f2cb155ef5343aca24be4cd51c3a368e14", 0x84}, {&(0x7f0000001840)}, {&(0x7f0000001880)="593d35fcd326f9a2a561b381190f635134eefbcf6a3101eea66c247de017b187044798c114ce8026dc5f45224c69e95226f6486dc21697343bae856841bf85c146cc68e75197e986707942ed7a554149e23d2469ff3a81768f0f49e09c46bfaa8fc434534fc6f7d238c16b974e1275ecbf34f370f0edc4ee51af11bd0b85778d2df9fae72bb27306b0326f83d0f0ca6d27b99469fd9d835105f730", 0x9b}, {&(0x7f0000001940)="c19833d2b1ad52370baf85cc68934257ad40f17badc8e2951bc985d2b4ccb44b1410076dd26f4244543d18e85d6650e86127307a29d72cf0076d14d2e596106177752ad86d9d34820dacbe2dba7a739fb5a08f150bd84bc6567dd2adf8fd7856d1361622aea4e8930c4f2404b12ecd6266e84eb97fcb21307f254c2c5027bf98bac808de064c5ac84af693b37fad9d8e175e62503b0e2c24be635d077ecd6f794f4cecb70f3fee969d065418895f0d6e41ea9b28ea38647c6a029a4ecb22914d926c", 0xc2}, {&(0x7f0000001a40)="492842780f913a42eeebf7edf53d290c910faeb45cbf", 0x16}, {&(0x7f0000001a80)="38013f51b7b2f75a11d3ee25517ab2e51f6549d84af54393323ae089e1aa5629b945250eaec0357f068dbb4a838213d992eefaed1ea0dbc1b43689af5bdf62f608ee9cdddd16de487e542ee5cee99b9cf2baa4b391e942f8f3617f622bfb3c6aa13d78c221bc1b895784fcba307c4ba53eefd5b57231855420f76562931328944090f13ac6ed2f88d4a80c62c76e91323eeb709ceac3a7757297eede9d0f40d88f369f10f6e6b22fba7859e390eb70bd8f04abc601de0bbb", 0xb8}, {&(0x7f0000001ec0)="3a0b647275c8ebca999828096fc6ac87a355281cdcc3a3b41971aa04e55b28cc2b1a1d0e8916ee0a9a28d125bd5f5e1f10644ed0e431f49fc75b7bb7817b2a301e7cb6b722069d7ef13cd6ea20608fd490bb0474d82122536647ff84982c20b970a8082ad4d6e3f3a5a42690a5b2dc942a1bc151022397d17efb8e084bd22a34b987044a5acd62b01f52988ab253f42a87ab09c171c676b1097edb5c12d186ce3543427f94dda7a7226a47d1ad8bd06eab67682f949a7e0c5a6cab9f7bb6261827dbd601b160337b67ff87088823ded78c2ca6eb2efba66beceed0e383a30390cbb2d29b05e55b6869e818f6abef89f9eeeab7d86f86c4ea39b7b7ece60699b2319d28bd7dc98ee88055a33759fc31d6a7038fdca9d7acb9a558a5a31ded28787f994194c22b320b1a78de7559f2562b5cc0a48c4c6d8553506fa18bd2394674987f691e33b2ca4cf1b9b3a8f747512c5de1156647995c3d113b46ca5d6b507e06d4f18ea022f35cedebff68ddb398d9a207616c10b72a7bef1039e514d1a228a1f292623b28b8e1949793dbab428291742445a10a151375d60c8ddb25393c672ebcf56d60d4686442f05e38840d797cae950f976ca029f1e817b7e790", 0x1bd}, {&(0x7f0000001c40)="121df07292357c3a457e52fc780abc33e9bac7d406c6fb7590c1f15dcf8b1fbdde20c2e56eb57581811e067ad69f6e7b403de5fa9768c5dfe5157d8b59afa30154361d2959514e26953295daca3b1f4eed796878f12fcc4bdceb7dd75954a79c46edde846b3db4758f7decbda8a562c7124ac521c4d1fb6354b11dfbe14278e417441ff3329839d2e352716f401d573f0e4f0daf5d425d36f062e68fc2b98feb4111951d5ba0ce45281f10680ff0621b5377319795", 0xb5}], 0x8, &(0x7f0000001d80)=[@mark={{0x14, 0x1, 0x24, 0x3}}, @timestamping={{0x14, 0x1, 0x25, 0x800}}, @timestamping={{0x14, 0x1, 0x25, 0x1}}, @txtime={{0x18, 0x1, 0x3d, 0x8000}}, @txtime={{0x18, 0x1, 0x3d, 0x20}}, @txtime={{0x18, 0x1, 0x3d, 0x8000000000000000}}, @timestamping={{0x14, 0x1, 0x25, 0x7fffffff}}, @mark={{0x14, 0x1, 0x24, 0x851b}}], 0xc0}}, {{&(0x7f0000001e40)=@pppol2tpin6={0x18, 0x1, {0x0, r0, 0x3, 0x0, 0x1, 0x2, {0xa, 0x4e20, 0x4, @mcast2, 0x80}}}, 0x80, &(0x7f0000004380)}}, {{&(0x7f0000004440)=@pppol2tpin6={0x18, 0x1, {0x0, r0, 0x1, 0x1, 0x3, 0x1, {0xa, 0x4e24, 0x3, @loopback, 0x7}}}, 0x80, &(0x7f00000046c0), 0x0, &(0x7f0000004700)=[@timestamping={{0x14, 0x1, 0x25, 0x3}}, @mark={{0x14}}, @txtime={{0x18, 0x1, 0x3d, 0x6}}, @timestamping={{0x14, 0x1, 0x25, 0x8}}, @timestamping={{0x14, 0x1, 0x25, 0x8}}, @txtime={{0x18, 0x1, 0x3d, 0x4282f233}}], 0x90}}, {{0x0, 0x0, &(0x7f00000048c0)=[{&(0x7f00000047c0)="1ddb0304f283f34b0fd9e8c6528a45821954acf81f3f10fd66e23941666b6c9eb0c273c90ef01dfd647886aba25e5b1c029a63fbe4f95d1fb7409ba9308535b9e7cf868d1b8faed7b7cfd6b4c38b3eb967dfc93e5d65dd41a617d45ed23296c4712723dc11134a8e896b0355b3aa8aba6931460f47aa4314c25d9f952c2769033f4d3f5359033403b87533967d62e7d5dc2ce7b18e0ffe0c8bd387ad8df88a93d9cdb6bff964c40e3d0549237ecaab229a86cdab534e442c111c11beac3121e7d81192bb7940b271a57fedf66000aeeaa9d7012f6031ea53e9e700c12923d7346ed80fa0019becfbfacdc65893e6570034", 0xf1}], 0x1}}, {{&(0x7f0000004900)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x2, 0x0, 0x2, 0x3, {0xa, 0x4e24, 0x9, @private2, 0x3}}}, 0x80, &(0x7f0000004b40)=[{&(0x7f0000004980)="092dfb6f3ed7a56322e432b7369fb3a19130487d622b66ecd681266ecc1da4f59a16f4f40c3040ebf0f910a25a8fb296d0db280ae1acc924c197cf34566c49ba16e7bb89bcfb64332eae052906e7a343885bcc1107b75e8a2e4bd105273691904c236b207470691da39f5db27fe3fdd3527dcdbb0af8ba655f18b775877898745a343aff9094504c902fff1040a9df371d85a2bd0e7ffea42145ad", 0x9b}, {&(0x7f0000004a40)="e8ecfeec652ec63f14d168673bea6e2539d3e1549431341cf7d018cbe74f99170e0c10c55a4a00d1c471ac684706ce805f2612172600be215791e67e0d06a07a1d0d4ad6ad6ed744394a0a0bf88ab62a85dcece909568601921db1b1707405e5495ab5d9e054074b5e0263104e70a885a8a33057bca75a84fa2f02ec8e67528d44895122f213745f27c4ce7c971a6d2c7996137519f9e690248bfacae1d6f5e4d534af2488202920bdc68ba3d0119ac1d8e86bd85b8597ad196197a634b1cb6442c04622bfc8f500157d416ee77a35ac6c4b781caaf93b031f40d572761276", 0xdf}], 0x2, &(0x7f0000004b80)=[@txtime={{0x18, 0x1, 0x3d, 0x68bd866f}}, @timestamping={{0x14, 0x1, 0x25, 0xb90}}, @mark={{0x14, 0x1, 0x24, 0x607}}, @timestamping={{0x14}}], 0x60}}], 0x7, 0x6000840) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) openat2(r3, &(0x7f0000000140)='./file1\x00', &(0x7f0000000280)={0x902, 0x14c, 0x19}, 0x18) ftruncate(r3, 0x800) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x4, &(0x7f0000001b40)=ANY=[@ANYBLOB="1801000000000000001361da0d7506fcd620dc0c000000000002aec2f21463d04a076356f35052b187c950c187aa9abf9af24a23d8e9521a14e4c24438a52863b58a2fa8fde95f6714248bbae41af51f55af8804b1eee84c49"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) lseek(r3, 0x200, 0x0) lseek(0xffffffffffffffff, 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5, 0x0, 0xa12, 0x0, 0x80000000}, 0x0) r5 = open(&(0x7f0000000440)='./bus\x00', 0x24080, 0x20) sendfile(r3, r5, 0x0, 0x10000) [ 1415.913083][ T26] audit: type=1804 audit(1658108780.477:444): pid=7947 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1824393637/syzkaller.rD7Ezb/2085/bus" dev="sda1" ino=1158 res=1 errno=0 [ 1415.956543][ T7941] ip6gretap0 speed is unknown, defaulting to 1000 01:46:20 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0)={0x0}, &(0x7f00000027c0)=0xc) (async) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{' ', r2}, {' ', 0x80000005}, {' ', 0xffffffffffffffff}}, 0x3f) (async) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r5, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async) gettid() (async) process_vm_readv(0x0, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/146, 0x92}], 0x2, &(0x7f00000022c0)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f0000002940)=""/145, 0x91}, {&(0x7f0000002380)=""/223, 0xdf}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) (async) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000002900)='blkio.bfq.empty_time\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000002a00)={@in={{0x2, 0x4e26, @remote}}, 0x0, 0x0, 0x802d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r5, r6, 0x0, 0x8000002b) (async) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:20 executing program 3: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r0, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) mmap(&(0x7f000032d000/0x2000)=nil, 0x2000, 0xc, 0x20010, r1, 0x5b230000) ftruncate(r1, 0x2003d) open(&(0x7f0000000780)='./bus\x00', 0x14117e, 0x0) r2 = socket$inet6_dccp(0xa, 0x6, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r2, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r1, 0x6611) 01:46:20 executing program 1: chdir(&(0x7f0000000080)='./file0\x00') (async) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000580)) (async) getpeername$tipc(0xffffffffffffffff, &(0x7f0000000000)=@name, &(0x7f0000000040)=0x10) 01:46:20 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) getpid() r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000100)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r2, &(0x7f0000000000)="ce", 0xfef4, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r3 = dup2(r2, r2) r4 = dup(r3) recvmmsg$unix(r4, &(0x7f0000000080), 0x0, 0x0, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) (async) getpid() (async) dup(r0) (async) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) (async) socket$inet6_sctp(0xa, 0x1, 0x84) (async) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000100)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) (async) sendto$inet6(r2, &(0x7f0000000000)="ce", 0xfef4, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) (async) dup2(r2, r2) (async) dup(r3) (async) recvmmsg$unix(r4, &(0x7f0000000080), 0x0, 0x0, 0x0) (async) [ 1416.020776][ T26] audit: type=1800 audit(1658108780.477:445): pid=7947 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=1158 res=0 errno=0 01:46:20 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) r1 = syz_open_dev$vcsn(&(0x7f0000000000), 0x1, 0x404000) ioctl$sock_ax25_SIOCDELRT(r1, 0x890c, &(0x7f0000000040)={@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, 0x1, [@bcast, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) 01:46:20 executing program 3: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r0, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) (async) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) mmap(&(0x7f000032d000/0x2000)=nil, 0x2000, 0xc, 0x20010, r1, 0x5b230000) ftruncate(r1, 0x2003d) (async) open(&(0x7f0000000780)='./bus\x00', 0x14117e, 0x0) (async) r2 = socket$inet6_dccp(0xa, 0x6, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r2, 0x0) (async) ioctl$EXT4_IOC_SWAP_BOOT(r1, 0x6611) 01:46:20 executing program 2: unshare(0x6c060000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x10, 0xffffffffffffffff, 0x0) pipe(0x0) timer_create(0x9, &(0x7f0000000100)={0x0, 0x12}, &(0x7f0000000540)=0x0) unshare(0x10040000) timer_settime(0x0, 0x0, &(0x7f000006b000)={{0x0, 0x8}, {0x0, 0x9}}, 0x0) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000000c0)='bbr\x00', 0x4) sendto$inet(r1, 0x0, 0x0, 0x20008005, 0x0, 0x0) r2 = socket$inet(0x10, 0x80003, 0x0) sendmsg(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000100)={0x1, 'vlan1\x00'}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x8, 0x5, &(0x7f0000000380)=ANY=[@ANYBLOB="1900ecffff2f0000000000000000000004000000ffffffff25050000000000008d000000000000000194a93a72e0e779b1ae2c80c27b74e3fb340fc862674ac61ba81f1d5cd9e75f554d06f463fab19949c2f43a0e7a3e1947e2d9c8a8a16ecaa34f272a54073ee7e7fa8d8b23fb6e5deca1bebf761579685be4ea11405a3a7265707a5c65a1695ccd00e7a0ce4050974eb6b54d80f435aa3e62711fb1f81377c290779374af0d364bfef4a5edf4966d7b73f036cae700000000cadf00"/199], &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) socket$inet_udp(0x2, 0x2, 0x0) socket(0xa, 0x2, 0x0) timer_settime(r0, 0x0, 0x0, &(0x7f0000000240)) socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000000040)={'vxcan1\x00', &(0x7f00000006c0)=ANY=[@ANYBLOB="1d00000005000000000000ebff0000000000000000000000ff03000000000000ba49a8dd39fb658bfa8e61518b2725db21f059507f016909dba734b3a5ad902693faa9ad4779187ef0d9778d49577847806c6e00ba70d27947867a468509cef5ff419393e8b86633b2a9ace7aafdaeb86b46349b4b86d7ed87c0479b1616ed8376806d9b9081cd7d07c4df2d2e41047d1d81b76dfa41c3f10de7692cec046b52dcc49ea3a2f0267e8c28207126fbef5644077f5be2f86226b36064781c42c7b8f499fc966f6f4365dca0ba3eef3c0696e00360c74de1aae0d35c0e8601e2e1c819c7408d9df8a7c069f880e68fb49bff551d4d163818214b55fac88ad048eb00"/271]}) getpeername$packet(0xffffffffffffffff, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000000000)=0xfffffffffffffcb7) unshare(0x6c060000) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x10, 0xffffffffffffffff, 0x0) (async) pipe(0x0) (async) timer_create(0x9, &(0x7f0000000100)={0x0, 0x12}, &(0x7f0000000540)) (async) unshare(0x10040000) (async) timer_settime(0x0, 0x0, &(0x7f000006b000)={{0x0, 0x8}, {0x0, 0x9}}, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000000c0)='bbr\x00', 0x4) (async) sendto$inet(r1, 0x0, 0x0, 0x20008005, 0x0, 0x0) (async) socket$inet(0x10, 0x80003, 0x0) (async) sendmsg(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) (async) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000100)={0x1, 'vlan1\x00'}) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x8, 0x5, &(0x7f0000000380)=ANY=[@ANYBLOB="1900ecffff2f0000000000000000000004000000ffffffff25050000000000008d000000000000000194a93a72e0e779b1ae2c80c27b74e3fb340fc862674ac61ba81f1d5cd9e75f554d06f463fab19949c2f43a0e7a3e1947e2d9c8a8a16ecaa34f272a54073ee7e7fa8d8b23fb6e5deca1bebf761579685be4ea11405a3a7265707a5c65a1695ccd00e7a0ce4050974eb6b54d80f435aa3e62711fb1f81377c290779374af0d364bfef4a5edf4966d7b73f036cae700000000cadf00"/199], &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) socket(0xa, 0x2, 0x0) (async) timer_settime(r0, 0x0, 0x0, &(0x7f0000000240)) (async) socket$packet(0x11, 0x3, 0x300) (async) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000000040)={'vxcan1\x00', &(0x7f00000006c0)=ANY=[@ANYBLOB="1d00000005000000000000ebff0000000000000000000000ff03000000000000ba49a8dd39fb658bfa8e61518b2725db21f059507f016909dba734b3a5ad902693faa9ad4779187ef0d9778d49577847806c6e00ba70d27947867a468509cef5ff419393e8b86633b2a9ace7aafdaeb86b46349b4b86d7ed87c0479b1616ed8376806d9b9081cd7d07c4df2d2e41047d1d81b76dfa41c3f10de7692cec046b52dcc49ea3a2f0267e8c28207126fbef5644077f5be2f86226b36064781c42c7b8f499fc966f6f4365dca0ba3eef3c0696e00360c74de1aae0d35c0e8601e2e1c819c7408d9df8a7c069f880e68fb49bff551d4d163818214b55fac88ad048eb00"/271]}) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000000000)=0xfffffffffffffcb7) (async) 01:46:20 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x9, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000013800)) gettid() r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) r2 = getpid() write$cgroup_pid(r1, &(0x7f0000000080)=r2, 0x12) process_vm_writev(r2, &(0x7f00000005c0)=[{&(0x7f0000000040)=""/94, 0x5e}, {&(0x7f00000000c0)=""/50, 0x32}, {&(0x7f0000000140)=""/152, 0x98}, {&(0x7f0000000200)=""/32, 0x20}, {&(0x7f0000000240)=""/227, 0xe3}, {&(0x7f0000000340)=""/12, 0xc}, {&(0x7f0000000380)=""/137, 0x89}, {&(0x7f0000000440)=""/20, 0x14}, {&(0x7f0000000480)=""/195, 0xc3}, {&(0x7f0000000580)=""/8, 0x8}], 0xa, &(0x7f00000009c0)=[{&(0x7f0000000680)=""/84, 0x54}, {&(0x7f0000000700)=""/147, 0x93}, {&(0x7f00000007c0)=""/86, 0x56}, {&(0x7f0000000840)=""/41, 0x29}, {&(0x7f0000000880)=""/166, 0xa6}, {&(0x7f0000000940)=""/104, 0x68}], 0x6, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) r5 = getpid() write$cgroup_pid(r4, &(0x7f0000000080)=r5, 0x12) process_vm_writev(r5, &(0x7f0000001c00)=[{&(0x7f0000000a40)=""/73, 0x49}, {&(0x7f0000000ac0)=""/4096, 0x1000}, {&(0x7f0000001ac0)=""/119, 0x77}, {&(0x7f0000001b40)=""/192, 0xc0}], 0x4, &(0x7f0000001ec0)=[{&(0x7f0000001c40)=""/117, 0x75}, {&(0x7f0000001d00)=""/199, 0xc7}, {&(0x7f0000001f00)=""/174, 0xae}], 0x3, 0x0) 01:46:20 executing program 3: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r0, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) (async) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) mmap(&(0x7f000032d000/0x2000)=nil, 0x2000, 0xc, 0x20010, r1, 0x5b230000) (async) ftruncate(r1, 0x2003d) (async, rerun: 64) open(&(0x7f0000000780)='./bus\x00', 0x14117e, 0x0) (async, rerun: 64) r2 = socket$inet6_dccp(0xa, 0x6, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r2, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r1, 0x6611) 01:46:20 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x9, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000013800)) gettid() r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) r2 = getpid() write$cgroup_pid(r1, &(0x7f0000000080)=r2, 0x12) process_vm_writev(r2, &(0x7f00000005c0)=[{&(0x7f0000000040)=""/94, 0x5e}, {&(0x7f00000000c0)=""/50, 0x32}, {&(0x7f0000000140)=""/152, 0x98}, {&(0x7f0000000200)=""/32, 0x20}, {&(0x7f0000000240)=""/227, 0xe3}, {&(0x7f0000000340)=""/12, 0xc}, {&(0x7f0000000380)=""/137, 0x89}, {&(0x7f0000000440)=""/20, 0x14}, {&(0x7f0000000480)=""/195, 0xc3}, {&(0x7f0000000580)=""/8, 0x8}], 0xa, &(0x7f00000009c0)=[{&(0x7f0000000680)=""/84, 0x54}, {&(0x7f0000000700)=""/147, 0x93}, {&(0x7f00000007c0)=""/86, 0x56}, {&(0x7f0000000840)=""/41, 0x29}, {&(0x7f0000000880)=""/166, 0xa6}, {&(0x7f0000000940)=""/104, 0x68}], 0x6, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) r5 = getpid() write$cgroup_pid(r4, &(0x7f0000000080)=r5, 0x12) process_vm_writev(r5, &(0x7f0000001c00)=[{&(0x7f0000000a40)=""/73, 0x49}, {&(0x7f0000000ac0)=""/4096, 0x1000}, {&(0x7f0000001ac0)=""/119, 0x77}, {&(0x7f0000001b40)=""/192, 0xc0}], 0x4, &(0x7f0000001ec0)=[{&(0x7f0000001c40)=""/117, 0x75}, {&(0x7f0000001d00)=""/199, 0xc7}, {&(0x7f0000001f00)=""/174, 0xae}], 0x3, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x9, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000013800)) (async) gettid() (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) (async) getpid() (async) write$cgroup_pid(r1, &(0x7f0000000080)=r2, 0x12) (async) process_vm_writev(r2, &(0x7f00000005c0)=[{&(0x7f0000000040)=""/94, 0x5e}, {&(0x7f00000000c0)=""/50, 0x32}, {&(0x7f0000000140)=""/152, 0x98}, {&(0x7f0000000200)=""/32, 0x20}, {&(0x7f0000000240)=""/227, 0xe3}, {&(0x7f0000000340)=""/12, 0xc}, {&(0x7f0000000380)=""/137, 0x89}, {&(0x7f0000000440)=""/20, 0x14}, {&(0x7f0000000480)=""/195, 0xc3}, {&(0x7f0000000580)=""/8, 0x8}], 0xa, &(0x7f00000009c0)=[{&(0x7f0000000680)=""/84, 0x54}, {&(0x7f0000000700)=""/147, 0x93}, {&(0x7f00000007c0)=""/86, 0x56}, {&(0x7f0000000840)=""/41, 0x29}, {&(0x7f0000000880)=""/166, 0xa6}, {&(0x7f0000000940)=""/104, 0x68}], 0x6, 0x0) (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) (async) getpid() (async) write$cgroup_pid(r4, &(0x7f0000000080)=r5, 0x12) (async) process_vm_writev(r5, &(0x7f0000001c00)=[{&(0x7f0000000a40)=""/73, 0x49}, {&(0x7f0000000ac0)=""/4096, 0x1000}, {&(0x7f0000001ac0)=""/119, 0x77}, {&(0x7f0000001b40)=""/192, 0xc0}], 0x4, &(0x7f0000001ec0)=[{&(0x7f0000001c40)=""/117, 0x75}, {&(0x7f0000001d00)=""/199, 0xc7}, {&(0x7f0000001f00)=""/174, 0xae}], 0x3, 0x0) (async) 01:46:20 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0)={0x0}, &(0x7f00000027c0)=0xc) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{' ', r2}, {' ', 0x80000005}, {' ', 0xffffffffffffffff}}, 0x3f) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r5, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) gettid() process_vm_readv(0x0, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/146, 0x92}], 0x2, &(0x7f00000022c0)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f0000002940)=""/145, 0x91}, {&(0x7f0000002380)=""/223, 0xdf}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000002900)='blkio.bfq.empty_time\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000002a00)={@in={{0x2, 0x4e26, @remote}}, 0x0, 0x0, 0x802d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r5, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) (async) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{' ', r2}, {' ', 0x80000005}, {' ', 0xffffffffffffffff}}, 0x3f) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) connect$inet6(r5, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async) gettid() (async) process_vm_readv(0x0, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/146, 0x92}], 0x2, &(0x7f00000022c0)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f0000002940)=""/145, 0x91}, {&(0x7f0000002380)=""/223, 0xdf}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000002900)='blkio.bfq.empty_time\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) (async) setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000002a00)={@in={{0x2, 0x4e26, @remote}}, 0x0, 0x0, 0x802d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r5, r6, 0x0, 0x8000002b) (async) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) (async) [ 1416.457245][ T26] audit: type=1800 audit(1658108781.017:446): pid=7990 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed comm="syz-executor.3" name="bus" dev="sda1" ino=1177 res=0 errno=0 [ 1416.457632][ T7978] ip6gretap0 speed is unknown, defaulting to 1000 01:46:21 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x9, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000013800)) gettid() r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) r2 = getpid() write$cgroup_pid(r1, &(0x7f0000000080)=r2, 0x12) process_vm_writev(r2, &(0x7f00000005c0)=[{&(0x7f0000000040)=""/94, 0x5e}, {&(0x7f00000000c0)=""/50, 0x32}, {&(0x7f0000000140)=""/152, 0x98}, {&(0x7f0000000200)=""/32, 0x20}, {&(0x7f0000000240)=""/227, 0xe3}, {&(0x7f0000000340)=""/12, 0xc}, {&(0x7f0000000380)=""/137, 0x89}, {&(0x7f0000000440)=""/20, 0x14}, {&(0x7f0000000480)=""/195, 0xc3}, {&(0x7f0000000580)=""/8, 0x8}], 0xa, &(0x7f00000009c0)=[{&(0x7f0000000680)=""/84, 0x54}, {&(0x7f0000000700)=""/147, 0x93}, {&(0x7f00000007c0)=""/86, 0x56}, {&(0x7f0000000840)=""/41, 0x29}, {&(0x7f0000000880)=""/166, 0xa6}, {&(0x7f0000000940)=""/104, 0x68}], 0x6, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) r5 = getpid() write$cgroup_pid(r4, &(0x7f0000000080)=r5, 0x12) process_vm_writev(r5, &(0x7f0000001c00)=[{&(0x7f0000000a40)=""/73, 0x49}, {&(0x7f0000000ac0)=""/4096, 0x1000}, {&(0x7f0000001ac0)=""/119, 0x77}, {&(0x7f0000001b40)=""/192, 0xc0}], 0x4, &(0x7f0000001ec0)=[{&(0x7f0000001c40)=""/117, 0x75}, {&(0x7f0000001d00)=""/199, 0xc7}, {&(0x7f0000001f00)=""/174, 0xae}], 0x3, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x9, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000013800)) (async) gettid() (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r1, &(0x7f00000000c0), 0x12) (async) getpid() (async) write$cgroup_pid(r1, &(0x7f0000000080)=r2, 0x12) (async) process_vm_writev(r2, &(0x7f00000005c0)=[{&(0x7f0000000040)=""/94, 0x5e}, {&(0x7f00000000c0)=""/50, 0x32}, {&(0x7f0000000140)=""/152, 0x98}, {&(0x7f0000000200)=""/32, 0x20}, {&(0x7f0000000240)=""/227, 0xe3}, {&(0x7f0000000340)=""/12, 0xc}, {&(0x7f0000000380)=""/137, 0x89}, {&(0x7f0000000440)=""/20, 0x14}, {&(0x7f0000000480)=""/195, 0xc3}, {&(0x7f0000000580)=""/8, 0x8}], 0xa, &(0x7f00000009c0)=[{&(0x7f0000000680)=""/84, 0x54}, {&(0x7f0000000700)=""/147, 0x93}, {&(0x7f00000007c0)=""/86, 0x56}, {&(0x7f0000000840)=""/41, 0x29}, {&(0x7f0000000880)=""/166, 0xa6}, {&(0x7f0000000940)=""/104, 0x68}], 0x6, 0x0) (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r4, &(0x7f00000000c0), 0x12) (async) getpid() (async) write$cgroup_pid(r4, &(0x7f0000000080)=r5, 0x12) (async) process_vm_writev(r5, &(0x7f0000001c00)=[{&(0x7f0000000a40)=""/73, 0x49}, {&(0x7f0000000ac0)=""/4096, 0x1000}, {&(0x7f0000001ac0)=""/119, 0x77}, {&(0x7f0000001b40)=""/192, 0xc0}], 0x4, &(0x7f0000001ec0)=[{&(0x7f0000001c40)=""/117, 0x75}, {&(0x7f0000001d00)=""/199, 0xc7}, {&(0x7f0000001f00)=""/174, 0xae}], 0x3, 0x0) (async) 01:46:21 executing program 4: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb", 0x1}, {0x0, 0x0, 0x40001001}], 0x0, 0x0) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) chdir(&(0x7f00000001c0)='./file1\x00') (async) connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r0, &(0x7f0000000300), 0x0, 0x22, 0x0) r2 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r2, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r2, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async) sendmmsg$sock(0xffffffffffffffff, &(0x7f0000004c00)=[{{&(0x7f0000000300)=@pppol2tpv3={0x18, 0x1, {0x0, r2, {0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x28}}, 0x1, 0x3, 0x1, 0x3}}, 0x80, &(0x7f00000015c0)=[{&(0x7f0000000380)="50fb12fc5fe6963624c3f392c0ef23ab6f1f11a7403c04974b0447be8d73845131a1c885731f53c4b5f3a799e15ba14c7e3ca61c041045d6c9f7637374b2c7fbfb527a63f0ff6a346c9814de0bece382f0052713b642648513cf231816f3619bbba6228005cbe35bea58ac034f5452bae5c72efb54784533c289e79b75081a0cd754edf33cec99ffc4d2ccc957ed397eaeeeae17f4a3785de426c035eace86baf2688a1a5e5b022fe142ef533b09501c5e59a44a2bd7c0ea46442429ac39", 0xbe}, {&(0x7f0000000480)="9c38a9f5d477212d185435e001defe256006778dec49084db8d5f5803e6c057777dc6482aa129ff19d604c07ee1af46197eca8d076450483fff161e4e9290c98d1c7b867dae145cd9c3b8978934e3d026a8eecf62405c00119356a9a355fcd5e9cae1dc9c0ecf1c9170556d6806b10cc9c7b069be77c03481f5ac4dccf0f0244632f58edea9914119db7466aab2d8512a6203e78b8cdf050da5e6b794ab9ae0d58050e1b409c4558d87ba1496223efef14a29facac11958a34d1dadd93b908d76432b3faf605f3ab922b94a2f719a04d9fa8ded96e92eeb6417f4e7ac33e6048c36b0467d90dc28b1dee3cb877415448eaf01387eb5eb1ac41829cacb516894070ed452d62bad03c51994d4c66d0796c46ff0aa59f57b096158875c293a6139b08a54da1e2c032ff33665dfb60e4f855ae446963e63c28e874d61d7dcedf70e8a6a7bf286e8f992f016eb0a601d8f2e78f31e1f5bf53e94331219da100f859c8bca0149c9e9f00df95c229ffcb9fd059cbfb27c589e60a5bc240e609993cc21990397016db70a3ce0bd621c5901684cdd00a515efe5ce8a50677e874fa6a7e8125a280250feff2b3446d1e5a9df528cd1f00464a20d8e7499f970915cdb35590b89916bfff71c68932cdb2367edf38447e8136c340cccfeb0f05a0476af314f2c70398dd44a3ff87ca1f8a3b5d452f656fd62246cb5f2192af3605301a13fcfa6a6bf6de6b4649095845d2f1fe70fc506f6c41bd73967c5a23ec0f556773a7ce593a3bf63e9f1b8363dfe062fc1255024a1f99f11a3fa558c068502c821bd660e0c9a2c566161e6ad7c71126cdeb3eca8df0d296e859d6dd532a1be901dfe48f203927b56ce081019867019f80ff1db9ce342d01e5a6ecb9b48b43676cd11747352f7dd1d829d8a8bb0f47d5248d9e5a05380ae65ce0f4a2c06cba0bee9dae569489712b3f432985e190ef7bc3376ce90f1198a52bd0f00be9ae0754ba6b53c57b3cc9063612a1fe4ff66d8981de80f10cbe35fd3b02bae5e3f7a9814580249b74d66f205d55dd6da2556f4b75f005ba13057b51ab34f3d9e63598d5f40b53886b7df262e211b7fa0e507f67540903109d0a17a3f001d17dda332266aa06476082226738c366410e86b88f066f07c047763713a9882d555d02b259a3a15c5a196e4f8772ffddcbc247fc21c86dd664c051f3508d2417c25fed7473c73d572caeb7d21e3550b9952877a17781ba7b4b2a8e2bdfc60d1d77978a0d299546949b255e1bd610c118a61f1f1286a44b6426c58c9f93640e00114c7ed88d16b494764401c5607876f50ff6117112bbe3e0843e88757f307f29865aa67f32f0741cff298924ad36442baf85cd13aed3f48ac41ec0a30253ed416d643e35ff07c543f7102b7cd5106edfd1c5bb05bc3998ca4ef5a5c5346d7d45fbe4e48bca69b6f3712a5c942a8a409de83746059036ca1dd87288b2c8133ac95a579117664d1ba999bbaab3ca1715b68a044b8d69a045e24bc5e2b9e6a8049351501426fffaf983fa874a0f15574d87b51f7c8dedb6e9d0c2caef909553d2216f7af84c2d3bdc69d1cf2c47d2bbd46d211aa4c065723739a79b1bf99091cbcd14b81586f7dff46149a564c9211e6629a0da766a7026a79b96e645f70df05066706688703f08bf22c5068f2e64f97a2c6be91390fe5b02f35f0335d35b49d14dd263212d5a149ac870a577af2bec11002b1ec1a81eb2ef92d5cd5db72593dd30e56310117b1aa40bd2fa4e3e74db7dc5e92873860a2495639dfd49356231f1638291327610aad74621e27f17f174b0a6cbdc75d4078da123dc803cf539555a30a8d1e64e594ba11ee354af52b8ff25dcc8a94dffa0e72b9b9ba579dfb1061acf9b6efbf40faf216a7dbf9c51da43fde200f3a6847274eaff3e0e8dc660c08b41619b551562e2c13d582e47e2f27864891b7dcb78b48244df7a6fd943eac2bda6ebfb4dc62610787f9a2abd823153f70ddc9a70a48d66e7b4a9c0dd7873aa4bbb86a38ccf0e118301b40435cd6a0dcd1b29b863aa39adde23e316fadfbc88113c8b595e87573cb22ea116d55309ac036775490598af1590e6f2fed0567638098897b52ceb3d65468bb734e933c7e6ab8350047697b5c77fcbd15e99e2a283db8f126700019dbfb90ba89fc2aaadd926015994024531f48b5c84a958fe48709d3600715ca7c47ba9a04c66a5ea2c7e810ab675e594214dd6653da3f7b2a5a640924007df4d07662a23acc6224eef1fe5eb955773b72ea77a6f602385d0be5789f9c7e57f71ee29685b2a9ba2b751a15d7479a8a0e64b2d009aafe0e010f62c42bfe0ad9431c5d02cde9b2423a45bff7947aa3689b7676cf3c4447ce3a42a36e7495ef1c1709f87eae13cf3d0f3cfc03201db02317a85f8e246cba494cb203c2e3c96210591e51517b0f20f5ecd9b91f632573019c3f98f7559cabc1065e4d57a17208bd0fc78a377da8b57c8f274dd61aa630d209d11e400dd71fd2bf723184d1cead975b5a075e944d2608dfedc1daf467825f8ff5c9fb2180edd731ef37f26f9657ac15d5accbcfb01fc5984ea5a71c855c21a7a59b30d7f6eaa1dca7d09ae676dc68760aec658a85f8ce26c8d226c29bbb48ee9719ccac820f5fb8580e082687dc8cd836205ee9b52df3a76456ffd54d53cb986ff8f4d44dc6790dc0dabd106465ff6fa32ed4ce3ef5f32990f1b080a682dad3518f06cc7841503d4aa75cf15b6a62b986788d67084e1cebde72819e83c057533e5898628f0c9b930b35b02949c3117935c47353a741387874385c64ab9619aba132af5911fcc5248905837e12ea5f73fd3720e0f83883f42b9dce257b190305d625f58209a69cf3b9dc098e74ef0dd2faf95e6b5e1a6ca9604f13376d54d83af627f99cc5bcd3f4987ed5a3ba0d6ad503b0ece542fe4317ccbf6e69c426a137072eab3affad252d0bcf4e2097e81ad57dfa03ec5b357dde5b1298dff6ce45e3c272e912906f96f85ef68b17e91bcb52ba92ba87367e39fa95ea6e2dcfc800eff77ee617244abdd83e7e2a6fec631e37d02a93099aa8151bc5a8fb6877c2bf4174708538986e711d83f4fae4912477bb49c4314188ea664f3f49061656c295d593fe1f7369409b18d147121e0cebc76645d4de5b1c492810ad211cf7b3c3d1763c15de2e51a54247db38544a6f84e935f8a3f0991b54271ae4809a0e117b75d5eabc637538c672c6a78a02540487201cfe44d4194136a5c9ffccfc174ea7f6a632791dbb2597671ebd3332dca98dadf69c57a2f8bdbb99bdbda7d20b26bb99aa7dfb167981140491651450e072713668b14e9c43f06c2c4c7ad1e9f46179f1fbf3ce07db0c2df4f01fdfe4578d9e19afeb21072648994f74ba29faf2aa489bc11ca5b44b651db019329859f4756bddd68cc34ea636f9e2fc7dd59abfbc0e0ac3c310f289f44c84ccec609f6244e038ba2dd9fb1b31669549efbac7969fda031ed50660c340d8a2be4d477f8df2d3aadc05f2e7c4a15cf80f7fc12c5f71c874275f4aa91c118546e8eb6a31715da32374a500d40d1454dee3398bc90add4a584ac50f6078da6b9161c23181f56884250c4e68237bb345a24149292896245bea6e6586a75315ecd9b10fbfe635da60212c7ab5dcb4fc5e0fdb570997de72b3294f294bb0b4e582e022b33125f4e5862f86e1aedc1eb20508202f2349cbf975770c9eb6d095fa8d6fe61874606ed36f4cece5422955f568d7653f231751ac55c90fd7d4bddce31c9dd7f38fdda4f0152d9f81f98b0739a8257cc8a1022e2b1692e50537fe3e435c26eecbcc062297d6e388cdd70d5dcf721adfef754086208ac40b3d16fc9b8ac85ee4407ac2a0a26b3cbda18f8da7418ad348a8ab653f45f3b3a25aec1a1c1f5f35268d9a2108b29ff05441e25443c436911c91e6c2b9341ce497f52a396c7b856252e834706a2f44f5920f0640f95340bac0bac857d8b80e59c90a5deb9ccc5e6e73985b472571ebc2203333d1c3ac4dfd86d22ca799f9bbe66d3248d43e6a4e95eb13bb43f7536bf911f319d4cc190c9dc4a35d3f47706b5c1a43551404d524dbbfba31874e532992754162c021dca0476fa3148baf16ca158f65f30d5efd5c878498620fb0df5a4c65577acd7b887cca4b8fc59af46099cf9b9a98731c1b3e499a91298174af517f5423917beeaa7fa891b0a5b067ac99c2d746c5a2098bc4622aafc3dcce144a2abf2c443d3534ca4d090e3b7d7ce94e2c496365caf2b4f1a415d0f2afda9b23ca406599925106024bb30c1859dd16cd53c365447c488049038d8d215907997cc71261f0457ac300df520dafcb00342263daa87fc991c2060ef8082a564abc62ea6fcbe2228cf9b45dde44b4bab8edf613116aec5ff348f336e8f113ae054d2d308b6e0655e8833921df76ecb61141bba6be115382bf37aa7e60062542a7cb9577aa7276d0d74a877614d8d2d7abaa3d87f7fbf8c5e60ea661571f995a661f37f6803542a7f9ad0d37de8e20408263f8a975a1082fb2fe68af8d8ca5ca707a9010a14a66a73511236e78bddaf58afa165e1e0b0437767c1a55c116211483c6e976a829702b97625329a14db7158923ed59f283da112051c2a23098ebe07d9206ddae42fe7d04aada7e7cc6e320dae13e18cf7863d7e5ad2ce1077f024ae1b3fa46219a62923bba9b28e302cda789926d7804295e8bc03311e51fdcd0406d6b70e0155a36171b1ca54ea7a36d59ac3e7005455be5fe41ec2eeaeb6865cd6d48de4a5503bf202439ea0fc8cfb3cce21231b525a5a772c17df59c0a03e746e566475db5b4624ce5ffe27b29285e0e0aa6256e71f86e039d25a90b1e701ff849976c6dcb2bddbc6223fc3d4373c7335421f59538d90971124842e84b89d227a3ee5d1a9c9f85d438cf9c3d52eacbfd3aebc6aa63f66e7b8c69ecd318ba452948a48c9baf80db260426b37a08e5a1d02b5dec78ecab26cf18f3f9e7c2135d67e4e36052b16d514599ad2c0e220623d0510751a26846c60a8842f4750f965857c02c60824c60f442725555bea1bd2f69e78b76d19ce73c7c2e002cc5c8b6df8bcbc3bd1c94486693b08a802af34b5a5d39ab97ba438b2538cc1cc0cb1faa4347e4d008b06adeee36f44427d1e6f3b242e43aaca1afa97007a06d3d778cea18cb665ee9542715fb1245d24d47a9b9cef78b17da1206258df41eebfeea73438ea8ba6d90852a642aeafd5183774fd32ad8e63faa8dd8a78bc105555ad52e5711cc70715271034f3ef1f44b7a125f384ff3796f951b3be012350be33dfc33783d63b8c053712cdad735b603d001bbfb81f0d3863c7487a846b134ba881a99924017ef63446cae2f43207c162bc875f253dfdbed8ce603c99d0444024ca99ad7c0a44af127f2ecdeedfb2bbba16d32ea8bd341e68a8e9d40986ace8cbb16d4c2d1b330d0f22efb1d12d3ee8129ce138fcc68afb92dbfa07e5996e5832cb0b3df3bc7ef4089360d41f839e3a68b3d81f2cb1e3922e8d838ceb6c3e421353f50f94ea3f6de80de3c124bbbc24b86207a4a81a25dd3c6ed8d85a1bb5567c76d2489fa2c62fbf7ef7c3c4c9910c42aa68de09d2ad73a62d5d110527cd71c4c6eefa5909821c489ff9197d7a00aff6513a4d223f3eeb2368826bab1f07fe9e78426367f2569b0bd4adf9e3d0834fe5e672481863819ee3ec5798ade646b6f0efe71dbf3db884ff407a05554b8d530e7cb8e50c59439d5088d45a7905568cefe7752481a07ce39081975899dd5c3d03f9", 0x1000}, {&(0x7f0000001480)="4fb80119b9bf94b4a6a65088eca177803d487de723a0f6876ac918206b3fc76930d011d49eeca21ec2bc7d868ebd160f7b14c100bdf2d01b3f33401915eb6e7bf8ccf40f2f17cc34c707cd81b8ac3da5a8b4a99b525392d11292939efd6ec8063262f7db01dc5789e69bbef015", 0x6d}, {&(0x7f0000001500)="65d661af06b25f4196245d582caa87ee733d7fab64b6a917518b5d18f4a50d13881faeffaddb4cf4756b0fefe3362a1e874c2de6639a9119f781d4866f1fdcdad9a42d8165dae11dd07d2bd31913de52dfa4d33d2b3605d925be433d8d1aaa32a40a5aa6369299475dbc5fed64ec19ca4da1b22ddccbf2c266a1e30160622902d46159c461bcc74a994a0e2e15dafa24b93675354340997cea9c901dc6", 0x9d}], 0x4}}, {{&(0x7f0000001600)=@x25={0x9, @remote={'\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc', 0x0}}, 0x80, &(0x7f00000016c0)=[{&(0x7f0000001680)="07e351a4ac5a968e75ab452f9d24629a", 0x10}], 0x1}}, {{&(0x7f0000001700)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x11}}, 0x80, &(0x7f0000001d00)=[{&(0x7f0000001780)="1f3a0dede3530c3aec8f60fa8ca05f80580bb2c36778c0a7df733dfc06ace683c2e354e755fadac61d5184265d197dfb5d450b4a9ce33940721acbb3ad85c7ceae5ad14eea3c2761693daa0d98f8b0ee5729646a9e436d6845130b38d52cb58bf311f014d1bef61a4e3b8239c6b833b87f63e5f2cb155ef5343aca24be4cd51c3a368e14", 0x84}, {&(0x7f0000001840)}, {&(0x7f0000001880)="593d35fcd326f9a2a561b381190f635134eefbcf6a3101eea66c247de017b187044798c114ce8026dc5f45224c69e95226f6486dc21697343bae856841bf85c146cc68e75197e986707942ed7a554149e23d2469ff3a81768f0f49e09c46bfaa8fc434534fc6f7d238c16b974e1275ecbf34f370f0edc4ee51af11bd0b85778d2df9fae72bb27306b0326f83d0f0ca6d27b99469fd9d835105f730", 0x9b}, {&(0x7f0000001940)="c19833d2b1ad52370baf85cc68934257ad40f17badc8e2951bc985d2b4ccb44b1410076dd26f4244543d18e85d6650e86127307a29d72cf0076d14d2e596106177752ad86d9d34820dacbe2dba7a739fb5a08f150bd84bc6567dd2adf8fd7856d1361622aea4e8930c4f2404b12ecd6266e84eb97fcb21307f254c2c5027bf98bac808de064c5ac84af693b37fad9d8e175e62503b0e2c24be635d077ecd6f794f4cecb70f3fee969d065418895f0d6e41ea9b28ea38647c6a029a4ecb22914d926c", 0xc2}, {&(0x7f0000001a40)="492842780f913a42eeebf7edf53d290c910faeb45cbf", 0x16}, {&(0x7f0000001a80)="38013f51b7b2f75a11d3ee25517ab2e51f6549d84af54393323ae089e1aa5629b945250eaec0357f068dbb4a838213d992eefaed1ea0dbc1b43689af5bdf62f608ee9cdddd16de487e542ee5cee99b9cf2baa4b391e942f8f3617f622bfb3c6aa13d78c221bc1b895784fcba307c4ba53eefd5b57231855420f76562931328944090f13ac6ed2f88d4a80c62c76e91323eeb709ceac3a7757297eede9d0f40d88f369f10f6e6b22fba7859e390eb70bd8f04abc601de0bbb", 0xb8}, {&(0x7f0000001ec0)="3a0b647275c8ebca999828096fc6ac87a355281cdcc3a3b41971aa04e55b28cc2b1a1d0e8916ee0a9a28d125bd5f5e1f10644ed0e431f49fc75b7bb7817b2a301e7cb6b722069d7ef13cd6ea20608fd490bb0474d82122536647ff84982c20b970a8082ad4d6e3f3a5a42690a5b2dc942a1bc151022397d17efb8e084bd22a34b987044a5acd62b01f52988ab253f42a87ab09c171c676b1097edb5c12d186ce3543427f94dda7a7226a47d1ad8bd06eab67682f949a7e0c5a6cab9f7bb6261827dbd601b160337b67ff87088823ded78c2ca6eb2efba66beceed0e383a30390cbb2d29b05e55b6869e818f6abef89f9eeeab7d86f86c4ea39b7b7ece60699b2319d28bd7dc98ee88055a33759fc31d6a7038fdca9d7acb9a558a5a31ded28787f994194c22b320b1a78de7559f2562b5cc0a48c4c6d8553506fa18bd2394674987f691e33b2ca4cf1b9b3a8f747512c5de1156647995c3d113b46ca5d6b507e06d4f18ea022f35cedebff68ddb398d9a207616c10b72a7bef1039e514d1a228a1f292623b28b8e1949793dbab428291742445a10a151375d60c8ddb25393c672ebcf56d60d4686442f05e38840d797cae950f976ca029f1e817b7e790", 0x1bd}, {&(0x7f0000001c40)="121df07292357c3a457e52fc780abc33e9bac7d406c6fb7590c1f15dcf8b1fbdde20c2e56eb57581811e067ad69f6e7b403de5fa9768c5dfe5157d8b59afa30154361d2959514e26953295daca3b1f4eed796878f12fcc4bdceb7dd75954a79c46edde846b3db4758f7decbda8a562c7124ac521c4d1fb6354b11dfbe14278e417441ff3329839d2e352716f401d573f0e4f0daf5d425d36f062e68fc2b98feb4111951d5ba0ce45281f10680ff0621b5377319795", 0xb5}], 0x8, &(0x7f0000001d80)=[@mark={{0x14, 0x1, 0x24, 0x3}}, @timestamping={{0x14, 0x1, 0x25, 0x800}}, @timestamping={{0x14, 0x1, 0x25, 0x1}}, @txtime={{0x18, 0x1, 0x3d, 0x8000}}, @txtime={{0x18, 0x1, 0x3d, 0x20}}, @txtime={{0x18, 0x1, 0x3d, 0x8000000000000000}}, @timestamping={{0x14, 0x1, 0x25, 0x7fffffff}}, @mark={{0x14, 0x1, 0x24, 0x851b}}], 0xc0}}, {{&(0x7f0000001e40)=@pppol2tpin6={0x18, 0x1, {0x0, r0, 0x3, 0x0, 0x1, 0x2, {0xa, 0x4e20, 0x4, @mcast2, 0x80}}}, 0x80, &(0x7f0000004380)}}, {{&(0x7f0000004440)=@pppol2tpin6={0x18, 0x1, {0x0, r0, 0x1, 0x1, 0x3, 0x1, {0xa, 0x4e24, 0x3, @loopback, 0x7}}}, 0x80, &(0x7f00000046c0), 0x0, &(0x7f0000004700)=[@timestamping={{0x14, 0x1, 0x25, 0x3}}, @mark={{0x14}}, @txtime={{0x18, 0x1, 0x3d, 0x6}}, @timestamping={{0x14, 0x1, 0x25, 0x8}}, @timestamping={{0x14, 0x1, 0x25, 0x8}}, @txtime={{0x18, 0x1, 0x3d, 0x4282f233}}], 0x90}}, {{0x0, 0x0, &(0x7f00000048c0)=[{&(0x7f00000047c0)="1ddb0304f283f34b0fd9e8c6528a45821954acf81f3f10fd66e23941666b6c9eb0c273c90ef01dfd647886aba25e5b1c029a63fbe4f95d1fb7409ba9308535b9e7cf868d1b8faed7b7cfd6b4c38b3eb967dfc93e5d65dd41a617d45ed23296c4712723dc11134a8e896b0355b3aa8aba6931460f47aa4314c25d9f952c2769033f4d3f5359033403b87533967d62e7d5dc2ce7b18e0ffe0c8bd387ad8df88a93d9cdb6bff964c40e3d0549237ecaab229a86cdab534e442c111c11beac3121e7d81192bb7940b271a57fedf66000aeeaa9d7012f6031ea53e9e700c12923d7346ed80fa0019becfbfacdc65893e6570034", 0xf1}], 0x1}}, {{&(0x7f0000004900)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x2, 0x0, 0x2, 0x3, {0xa, 0x4e24, 0x9, @private2, 0x3}}}, 0x80, &(0x7f0000004b40)=[{&(0x7f0000004980)="092dfb6f3ed7a56322e432b7369fb3a19130487d622b66ecd681266ecc1da4f59a16f4f40c3040ebf0f910a25a8fb296d0db280ae1acc924c197cf34566c49ba16e7bb89bcfb64332eae052906e7a343885bcc1107b75e8a2e4bd105273691904c236b207470691da39f5db27fe3fdd3527dcdbb0af8ba655f18b775877898745a343aff9094504c902fff1040a9df371d85a2bd0e7ffea42145ad", 0x9b}, {&(0x7f0000004a40)="e8ecfeec652ec63f14d168673bea6e2539d3e1549431341cf7d018cbe74f99170e0c10c55a4a00d1c471ac684706ce805f2612172600be215791e67e0d06a07a1d0d4ad6ad6ed744394a0a0bf88ab62a85dcece909568601921db1b1707405e5495ab5d9e054074b5e0263104e70a885a8a33057bca75a84fa2f02ec8e67528d44895122f213745f27c4ce7c971a6d2c7996137519f9e690248bfacae1d6f5e4d534af2488202920bdc68ba3d0119ac1d8e86bd85b8597ad196197a634b1cb6442c04622bfc8f500157d416ee77a35ac6c4b781caaf93b031f40d572761276", 0xdf}], 0x2, &(0x7f0000004b80)=[@txtime={{0x18, 0x1, 0x3d, 0x68bd866f}}, @timestamping={{0x14, 0x1, 0x25, 0xb90}}, @mark={{0x14, 0x1, 0x24, 0x607}}, @timestamping={{0x14}}], 0x60}}], 0x7, 0x6000840) (async) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) openat2(r3, &(0x7f0000000140)='./file1\x00', &(0x7f0000000280)={0x902, 0x14c, 0x19}, 0x18) ftruncate(r3, 0x800) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x4, &(0x7f0000001b40)=ANY=[@ANYBLOB="1801000000000000001361da0d7506fcd620dc0c000000000002aec2f21463d04a076356f35052b187c950c187aa9abf9af24a23d8e9521a14e4c24438a52863b58a2fa8fde95f6714248bbae41af51f55af8804b1eee84c49"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) (async) lseek(r3, 0x200, 0x0) lseek(0xffffffffffffffff, 0x1, 0x0) (async) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5, 0x0, 0xa12, 0x0, 0x80000000}, 0x0) r5 = open(&(0x7f0000000440)='./bus\x00', 0x24080, 0x20) sendfile(r3, r5, 0x0, 0x10000) 01:46:21 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) r0 = syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) r1 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r1, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r1, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) close_range(r1, r0, 0x0) syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) r2 = syz_io_uring_setup(0x2ede, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000300)=0x0, &(0x7f0000000080)=0x0) syz_io_uring_submit(r3, r4, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x0, 0x0, @fd_index=0x5, 0x0, 0x0}, 0x0) io_uring_enter(r2, 0x2c, 0x0, 0x0, 0x0, 0x3334) 01:46:21 executing program 5: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x10b8c3, 0xfb) syz_io_uring_setup(0x3ede, &(0x7f00000000c0), &(0x7f0000002000/0x2000)=nil, &(0x7f0000005000/0x3000)=nil, &(0x7f0000000140)=0x0, &(0x7f0000000180)=0x0) syz_io_uring_submit(r0, r1, &(0x7f0000000200)=@IORING_OP_EPOLL_CTL=@add={0x1d, 0x4, 0x0, 0xffffffffffffffff, &(0x7f0000000240)={0x3}}, 0x3f) r2 = syz_mount_image$ufs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x4, 0x7, &(0x7f0000000380)=[{&(0x7f00000000c0)="743c8b14d5e8aa34b04a6833e938cbe70393d136b428ba02a689d2dbeb417dcf265c62", 0x23, 0x7dc}, {&(0x7f0000000100)="ef669b79bbad9dd0a9cbdfcac4747830082a0bca641d11deea449b9112b331847e66803616971dc1cc2938e4f24d3ea2599042e35545b5221b6c2cd43adbc50c2d8856ac85ae7a8249ed68", 0x4b, 0x3}, {&(0x7f0000000180)="80061366ec8662ac5f0599cbbf8bab94689822c86ff02d67e84c251bdd0fec28314a972272b4a6f211ab6c5eb698d81021540c2979ae", 0x36, 0x3}, {&(0x7f00000001c0)="9ff51f73c3edbd0951dce326cbcbf0859c1e80c8c79e8b9cb6d0d1e074cbeb11ac3a877c5b40a6aad4257323811f84062c920afccb2d1bb4", 0x38, 0xe9a}, {&(0x7f0000000200)="6bdc40eccdb4adb5d91cafb5dddcc53e14c19413c1a61d203c11af01306a8d90f1660d6e10205580bf082aa9110c5acfc3b179af3aa6fa32b96bade4a0358a1c86690878323efc9070c12d15627dd016085922767ed6a1cefe0b16b5921416bf19645c7b3b4740970b6686f2b0e1bf7e642f85313f2dcc72a0e9ec5e15f48ff57199475db7eb3a42a5f65275e40f10f227", 0x91, 0x9}, {&(0x7f00000002c0)="e6079a0c0f130a77c061300397821854e48f5a8697cba1219d5a6d875642070e722f734cfe99a4897a5d906e00f253bc291c65a25a82049a6eaa6154815234eb90966f7f2e4b04b56d3bc89ac3e695e1b93e568d7767e7320b9316ccda356d3e96d116813d8c233ad7a95859bb6a8d", 0x6f, 0x6e8000000}, {&(0x7f0000000340)="944e3c198f5de0d531ccfcd897c7150f88ae1a371d42d554dcf89119aab487aebf363eccee9e73a543802b", 0x2b, 0x8000}], 0x100008, &(0x7f0000000440)={[{}], [{@euid_eq={'euid', 0x3d, 0xee01}}, {@smackfsfloor={'smackfsfloor', 0x3d, '}'}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@context={'context', 0x3d, 'user_u'}}, {@audit}]}) syz_io_uring_submit(0x0, r1, &(0x7f0000000600)=@IORING_OP_STATX={0x15, 0x5, 0x0, r2, &(0x7f00000004c0), &(0x7f00000005c0)='./file0\x00', 0x8, 0x1000, 0x1}, 0x7f5d1e7d) 01:46:21 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) (async) r0 = syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) (async) r1 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r1, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r1, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async, rerun: 64) close_range(r1, r0, 0x0) (async, rerun: 64) syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) (async) r2 = syz_io_uring_setup(0x2ede, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000300)=0x0, &(0x7f0000000080)=0x0) syz_io_uring_submit(r3, r4, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x0, 0x0, @fd_index=0x5, 0x0, 0x0}, 0x0) (async) io_uring_enter(r2, 0x2c, 0x0, 0x0, 0x0, 0x3334) 01:46:21 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) r1 = syz_open_dev$vcsn(&(0x7f0000000000), 0x1, 0x404000) ioctl$sock_ax25_SIOCDELRT(r1, 0x890c, &(0x7f0000000040)={@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, 0x1, [@bcast, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) syz_open_dev$vcsn(&(0x7f0000000000), 0x1, 0x404000) (async) ioctl$sock_ax25_SIOCDELRT(r1, 0x890c, &(0x7f0000000040)={@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, 0x1, [@bcast, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) (async) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) (async) 01:46:21 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f00000029c0)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) gettid() r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r5, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r5, 0x0, 0x8000002b) write$FUSE_INIT(r5, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:21 executing program 4: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb", 0x1}, {0x0, 0x0, 0x40001001}], 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) chdir(&(0x7f00000001c0)='./file1\x00') connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) (async, rerun: 32) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) (async, rerun: 32) recvmmsg(r0, &(0x7f0000000300), 0x0, 0x22, 0x0) (async) r2 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r2, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r2, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async) sendmmsg$sock(0xffffffffffffffff, &(0x7f0000004c00)=[{{&(0x7f0000000300)=@pppol2tpv3={0x18, 0x1, {0x0, r2, {0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x28}}, 0x1, 0x3, 0x1, 0x3}}, 0x80, &(0x7f00000015c0)=[{&(0x7f0000000380)="50fb12fc5fe6963624c3f392c0ef23ab6f1f11a7403c04974b0447be8d73845131a1c885731f53c4b5f3a799e15ba14c7e3ca61c041045d6c9f7637374b2c7fbfb527a63f0ff6a346c9814de0bece382f0052713b642648513cf231816f3619bbba6228005cbe35bea58ac034f5452bae5c72efb54784533c289e79b75081a0cd754edf33cec99ffc4d2ccc957ed397eaeeeae17f4a3785de426c035eace86baf2688a1a5e5b022fe142ef533b09501c5e59a44a2bd7c0ea46442429ac39", 0xbe}, {&(0x7f0000000480)="9c38a9f5d477212d185435e001defe256006778dec49084db8d5f5803e6c057777dc6482aa129ff19d604c07ee1af46197eca8d076450483fff161e4e9290c98d1c7b867dae145cd9c3b8978934e3d026a8eecf62405c00119356a9a355fcd5e9cae1dc9c0ecf1c9170556d6806b10cc9c7b069be77c03481f5ac4dccf0f0244632f58edea9914119db7466aab2d8512a6203e78b8cdf050da5e6b794ab9ae0d58050e1b409c4558d87ba1496223efef14a29facac11958a34d1dadd93b908d76432b3faf605f3ab922b94a2f719a04d9fa8ded96e92eeb6417f4e7ac33e6048c36b0467d90dc28b1dee3cb877415448eaf01387eb5eb1ac41829cacb516894070ed452d62bad03c51994d4c66d0796c46ff0aa59f57b096158875c293a6139b08a54da1e2c032ff33665dfb60e4f855ae446963e63c28e874d61d7dcedf70e8a6a7bf286e8f992f016eb0a601d8f2e78f31e1f5bf53e94331219da100f859c8bca0149c9e9f00df95c229ffcb9fd059cbfb27c589e60a5bc240e609993cc21990397016db70a3ce0bd621c5901684cdd00a515efe5ce8a50677e874fa6a7e8125a280250feff2b3446d1e5a9df528cd1f00464a20d8e7499f970915cdb35590b89916bfff71c68932cdb2367edf38447e8136c340cccfeb0f05a0476af314f2c70398dd44a3ff87ca1f8a3b5d452f656fd62246cb5f2192af3605301a13fcfa6a6bf6de6b4649095845d2f1fe70fc506f6c41bd73967c5a23ec0f556773a7ce593a3bf63e9f1b8363dfe062fc1255024a1f99f11a3fa558c068502c821bd660e0c9a2c566161e6ad7c71126cdeb3eca8df0d296e859d6dd532a1be901dfe48f203927b56ce081019867019f80ff1db9ce342d01e5a6ecb9b48b43676cd11747352f7dd1d829d8a8bb0f47d5248d9e5a05380ae65ce0f4a2c06cba0bee9dae569489712b3f432985e190ef7bc3376ce90f1198a52bd0f00be9ae0754ba6b53c57b3cc9063612a1fe4ff66d8981de80f10cbe35fd3b02bae5e3f7a9814580249b74d66f205d55dd6da2556f4b75f005ba13057b51ab34f3d9e63598d5f40b53886b7df262e211b7fa0e507f67540903109d0a17a3f001d17dda332266aa06476082226738c366410e86b88f066f07c047763713a9882d555d02b259a3a15c5a196e4f8772ffddcbc247fc21c86dd664c051f3508d2417c25fed7473c73d572caeb7d21e3550b9952877a17781ba7b4b2a8e2bdfc60d1d77978a0d299546949b255e1bd610c118a61f1f1286a44b6426c58c9f93640e00114c7ed88d16b494764401c5607876f50ff6117112bbe3e0843e88757f307f29865aa67f32f0741cff298924ad36442baf85cd13aed3f48ac41ec0a30253ed416d643e35ff07c543f7102b7cd5106edfd1c5bb05bc3998ca4ef5a5c5346d7d45fbe4e48bca69b6f3712a5c942a8a409de83746059036ca1dd87288b2c8133ac95a579117664d1ba999bbaab3ca1715b68a044b8d69a045e24bc5e2b9e6a8049351501426fffaf983fa874a0f15574d87b51f7c8dedb6e9d0c2caef909553d2216f7af84c2d3bdc69d1cf2c47d2bbd46d211aa4c065723739a79b1bf99091cbcd14b81586f7dff46149a564c9211e6629a0da766a7026a79b96e645f70df05066706688703f08bf22c5068f2e64f97a2c6be91390fe5b02f35f0335d35b49d14dd263212d5a149ac870a577af2bec11002b1ec1a81eb2ef92d5cd5db72593dd30e56310117b1aa40bd2fa4e3e74db7dc5e92873860a2495639dfd49356231f1638291327610aad74621e27f17f174b0a6cbdc75d4078da123dc803cf539555a30a8d1e64e594ba11ee354af52b8ff25dcc8a94dffa0e72b9b9ba579dfb1061acf9b6efbf40faf216a7dbf9c51da43fde200f3a6847274eaff3e0e8dc660c08b41619b551562e2c13d582e47e2f27864891b7dcb78b48244df7a6fd943eac2bda6ebfb4dc62610787f9a2abd823153f70ddc9a70a48d66e7b4a9c0dd7873aa4bbb86a38ccf0e118301b40435cd6a0dcd1b29b863aa39adde23e316fadfbc88113c8b595e87573cb22ea116d55309ac036775490598af1590e6f2fed0567638098897b52ceb3d65468bb734e933c7e6ab8350047697b5c77fcbd15e99e2a283db8f126700019dbfb90ba89fc2aaadd926015994024531f48b5c84a958fe48709d3600715ca7c47ba9a04c66a5ea2c7e810ab675e594214dd6653da3f7b2a5a640924007df4d07662a23acc6224eef1fe5eb955773b72ea77a6f602385d0be5789f9c7e57f71ee29685b2a9ba2b751a15d7479a8a0e64b2d009aafe0e010f62c42bfe0ad9431c5d02cde9b2423a45bff7947aa3689b7676cf3c4447ce3a42a36e7495ef1c1709f87eae13cf3d0f3cfc03201db02317a85f8e246cba494cb203c2e3c96210591e51517b0f20f5ecd9b91f632573019c3f98f7559cabc1065e4d57a17208bd0fc78a377da8b57c8f274dd61aa630d209d11e400dd71fd2bf723184d1cead975b5a075e944d2608dfedc1daf467825f8ff5c9fb2180edd731ef37f26f9657ac15d5accbcfb01fc5984ea5a71c855c21a7a59b30d7f6eaa1dca7d09ae676dc68760aec658a85f8ce26c8d226c29bbb48ee9719ccac820f5fb8580e082687dc8cd836205ee9b52df3a76456ffd54d53cb986ff8f4d44dc6790dc0dabd106465ff6fa32ed4ce3ef5f32990f1b080a682dad3518f06cc7841503d4aa75cf15b6a62b986788d67084e1cebde72819e83c057533e5898628f0c9b930b35b02949c3117935c47353a741387874385c64ab9619aba132af5911fcc5248905837e12ea5f73fd3720e0f83883f42b9dce257b190305d625f58209a69cf3b9dc098e74ef0dd2faf95e6b5e1a6ca9604f13376d54d83af627f99cc5bcd3f4987ed5a3ba0d6ad503b0ece542fe4317ccbf6e69c426a137072eab3affad252d0bcf4e2097e81ad57dfa03ec5b357dde5b1298dff6ce45e3c272e912906f96f85ef68b17e91bcb52ba92ba87367e39fa95ea6e2dcfc800eff77ee617244abdd83e7e2a6fec631e37d02a93099aa8151bc5a8fb6877c2bf4174708538986e711d83f4fae4912477bb49c4314188ea664f3f49061656c295d593fe1f7369409b18d147121e0cebc76645d4de5b1c492810ad211cf7b3c3d1763c15de2e51a54247db38544a6f84e935f8a3f0991b54271ae4809a0e117b75d5eabc637538c672c6a78a02540487201cfe44d4194136a5c9ffccfc174ea7f6a632791dbb2597671ebd3332dca98dadf69c57a2f8bdbb99bdbda7d20b26bb99aa7dfb167981140491651450e072713668b14e9c43f06c2c4c7ad1e9f46179f1fbf3ce07db0c2df4f01fdfe4578d9e19afeb21072648994f74ba29faf2aa489bc11ca5b44b651db019329859f4756bddd68cc34ea636f9e2fc7dd59abfbc0e0ac3c310f289f44c84ccec609f6244e038ba2dd9fb1b31669549efbac7969fda031ed50660c340d8a2be4d477f8df2d3aadc05f2e7c4a15cf80f7fc12c5f71c874275f4aa91c118546e8eb6a31715da32374a500d40d1454dee3398bc90add4a584ac50f6078da6b9161c23181f56884250c4e68237bb345a24149292896245bea6e6586a75315ecd9b10fbfe635da60212c7ab5dcb4fc5e0fdb570997de72b3294f294bb0b4e582e022b33125f4e5862f86e1aedc1eb20508202f2349cbf975770c9eb6d095fa8d6fe61874606ed36f4cece5422955f568d7653f231751ac55c90fd7d4bddce31c9dd7f38fdda4f0152d9f81f98b0739a8257cc8a1022e2b1692e50537fe3e435c26eecbcc062297d6e388cdd70d5dcf721adfef754086208ac40b3d16fc9b8ac85ee4407ac2a0a26b3cbda18f8da7418ad348a8ab653f45f3b3a25aec1a1c1f5f35268d9a2108b29ff05441e25443c436911c91e6c2b9341ce497f52a396c7b856252e834706a2f44f5920f0640f95340bac0bac857d8b80e59c90a5deb9ccc5e6e73985b472571ebc2203333d1c3ac4dfd86d22ca799f9bbe66d3248d43e6a4e95eb13bb43f7536bf911f319d4cc190c9dc4a35d3f47706b5c1a43551404d524dbbfba31874e532992754162c021dca0476fa3148baf16ca158f65f30d5efd5c878498620fb0df5a4c65577acd7b887cca4b8fc59af46099cf9b9a98731c1b3e499a91298174af517f5423917beeaa7fa891b0a5b067ac99c2d746c5a2098bc4622aafc3dcce144a2abf2c443d3534ca4d090e3b7d7ce94e2c496365caf2b4f1a415d0f2afda9b23ca406599925106024bb30c1859dd16cd53c365447c488049038d8d215907997cc71261f0457ac300df520dafcb00342263daa87fc991c2060ef8082a564abc62ea6fcbe2228cf9b45dde44b4bab8edf613116aec5ff348f336e8f113ae054d2d308b6e0655e8833921df76ecb61141bba6be115382bf37aa7e60062542a7cb9577aa7276d0d74a877614d8d2d7abaa3d87f7fbf8c5e60ea661571f995a661f37f6803542a7f9ad0d37de8e20408263f8a975a1082fb2fe68af8d8ca5ca707a9010a14a66a73511236e78bddaf58afa165e1e0b0437767c1a55c116211483c6e976a829702b97625329a14db7158923ed59f283da112051c2a23098ebe07d9206ddae42fe7d04aada7e7cc6e320dae13e18cf7863d7e5ad2ce1077f024ae1b3fa46219a62923bba9b28e302cda789926d7804295e8bc03311e51fdcd0406d6b70e0155a36171b1ca54ea7a36d59ac3e7005455be5fe41ec2eeaeb6865cd6d48de4a5503bf202439ea0fc8cfb3cce21231b525a5a772c17df59c0a03e746e566475db5b4624ce5ffe27b29285e0e0aa6256e71f86e039d25a90b1e701ff849976c6dcb2bddbc6223fc3d4373c7335421f59538d90971124842e84b89d227a3ee5d1a9c9f85d438cf9c3d52eacbfd3aebc6aa63f66e7b8c69ecd318ba452948a48c9baf80db260426b37a08e5a1d02b5dec78ecab26cf18f3f9e7c2135d67e4e36052b16d514599ad2c0e220623d0510751a26846c60a8842f4750f965857c02c60824c60f442725555bea1bd2f69e78b76d19ce73c7c2e002cc5c8b6df8bcbc3bd1c94486693b08a802af34b5a5d39ab97ba438b2538cc1cc0cb1faa4347e4d008b06adeee36f44427d1e6f3b242e43aaca1afa97007a06d3d778cea18cb665ee9542715fb1245d24d47a9b9cef78b17da1206258df41eebfeea73438ea8ba6d90852a642aeafd5183774fd32ad8e63faa8dd8a78bc105555ad52e5711cc70715271034f3ef1f44b7a125f384ff3796f951b3be012350be33dfc33783d63b8c053712cdad735b603d001bbfb81f0d3863c7487a846b134ba881a99924017ef63446cae2f43207c162bc875f253dfdbed8ce603c99d0444024ca99ad7c0a44af127f2ecdeedfb2bbba16d32ea8bd341e68a8e9d40986ace8cbb16d4c2d1b330d0f22efb1d12d3ee8129ce138fcc68afb92dbfa07e5996e5832cb0b3df3bc7ef4089360d41f839e3a68b3d81f2cb1e3922e8d838ceb6c3e421353f50f94ea3f6de80de3c124bbbc24b86207a4a81a25dd3c6ed8d85a1bb5567c76d2489fa2c62fbf7ef7c3c4c9910c42aa68de09d2ad73a62d5d110527cd71c4c6eefa5909821c489ff9197d7a00aff6513a4d223f3eeb2368826bab1f07fe9e78426367f2569b0bd4adf9e3d0834fe5e672481863819ee3ec5798ade646b6f0efe71dbf3db884ff407a05554b8d530e7cb8e50c59439d5088d45a7905568cefe7752481a07ce39081975899dd5c3d03f9", 0x1000}, {&(0x7f0000001480)="4fb80119b9bf94b4a6a65088eca177803d487de723a0f6876ac918206b3fc76930d011d49eeca21ec2bc7d868ebd160f7b14c100bdf2d01b3f33401915eb6e7bf8ccf40f2f17cc34c707cd81b8ac3da5a8b4a99b525392d11292939efd6ec8063262f7db01dc5789e69bbef015", 0x6d}, {&(0x7f0000001500)="65d661af06b25f4196245d582caa87ee733d7fab64b6a917518b5d18f4a50d13881faeffaddb4cf4756b0fefe3362a1e874c2de6639a9119f781d4866f1fdcdad9a42d8165dae11dd07d2bd31913de52dfa4d33d2b3605d925be433d8d1aaa32a40a5aa6369299475dbc5fed64ec19ca4da1b22ddccbf2c266a1e30160622902d46159c461bcc74a994a0e2e15dafa24b93675354340997cea9c901dc6", 0x9d}], 0x4}}, {{&(0x7f0000001600)=@x25={0x9, @remote={'\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc', 0x0}}, 0x80, &(0x7f00000016c0)=[{&(0x7f0000001680)="07e351a4ac5a968e75ab452f9d24629a", 0x10}], 0x1}}, {{&(0x7f0000001700)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x11}}, 0x80, &(0x7f0000001d00)=[{&(0x7f0000001780)="1f3a0dede3530c3aec8f60fa8ca05f80580bb2c36778c0a7df733dfc06ace683c2e354e755fadac61d5184265d197dfb5d450b4a9ce33940721acbb3ad85c7ceae5ad14eea3c2761693daa0d98f8b0ee5729646a9e436d6845130b38d52cb58bf311f014d1bef61a4e3b8239c6b833b87f63e5f2cb155ef5343aca24be4cd51c3a368e14", 0x84}, {&(0x7f0000001840)}, {&(0x7f0000001880)="593d35fcd326f9a2a561b381190f635134eefbcf6a3101eea66c247de017b187044798c114ce8026dc5f45224c69e95226f6486dc21697343bae856841bf85c146cc68e75197e986707942ed7a554149e23d2469ff3a81768f0f49e09c46bfaa8fc434534fc6f7d238c16b974e1275ecbf34f370f0edc4ee51af11bd0b85778d2df9fae72bb27306b0326f83d0f0ca6d27b99469fd9d835105f730", 0x9b}, {&(0x7f0000001940)="c19833d2b1ad52370baf85cc68934257ad40f17badc8e2951bc985d2b4ccb44b1410076dd26f4244543d18e85d6650e86127307a29d72cf0076d14d2e596106177752ad86d9d34820dacbe2dba7a739fb5a08f150bd84bc6567dd2adf8fd7856d1361622aea4e8930c4f2404b12ecd6266e84eb97fcb21307f254c2c5027bf98bac808de064c5ac84af693b37fad9d8e175e62503b0e2c24be635d077ecd6f794f4cecb70f3fee969d065418895f0d6e41ea9b28ea38647c6a029a4ecb22914d926c", 0xc2}, {&(0x7f0000001a40)="492842780f913a42eeebf7edf53d290c910faeb45cbf", 0x16}, {&(0x7f0000001a80)="38013f51b7b2f75a11d3ee25517ab2e51f6549d84af54393323ae089e1aa5629b945250eaec0357f068dbb4a838213d992eefaed1ea0dbc1b43689af5bdf62f608ee9cdddd16de487e542ee5cee99b9cf2baa4b391e942f8f3617f622bfb3c6aa13d78c221bc1b895784fcba307c4ba53eefd5b57231855420f76562931328944090f13ac6ed2f88d4a80c62c76e91323eeb709ceac3a7757297eede9d0f40d88f369f10f6e6b22fba7859e390eb70bd8f04abc601de0bbb", 0xb8}, {&(0x7f0000001ec0)="3a0b647275c8ebca999828096fc6ac87a355281cdcc3a3b41971aa04e55b28cc2b1a1d0e8916ee0a9a28d125bd5f5e1f10644ed0e431f49fc75b7bb7817b2a301e7cb6b722069d7ef13cd6ea20608fd490bb0474d82122536647ff84982c20b970a8082ad4d6e3f3a5a42690a5b2dc942a1bc151022397d17efb8e084bd22a34b987044a5acd62b01f52988ab253f42a87ab09c171c676b1097edb5c12d186ce3543427f94dda7a7226a47d1ad8bd06eab67682f949a7e0c5a6cab9f7bb6261827dbd601b160337b67ff87088823ded78c2ca6eb2efba66beceed0e383a30390cbb2d29b05e55b6869e818f6abef89f9eeeab7d86f86c4ea39b7b7ece60699b2319d28bd7dc98ee88055a33759fc31d6a7038fdca9d7acb9a558a5a31ded28787f994194c22b320b1a78de7559f2562b5cc0a48c4c6d8553506fa18bd2394674987f691e33b2ca4cf1b9b3a8f747512c5de1156647995c3d113b46ca5d6b507e06d4f18ea022f35cedebff68ddb398d9a207616c10b72a7bef1039e514d1a228a1f292623b28b8e1949793dbab428291742445a10a151375d60c8ddb25393c672ebcf56d60d4686442f05e38840d797cae950f976ca029f1e817b7e790", 0x1bd}, {&(0x7f0000001c40)="121df07292357c3a457e52fc780abc33e9bac7d406c6fb7590c1f15dcf8b1fbdde20c2e56eb57581811e067ad69f6e7b403de5fa9768c5dfe5157d8b59afa30154361d2959514e26953295daca3b1f4eed796878f12fcc4bdceb7dd75954a79c46edde846b3db4758f7decbda8a562c7124ac521c4d1fb6354b11dfbe14278e417441ff3329839d2e352716f401d573f0e4f0daf5d425d36f062e68fc2b98feb4111951d5ba0ce45281f10680ff0621b5377319795", 0xb5}], 0x8, &(0x7f0000001d80)=[@mark={{0x14, 0x1, 0x24, 0x3}}, @timestamping={{0x14, 0x1, 0x25, 0x800}}, @timestamping={{0x14, 0x1, 0x25, 0x1}}, @txtime={{0x18, 0x1, 0x3d, 0x8000}}, @txtime={{0x18, 0x1, 0x3d, 0x20}}, @txtime={{0x18, 0x1, 0x3d, 0x8000000000000000}}, @timestamping={{0x14, 0x1, 0x25, 0x7fffffff}}, @mark={{0x14, 0x1, 0x24, 0x851b}}], 0xc0}}, {{&(0x7f0000001e40)=@pppol2tpin6={0x18, 0x1, {0x0, r0, 0x3, 0x0, 0x1, 0x2, {0xa, 0x4e20, 0x4, @mcast2, 0x80}}}, 0x80, &(0x7f0000004380)}}, {{&(0x7f0000004440)=@pppol2tpin6={0x18, 0x1, {0x0, r0, 0x1, 0x1, 0x3, 0x1, {0xa, 0x4e24, 0x3, @loopback, 0x7}}}, 0x80, &(0x7f00000046c0), 0x0, &(0x7f0000004700)=[@timestamping={{0x14, 0x1, 0x25, 0x3}}, @mark={{0x14}}, @txtime={{0x18, 0x1, 0x3d, 0x6}}, @timestamping={{0x14, 0x1, 0x25, 0x8}}, @timestamping={{0x14, 0x1, 0x25, 0x8}}, @txtime={{0x18, 0x1, 0x3d, 0x4282f233}}], 0x90}}, {{0x0, 0x0, &(0x7f00000048c0)=[{&(0x7f00000047c0)="1ddb0304f283f34b0fd9e8c6528a45821954acf81f3f10fd66e23941666b6c9eb0c273c90ef01dfd647886aba25e5b1c029a63fbe4f95d1fb7409ba9308535b9e7cf868d1b8faed7b7cfd6b4c38b3eb967dfc93e5d65dd41a617d45ed23296c4712723dc11134a8e896b0355b3aa8aba6931460f47aa4314c25d9f952c2769033f4d3f5359033403b87533967d62e7d5dc2ce7b18e0ffe0c8bd387ad8df88a93d9cdb6bff964c40e3d0549237ecaab229a86cdab534e442c111c11beac3121e7d81192bb7940b271a57fedf66000aeeaa9d7012f6031ea53e9e700c12923d7346ed80fa0019becfbfacdc65893e6570034", 0xf1}], 0x1}}, {{&(0x7f0000004900)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x2, 0x0, 0x2, 0x3, {0xa, 0x4e24, 0x9, @private2, 0x3}}}, 0x80, &(0x7f0000004b40)=[{&(0x7f0000004980)="092dfb6f3ed7a56322e432b7369fb3a19130487d622b66ecd681266ecc1da4f59a16f4f40c3040ebf0f910a25a8fb296d0db280ae1acc924c197cf34566c49ba16e7bb89bcfb64332eae052906e7a343885bcc1107b75e8a2e4bd105273691904c236b207470691da39f5db27fe3fdd3527dcdbb0af8ba655f18b775877898745a343aff9094504c902fff1040a9df371d85a2bd0e7ffea42145ad", 0x9b}, {&(0x7f0000004a40)="e8ecfeec652ec63f14d168673bea6e2539d3e1549431341cf7d018cbe74f99170e0c10c55a4a00d1c471ac684706ce805f2612172600be215791e67e0d06a07a1d0d4ad6ad6ed744394a0a0bf88ab62a85dcece909568601921db1b1707405e5495ab5d9e054074b5e0263104e70a885a8a33057bca75a84fa2f02ec8e67528d44895122f213745f27c4ce7c971a6d2c7996137519f9e690248bfacae1d6f5e4d534af2488202920bdc68ba3d0119ac1d8e86bd85b8597ad196197a634b1cb6442c04622bfc8f500157d416ee77a35ac6c4b781caaf93b031f40d572761276", 0xdf}], 0x2, &(0x7f0000004b80)=[@txtime={{0x18, 0x1, 0x3d, 0x68bd866f}}, @timestamping={{0x14, 0x1, 0x25, 0xb90}}, @mark={{0x14, 0x1, 0x24, 0x607}}, @timestamping={{0x14}}], 0x60}}], 0x7, 0x6000840) (async, rerun: 64) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) (rerun: 64) openat2(r3, &(0x7f0000000140)='./file1\x00', &(0x7f0000000280)={0x902, 0x14c, 0x19}, 0x18) (async, rerun: 64) ftruncate(r3, 0x800) (async, rerun: 64) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x4, &(0x7f0000001b40)=ANY=[@ANYBLOB="1801000000000000001361da0d7506fcd620dc0c000000000002aec2f21463d04a076356f35052b187c950c187aa9abf9af24a23d8e9521a14e4c24438a52863b58a2fa8fde95f6714248bbae41af51f55af8804b1eee84c49"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) (async, rerun: 32) lseek(r3, 0x200, 0x0) (async, rerun: 32) lseek(0xffffffffffffffff, 0x1, 0x0) (async) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5, 0x0, 0xa12, 0x0, 0x80000000}, 0x0) (async) r5 = open(&(0x7f0000000440)='./bus\x00', 0x24080, 0x20) sendfile(r3, r5, 0x0, 0x10000) 01:46:21 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) r1 = getpid() socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004b80)=[{{&(0x7f0000000280)=@file={0x1, './bus\x00'}, 0x6e, &(0x7f0000000580)=[{0x0}, {0x0}, {&(0x7f0000000400)="331f151bde7ac9d90e6599a2a0b4ccb1f29ae81f883838b3f62470812982cb858a63e12ff0e4aca74293a4aaae5d1547aa", 0x31}, {&(0x7f0000000440)="4e0483bd8853c81c31c01762ef0c13f13c82898b7eb491a69f3ab62798822a49f4c68788b9f4c4ad4ec24aa8a1834382aedfee16178c7cb4bc121a6453b79a742b132e953aba4bd49646ab9690d97f230a5fe5ed52e129c06fa8e6009423398d0c204a8496514408f82fddb11961465de4ff971ae27ff181fb80e018481f8c1b17fa3197", 0x84}, {&(0x7f0000000500)="5d8c499d7d077615e41d96a4cd02e770d1c5fb11fa61fdd2a9ecc072507745", 0x1f}], 0x5, &(0x7f0000000980)=ANY=[@ANYBLOB="24000000000000000100000001000000", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32=r4, @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r2, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=r0, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=r1, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYBLOB="00000000280000000000000001000000010011ac", @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRES32=r2, @ANYRES32, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32], 0x170, 0x4004000}}, {{0x0, 0x0, &(0x7f0000000c00)=[{&(0x7f0000000600)="74ab666d4024686ec2b40c62b4f2d2eaf1e5634dafd8e925db13e9106a0990e918325fa7de45dec4bcb279cb79ad216b6d32b064aa0a7e999a75be757caf6797ff1d576becfcb545d7ee52537c03915d69732144d458c0ff6a212fc1e349eadff5e03371c5fd21656fcadcbad7bca0b60b6d0c6f2a7517ddfee1273037074c8688959e145c11d576afdbdb8156eade156d3b03fe3483ee03318267e1bab666f3d50011df16069d92a15b6341260e605646b1429019dd9360f53c36e9486d29894b4f77761263d18b96d9567ca8e9d98c3428c2b09de25736367bfe799691c0dd37081e3da878d667eb8bfe6d7846057ef7a2537deda0e998dfc7d448a1599d2f189eaf69dffb9c08730441ce5a579dad069965eb0a7de5c90545b12179aafbfd01f209ef35849f43ede5f7f6c1f091a8461699452f223b9daaa4fa15787e645c9b1d6986ab49", 0x146}], 0x1, 0x0, 0x0, 0xc0}}, {{&(0x7f0000000c40)=@file={0x0, './bus\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="28000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYBLOB="1c00000000ff00000100008802000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00000000c503a190da0bfa479f1c0000000000008b51672422a7ca50e0e99cfa4cfe7bf726940bdffcfcad73b13ad7401a15aa1f844eeab5874ef723aebd388660c56dbb7bebb851fc8f62001dc8dccddfe78c6afad3df82ff0a5717b1953acd97159a000000", @ANYRES16=r2, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0x68, 0x10054004}}, {{0x0, 0x0, &(0x7f0000001000)=[{&(0x7f0000000cc0)="35f95c09935811b1c687235e6182e4701c3c01b8fadaf59724bd4b4c70c385e21aa63f280c214bbac3cb20c216482a3ebf817dbaaab802a6605f8e53db7a8cf11817b55a8c5d84ad4cafb2d77881e5787d4af4c92a8932088ad3212ee5caa660d5ba0487ab4fe14ab4cc123414fc2f6f95c42d53d99b8c0df8241f9191969439136a9c1282b7331b7bb55a", 0x8b}], 0x1, &(0x7f0000003200), 0x0, 0x4008811}}, {{&(0x7f0000001380)=@abs, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x8004}}], 0x5, 0x48004) r5 = open$dir(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) write(r4, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) r6 = creat(&(0x7f0000000140)='./bus\x00', 0x0) ftruncate(r6, 0xedf8) fcntl$setstatus(r5, 0x4, 0x46800) io_setup(0x100000000000c333, &(0x7f0000000300)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x400000000000, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x0, 0x2}]) syncfs(r6) 01:46:21 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) r0 = syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) r1 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r1, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r1, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) close_range(r1, r0, 0x0) syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) r2 = syz_io_uring_setup(0x2ede, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000300)=0x0, &(0x7f0000000080)=0x0) syz_io_uring_submit(r3, r4, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x0, 0x0, @fd_index=0x5, 0x0, 0x0}, 0x0) io_uring_enter(r2, 0x2c, 0x0, 0x0, 0x0, 0x3334) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) (async) syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) (async) socket$inet6(0xa, 0x3, 0x7) (async) setsockopt$inet6_int(r1, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r1, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async) close_range(r1, r0, 0x0) (async) syz_open_dev$usbfs(&(0x7f0000000080), 0x8220, 0x0) (async) syz_io_uring_setup(0x2ede, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000300), &(0x7f0000000080)) (async) syz_io_uring_submit(r3, r4, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x0, 0x0, @fd_index=0x5, 0x0, 0x0}, 0x0) (async) io_uring_enter(r2, 0x2c, 0x0, 0x0, 0x0, 0x3334) (async) 01:46:21 executing program 5: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x10b8c3, 0xfb) (async, rerun: 64) syz_io_uring_setup(0x3ede, &(0x7f00000000c0), &(0x7f0000002000/0x2000)=nil, &(0x7f0000005000/0x3000)=nil, &(0x7f0000000140)=0x0, &(0x7f0000000180)=0x0) (rerun: 64) syz_io_uring_submit(r0, r1, &(0x7f0000000200)=@IORING_OP_EPOLL_CTL=@add={0x1d, 0x4, 0x0, 0xffffffffffffffff, &(0x7f0000000240)={0x3}}, 0x3f) (async) r2 = syz_mount_image$ufs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x4, 0x7, &(0x7f0000000380)=[{&(0x7f00000000c0)="743c8b14d5e8aa34b04a6833e938cbe70393d136b428ba02a689d2dbeb417dcf265c62", 0x23, 0x7dc}, {&(0x7f0000000100)="ef669b79bbad9dd0a9cbdfcac4747830082a0bca641d11deea449b9112b331847e66803616971dc1cc2938e4f24d3ea2599042e35545b5221b6c2cd43adbc50c2d8856ac85ae7a8249ed68", 0x4b, 0x3}, {&(0x7f0000000180)="80061366ec8662ac5f0599cbbf8bab94689822c86ff02d67e84c251bdd0fec28314a972272b4a6f211ab6c5eb698d81021540c2979ae", 0x36, 0x3}, {&(0x7f00000001c0)="9ff51f73c3edbd0951dce326cbcbf0859c1e80c8c79e8b9cb6d0d1e074cbeb11ac3a877c5b40a6aad4257323811f84062c920afccb2d1bb4", 0x38, 0xe9a}, {&(0x7f0000000200)="6bdc40eccdb4adb5d91cafb5dddcc53e14c19413c1a61d203c11af01306a8d90f1660d6e10205580bf082aa9110c5acfc3b179af3aa6fa32b96bade4a0358a1c86690878323efc9070c12d15627dd016085922767ed6a1cefe0b16b5921416bf19645c7b3b4740970b6686f2b0e1bf7e642f85313f2dcc72a0e9ec5e15f48ff57199475db7eb3a42a5f65275e40f10f227", 0x91, 0x9}, {&(0x7f00000002c0)="e6079a0c0f130a77c061300397821854e48f5a8697cba1219d5a6d875642070e722f734cfe99a4897a5d906e00f253bc291c65a25a82049a6eaa6154815234eb90966f7f2e4b04b56d3bc89ac3e695e1b93e568d7767e7320b9316ccda356d3e96d116813d8c233ad7a95859bb6a8d", 0x6f, 0x6e8000000}, {&(0x7f0000000340)="944e3c198f5de0d531ccfcd897c7150f88ae1a371d42d554dcf89119aab487aebf363eccee9e73a543802b", 0x2b, 0x8000}], 0x100008, &(0x7f0000000440)={[{}], [{@euid_eq={'euid', 0x3d, 0xee01}}, {@smackfsfloor={'smackfsfloor', 0x3d, '}'}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@context={'context', 0x3d, 'user_u'}}, {@audit}]}) syz_io_uring_submit(0x0, r1, &(0x7f0000000600)=@IORING_OP_STATX={0x15, 0x5, 0x0, r2, &(0x7f00000004c0), &(0x7f00000005c0)='./file0\x00', 0x8, 0x1000, 0x1}, 0x7f5d1e7d) 01:46:21 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) r1 = syz_open_dev$vcsn(&(0x7f0000000000), 0x1, 0x404000) ioctl$sock_ax25_SIOCDELRT(r1, 0x890c, &(0x7f0000000040)={@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, 0x1, [@bcast, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) [ 1417.271923][ T26] audit: type=1800 audit(1658108781.717:447): pid=8052 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=1158 res=0 errno=0 01:46:22 executing program 4: r0 = syz_usb_connect$hid(0x0, 0x3f, &(0x7f0000000680)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x408, 0x3001, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x8, {0x9}, {{{0x9, 0x5, 0x81, 0x3, 0x3ff}}, [{{0x9, 0x5, 0x2, 0x3, 0x400}}]}}}]}}]}}, 0x0) syz_usb_disconnect(r0) syz_usb_disconnect(0xffffffffffffffff) [ 1418.017995][ T26] audit: type=1804 audit(1658108781.727:448): pid=8052 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir4014470927/syzkaller.u9f9p8/1882/file0" dev="sda1" ino=1158 res=1 errno=0 01:46:22 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) r1 = getpid() (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004b80)=[{{&(0x7f0000000280)=@file={0x1, './bus\x00'}, 0x6e, &(0x7f0000000580)=[{0x0}, {0x0}, {&(0x7f0000000400)="331f151bde7ac9d90e6599a2a0b4ccb1f29ae81f883838b3f62470812982cb858a63e12ff0e4aca74293a4aaae5d1547aa", 0x31}, {&(0x7f0000000440)="4e0483bd8853c81c31c01762ef0c13f13c82898b7eb491a69f3ab62798822a49f4c68788b9f4c4ad4ec24aa8a1834382aedfee16178c7cb4bc121a6453b79a742b132e953aba4bd49646ab9690d97f230a5fe5ed52e129c06fa8e6009423398d0c204a8496514408f82fddb11961465de4ff971ae27ff181fb80e018481f8c1b17fa3197", 0x84}, {&(0x7f0000000500)="5d8c499d7d077615e41d96a4cd02e770d1c5fb11fa61fdd2a9ecc072507745", 0x1f}], 0x5, &(0x7f0000000980)=ANY=[@ANYBLOB="24000000000000000100000001000000", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32=r4, @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r2, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=r0, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=r1, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYBLOB="00000000280000000000000001000000010011ac", @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRES32=r2, @ANYRES32, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32], 0x170, 0x4004000}}, {{0x0, 0x0, &(0x7f0000000c00)=[{&(0x7f0000000600)="74ab666d4024686ec2b40c62b4f2d2eaf1e5634dafd8e925db13e9106a0990e918325fa7de45dec4bcb279cb79ad216b6d32b064aa0a7e999a75be757caf6797ff1d576becfcb545d7ee52537c03915d69732144d458c0ff6a212fc1e349eadff5e03371c5fd21656fcadcbad7bca0b60b6d0c6f2a7517ddfee1273037074c8688959e145c11d576afdbdb8156eade156d3b03fe3483ee03318267e1bab666f3d50011df16069d92a15b6341260e605646b1429019dd9360f53c36e9486d29894b4f77761263d18b96d9567ca8e9d98c3428c2b09de25736367bfe799691c0dd37081e3da878d667eb8bfe6d7846057ef7a2537deda0e998dfc7d448a1599d2f189eaf69dffb9c08730441ce5a579dad069965eb0a7de5c90545b12179aafbfd01f209ef35849f43ede5f7f6c1f091a8461699452f223b9daaa4fa15787e645c9b1d6986ab49", 0x146}], 0x1, 0x0, 0x0, 0xc0}}, {{&(0x7f0000000c40)=@file={0x0, './bus\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="28000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYBLOB="1c00000000ff00000100008802000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00000000c503a190da0bfa479f1c0000000000008b51672422a7ca50e0e99cfa4cfe7bf726940bdffcfcad73b13ad7401a15aa1f844eeab5874ef723aebd388660c56dbb7bebb851fc8f62001dc8dccddfe78c6afad3df82ff0a5717b1953acd97159a000000", @ANYRES16=r2, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0x68, 0x10054004}}, {{0x0, 0x0, &(0x7f0000001000)=[{&(0x7f0000000cc0)="35f95c09935811b1c687235e6182e4701c3c01b8fadaf59724bd4b4c70c385e21aa63f280c214bbac3cb20c216482a3ebf817dbaaab802a6605f8e53db7a8cf11817b55a8c5d84ad4cafb2d77881e5787d4af4c92a8932088ad3212ee5caa660d5ba0487ab4fe14ab4cc123414fc2f6f95c42d53d99b8c0df8241f9191969439136a9c1282b7331b7bb55a", 0x8b}], 0x1, &(0x7f0000003200), 0x0, 0x4008811}}, {{&(0x7f0000001380)=@abs, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x8004}}], 0x5, 0x48004) r5 = open$dir(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) write(r4, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) (async) r6 = creat(&(0x7f0000000140)='./bus\x00', 0x0) ftruncate(r6, 0xedf8) (async) fcntl$setstatus(r5, 0x4, 0x46800) io_setup(0x100000000000c333, &(0x7f0000000300)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x400000000000, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x0, 0x2}]) (async) syncfs(r6) 01:46:22 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async, rerun: 64) r0 = getpid() (async, rerun: 64) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) r1 = getpid() (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004b80)=[{{&(0x7f0000000280)=@file={0x1, './bus\x00'}, 0x6e, &(0x7f0000000580)=[{0x0}, {0x0}, {&(0x7f0000000400)="331f151bde7ac9d90e6599a2a0b4ccb1f29ae81f883838b3f62470812982cb858a63e12ff0e4aca74293a4aaae5d1547aa", 0x31}, {&(0x7f0000000440)="4e0483bd8853c81c31c01762ef0c13f13c82898b7eb491a69f3ab62798822a49f4c68788b9f4c4ad4ec24aa8a1834382aedfee16178c7cb4bc121a6453b79a742b132e953aba4bd49646ab9690d97f230a5fe5ed52e129c06fa8e6009423398d0c204a8496514408f82fddb11961465de4ff971ae27ff181fb80e018481f8c1b17fa3197", 0x84}, {&(0x7f0000000500)="5d8c499d7d077615e41d96a4cd02e770d1c5fb11fa61fdd2a9ecc072507745", 0x1f}], 0x5, &(0x7f0000000980)=ANY=[@ANYBLOB="24000000000000000100000001000000", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32=r4, @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r2, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=r0, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=r1, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYBLOB="00000000280000000000000001000000010011ac", @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRES32=r2, @ANYRES32, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32], 0x170, 0x4004000}}, {{0x0, 0x0, &(0x7f0000000c00)=[{&(0x7f0000000600)="74ab666d4024686ec2b40c62b4f2d2eaf1e5634dafd8e925db13e9106a0990e918325fa7de45dec4bcb279cb79ad216b6d32b064aa0a7e999a75be757caf6797ff1d576becfcb545d7ee52537c03915d69732144d458c0ff6a212fc1e349eadff5e03371c5fd21656fcadcbad7bca0b60b6d0c6f2a7517ddfee1273037074c8688959e145c11d576afdbdb8156eade156d3b03fe3483ee03318267e1bab666f3d50011df16069d92a15b6341260e605646b1429019dd9360f53c36e9486d29894b4f77761263d18b96d9567ca8e9d98c3428c2b09de25736367bfe799691c0dd37081e3da878d667eb8bfe6d7846057ef7a2537deda0e998dfc7d448a1599d2f189eaf69dffb9c08730441ce5a579dad069965eb0a7de5c90545b12179aafbfd01f209ef35849f43ede5f7f6c1f091a8461699452f223b9daaa4fa15787e645c9b1d6986ab49", 0x146}], 0x1, 0x0, 0x0, 0xc0}}, {{&(0x7f0000000c40)=@file={0x0, './bus\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="28000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r4, @ANYRES32=r3, @ANYRES32, @ANYBLOB="1c00000000ff00000100008802000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00000000c503a190da0bfa479f1c0000000000008b51672422a7ca50e0e99cfa4cfe7bf726940bdffcfcad73b13ad7401a15aa1f844eeab5874ef723aebd388660c56dbb7bebb851fc8f62001dc8dccddfe78c6afad3df82ff0a5717b1953acd97159a000000", @ANYRES16=r2, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0x68, 0x10054004}}, {{0x0, 0x0, &(0x7f0000001000)=[{&(0x7f0000000cc0)="35f95c09935811b1c687235e6182e4701c3c01b8fadaf59724bd4b4c70c385e21aa63f280c214bbac3cb20c216482a3ebf817dbaaab802a6605f8e53db7a8cf11817b55a8c5d84ad4cafb2d77881e5787d4af4c92a8932088ad3212ee5caa660d5ba0487ab4fe14ab4cc123414fc2f6f95c42d53d99b8c0df8241f9191969439136a9c1282b7331b7bb55a", 0x8b}], 0x1, &(0x7f0000003200), 0x0, 0x4008811}}, {{&(0x7f0000001380)=@abs, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x8004}}], 0x5, 0x48004) (async, rerun: 64) r5 = open$dir(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async, rerun: 64) write(r4, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) (async) r6 = creat(&(0x7f0000000140)='./bus\x00', 0x0) ftruncate(r6, 0xedf8) (async) fcntl$setstatus(r5, 0x4, 0x46800) (async) io_setup(0x100000000000c333, &(0x7f0000000300)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x400000000000, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x0, 0x2}]) (async) syncfs(r6) 01:46:22 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) r1 = syz_open_dev$vcsn(&(0x7f0000000000), 0x1, 0x404000) ioctl$sock_ax25_SIOCDELRT(r1, 0x890c, &(0x7f0000000040)={@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, 0x1, [@bcast, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='memory.current\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) syz_open_dev$vcsn(&(0x7f0000000000), 0x1, 0x404000) (async) ioctl$sock_ax25_SIOCDELRT(r1, 0x890c, &(0x7f0000000040)={@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, 0x1, [@bcast, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) (async) read$FUSE(r2, &(0x7f0000000bc0)={0x2020}, 0x7ffff000) (async) [ 1418.329050][ T26] audit: type=1800 audit(1658108782.887:449): pid=8080 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=1166 res=0 errno=0 01:46:22 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, 0x0, 0x0) gettid() bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4ac20494c7049ba1, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, 0x0, 0x0) syz_clone(0x44000000, &(0x7f00000000c0), 0x0, 0x0, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, 0x8, 0x0, &(0x7f0000000140)="eb959e6e10502419", 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) bpf$ITER_CREATE(0x21, 0x0, 0x0) ioctl$TUNSETQUEUE(0xffffffffffffffff, 0x400454d9, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000980)={0x0}, 0x10) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000a00)={&(0x7f00000009c0)='./file0\x00'}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000a80)={0x3, 0x6, &(0x7f00000005c0)=@raw=[@call, @map_val, @kfunc={0x85, 0x0, 0x2, 0x0, 0x5}, @map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x3}], &(0x7f0000000640)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x7, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f00000008c0)={0x2, 0x0, 0x0, 0x6}, 0x10}, 0x80) r0 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) ftruncate(r0, 0xfffffffffffffffb) 01:46:22 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f00000029c0)={0x2020, 0x0, 0x0}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async) gettid() r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r5, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r5, 0x0, 0x8000002b) (async) write$FUSE_INIT(r5, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:23 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f00000029c0)={0x2020, 0x0, 0x0}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async, rerun: 32) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async, rerun: 32) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) gettid() (async, rerun: 64) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async, rerun: 64) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async, rerun: 64) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) (rerun: 64) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r5, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async, rerun: 64) sendfile(r4, r5, 0x0, 0x8000002b) (rerun: 64) write$FUSE_INIT(r5, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:23 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000005c0)=ANY=[@ANYRESOCT, @ANYRESDEC, @ANYBLOB="07000000a7ace5e30004bc3e33a94663c47b1d204d7f7601a010c333"], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = socket(0x80000000000000a, 0x2, 0x0) setsockopt$inet6_group_source_req(r1, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) setsockopt$inet6_group_source_req(r1, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r1) sendmsg$IPVS_CMD_DEL_DEST(r1, &(0x7f0000000180)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[], 0x14}, 0x1, 0x0, 0x0, 0x4800}, 0x20004000) r2 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000100)={'wlan1\x00', 0x0}) r4 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r4, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r4, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) ioctl$AUTOFS_IOC_READY(r4, 0x9360, 0x6) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) ioctl$HIDIOCGUSAGE(0xffffffffffffffff, 0xc018480b, &(0x7f0000000380)={0x1, 0x100, 0xffff, 0x2, 0xffffff1a, 0x81}) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000500)=ANY=[@ANYBLOB="a711464d13d6dc35b83ae50100bf3d46f21337a885ee8700000000000000", @ANYRES16=r5, @ANYBLOB="01000025bc58090000003b10000008000300", @ANYRES32=r3, @ANYBLOB="25003300d0000000080211000000080211000001505050505050000003"], 0x44}}, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r7 = socket$nl_generic(0x10, 0x3, 0x10) sendfile(r7, r6, 0x0, 0x100004001) 01:46:23 executing program 1: syz_usb_connect$printer(0x0, 0x36, &(0x7f0000003240)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0xc0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x10}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x3f}}]}}}]}}]}}, 0x0) r0 = syz_open_dev$video4linux(&(0x7f0000000000), 0xfff, 0x0) ioctl$VIDIOC_ENUM_FRAMEINTERVALS(0xffffffffffffffff, 0xc034564b, &(0x7f0000000040)={0x5, 0x4745504d, 0xdc, 0xa6, 0x1, @discrete={0x2, 0x6a}}) ioctl$VIDIOC_SUBDEV_S_FMT(r0, 0xc038563b, &(0x7f0000000100)={0x1}) [ 1418.584873][ T8089] ip6gretap0 speed is unknown, defaulting to 1000 01:46:23 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000005c0)=ANY=[@ANYRESOCT, @ANYRESDEC, @ANYBLOB="07000000a7ace5e30004bc3e33a94663c47b1d204d7f7601a010c333"], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = socket(0x80000000000000a, 0x2, 0x0) setsockopt$inet6_group_source_req(r1, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) (async) setsockopt$inet6_group_source_req(r1, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r1) (async) sendmsg$IPVS_CMD_DEL_DEST(r1, &(0x7f0000000180)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[], 0x14}, 0x1, 0x0, 0x0, 0x4800}, 0x20004000) (async) r2 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000100)={'wlan1\x00', 0x0}) r4 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r4, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r4, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async) ioctl$AUTOFS_IOC_READY(r4, 0x9360, 0x6) (async) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) ioctl$HIDIOCGUSAGE(0xffffffffffffffff, 0xc018480b, &(0x7f0000000380)={0x1, 0x100, 0xffff, 0x2, 0xffffff1a, 0x81}) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000500)=ANY=[@ANYBLOB="a711464d13d6dc35b83ae50100bf3d46f21337a885ee8700000000000000", @ANYRES16=r5, @ANYBLOB="01000025bc58090000003b10000008000300", @ANYRES32=r3, @ANYBLOB="25003300d0000000080211000000080211000001505050505050000003"], 0x44}}, 0x0) (async) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) (async) r7 = socket$nl_generic(0x10, 0x3, 0x10) sendfile(r7, r6, 0x0, 0x100004001) 01:46:23 executing program 5: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x10b8c3, 0xfb) (async) syz_io_uring_setup(0x3ede, &(0x7f00000000c0), &(0x7f0000002000/0x2000)=nil, &(0x7f0000005000/0x3000)=nil, &(0x7f0000000140)=0x0, &(0x7f0000000180)=0x0) syz_io_uring_submit(r0, r1, &(0x7f0000000200)=@IORING_OP_EPOLL_CTL=@add={0x1d, 0x4, 0x0, 0xffffffffffffffff, &(0x7f0000000240)={0x3}}, 0x3f) (async) r2 = syz_mount_image$ufs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x4, 0x7, &(0x7f0000000380)=[{&(0x7f00000000c0)="743c8b14d5e8aa34b04a6833e938cbe70393d136b428ba02a689d2dbeb417dcf265c62", 0x23, 0x7dc}, {&(0x7f0000000100)="ef669b79bbad9dd0a9cbdfcac4747830082a0bca641d11deea449b9112b331847e66803616971dc1cc2938e4f24d3ea2599042e35545b5221b6c2cd43adbc50c2d8856ac85ae7a8249ed68", 0x4b, 0x3}, {&(0x7f0000000180)="80061366ec8662ac5f0599cbbf8bab94689822c86ff02d67e84c251bdd0fec28314a972272b4a6f211ab6c5eb698d81021540c2979ae", 0x36, 0x3}, {&(0x7f00000001c0)="9ff51f73c3edbd0951dce326cbcbf0859c1e80c8c79e8b9cb6d0d1e074cbeb11ac3a877c5b40a6aad4257323811f84062c920afccb2d1bb4", 0x38, 0xe9a}, {&(0x7f0000000200)="6bdc40eccdb4adb5d91cafb5dddcc53e14c19413c1a61d203c11af01306a8d90f1660d6e10205580bf082aa9110c5acfc3b179af3aa6fa32b96bade4a0358a1c86690878323efc9070c12d15627dd016085922767ed6a1cefe0b16b5921416bf19645c7b3b4740970b6686f2b0e1bf7e642f85313f2dcc72a0e9ec5e15f48ff57199475db7eb3a42a5f65275e40f10f227", 0x91, 0x9}, {&(0x7f00000002c0)="e6079a0c0f130a77c061300397821854e48f5a8697cba1219d5a6d875642070e722f734cfe99a4897a5d906e00f253bc291c65a25a82049a6eaa6154815234eb90966f7f2e4b04b56d3bc89ac3e695e1b93e568d7767e7320b9316ccda356d3e96d116813d8c233ad7a95859bb6a8d", 0x6f, 0x6e8000000}, {&(0x7f0000000340)="944e3c198f5de0d531ccfcd897c7150f88ae1a371d42d554dcf89119aab487aebf363eccee9e73a543802b", 0x2b, 0x8000}], 0x100008, &(0x7f0000000440)={[{}], [{@euid_eq={'euid', 0x3d, 0xee01}}, {@smackfsfloor={'smackfsfloor', 0x3d, '}'}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@context={'context', 0x3d, 'user_u'}}, {@audit}]}) syz_io_uring_submit(0x0, r1, &(0x7f0000000600)=@IORING_OP_STATX={0x15, 0x5, 0x0, r2, &(0x7f00000004c0), &(0x7f00000005c0)='./file0\x00', 0x8, 0x1000, 0x1}, 0x7f5d1e7d) 01:46:23 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002900)=""/137, 0x89}, {&(0x7f0000002540)=""/206, 0xce}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:23 executing program 4: r0 = syz_usb_connect$hid(0x0, 0x3f, &(0x7f0000000680)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x408, 0x3001, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x8, {0x9}, {{{0x9, 0x5, 0x81, 0x3, 0x3ff}}, [{{0x9, 0x5, 0x2, 0x3, 0x400}}]}}}]}}]}}, 0x0) syz_usb_disconnect(r0) syz_usb_disconnect(0xffffffffffffffff) syz_usb_connect$hid(0x0, 0x3f, &(0x7f0000000680)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x408, 0x3001, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x8, {0x9}, {{{0x9, 0x5, 0x81, 0x3, 0x3ff}}, [{{0x9, 0x5, 0x2, 0x3, 0x400}}]}}}]}}]}}, 0x0) (async) syz_usb_disconnect(r0) (async) syz_usb_disconnect(0xffffffffffffffff) (async) 01:46:23 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000005c0)=ANY=[@ANYRESOCT, @ANYRESDEC, @ANYBLOB="07000000a7ace5e30004bc3e33a94663c47b1d204d7f7601a010c333"], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = socket(0x80000000000000a, 0x2, 0x0) setsockopt$inet6_group_source_req(r1, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) setsockopt$inet6_group_source_req(r1, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r1) sendmsg$IPVS_CMD_DEL_DEST(r1, &(0x7f0000000180)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[], 0x14}, 0x1, 0x0, 0x0, 0x4800}, 0x20004000) r2 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000100)={'wlan1\x00', 0x0}) r4 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r4, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r4, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) ioctl$AUTOFS_IOC_READY(r4, 0x9360, 0x6) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) ioctl$HIDIOCGUSAGE(0xffffffffffffffff, 0xc018480b, &(0x7f0000000380)={0x1, 0x100, 0xffff, 0x2, 0xffffff1a, 0x81}) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000500)=ANY=[@ANYBLOB="a711464d13d6dc35b83ae50100bf3d46f21337a885ee8700000000000000", @ANYRES16=r5, @ANYBLOB="01000025bc58090000003b10000008000300", @ANYRES32=r3, @ANYBLOB="25003300d0000000080211000000080211000001505050505050000003"], 0x44}}, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r7 = socket$nl_generic(0x10, 0x3, 0x10) sendfile(r7, r6, 0x0, 0x100004001) openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f00000005c0)=ANY=[@ANYRESOCT, @ANYRESDEC, @ANYBLOB="07000000a7ace5e30004bc3e33a94663c47b1d204d7f7601a010c333"], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) socket(0x80000000000000a, 0x2, 0x0) (async) setsockopt$inet6_group_source_req(r1, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) (async) setsockopt$inet6_group_source_req(r1, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) (async) close(r1) (async) sendmsg$IPVS_CMD_DEL_DEST(r1, &(0x7f0000000180)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[], 0x14}, 0x1, 0x0, 0x0, 0x4800}, 0x20004000) (async) socket$nl_rdma(0x10, 0x3, 0x14) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000100)={'wlan1\x00'}) (async) socket$inet6(0xa, 0x3, 0x7) (async) setsockopt$inet6_int(r4, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r4, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async) ioctl$AUTOFS_IOC_READY(r4, 0x9360, 0x6) (async) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) (async) ioctl$HIDIOCGUSAGE(0xffffffffffffffff, 0xc018480b, &(0x7f0000000380)={0x1, 0x100, 0xffff, 0x2, 0xffffff1a, 0x81}) (async) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000500)=ANY=[@ANYBLOB="a711464d13d6dc35b83ae50100bf3d46f21337a885ee8700000000000000", @ANYRES16=r5, @ANYBLOB="01000025bc58090000003b10000008000300", @ANYRES32=r3, @ANYBLOB="25003300d0000000080211000000080211000001505050505050000003"], 0x44}}, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) sendfile(r7, r6, 0x0, 0x100004001) (async) 01:46:23 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, 0x0, 0x0) gettid() bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4ac20494c7049ba1, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, 0x0, 0x0) syz_clone(0x44000000, &(0x7f00000000c0), 0x0, 0x0, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, 0x8, 0x0, &(0x7f0000000140)="eb959e6e10502419", 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) bpf$ITER_CREATE(0x21, 0x0, 0x0) ioctl$TUNSETQUEUE(0xffffffffffffffff, 0x400454d9, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000980)={0x0}, 0x10) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000a00)={&(0x7f00000009c0)='./file0\x00'}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000a80)={0x3, 0x6, &(0x7f00000005c0)=@raw=[@call, @map_val, @kfunc={0x85, 0x0, 0x2, 0x0, 0x5}, @map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x3}], &(0x7f0000000640)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x7, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f00000008c0)={0x2, 0x0, 0x0, 0x6}, 0x10}, 0x80) r0 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) ftruncate(r0, 0xfffffffffffffffb) socketpair$nbd(0x1, 0x1, 0x0, 0x0) (async) bpf$BPF_TASK_FD_QUERY(0x14, 0x0, 0x0) (async) gettid() (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4ac20494c7049ba1, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, 0x0, 0x0) (async) syz_clone(0x44000000, &(0x7f00000000c0), 0x0, 0x0, 0x0, 0x0) (async) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, 0x8, 0x0, &(0x7f0000000140)="eb959e6e10502419", 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) (async) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) bpf$ITER_CREATE(0x21, 0x0, 0x0) (async) ioctl$TUNSETQUEUE(0xffffffffffffffff, 0x400454d9, 0x0) (async) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000980)={0x0}, 0x10) (async) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000a00)={&(0x7f00000009c0)='./file0\x00'}, 0x10) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000a80)={0x3, 0x6, &(0x7f00000005c0)=@raw=[@call, @map_val, @kfunc={0x85, 0x0, 0x2, 0x0, 0x5}, @map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x3}], &(0x7f0000000640)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x7, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f00000008c0)={0x2, 0x0, 0x0, 0x6}, 0x10}, 0x80) (async) socket$inet6(0xa, 0x3, 0x7) (async) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (async) ftruncate(r0, 0xfffffffffffffffb) (async) [ 1419.015955][ T32] usb 2-1: new high-speed USB device number 44 using dummy_hcd 01:46:23 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000080), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = socket$inet(0x2, 0x2000080001, 0x84) syz_io_uring_complete(0x0) syz_clone3(&(0x7f0000000480)={0x40000, 0x0, &(0x7f0000000100)=0x0, 0x0, {}, 0x0, 0x0, &(0x7f0000000240)=""/248, 0x0}, 0x58) chown(0x0, 0xee00, 0x0) openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x183100) sendfile(r0, 0xffffffffffffffff, &(0x7f0000000200)=0xf9e7, 0x0) lstat(0x0, 0x0) r4 = openat$vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x600740, 0x0) setsockopt$inet6_tcp_TCP_REPAIR(r4, 0x6, 0x13, &(0x7f0000000140)=0x1, 0x4) getrandom(0x0, 0x0, 0x0) bind$inet(r2, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) sendmsg(r2, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f00000001c0)='*', 0x1}], 0x1}, 0x4020000) dup3(0xffffffffffffffff, r0, 0x80000) getpriority(0x2, r3) 01:46:23 executing program 3: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(r0, 0x84, 0x6e, &(0x7f0000000140)=[@in={0x2, 0x4e23, @private=0xa010100}], 0x10) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f0000000280)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000100)=0x10) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(r0, 0x84, 0xf, &(0x7f00000001c0)={r1, @in={{0x2, 0x4e23, @private=0xa010100}}}, &(0x7f0000000040)=0x98) [ 1419.173607][ T8123] ip6gretap0 speed is unknown, defaulting to 1000 [ 1419.270918][ T32] usb 2-1: Using ep0 maxpacket: 16 [ 1419.391223][ T32] usb 2-1: config 1 interface 0 altsetting 192 has 2 endpoint descriptors, different from the interface descriptor's value: 0 [ 1419.419895][ T32] usb 2-1: config 1 interface 0 has no altsetting 0 [ 1419.591220][ T32] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 1419.600289][ T32] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1419.633257][ T32] usb 2-1: Product: syz [ 1419.648045][ T32] usb 2-1: Manufacturer: syz [ 1419.662521][ T32] usb 2-1: SerialNumber: syz [ 1419.701252][ T8109] raw-gadget.0 gadget.1: fail, usb_ep_enable returned -22 [ 1419.713700][ T8109] raw-gadget.0 gadget.1: fail, usb_ep_enable returned -22 01:46:24 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002900)=""/137, 0x89}, {&(0x7f0000002540)=""/206, 0xce}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) (async) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) (async) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:24 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = syz_open_dev$sndmidi(&(0x7f0000000080), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) (async) r2 = socket$inet(0x2, 0x2000080001, 0x84) (async) syz_io_uring_complete(0x0) (async) syz_clone3(&(0x7f0000000480)={0x40000, 0x0, &(0x7f0000000100)=0x0, 0x0, {}, 0x0, 0x0, &(0x7f0000000240)=""/248, 0x0}, 0x58) (async) chown(0x0, 0xee00, 0x0) (async) openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x183100) (async) sendfile(r0, 0xffffffffffffffff, &(0x7f0000000200)=0xf9e7, 0x0) (async) lstat(0x0, 0x0) r4 = openat$vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x600740, 0x0) setsockopt$inet6_tcp_TCP_REPAIR(r4, 0x6, 0x13, &(0x7f0000000140)=0x1, 0x4) (async) getrandom(0x0, 0x0, 0x0) (async) bind$inet(r2, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) (async) sendmsg(r2, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f00000001c0)='*', 0x1}], 0x1}, 0x4020000) (async) dup3(0xffffffffffffffff, r0, 0x80000) getpriority(0x2, r3) [ 1419.973456][ T1966] usb 2-1: USB disconnect, device number 44 01:46:24 executing program 3: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(r0, 0x84, 0x6e, &(0x7f0000000140)=[@in={0x2, 0x4e23, @private=0xa010100}], 0x10) (async) shutdown(r0, 0x0) (async) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f0000000280)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000100)=0x10) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(r0, 0x84, 0xf, &(0x7f00000001c0)={r1, @in={{0x2, 0x4e23, @private=0xa010100}}}, &(0x7f0000000040)=0x98) 01:46:25 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = syz_open_dev$sndmidi(&(0x7f0000000080), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = socket$inet(0x2, 0x2000080001, 0x84) (async) syz_io_uring_complete(0x0) syz_clone3(&(0x7f0000000480)={0x40000, 0x0, &(0x7f0000000100)=0x0, 0x0, {}, 0x0, 0x0, &(0x7f0000000240)=""/248, 0x0}, 0x58) (async) chown(0x0, 0xee00, 0x0) (async) openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x183100) (async) sendfile(r0, 0xffffffffffffffff, &(0x7f0000000200)=0xf9e7, 0x0) lstat(0x0, 0x0) (async) r4 = openat$vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x600740, 0x0) setsockopt$inet6_tcp_TCP_REPAIR(r4, 0x6, 0x13, &(0x7f0000000140)=0x1, 0x4) (async) getrandom(0x0, 0x0, 0x0) (async) bind$inet(r2, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) (async) sendmsg(r2, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f00000001c0)='*', 0x1}], 0x1}, 0x4020000) (async) dup3(0xffffffffffffffff, r0, 0x80000) getpriority(0x2, r3) 01:46:25 executing program 4: r0 = syz_usb_connect$hid(0x0, 0x3f, &(0x7f0000000680)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x408, 0x3001, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x8, {0x9}, {{{0x9, 0x5, 0x81, 0x3, 0x3ff}}, [{{0x9, 0x5, 0x2, 0x3, 0x400}}]}}}]}}]}}, 0x0) syz_usb_disconnect(r0) syz_usb_disconnect(0xffffffffffffffff) 01:46:25 executing program 1: syz_usb_connect$printer(0x0, 0x36, &(0x7f0000003240)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0xc0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x10}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x3f}}]}}}]}}]}}, 0x0) r0 = syz_open_dev$video4linux(&(0x7f0000000000), 0xfff, 0x0) ioctl$VIDIOC_ENUM_FRAMEINTERVALS(0xffffffffffffffff, 0xc034564b, &(0x7f0000000040)={0x5, 0x4745504d, 0xdc, 0xa6, 0x1, @discrete={0x2, 0x6a}}) (async) ioctl$VIDIOC_SUBDEV_S_FMT(r0, 0xc038563b, &(0x7f0000000100)={0x1}) 01:46:25 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[], 0x208e24b) accept4$bt_l2cap(r0, &(0x7f0000000140)={0x1f, 0x0, @none}, &(0x7f0000000180)=0xe, 0x80800) mmap(&(0x7f0000796000/0x3000)=nil, 0x3000, 0x2, 0x28011, r0, 0x0) r1 = socket$xdp(0x2c, 0x3, 0x0) r2 = socket(0x80000000000000a, 0x2, 0x0) setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) setsockopt$inet6_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f0000000340)={0x3, 0x1ff, 0x3f, 0x5, 0x1}, 0x14) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r2) setsockopt$XDP_UMEM_REG(r2, 0x11b, 0x4, &(0x7f0000000100)={&(0x7f0000000040)=""/109, 0x2008000, 0x1000, 0x3, 0x3}, 0x20) setsockopt$XDP_UMEM_REG(r1, 0x11b, 0x4, &(0x7f00000000c0)={&(0x7f0000000000)=""/5, 0xba0f0000, 0x1000}, 0x20) [ 1420.870770][T31214] usb 2-1: new high-speed USB device number 45 using dummy_hcd 01:46:25 executing program 3: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(r0, 0x84, 0x6e, &(0x7f0000000140)=[@in={0x2, 0x4e23, @private=0xa010100}], 0x10) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f0000000280)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000100)=0x10) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(r0, 0x84, 0xf, &(0x7f00000001c0)={r1, @in={{0x2, 0x4e23, @private=0xa010100}}}, &(0x7f0000000040)=0x98) socket$inet6_sctp(0xa, 0x1, 0x84) (async) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(r0, 0x84, 0x6e, &(0x7f0000000140)=[@in={0x2, 0x4e23, @private=0xa010100}], 0x10) (async) shutdown(r0, 0x0) (async) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f0000000280)=[@in={0x2, 0x0, @remote}]}, &(0x7f0000000100)=0x10) (async) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(r0, 0x84, 0xf, &(0x7f00000001c0)={r1, @in={{0x2, 0x4e23, @private=0xa010100}}}, &(0x7f0000000040)=0x98) (async) 01:46:25 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002900)=""/137, 0x89}, {&(0x7f0000002540)=""/206, 0xce}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) (async) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async) gettid() (async) process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002900)=""/137, 0x89}, {&(0x7f0000002540)=""/206, 0xce}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) (async) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r6, 0x0, 0x8000002b) (async) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) (async) [ 1421.153327][T31214] usb 2-1: Using ep0 maxpacket: 16 [ 1421.281069][T31214] usb 2-1: config 1 interface 0 altsetting 192 has 2 endpoint descriptors, different from the interface descriptor's value: 0 [ 1421.319986][T31214] usb 2-1: config 1 interface 0 has no altsetting 0 [ 1421.531149][T31214] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 1421.553599][T31214] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1421.580821][T31214] usb 2-1: Product: syz [ 1421.594184][T31214] usb 2-1: Manufacturer: syz [ 1421.608471][T31214] usb 2-1: SerialNumber: syz [ 1421.651162][ T8178] raw-gadget.0 gadget.1: fail, usb_ep_enable returned -22 [ 1421.658413][ T8178] raw-gadget.0 gadget.1: fail, usb_ep_enable returned -22 [ 1421.917018][ T32] usb 2-1: USB disconnect, device number 45 01:46:27 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, 0x0) (async) bpf$BPF_TASK_FD_QUERY(0x14, 0x0, 0x0) gettid() (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4ac20494c7049ba1, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, 0x0, 0x0) syz_clone(0x44000000, &(0x7f00000000c0), 0x0, 0x0, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, 0x8, 0x0, &(0x7f0000000140)="eb959e6e10502419", 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) (async) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) bpf$ITER_CREATE(0x21, 0x0, 0x0) ioctl$TUNSETQUEUE(0xffffffffffffffff, 0x400454d9, 0x0) (async) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000980)={0x0}, 0x10) (async) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000a00)={&(0x7f00000009c0)='./file0\x00'}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000a80)={0x3, 0x6, &(0x7f00000005c0)=@raw=[@call, @map_val, @kfunc={0x85, 0x0, 0x2, 0x0, 0x5}, @map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x3}], &(0x7f0000000640)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x7, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f00000008c0)={0x2, 0x0, 0x0, 0x6}, 0x10}, 0x80) (async) r0 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async, rerun: 32) sendmmsg$alg(r0, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) (rerun: 32) ftruncate(r0, 0xfffffffffffffffb) 01:46:27 executing program 3: r0 = syz_open_dev$vcsu(&(0x7f0000000040), 0x0, 0x0) mmap$snddsp(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x0, 0x11, r0, 0x0) ioctl$SNDRV_PCM_IOCTL_HW_REFINE_OLD(r0, 0xc1004110, &(0x7f0000002100)={0x1, [0x5, 0x8, 0x1], [{0x3, 0x1, 0x1, 0x1, 0x1}, {0x9, 0x800, 0x1, 0x0, 0x0, 0x1}, {0x8, 0x3e, 0x0, 0x0, 0x1}, {0x6, 0x9, 0x1, 0x0, 0x0, 0x1}, {0x1, 0xbb, 0x0, 0x1}, {0x4, 0x0, 0x1, 0x0, 0x0, 0x1}, {0x401, 0x6}, {0x8001, 0x101, 0x1, 0x1, 0x1}, {0x8, 0x22, 0x0, 0x1, 0x1, 0x1}, {0x7, 0x3a, 0x0, 0x0, 0x1}, {0x2, 0x5, 0x1, 0x1, 0x1}, {0x4138, 0x10001, 0x0, 0x0, 0x1, 0x1}], 0xa}) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r1, &(0x7f0000000080)={0x2020}, 0x2020) mbind(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0, &(0x7f00000020c0)=0x8, 0x80000000, 0x1) write$apparmor_exec(r1, &(0x7f0000000000)={'stack ', '\x00'}, 0x7) 01:46:27 executing program 4: r0 = socket(0x11, 0x2, 0x0) r1 = socket$igmp(0x2, 0x3, 0x2) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$can_j1939(r0, &(0x7f0000000380)={&(0x7f0000000200)={0x1d, r2, 0x86ddffff00000000}, 0x18, &(0x7f0000000340)={0x0}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000040)={'vcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000080)={0x1d, r3, 0x2, {0x1, 0xf0, 0x4}, 0x1}, 0x18) 01:46:27 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/117, 0x75}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0xe391, @dev={0xfe, 0x80, '\x00', 0x29}, 0x7}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xffffffffffffff0c) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) setsockopt$packet_fanout_data(0xffffffffffffffff, 0x107, 0x16, &(0x7f0000002840)={0x4, &(0x7f0000002340)=[{0x4fa, 0x7, 0x5, 0x9}, {0x4, 0x1, 0x5, 0x1}, {0x2, 0x9, 0x2}, {0x3f, 0x44, 0x6, 0x9}]}, 0x10) 01:46:27 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[], 0x208e24b) accept4$bt_l2cap(r0, &(0x7f0000000140)={0x1f, 0x0, @none}, &(0x7f0000000180)=0xe, 0x80800) mmap(&(0x7f0000796000/0x3000)=nil, 0x3000, 0x2, 0x28011, r0, 0x0) r1 = socket$xdp(0x2c, 0x3, 0x0) r2 = socket(0x80000000000000a, 0x2, 0x0) setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) setsockopt$inet6_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f0000000340)={0x3, 0x1ff, 0x3f, 0x5, 0x1}, 0x14) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r2) setsockopt$XDP_UMEM_REG(r2, 0x11b, 0x4, &(0x7f0000000100)={&(0x7f0000000040)=""/109, 0x2008000, 0x1000, 0x3, 0x3}, 0x20) setsockopt$XDP_UMEM_REG(r1, 0x11b, 0x4, &(0x7f00000000c0)={&(0x7f0000000000)=""/5, 0xba0f0000, 0x1000}, 0x20) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[], 0x208e24b) (async) accept4$bt_l2cap(r0, &(0x7f0000000140)={0x1f, 0x0, @none}, &(0x7f0000000180)=0xe, 0x80800) (async) mmap(&(0x7f0000796000/0x3000)=nil, 0x3000, 0x2, 0x28011, r0, 0x0) (async) socket$xdp(0x2c, 0x3, 0x0) (async) socket(0x80000000000000a, 0x2, 0x0) (async) setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) (async) setsockopt$inet6_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f0000000340)={0x3, 0x1ff, 0x3f, 0x5, 0x1}, 0x14) (async) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) (async) close(r2) (async) setsockopt$XDP_UMEM_REG(r2, 0x11b, 0x4, &(0x7f0000000100)={&(0x7f0000000040)=""/109, 0x2008000, 0x1000, 0x3, 0x3}, 0x20) (async) setsockopt$XDP_UMEM_REG(r1, 0x11b, 0x4, &(0x7f00000000c0)={&(0x7f0000000000)=""/5, 0xba0f0000, 0x1000}, 0x20) (async) 01:46:27 executing program 1: syz_usb_connect$printer(0x0, 0x36, &(0x7f0000003240)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0xc0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x10}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x3f}}]}}}]}}]}}, 0x0) (async) r0 = syz_open_dev$video4linux(&(0x7f0000000000), 0xfff, 0x0) ioctl$VIDIOC_ENUM_FRAMEINTERVALS(0xffffffffffffffff, 0xc034564b, &(0x7f0000000040)={0x5, 0x4745504d, 0xdc, 0xa6, 0x1, @discrete={0x2, 0x6a}}) (async) ioctl$VIDIOC_SUBDEV_S_FMT(r0, 0xc038563b, &(0x7f0000000100)={0x1}) 01:46:27 executing program 3: r0 = syz_open_dev$vcsu(&(0x7f0000000040), 0x0, 0x0) mmap$snddsp(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x0, 0x11, r0, 0x0) (async) ioctl$SNDRV_PCM_IOCTL_HW_REFINE_OLD(r0, 0xc1004110, &(0x7f0000002100)={0x1, [0x5, 0x8, 0x1], [{0x3, 0x1, 0x1, 0x1, 0x1}, {0x9, 0x800, 0x1, 0x0, 0x0, 0x1}, {0x8, 0x3e, 0x0, 0x0, 0x1}, {0x6, 0x9, 0x1, 0x0, 0x0, 0x1}, {0x1, 0xbb, 0x0, 0x1}, {0x4, 0x0, 0x1, 0x0, 0x0, 0x1}, {0x401, 0x6}, {0x8001, 0x101, 0x1, 0x1, 0x1}, {0x8, 0x22, 0x0, 0x1, 0x1, 0x1}, {0x7, 0x3a, 0x0, 0x0, 0x1}, {0x2, 0x5, 0x1, 0x1, 0x1}, {0x4138, 0x10001, 0x0, 0x0, 0x1, 0x1}], 0xa}) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r1, &(0x7f0000000080)={0x2020}, 0x2020) (async) mbind(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0, &(0x7f00000020c0)=0x8, 0x80000000, 0x1) (async) write$apparmor_exec(r1, &(0x7f0000000000)={'stack ', '\x00'}, 0x7) 01:46:27 executing program 4: r0 = socket(0x11, 0x2, 0x0) r1 = socket$igmp(0x2, 0x3, 0x2) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$can_j1939(r0, &(0x7f0000000380)={&(0x7f0000000200)={0x1d, r2, 0x86ddffff00000000}, 0x18, &(0x7f0000000340)={0x0}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000040)={'vcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000080)={0x1d, r3, 0x2, {0x1, 0xf0, 0x4}, 0x1}, 0x18) 01:46:27 executing program 3: r0 = syz_open_dev$vcsu(&(0x7f0000000040), 0x0, 0x0) mmap$snddsp(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x0, 0x11, r0, 0x0) (async) ioctl$SNDRV_PCM_IOCTL_HW_REFINE_OLD(r0, 0xc1004110, &(0x7f0000002100)={0x1, [0x5, 0x8, 0x1], [{0x3, 0x1, 0x1, 0x1, 0x1}, {0x9, 0x800, 0x1, 0x0, 0x0, 0x1}, {0x8, 0x3e, 0x0, 0x0, 0x1}, {0x6, 0x9, 0x1, 0x0, 0x0, 0x1}, {0x1, 0xbb, 0x0, 0x1}, {0x4, 0x0, 0x1, 0x0, 0x0, 0x1}, {0x401, 0x6}, {0x8001, 0x101, 0x1, 0x1, 0x1}, {0x8, 0x22, 0x0, 0x1, 0x1, 0x1}, {0x7, 0x3a, 0x0, 0x0, 0x1}, {0x2, 0x5, 0x1, 0x1, 0x1}, {0x4138, 0x10001, 0x0, 0x0, 0x1, 0x1}], 0xa}) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r1, &(0x7f0000000080)={0x2020}, 0x2020) (async) mbind(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0, &(0x7f00000020c0)=0x8, 0x80000000, 0x1) write$apparmor_exec(r1, &(0x7f0000000000)={'stack ', '\x00'}, 0x7) [ 1422.753187][ T1227] ieee802154 phy0 wpan0: encryption failed: -22 [ 1422.760082][ T1227] ieee802154 phy1 wpan1: encryption failed: -22 01:46:27 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = getpid() sched_setscheduler(r3, 0x0, &(0x7f0000000200)) r4 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r4, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) sendto$inet(r4, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) recvfrom(r4, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000500", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0xbff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x0, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835afa1ac000000", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3712d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc718e"]) open(&(0x7f0000000b00)='./file0\x00', 0x464440, 0x0) sendmsg(r2, &(0x7f0000000440)={&(0x7f0000000280)=@qipcrtr={0x2a, 0x0, 0x3fff}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000300)="c737f7d57175eaf5a2eeb5b8ef9712c64fa1c9d38b2db803d3ca5767c1ff80eb1075beb53a4cac5506ac02bdea17bff3f18fe1b4789a01e6a72cbcc4a52b66e13b0920f0398dbaffe1ff375d8a57e6d950d3621ebf37b4c20188c29e8896696f8c9a8c96c462f566dcebf18d5e0b8a15ab9363757ff4a2f19bef391fba0dc2e7d521bbf1d78bbc319706871e16d1179853d9d3706ed0c060ae22691b61287db19cf12a5d0b", 0xa5}, {&(0x7f0000000780)="837aad8f0bf51c1cab5144539c0e9d8c8dcdfd5ae6bb259ff1f33884f5060ecfb92e27b27a13edb1272055e15683e05a760cb048b4212840721cf646b79cbdb6028b56cdf47a4a45ac1dd83bf0fce94c930a4670773c452baa1f03426e0a1328d7daa30f70ac6d03d1e639ff3329a2b23c881ba54b1b374623328b1b3ef9d7b84d340aa01bca54a84957b226a5bc181063a0a71cf8fe0e5bfeec0ddfad1b58378d8ac9e095a51d6541b27bd19f423f1989826fbdc319c4e121662cb8b04a8252b9fb015d4525e36283a8a994", 0xcc}, {&(0x7f00000003c0)="fe48214aafe2339f603eb4addd027f5bbe3759c93cfd24177d88fb911a4ec432490af5d391bcb1aeebf67245adf67632123c70ff80dc73d77afb7a9192ab64fa0ad741d94904e2271d", 0x49}, {&(0x7f0000000880)="a87d8bbcf29923e068475370edb234814e293b539bbada56de705c13123878abe12cdba69608a51b1b57d24d19d0b7a7c76e32c713ec73081e9a42cb66e0c2ab6b1c399c451d6edeb82e8504fef8d65ce0756084d273a7e1c32404b35560800c387e6ccfa77539eb84663428b968cb3d1125c64589735c44f6e5ae721addda9a0430d36a7c28b56775a2d07a890b3d26598cf3b11fe305ce16002d4be59c3888ec478a38e1083e3b5f54d6e01483ea3ab8e5684e551d1062c25dc611f3d8425ee4e1fdc150ab4bde34c7a22691ef20682677046603eaf31e6e6864065287a8eccba709c3144941535de9a38bfebe599104e5aa39339bff0e881646", 0xfb}], 0x4, &(0x7f0000000980)=[{0x58, 0x18b, 0x131a, "f96caf87f567eb0be819b1ec3b55b972c07c43d584ea0bfb14b391c0ff4b8d9a031414b65e77b72415487ab9c62a131bc8c5745425f5f1305a52e6842f3e019a5a"}, {0xd0, 0x0, 0x3, "5fc646b326829fa68f749ad55e12f4ade37d4715c92938712ff41e38b6168b001a1ffe876e26dfb1e8fb25a80f8094649f1c89fa86153fc26e311cccd538bc16e93d746a23e4867a8b1c03460e0579b1bd219b8a27b17e8db26e5a4a8b6904a0f90d25f05267d633d5fd257efd001642d03cf38db4d4b41386c9470502798b0de7224d97b9ff1677ae84ad65ea11414f68fdf22e9c5d54aef9a9660dbe1c62c23e9f13f84178b16af4ef36875ea028faf9deb4b1aa1040bf8d87c341"}, {0x30, 0x111, 0x0, "5d72ebd931b9df90e4fe78c5b8f29df01b4f7f649c8dc0178bcbd78c66e3"}], 0x158}, 0x40000c0) 01:46:27 executing program 4: r0 = socket(0x11, 0x2, 0x0) r1 = socket$igmp(0x2, 0x3, 0x2) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$can_j1939(r0, &(0x7f0000000380)={&(0x7f0000000200)={0x1d, r2, 0x86ddffff00000000}, 0x18, &(0x7f0000000340)={0x0}}, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000040)={'vcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000080)={0x1d, r3, 0x2, {0x1, 0xf0, 0x4}, 0x1}, 0x18) 01:46:27 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000040)={[0x2000000000000, 0x2, 0x8001, 0x1, 0x8000000000000000, 0x2, 0x0, 0x55d, 0x765, 0xff, 0x80, 0x2, 0x9, 0x7f, 0x0, 0x45], 0xd000, 0x8000}) r4 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r4, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) sendmmsg$alg(r4, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) getsockopt$inet_sctp6_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000180)={0x0, 0x7fff}, &(0x7f00000001c0)=0x8) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r4, 0x84, 0x6f, &(0x7f0000000340)={r5, 0x84, &(0x7f0000000280)=[@in6={0xa, 0x4e23, 0x8, @local, 0x4}, @in6={0xa, 0x4e22, 0x20, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xfffffffd}, @in={0x2, 0x4e23, @loopback}, @in6={0xa, 0x4e23, 0x4, @private2={0xfc, 0x2, '\x00', 0x1}}, @in={0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, @in={0x2, 0x4e23, @remote}]}, &(0x7f0000000380)=0x10) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000200)="f23e6465360f01df36650f23c3c744240053000000c744240200600000c7442406000000000f0114240f30673e0f01d10f01590cc4e2e1b989ebcad24c9a02000000a1009aacd6000023000f01c2", 0x4e}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 1422.963791][ T8215] ip6gretap0 speed is unknown, defaulting to 1000 [ 1423.010994][T31214] usb 2-1: new high-speed USB device number 46 using dummy_hcd [ 1423.290764][T31214] usb 2-1: Using ep0 maxpacket: 16 [ 1424.560958][T31214] usb 2-1: config 1 interface 0 altsetting 192 has 2 endpoint descriptors, different from the interface descriptor's value: 0 [ 1424.589277][T31214] usb 2-1: config 1 interface 0 has no altsetting 0 [ 1424.771144][T31214] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 1424.785552][T31214] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1424.803974][T31214] usb 2-1: Product: syz [ 1424.812887][T31214] usb 2-1: Manufacturer: syz [ 1424.823437][T31214] usb 2-1: SerialNumber: syz [ 1424.871225][ T8204] raw-gadget.0 gadget.1: fail, usb_ep_enable returned -22 [ 1424.878466][ T8204] raw-gadget.0 gadget.1: fail, usb_ep_enable returned -22 [ 1425.127286][ T32] usb 2-1: USB disconnect, device number 46 01:46:31 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000780)) r3 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) sendto$inet(r3, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) r4 = getpgid(r0) recvfrom(r2, &(0x7f0000000340)=""/109, 0x6d, 0x40000620, 0x0, 0x0) sched_setscheduler(r4, 0x2, &(0x7f0000000280)=0xcf4) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f00000003c0)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000000", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0x9ff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x40000, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3612d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc71"]) setsockopt$inet_int(0xffffffffffffffff, 0x0, 0x13, &(0x7f0000000040)=0xfffffffc, 0x4) 01:46:31 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = getpid() sched_setscheduler(r3, 0x0, &(0x7f0000000200)) r4 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r4, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) sendto$inet(r4, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) recvfrom(r4, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000500", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0xbff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x0, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835afa1ac000000", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3712d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc718e"]) open(&(0x7f0000000b00)='./file0\x00', 0x464440, 0x0) sendmsg(r2, &(0x7f0000000440)={&(0x7f0000000280)=@qipcrtr={0x2a, 0x0, 0x3fff}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000300)="c737f7d57175eaf5a2eeb5b8ef9712c64fa1c9d38b2db803d3ca5767c1ff80eb1075beb53a4cac5506ac02bdea17bff3f18fe1b4789a01e6a72cbcc4a52b66e13b0920f0398dbaffe1ff375d8a57e6d950d3621ebf37b4c20188c29e8896696f8c9a8c96c462f566dcebf18d5e0b8a15ab9363757ff4a2f19bef391fba0dc2e7d521bbf1d78bbc319706871e16d1179853d9d3706ed0c060ae22691b61287db19cf12a5d0b", 0xa5}, {&(0x7f0000000780)="837aad8f0bf51c1cab5144539c0e9d8c8dcdfd5ae6bb259ff1f33884f5060ecfb92e27b27a13edb1272055e15683e05a760cb048b4212840721cf646b79cbdb6028b56cdf47a4a45ac1dd83bf0fce94c930a4670773c452baa1f03426e0a1328d7daa30f70ac6d03d1e639ff3329a2b23c881ba54b1b374623328b1b3ef9d7b84d340aa01bca54a84957b226a5bc181063a0a71cf8fe0e5bfeec0ddfad1b58378d8ac9e095a51d6541b27bd19f423f1989826fbdc319c4e121662cb8b04a8252b9fb015d4525e36283a8a994", 0xcc}, {&(0x7f00000003c0)="fe48214aafe2339f603eb4addd027f5bbe3759c93cfd24177d88fb911a4ec432490af5d391bcb1aeebf67245adf67632123c70ff80dc73d77afb7a9192ab64fa0ad741d94904e2271d", 0x49}, {&(0x7f0000000880)="a87d8bbcf29923e068475370edb234814e293b539bbada56de705c13123878abe12cdba69608a51b1b57d24d19d0b7a7c76e32c713ec73081e9a42cb66e0c2ab6b1c399c451d6edeb82e8504fef8d65ce0756084d273a7e1c32404b35560800c387e6ccfa77539eb84663428b968cb3d1125c64589735c44f6e5ae721addda9a0430d36a7c28b56775a2d07a890b3d26598cf3b11fe305ce16002d4be59c3888ec478a38e1083e3b5f54d6e01483ea3ab8e5684e551d1062c25dc611f3d8425ee4e1fdc150ab4bde34c7a22691ef20682677046603eaf31e6e6864065287a8eccba709c3144941535de9a38bfebe599104e5aa39339bff0e881646", 0xfb}], 0x4, &(0x7f0000000980)=[{0x58, 0x18b, 0x131a, "f96caf87f567eb0be819b1ec3b55b972c07c43d584ea0bfb14b391c0ff4b8d9a031414b65e77b72415487ab9c62a131bc8c5745425f5f1305a52e6842f3e019a5a"}, {0xd0, 0x0, 0x3, "5fc646b326829fa68f749ad55e12f4ade37d4715c92938712ff41e38b6168b001a1ffe876e26dfb1e8fb25a80f8094649f1c89fa86153fc26e311cccd538bc16e93d746a23e4867a8b1c03460e0579b1bd219b8a27b17e8db26e5a4a8b6904a0f90d25f05267d633d5fd257efd001642d03cf38db4d4b41386c9470502798b0de7224d97b9ff1677ae84ad65ea11414f68fdf22e9c5d54aef9a9660dbe1c62c23e9f13f84178b16af4ef36875ea028faf9deb4b1aa1040bf8d87c341"}, {0x30, 0x111, 0x0, "5d72ebd931b9df90e4fe78c5b8f29df01b4f7f649c8dc0178bcbd78c66e3"}], 0x158}, 0x40000c0) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) getpid() (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) getpid() (async) sched_setscheduler(r3, 0x0, &(0x7f0000000200)) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) bind$inet(r4, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) (async) sendto$inet(r4, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) (async) recvfrom(r4, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000500", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0xbff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x0, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835afa1ac000000", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3712d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc718e"]) (async) open(&(0x7f0000000b00)='./file0\x00', 0x464440, 0x0) (async) sendmsg(r2, &(0x7f0000000440)={&(0x7f0000000280)=@qipcrtr={0x2a, 0x0, 0x3fff}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000300)="c737f7d57175eaf5a2eeb5b8ef9712c64fa1c9d38b2db803d3ca5767c1ff80eb1075beb53a4cac5506ac02bdea17bff3f18fe1b4789a01e6a72cbcc4a52b66e13b0920f0398dbaffe1ff375d8a57e6d950d3621ebf37b4c20188c29e8896696f8c9a8c96c462f566dcebf18d5e0b8a15ab9363757ff4a2f19bef391fba0dc2e7d521bbf1d78bbc319706871e16d1179853d9d3706ed0c060ae22691b61287db19cf12a5d0b", 0xa5}, {&(0x7f0000000780)="837aad8f0bf51c1cab5144539c0e9d8c8dcdfd5ae6bb259ff1f33884f5060ecfb92e27b27a13edb1272055e15683e05a760cb048b4212840721cf646b79cbdb6028b56cdf47a4a45ac1dd83bf0fce94c930a4670773c452baa1f03426e0a1328d7daa30f70ac6d03d1e639ff3329a2b23c881ba54b1b374623328b1b3ef9d7b84d340aa01bca54a84957b226a5bc181063a0a71cf8fe0e5bfeec0ddfad1b58378d8ac9e095a51d6541b27bd19f423f1989826fbdc319c4e121662cb8b04a8252b9fb015d4525e36283a8a994", 0xcc}, {&(0x7f00000003c0)="fe48214aafe2339f603eb4addd027f5bbe3759c93cfd24177d88fb911a4ec432490af5d391bcb1aeebf67245adf67632123c70ff80dc73d77afb7a9192ab64fa0ad741d94904e2271d", 0x49}, {&(0x7f0000000880)="a87d8bbcf29923e068475370edb234814e293b539bbada56de705c13123878abe12cdba69608a51b1b57d24d19d0b7a7c76e32c713ec73081e9a42cb66e0c2ab6b1c399c451d6edeb82e8504fef8d65ce0756084d273a7e1c32404b35560800c387e6ccfa77539eb84663428b968cb3d1125c64589735c44f6e5ae721addda9a0430d36a7c28b56775a2d07a890b3d26598cf3b11fe305ce16002d4be59c3888ec478a38e1083e3b5f54d6e01483ea3ab8e5684e551d1062c25dc611f3d8425ee4e1fdc150ab4bde34c7a22691ef20682677046603eaf31e6e6864065287a8eccba709c3144941535de9a38bfebe599104e5aa39339bff0e881646", 0xfb}], 0x4, &(0x7f0000000980)=[{0x58, 0x18b, 0x131a, "f96caf87f567eb0be819b1ec3b55b972c07c43d584ea0bfb14b391c0ff4b8d9a031414b65e77b72415487ab9c62a131bc8c5745425f5f1305a52e6842f3e019a5a"}, {0xd0, 0x0, 0x3, "5fc646b326829fa68f749ad55e12f4ade37d4715c92938712ff41e38b6168b001a1ffe876e26dfb1e8fb25a80f8094649f1c89fa86153fc26e311cccd538bc16e93d746a23e4867a8b1c03460e0579b1bd219b8a27b17e8db26e5a4a8b6904a0f90d25f05267d633d5fd257efd001642d03cf38db4d4b41386c9470502798b0de7224d97b9ff1677ae84ad65ea11414f68fdf22e9c5d54aef9a9660dbe1c62c23e9f13f84178b16af4ef36875ea028faf9deb4b1aa1040bf8d87c341"}, {0x30, 0x111, 0x0, "5d72ebd931b9df90e4fe78c5b8f29df01b4f7f649c8dc0178bcbd78c66e3"}], 0x158}, 0x40000c0) (async) 01:46:31 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000040)={[0x2000000000000, 0x2, 0x8001, 0x1, 0x8000000000000000, 0x2, 0x0, 0x55d, 0x765, 0xff, 0x80, 0x2, 0x9, 0x7f, 0x0, 0x45], 0xd000, 0x8000}) r4 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r4, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r4, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) getsockopt$inet_sctp6_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000180)={0x0, 0x7fff}, &(0x7f00000001c0)=0x8) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r4, 0x84, 0x6f, &(0x7f0000000340)={r5, 0x84, &(0x7f0000000280)=[@in6={0xa, 0x4e23, 0x8, @local, 0x4}, @in6={0xa, 0x4e22, 0x20, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xfffffffd}, @in={0x2, 0x4e23, @loopback}, @in6={0xa, 0x4e23, 0x4, @private2={0xfc, 0x2, '\x00', 0x1}}, @in={0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, @in={0x2, 0x4e23, @remote}]}, &(0x7f0000000380)=0x10) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000200)="f23e6465360f01df36650f23c3c744240053000000c744240200600000c7442406000000000f0114240f30673e0f01d10f01590cc4e2e1b989ebcad24c9a02000000a1009aacd6000023000f01c2", 0x4e}], 0x1, 0x0, 0x0, 0x0) (async, rerun: 64) ioctl$KVM_RUN(r2, 0xae80, 0x0) (rerun: 64) 01:46:31 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async, rerun: 64) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async, rerun: 64) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async, rerun: 32) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) (rerun: 32) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/117, 0x75}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) (async) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0xe391, @dev={0xfe, 0x80, '\x00', 0x29}, 0x7}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xffffffffffffff0c) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r6, 0x0, 0x8000002b) (async, rerun: 64) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) (async, rerun: 64) setsockopt$packet_fanout_data(0xffffffffffffffff, 0x107, 0x16, &(0x7f0000002840)={0x4, &(0x7f0000002340)=[{0x4fa, 0x7, 0x5, 0x9}, {0x4, 0x1, 0x5, 0x1}, {0x2, 0x9, 0x2}, {0x3f, 0x44, 0x6, 0x9}]}, 0x10) 01:46:31 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[], 0x208e24b) accept4$bt_l2cap(r0, &(0x7f0000000140)={0x1f, 0x0, @none}, &(0x7f0000000180)=0xe, 0x80800) mmap(&(0x7f0000796000/0x3000)=nil, 0x3000, 0x2, 0x28011, r0, 0x0) r1 = socket$xdp(0x2c, 0x3, 0x0) r2 = socket(0x80000000000000a, 0x2, 0x0) setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) setsockopt$inet6_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f0000000340)={0x3, 0x1ff, 0x3f, 0x5, 0x1}, 0x14) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) close(r2) setsockopt$XDP_UMEM_REG(r2, 0x11b, 0x4, &(0x7f0000000100)={&(0x7f0000000040)=""/109, 0x2008000, 0x1000, 0x3, 0x3}, 0x20) setsockopt$XDP_UMEM_REG(r1, 0x11b, 0x4, &(0x7f00000000c0)={&(0x7f0000000000)=""/5, 0xba0f0000, 0x1000}, 0x20) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[], 0x208e24b) (async) accept4$bt_l2cap(r0, &(0x7f0000000140)={0x1f, 0x0, @none}, &(0x7f0000000180)=0xe, 0x80800) (async) mmap(&(0x7f0000796000/0x3000)=nil, 0x3000, 0x2, 0x28011, r0, 0x0) (async) socket$xdp(0x2c, 0x3, 0x0) (async) socket(0x80000000000000a, 0x2, 0x0) (async) setsockopt$inet6_group_source_req(r2, 0x29, 0x2a, &(0x7f00000003c0)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) (async) setsockopt$inet6_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f0000000340)={0x3, 0x1ff, 0x3f, 0x5, 0x1}, 0x14) (async) setsockopt$inet6_group_source_req(r2, 0x29, 0x2b, &(0x7f0000000200)={0x0, {{0xa, 0x0, 0x0, @mcast1={0xff, 0x7}}}, {{0xa, 0x0, 0x0, @dev}}}, 0x108) (async) close(r2) (async) setsockopt$XDP_UMEM_REG(r2, 0x11b, 0x4, &(0x7f0000000100)={&(0x7f0000000040)=""/109, 0x2008000, 0x1000, 0x3, 0x3}, 0x20) (async) setsockopt$XDP_UMEM_REG(r1, 0x11b, 0x4, &(0x7f00000000c0)={&(0x7f0000000000)=""/5, 0xba0f0000, 0x1000}, 0x20) (async) 01:46:31 executing program 1: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000280)={0x4000}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="180000003a00010a00000000000001000a0000000900000028e8d33056dc0f65c61eaab0c30236d4919788c46bb675d026a6ae701a7ddb840036357ea749d0f5ee48cadfe2c48041b1ca748525c1712c5168627d3fe6fc286735bf98db928b639140f5fd5e36bb73b6bb69f1aa94a8c21a39ccce991d3216f5de4ea2e3e1c6d0ef507f5c70ad6ff77b5f57039aa7462394a8e5706233b228ea"], 0x18}}, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000140)={'team_slave_0\x00'}) 01:46:31 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) (async, rerun: 64) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (rerun: 64) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async, rerun: 64) r5 = gettid() (rerun: 64) process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/117, 0x75}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) (async) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0xe391, @dev={0xfe, 0x80, '\x00', 0x29}, 0x7}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xffffffffffffff0c) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) (async) setsockopt$packet_fanout_data(0xffffffffffffffff, 0x107, 0x16, &(0x7f0000002840)={0x4, &(0x7f0000002340)=[{0x4fa, 0x7, 0x5, 0x9}, {0x4, 0x1, 0x5, 0x1}, {0x2, 0x9, 0x2}, {0x3f, 0x44, 0x6, 0x9}]}, 0x10) [ 1426.846397][ T8253] [ 1426.854603][ T8253] ============================= [ 1426.878954][ T8253] WARNING: suspicious RCU usage [ 1426.903209][ T8253] 5.19.0-rc4-next-20220628-syzkaller #0 Not tainted 01:46:31 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000040)={[0x2000000000000, 0x2, 0x8001, 0x1, 0x8000000000000000, 0x2, 0x0, 0x55d, 0x765, 0xff, 0x80, 0x2, 0x9, 0x7f, 0x0, 0x45], 0xd000, 0x8000}) r4 = socket$inet6(0xa, 0x3, 0x7) setsockopt$inet6_int(r4, 0x29, 0x1000000000021, &(0x7f0000000080)=0x80007fff, 0x4) (async) sendmmsg$alg(r4, &(0x7f0000000040)=[{0x20000000, 0xff00, 0x0}], 0x1, 0x0) getsockopt$inet_sctp6_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000180)={0x0, 0x7fff}, &(0x7f00000001c0)=0x8) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r4, 0x84, 0x6f, &(0x7f0000000340)={r5, 0x84, &(0x7f0000000280)=[@in6={0xa, 0x4e23, 0x8, @local, 0x4}, @in6={0xa, 0x4e22, 0x20, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xfffffffd}, @in={0x2, 0x4e23, @loopback}, @in6={0xa, 0x4e23, 0x4, @private2={0xfc, 0x2, '\x00', 0x1}}, @in={0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, @in={0x2, 0x4e23, @remote}]}, &(0x7f0000000380)=0x10) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000200)="f23e6465360f01df36650f23c3c744240053000000c744240200600000c7442406000000000f0114240f30673e0f01d10f01590cc4e2e1b989ebcad24c9a02000000a1009aacd6000023000f01c2", 0x4e}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 01:46:32 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async, rerun: 32) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 32) r3 = getpid() sched_setscheduler(r3, 0x0, &(0x7f0000000200)) (async, rerun: 32) r4 = socket$inet_tcp(0x2, 0x1, 0x0) (rerun: 32) bind$inet(r4, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) (async) sendto$inet(r4, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) recvfrom(r4, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000500", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0xbff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x0, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835afa1ac000000", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3712d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc718e"]) (async) open(&(0x7f0000000b00)='./file0\x00', 0x464440, 0x0) (async) sendmsg(r2, &(0x7f0000000440)={&(0x7f0000000280)=@qipcrtr={0x2a, 0x0, 0x3fff}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000300)="c737f7d57175eaf5a2eeb5b8ef9712c64fa1c9d38b2db803d3ca5767c1ff80eb1075beb53a4cac5506ac02bdea17bff3f18fe1b4789a01e6a72cbcc4a52b66e13b0920f0398dbaffe1ff375d8a57e6d950d3621ebf37b4c20188c29e8896696f8c9a8c96c462f566dcebf18d5e0b8a15ab9363757ff4a2f19bef391fba0dc2e7d521bbf1d78bbc319706871e16d1179853d9d3706ed0c060ae22691b61287db19cf12a5d0b", 0xa5}, {&(0x7f0000000780)="837aad8f0bf51c1cab5144539c0e9d8c8dcdfd5ae6bb259ff1f33884f5060ecfb92e27b27a13edb1272055e15683e05a760cb048b4212840721cf646b79cbdb6028b56cdf47a4a45ac1dd83bf0fce94c930a4670773c452baa1f03426e0a1328d7daa30f70ac6d03d1e639ff3329a2b23c881ba54b1b374623328b1b3ef9d7b84d340aa01bca54a84957b226a5bc181063a0a71cf8fe0e5bfeec0ddfad1b58378d8ac9e095a51d6541b27bd19f423f1989826fbdc319c4e121662cb8b04a8252b9fb015d4525e36283a8a994", 0xcc}, {&(0x7f00000003c0)="fe48214aafe2339f603eb4addd027f5bbe3759c93cfd24177d88fb911a4ec432490af5d391bcb1aeebf67245adf67632123c70ff80dc73d77afb7a9192ab64fa0ad741d94904e2271d", 0x49}, {&(0x7f0000000880)="a87d8bbcf29923e068475370edb234814e293b539bbada56de705c13123878abe12cdba69608a51b1b57d24d19d0b7a7c76e32c713ec73081e9a42cb66e0c2ab6b1c399c451d6edeb82e8504fef8d65ce0756084d273a7e1c32404b35560800c387e6ccfa77539eb84663428b968cb3d1125c64589735c44f6e5ae721addda9a0430d36a7c28b56775a2d07a890b3d26598cf3b11fe305ce16002d4be59c3888ec478a38e1083e3b5f54d6e01483ea3ab8e5684e551d1062c25dc611f3d8425ee4e1fdc150ab4bde34c7a22691ef20682677046603eaf31e6e6864065287a8eccba709c3144941535de9a38bfebe599104e5aa39339bff0e881646", 0xfb}], 0x4, &(0x7f0000000980)=[{0x58, 0x18b, 0x131a, "f96caf87f567eb0be819b1ec3b55b972c07c43d584ea0bfb14b391c0ff4b8d9a031414b65e77b72415487ab9c62a131bc8c5745425f5f1305a52e6842f3e019a5a"}, {0xd0, 0x0, 0x3, "5fc646b326829fa68f749ad55e12f4ade37d4715c92938712ff41e38b6168b001a1ffe876e26dfb1e8fb25a80f8094649f1c89fa86153fc26e311cccd538bc16e93d746a23e4867a8b1c03460e0579b1bd219b8a27b17e8db26e5a4a8b6904a0f90d25f05267d633d5fd257efd001642d03cf38db4d4b41386c9470502798b0de7224d97b9ff1677ae84ad65ea11414f68fdf22e9c5d54aef9a9660dbe1c62c23e9f13f84178b16af4ef36875ea028faf9deb4b1aa1040bf8d87c341"}, {0x30, 0x111, 0x0, "5d72ebd931b9df90e4fe78c5b8f29df01b4f7f649c8dc0178bcbd78c66e3"}], 0x158}, 0x40000c0) [ 1428.132695][ T8253] ----------------------------- [ 1428.194238][ T8253] net/ipv6/addrconf.c:5175 suspicious rcu_dereference_check() usage! [ 1428.364925][ T8253] [ 1428.364925][ T8253] other info that might help us debug this: [ 1428.364925][ T8253] 01:46:33 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x2, @dev={0xfe, 0x80, '\x00', 0xc}, 0xd}, 0x1c) gettid() process_vm_readv(0x0, &(0x7f0000002380)=[{&(0x7f0000002b00)=""/102400, 0x19000}, {&(0x7f0000002100)=""/155, 0x9b}, {&(0x7f0000002200)=""/186, 0xbe}, {&(0x7f00000021c0)=""/27, 0x1b}], 0x4, &(0x7f0000002740)=[{&(0x7f0000002540)=""/191, 0xbf}, {&(0x7f00000022c0)=""/127, 0x7f}, {&(0x7f0000002600)=""/231, 0xe7}, {&(0x7f0000002480)=""/132, 0xa8}, {&(0x7f000001bb00)=""/222, 0xde}, {&(0x7f0000002a00)=""/211, 0xd3}], 0x6, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r5, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r5, 0x0, 0x8000002b) write$FUSE_INIT(r5, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:33 executing program 4: r0 = syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e000000100000030000000100000002000000", 0x6c, 0x400}, {0x0}, {0x0}, {0x0}, {&(0x7f0000010800)}, {&(0x7f0000010a00), 0x0, 0x1a80}, {&(0x7f0000010e00)="513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x200000}, {&(0x7f0000010f00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x200fe0}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000060000000000020c60", 0x24, 0x2011e0}, {&(0x7f0000011100)="0000000000000000000000010000000510ec", 0x12, 0x201240}, {&(0x7f0000011200)="00000000000000000000000000000000000000000000000000020000", 0x1c, 0x201280}, {&(0x7f0000011300)="0000000000000003000000040078", 0xe, 0x2012e0}, {&(0x7f0000011400)="000000000000000000000000000000000000000000050000", 0x18, 0x201320}, {&(0x7f0000011500)="0000000b000000000400"/24, 0x18, 0x201380}, {0x0}, {0x0}, {0x0}, {&(0x7f0000011b00)="0000000000000000000000000000000000000000000000000000000100000000513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/211, 0xd3, 0x204fe0}, {&(0x7f0000011c00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x205fe0}, {&(0x7f0000011d00)="513521154529836b00"/23, 0x17}, {0x0}, {0x0}, {0x0}, {0x0}, {&(0x7f0000012700), 0x0, 0x4013e0}, {&(0x7f0000012800)}, {0x0, 0x0, 0x402e00}, {0x0, 0x0, 0x402fe0}, {&(0x7f0000000040)="000000000000000000000100000001000000000200000001000000000300000001106bcf2fb64a0c5daa436dd3a328761630e615e2b85563919eb1cc223d2375d16cededd6659505da29d2e65aa2", 0x4e, 0xa00000}, {&(0x7f0000013200)="ed4100005cf90100535f010003000000001000000000000002000000000000000fbc645f0000000012bc645f0000000012bc645f0000000000000000b4077710b407771000000000010000", 0x4b, 0x1001000}, {&(0x7f0000013300)="00000000000000000116", 0xa, 0x1001160}, {&(0x7f0000013400)="0000000000000000030000000300", 0xe, 0x1001fe0}, {0x0}, {0x0}, {0x0}, {0x0, 0x0, 0x1202fe0}, {&(0x7f0000014500)}, {0x0}, {0x0, 0x0, 0x1205160}, {&(0x7f0000014900)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece450700000005", 0x48, 0x1601000}], 0x0, &(0x7f0000014b00)) symlinkat(&(0x7f00000029c0)='./file1\x00', r0, &(0x7f0000002a00)='./file1\x00') 01:46:33 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x11, 0x4, &(0x7f00000003c0)=@framed={{}, [@jmp]}, &(0x7f0000000340)='syzkaller\x00', 0x5, 0xcc, &(0x7f0000000440)=""/204, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000000)={@private0={0xfc, 0x0, '\x00', 0x1}, @mcast1, @rand_addr=' \x01\x00', 0x6, 0x1f, 0x0, 0x700, 0x7fffffffffffffff, 0x80000200}) [ 1428.710828][ T8253] [ 1428.710828][ T8253] rcu_scheduler_active = 2, debug_locks = 1 [ 1428.719969][ T8253] 1 lock held by syz-executor.1/8253: [ 1428.730718][ T8253] #0: ffffffff8d5a31a8 (rtnl_mutex){+.+.}-{3:3}, at: netlink_dump+0xae/0xc20 [ 1428.739845][ T8253] [ 1428.739845][ T8253] stack backtrace: [ 1428.771227][ T8253] CPU: 0 PID: 8253 Comm: syz-executor.1 Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 [ 1428.781180][ T8253] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022 [ 1428.791272][ T8253] Call Trace: [ 1428.794568][ T8253] [ 1428.797512][ T8253] dump_stack_lvl+0xcd/0x134 [ 1428.802135][ T8253] in6_dump_addrs+0x12d1/0x1790 [ 1428.807090][ T8253] ? inet6_netconf_dump_devconf+0xe00/0xe00 [ 1428.813008][ T8253] inet6_dump_addr+0x9c1/0xb50 [ 1428.817784][ T8253] ? inet6_netconf_get_devconf+0xb60/0xb60 [ 1428.823600][ T8253] ? memset+0x20/0x40 [ 1428.827606][ T8253] netlink_dump+0x541/0xc20 [ 1428.832123][ T8253] ? netlink_deliver_tap+0xc40/0xc40 [ 1428.837438][ T8253] ? lock_downgrade+0x6e0/0x6e0 [ 1428.842299][ T8253] __netlink_dump_start+0x647/0x900 [ 1428.847512][ T8253] rtnetlink_rcv_msg+0x73e/0xc90 [ 1428.852505][ T8253] ? inet6_dump_ifacaddr+0x30/0x30 [ 1428.857623][ T8253] ? rtnl_fdb_dump+0x9a0/0x9a0 [ 1428.862389][ T8253] ? netdev_core_pick_tx+0x2e0/0x2e0 [ 1428.867691][ T8253] ? skb_clone+0x170/0x3c0 [ 1428.872147][ T8253] ? inet6_dump_ifacaddr+0x30/0x30 [ 1428.877267][ T8253] ? ref_tracker_dir_exit+0x3e0/0x3e0 [ 1428.882653][ T8253] netlink_rcv_skb+0x153/0x420 [ 1428.887424][ T8253] ? rtnl_fdb_dump+0x9a0/0x9a0 [ 1428.892196][ T8253] ? netlink_ack+0xa80/0xa80 [ 1428.896791][ T8253] ? netlink_deliver_tap+0x1a2/0xc40 [ 1428.902090][ T8253] ? netlink_deliver_tap+0x1b1/0xc40 [ 1428.907389][ T8253] netlink_unicast+0x543/0x7f0 [ 1428.912161][ T8253] ? netlink_attachskb+0x880/0x880 [ 1428.917277][ T8253] ? __phys_addr+0xc4/0x140 [ 1428.921789][ T8253] ? __phys_addr_symbol+0x2c/0x70 [ 1428.926827][ T8253] ? __check_object_size+0x2de/0x700 [ 1428.932124][ T8253] netlink_sendmsg+0x917/0xe10 [ 1428.936898][ T8253] ? netlink_unicast+0x7f0/0x7f0 [ 1428.941846][ T8253] ? bpf_lsm_socket_sendmsg+0x5/0x10 [ 1428.947141][ T8253] ? netlink_unicast+0x7f0/0x7f0 [ 1428.952088][ T8253] sock_sendmsg+0xcf/0x120 [ 1428.956556][ T8253] ____sys_sendmsg+0x6eb/0x810 [ 1428.961327][ T8253] ? kernel_sendmsg+0x50/0x50 [ 1428.966010][ T8253] ? do_recvmmsg+0x6d0/0x6d0 [ 1428.970611][ T8253] ? futex_unqueue+0xb3/0x120 [ 1428.975298][ T8253] ? futex_wait+0x533/0x670 [ 1428.979810][ T8253] ___sys_sendmsg+0xf3/0x170 [ 1428.984410][ T8253] ? sendmsg_copy_msghdr+0x160/0x160 [ 1428.989708][ T8253] ? __fget_files+0x248/0x440 [ 1428.994394][ T8253] ? lock_downgrade+0x6e0/0x6e0 [ 1428.999248][ T8253] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1429.005239][ T8253] ? __fget_files+0x26a/0x440 [ 1429.009950][ T8253] ? __fget_light+0xe5/0x270 [ 1429.014556][ T8253] __x64_sys_sendmsg+0x132/0x220 [ 1429.019508][ T8253] ? __sys_sendmsg+0x1b0/0x1b0 [ 1429.024291][ T8253] ? syscall_enter_from_user_mode+0x22/0xb0 [ 1429.030197][ T8253] ? syscall_enter_from_user_mode+0x22/0xb0 [ 1429.036100][ T8253] ? lockdep_hardirqs_on+0x79/0x100 [ 1429.041309][ T8253] do_syscall_64+0x35/0xb0 [ 1429.045747][ T8253] entry_SYSCALL_64_after_hwframe+0x46/0xb0 [ 1429.051658][ T8253] RIP: 0033:0x7f3322489199 [ 1429.056083][ T8253] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 1429.075694][ T8253] RSP: 002b:00007f3323694168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 1429.084111][ T8253] RAX: ffffffffffffffda RBX: 00007f332259bf60 RCX: 00007f3322489199 [ 1429.092084][ T8253] RDX: 0000000000000000 RSI: 0000000020000040 RDI: 0000000000000003 [ 1429.100060][ T8253] RBP: 00007f33224e313b R08: 0000000000000000 R09: 0000000000000000 [ 1429.108033][ T8253] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 1429.116025][ T8253] R13: 00007ffc7b96dc9f R14: 00007f3323694300 R15: 0000000000022000 [ 1429.124031][ T8253] [ 1429.177819][ T8253] [ 1429.180349][ T8253] ============================= [ 1429.187711][ T8253] WARNING: suspicious RCU usage [ 1429.193466][ T8253] 5.19.0-rc4-next-20220628-syzkaller #0 Not tainted [ 1429.200219][ T8253] ----------------------------- [ 1429.205690][ T8253] net/ipv6/addrconf.c:5177 suspicious rcu_dereference_check() usage! [ 1429.214264][ T8253] [ 1429.214264][ T8253] other info that might help us debug this: [ 1429.214264][ T8253] [ 1429.229731][ T8266] loop2: detected capacity change from 0 to 264192 [ 1429.242409][ T8253] [ 1429.242409][ T8253] rcu_scheduler_active = 2, debug_locks = 1 [ 1429.254033][ T8253] 1 lock held by syz-executor.1/8253: [ 1429.259573][ T8253] #0: ffffffff8d5a31a8 (rtnl_mutex){+.+.}-{3:3}, at: netlink_dump+0xae/0xc20 [ 1429.269192][ T8253] [ 1429.269192][ T8253] stack backtrace: [ 1429.275621][ T8253] CPU: 0 PID: 8253 Comm: syz-executor.1 Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 [ 1429.285553][ T8253] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022 [ 1429.295637][ T8253] Call Trace: [ 1429.298945][ T8253] [ 1429.301901][ T8253] dump_stack_lvl+0xcd/0x134 [ 1429.306538][ T8253] in6_dump_addrs+0x11af/0x1790 [ 1429.311432][ T8253] ? inet6_netconf_dump_devconf+0xe00/0xe00 [ 1429.317371][ T8253] inet6_dump_addr+0x9c1/0xb50 [ 1429.322183][ T8253] ? inet6_netconf_get_devconf+0xb60/0xb60 [ 1429.328012][ T8253] ? memset+0x20/0x40 [ 1429.332024][ T8253] netlink_dump+0x541/0xc20 [ 1429.336568][ T8253] ? netlink_deliver_tap+0xc40/0xc40 [ 1429.341904][ T8253] ? lock_downgrade+0x6e0/0x6e0 [ 1429.346779][ T8253] __netlink_dump_start+0x647/0x900 [ 1429.352008][ T8253] rtnetlink_rcv_msg+0x73e/0xc90 [ 1429.356977][ T8253] ? inet6_dump_ifacaddr+0x30/0x30 [ 1429.362131][ T8253] ? rtnl_fdb_dump+0x9a0/0x9a0 [ 1429.366912][ T8253] ? netdev_core_pick_tx+0x2e0/0x2e0 [ 1429.372210][ T8253] ? skb_clone+0x170/0x3c0 [ 1429.376665][ T8253] ? inet6_dump_ifacaddr+0x30/0x30 [ 1429.381812][ T8253] ? ref_tracker_dir_exit+0x3e0/0x3e0 [ 1429.387218][ T8253] netlink_rcv_skb+0x153/0x420 [ 1429.392001][ T8253] ? rtnl_fdb_dump+0x9a0/0x9a0 [ 1429.396797][ T8253] ? netlink_ack+0xa80/0xa80 [ 1429.401419][ T8253] ? netlink_deliver_tap+0x1a2/0xc40 [ 1429.406733][ T8253] ? netlink_deliver_tap+0x1b1/0xc40 [ 1429.412038][ T8253] netlink_unicast+0x543/0x7f0 [ 1429.416840][ T8253] ? netlink_attachskb+0x880/0x880 [ 1429.421989][ T8253] ? __phys_addr+0xc4/0x140 [ 1429.426541][ T8253] ? __phys_addr_symbol+0x2c/0x70 [ 1429.431609][ T8253] ? __check_object_size+0x2de/0x700 [ 1429.436938][ T8253] netlink_sendmsg+0x917/0xe10 [ 1429.441757][ T8253] ? netlink_unicast+0x7f0/0x7f0 [ 1429.446728][ T8253] ? bpf_lsm_socket_sendmsg+0x5/0x10 [ 1429.452050][ T8253] ? netlink_unicast+0x7f0/0x7f0 [ 1429.457022][ T8253] sock_sendmsg+0xcf/0x120 [ 1429.461486][ T8253] ____sys_sendmsg+0x6eb/0x810 [ 1429.466278][ T8253] ? kernel_sendmsg+0x50/0x50 [ 1429.470962][ T8253] ? do_recvmmsg+0x6d0/0x6d0 [ 1429.475594][ T8253] ? futex_unqueue+0xb3/0x120 [ 1429.480296][ T8253] ? futex_wait+0x533/0x670 [ 1429.484806][ T8253] ___sys_sendmsg+0xf3/0x170 [ 1429.489412][ T8253] ? sendmsg_copy_msghdr+0x160/0x160 [ 1429.494743][ T8253] ? __fget_files+0x248/0x440 [ 1429.499449][ T8253] ? lock_downgrade+0x6e0/0x6e0 [ 1429.504314][ T8253] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1429.510314][ T8253] ? __fget_files+0x26a/0x440 [ 1429.515013][ T8253] ? __fget_light+0xe5/0x270 [ 1429.519638][ T8253] __x64_sys_sendmsg+0x132/0x220 [ 1429.524576][ T8253] ? __sys_sendmsg+0x1b0/0x1b0 [ 1429.529347][ T8253] ? syscall_enter_from_user_mode+0x22/0xb0 [ 1429.535270][ T8253] ? syscall_enter_from_user_mode+0x22/0xb0 [ 1429.541205][ T8253] ? lockdep_hardirqs_on+0x79/0x100 [ 1429.546428][ T8253] do_syscall_64+0x35/0xb0 [ 1429.550853][ T8253] entry_SYSCALL_64_after_hwframe+0x46/0xb0 [ 1429.556768][ T8253] RIP: 0033:0x7f3322489199 [ 1429.561213][ T8253] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 1429.580864][ T8253] RSP: 002b:00007f3323694168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 1429.589300][ T8253] RAX: ffffffffffffffda RBX: 00007f332259bf60 RCX: 00007f3322489199 [ 1429.597312][ T8253] RDX: 0000000000000000 RSI: 0000000020000040 RDI: 0000000000000003 [ 1429.605298][ T8253] RBP: 00007f33224e313b R08: 0000000000000000 R09: 0000000000000000 [ 1429.613278][ T8253] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 1429.621271][ T8253] R13: 00007ffc7b96dc9f R14: 00007f3323694300 R15: 0000000000022000 [ 1429.629264][ T8253] 01:46:34 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000780)) r3 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) sendto$inet(r3, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) r4 = getpgid(r0) recvfrom(r2, &(0x7f0000000340)=""/109, 0x6d, 0x40000620, 0x0, 0x0) sched_setscheduler(r4, 0x2, &(0x7f0000000280)=0xcf4) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f00000003c0)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000000", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0x9ff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x40000, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3612d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc71"]) setsockopt$inet_int(0xffffffffffffffff, 0x0, 0x13, &(0x7f0000000040)=0xfffffffc, 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) getpid() (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) getpid() (async) sched_setscheduler(r0, 0x5, &(0x7f0000000780)) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) (async) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) (async) sendto$inet(r3, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) (async) getpgid(r0) (async) recvfrom(r2, &(0x7f0000000340)=""/109, 0x6d, 0x40000620, 0x0, 0x0) (async) sched_setscheduler(r4, 0x2, &(0x7f0000000280)=0xcf4) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f00000003c0)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000000", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0x9ff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x40000, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3612d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc71"]) (async) setsockopt$inet_int(0xffffffffffffffff, 0x0, 0x13, &(0x7f0000000040)=0xfffffffc, 0x4) (async) 01:46:34 executing program 4: r0 = syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e000000100000030000000100000002000000", 0x6c, 0x400}, {0x0}, {0x0}, {0x0}, {&(0x7f0000010800)}, {&(0x7f0000010a00), 0x0, 0x1a80}, {&(0x7f0000010e00)="513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x200000}, {&(0x7f0000010f00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x200fe0}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000060000000000020c60", 0x24, 0x2011e0}, {&(0x7f0000011100)="0000000000000000000000010000000510ec", 0x12, 0x201240}, {&(0x7f0000011200)="00000000000000000000000000000000000000000000000000020000", 0x1c, 0x201280}, {&(0x7f0000011300)="0000000000000003000000040078", 0xe, 0x2012e0}, {&(0x7f0000011400)="000000000000000000000000000000000000000000050000", 0x18, 0x201320}, {&(0x7f0000011500)="0000000b000000000400"/24, 0x18, 0x201380}, {0x0}, {0x0}, {0x0}, {&(0x7f0000011b00)="0000000000000000000000000000000000000000000000000000000100000000513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/211, 0xd3, 0x204fe0}, {&(0x7f0000011c00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x205fe0}, {&(0x7f0000011d00)="513521154529836b00"/23, 0x17}, {0x0}, {0x0}, {0x0}, {0x0}, {&(0x7f0000012700), 0x0, 0x4013e0}, {&(0x7f0000012800)}, {0x0, 0x0, 0x402e00}, {0x0, 0x0, 0x402fe0}, {&(0x7f0000000040)="000000000000000000000100000001000000000200000001000000000300000001106bcf2fb64a0c5daa436dd3a328761630e615e2b85563919eb1cc223d2375d16cededd6659505da29d2e65aa2", 0x4e, 0xa00000}, {&(0x7f0000013200)="ed4100005cf90100535f010003000000001000000000000002000000000000000fbc645f0000000012bc645f0000000012bc645f0000000000000000b4077710b407771000000000010000", 0x4b, 0x1001000}, {&(0x7f0000013300)="00000000000000000116", 0xa, 0x1001160}, {&(0x7f0000013400)="0000000000000000030000000300", 0xe, 0x1001fe0}, {0x0}, {0x0}, {0x0}, {0x0, 0x0, 0x1202fe0}, {&(0x7f0000014500)}, {0x0}, {0x0, 0x0, 0x1205160}, {&(0x7f0000014900)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece450700000005", 0x48, 0x1601000}], 0x0, &(0x7f0000014b00)) symlinkat(&(0x7f00000029c0)='./file1\x00', r0, &(0x7f0000002a00)='./file1\x00') syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e000000100000030000000100000002000000", 0x6c, 0x400}, {0x0}, {0x0}, {0x0}, {&(0x7f0000010800)}, {&(0x7f0000010a00), 0x0, 0x1a80}, {&(0x7f0000010e00)="513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x200000}, {&(0x7f0000010f00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x200fe0}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000060000000000020c60", 0x24, 0x2011e0}, {&(0x7f0000011100)="0000000000000000000000010000000510ec", 0x12, 0x201240}, {&(0x7f0000011200)="00000000000000000000000000000000000000000000000000020000", 0x1c, 0x201280}, {&(0x7f0000011300)="0000000000000003000000040078", 0xe, 0x2012e0}, {&(0x7f0000011400)="000000000000000000000000000000000000000000050000", 0x18, 0x201320}, {&(0x7f0000011500)="0000000b000000000400"/24, 0x18, 0x201380}, {0x0}, {0x0}, {0x0}, {&(0x7f0000011b00)="0000000000000000000000000000000000000000000000000000000100000000513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/211, 0xd3, 0x204fe0}, {&(0x7f0000011c00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x205fe0}, {&(0x7f0000011d00)="513521154529836b00"/23, 0x17}, {0x0}, {0x0}, {0x0}, {0x0}, {&(0x7f0000012700), 0x0, 0x4013e0}, {&(0x7f0000012800)}, {0x0, 0x0, 0x402e00}, {0x0, 0x0, 0x402fe0}, {&(0x7f0000000040)="000000000000000000000100000001000000000200000001000000000300000001106bcf2fb64a0c5daa436dd3a328761630e615e2b85563919eb1cc223d2375d16cededd6659505da29d2e65aa2", 0x4e, 0xa00000}, {&(0x7f0000013200)="ed4100005cf90100535f010003000000001000000000000002000000000000000fbc645f0000000012bc645f0000000012bc645f0000000000000000b4077710b407771000000000010000", 0x4b, 0x1001000}, {&(0x7f0000013300)="00000000000000000116", 0xa, 0x1001160}, {&(0x7f0000013400)="0000000000000000030000000300", 0xe, 0x1001fe0}, {0x0}, {0x0}, {0x0}, {0x0, 0x0, 0x1202fe0}, {&(0x7f0000014500)}, {0x0}, {0x0, 0x0, 0x1205160}, {&(0x7f0000014900)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece450700000005", 0x48, 0x1601000}], 0x0, &(0x7f0000014b00)) (async) symlinkat(&(0x7f00000029c0)='./file1\x00', r0, &(0x7f0000002a00)='./file1\x00') (async) 01:46:34 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x11, 0x4, &(0x7f00000003c0)=@framed={{}, [@jmp]}, &(0x7f0000000340)='syzkaller\x00', 0x5, 0xcc, &(0x7f0000000440)=""/204, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000000)={@private0={0xfc, 0x0, '\x00', 0x1}, @mcast1, @rand_addr=' \x01\x00', 0x6, 0x1f, 0x0, 0x700, 0x7fffffffffffffff, 0x80000200}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x11, 0x4, &(0x7f00000003c0)=@framed={{}, [@jmp]}, &(0x7f0000000340)='syzkaller\x00', 0x5, 0xcc, &(0x7f0000000440)=""/204, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000000)={@private0={0xfc, 0x0, '\x00', 0x1}, @mcast1, @rand_addr=' \x01\x00', 0x6, 0x1f, 0x0, 0x700, 0x7fffffffffffffff, 0x80000200}) (async) 01:46:34 executing program 1: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000280)={0x4000}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="180000003a00010a00000000000001000a0000000900000028e8d33056dc0f65c61eaab0c30236d4919788c46bb675d026a6ae701a7ddb840036357ea749d0f5ee48cadfe2c48041b1ca748525c1712c5168627d3fe6fc286735bf98db928b639140f5fd5e36bb73b6bb69f1aa94a8c21a39ccce991d3216f5de4ea2e3e1c6d0ef507f5c70ad6ff77b5f57039aa7462394a8e5706233b228ea"], 0x18}}, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000140)={'team_slave_0\x00'}) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000280)={0x4000}, 0x10) (async) sendmsg$nl_generic(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="180000003a00010a00000000000001000a0000000900000028e8d33056dc0f65c61eaab0c30236d4919788c46bb675d026a6ae701a7ddb840036357ea749d0f5ee48cadfe2c48041b1ca748525c1712c5168627d3fe6fc286735bf98db928b639140f5fd5e36bb73b6bb69f1aa94a8c21a39ccce991d3216f5de4ea2e3e1c6d0ef507f5c70ad6ff77b5f57039aa7462394a8e5706233b228ea"], 0x18}}, 0x0) (async) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000140)={'team_slave_0\x00'}) (async) 01:46:34 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x2, @dev={0xfe, 0x80, '\x00', 0xc}, 0xd}, 0x1c) (async) gettid() (async) process_vm_readv(0x0, &(0x7f0000002380)=[{&(0x7f0000002b00)=""/102400, 0x19000}, {&(0x7f0000002100)=""/155, 0x9b}, {&(0x7f0000002200)=""/186, 0xbe}, {&(0x7f00000021c0)=""/27, 0x1b}], 0x4, &(0x7f0000002740)=[{&(0x7f0000002540)=""/191, 0xbf}, {&(0x7f00000022c0)=""/127, 0x7f}, {&(0x7f0000002600)=""/231, 0xe7}, {&(0x7f0000002480)=""/132, 0xa8}, {&(0x7f000001bb00)=""/222, 0xde}, {&(0x7f0000002a00)=""/211, 0xd3}], 0x6, 0x0) (async) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r5, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r5, 0x0, 0x8000002b) (async) write$FUSE_INIT(r5, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:34 executing program 5: ioctl$BTRFS_IOC_INO_PATHS(0xffffffffffffffff, 0xc0389423, &(0x7f0000000080)={0x2, 0x40, [0x7, 0x101, 0xf37, 0x1], &(0x7f0000000040)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) syz_usb_connect(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0xfc, 0xa4, 0xe4, 0x40, 0x2040, 0x2000, 0xfd06, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x65, 0x3a, 0xc4, 0x0, [], [{{0x9, 0x5, 0x7}}]}}, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x17, 0xcd, 0x2b}}]}}]}}, 0x0) 01:46:34 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x11, 0x4, &(0x7f00000003c0)=@framed={{}, [@jmp]}, &(0x7f0000000340)='syzkaller\x00', 0x5, 0xcc, &(0x7f0000000440)=""/204, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000000)={@private0={0xfc, 0x0, '\x00', 0x1}, @mcast1, @rand_addr=' \x01\x00', 0x6, 0x1f, 0x0, 0x700, 0x7fffffffffffffff, 0x80000200}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x11, 0x4, &(0x7f00000003c0)=@framed={{}, [@jmp]}, &(0x7f0000000340)='syzkaller\x00', 0x5, 0xcc, &(0x7f0000000440)=""/204, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000000)={@private0={0xfc, 0x0, '\x00', 0x1}, @mcast1, @rand_addr=' \x01\x00', 0x6, 0x1f, 0x0, 0x700, 0x7fffffffffffffff, 0x80000200}) (async) 01:46:34 executing program 4: r0 = syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e000000100000030000000100000002000000", 0x6c, 0x400}, {0x0}, {0x0}, {0x0}, {&(0x7f0000010800)}, {&(0x7f0000010a00), 0x0, 0x1a80}, {&(0x7f0000010e00)="513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x200000}, {&(0x7f0000010f00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x200fe0}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000060000000000020c60", 0x24, 0x2011e0}, {&(0x7f0000011100)="0000000000000000000000010000000510ec", 0x12, 0x201240}, {&(0x7f0000011200)="00000000000000000000000000000000000000000000000000020000", 0x1c, 0x201280}, {&(0x7f0000011300)="0000000000000003000000040078", 0xe, 0x2012e0}, {&(0x7f0000011400)="000000000000000000000000000000000000000000050000", 0x18, 0x201320}, {&(0x7f0000011500)="0000000b000000000400"/24, 0x18, 0x201380}, {0x0}, {0x0}, {0x0}, {&(0x7f0000011b00)="0000000000000000000000000000000000000000000000000000000100000000513521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/211, 0xd3, 0x204fe0}, {&(0x7f0000011c00)="000000000000000000000000000000000000000000000000000000004529836b", 0x20, 0x205fe0}, {&(0x7f0000011d00)="513521154529836b00"/23, 0x17}, {0x0}, {0x0}, {0x0}, {0x0}, {&(0x7f0000012700), 0x0, 0x4013e0}, {&(0x7f0000012800)}, {0x0, 0x0, 0x402e00}, {0x0, 0x0, 0x402fe0}, {&(0x7f0000000040)="000000000000000000000100000001000000000200000001000000000300000001106bcf2fb64a0c5daa436dd3a328761630e615e2b85563919eb1cc223d2375d16cededd6659505da29d2e65aa2", 0x4e, 0xa00000}, {&(0x7f0000013200)="ed4100005cf90100535f010003000000001000000000000002000000000000000fbc645f0000000012bc645f0000000012bc645f0000000000000000b4077710b407771000000000010000", 0x4b, 0x1001000}, {&(0x7f0000013300)="00000000000000000116", 0xa, 0x1001160}, {&(0x7f0000013400)="0000000000000000030000000300", 0xe, 0x1001fe0}, {0x0}, {0x0}, {0x0}, {0x0, 0x0, 0x1202fe0}, {&(0x7f0000014500)}, {0x0}, {0x0, 0x0, 0x1205160}, {&(0x7f0000014900)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece450700000005", 0x48, 0x1601000}], 0x0, &(0x7f0000014b00)) symlinkat(&(0x7f00000029c0)='./file1\x00', r0, &(0x7f0000002a00)='./file1\x00') 01:46:34 executing program 1: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000280)={0x4000}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="180000003a00010a00000000000001000a0000000900000028e8d33056dc0f65c61eaab0c30236d4919788c46bb675d026a6ae701a7ddb840036357ea749d0f5ee48cadfe2c48041b1ca748525c1712c5168627d3fe6fc286735bf98db928b639140f5fd5e36bb73b6bb69f1aa94a8c21a39ccce991d3216f5de4ea2e3e1c6d0ef507f5c70ad6ff77b5f57039aa7462394a8e5706233b228ea"], 0x18}}, 0x0) (async) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000140)={'team_slave_0\x00'}) 01:46:34 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x2, @dev={0xfe, 0x80, '\x00', 0xc}, 0xd}, 0x1c) gettid() process_vm_readv(0x0, &(0x7f0000002380)=[{&(0x7f0000002b00)=""/102400, 0x19000}, {&(0x7f0000002100)=""/155, 0x9b}, {&(0x7f0000002200)=""/186, 0xbe}, {&(0x7f00000021c0)=""/27, 0x1b}], 0x4, &(0x7f0000002740)=[{&(0x7f0000002540)=""/191, 0xbf}, {&(0x7f00000022c0)=""/127, 0x7f}, {&(0x7f0000002600)=""/231, 0xe7}, {&(0x7f0000002480)=""/132, 0xa8}, {&(0x7f000001bb00)=""/222, 0xde}, {&(0x7f0000002a00)=""/211, 0xd3}], 0x6, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r5, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r5, 0x0, 0x8000002b) write$FUSE_INIT(r5, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) (async) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) (async) openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x2, @dev={0xfe, 0x80, '\x00', 0xc}, 0xd}, 0x1c) (async) gettid() (async) process_vm_readv(0x0, &(0x7f0000002380)=[{&(0x7f0000002b00)=""/102400, 0x19000}, {&(0x7f0000002100)=""/155, 0x9b}, {&(0x7f0000002200)=""/186, 0xbe}, {&(0x7f00000021c0)=""/27, 0x1b}], 0x4, &(0x7f0000002740)=[{&(0x7f0000002540)=""/191, 0xbf}, {&(0x7f00000022c0)=""/127, 0x7f}, {&(0x7f0000002600)=""/231, 0xe7}, {&(0x7f0000002480)=""/132, 0xa8}, {&(0x7f000001bb00)=""/222, 0xde}, {&(0x7f0000002a00)=""/211, 0xd3}], 0x6, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) (async) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r5, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r5, 0x0, 0x8000002b) (async) write$FUSE_INIT(r5, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) (async) 01:46:34 executing program 1: syz_open_dev$hidraw(0xfffffffffffffffc, 0xfffffffffffffffe, 0x101142) r0 = syz_open_dev$hidraw(0xfffffffffffffffc, 0x0, 0x0) ioctl$FIOCLEX(0xffffffffffffffff, 0x5451) ioctl$HIDIOCGRAWNAME(r0, 0x40086602, &(0x7f0000000080)) r1 = syz_open_dev$hidraw(0xfffffffffffffffc, 0xffff, 0x412f80) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x3, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) process_vm_readv(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) r5 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000240), 0x2000, 0x0) r6 = timerfd_create(0x0, 0x800) connect$unix(r4, &(0x7f0000000300)=@file={0x0, './file0\x00'}, 0x6e) splice(r5, &(0x7f0000000280)=0x30, r6, &(0x7f00000002c0)=0x4, 0x6, 0x4) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) write$hidraw(r1, &(0x7f0000000000)="44c0f49952ffee802a6334c1dc02b36ebb34f9fe69346eef3d5d6d76b8d2b88369358f2ce7e564a1c36146376d15f0fd89f31cd5c4ee768332b3026569fc2b2ab8cfbfabc7a3387e8e3f51949da7a76d70a47d61701d3ae482c8bea64a0dd73cf5fd5994f42813471bc41cb1a70d0369010cb1276595873d7dc777654a787c062a615f9acb826a390434de36c942cc9d5e639d3c25cbf3de841a31b2a6f0914c98ffb219080d1ed01f2bc2ec74c3634032afc2e37816130582b74554984c7cd8bece7fe269e2f6922349b14cea9331c3bf140ab8d6ef76f7a7521a09788779211faab23160f6cd3bf1f60cc018aa1667bb9751e2032bec608a62330d7b20f024c4444f6744028efa407cf24a5d88cb5ee5770ade7610a4b7c9169614fdd7c703c603d2ec04921ac203fba7b2372acafdc33dbdda972fa7fdc8825c5511e8d52328688097ff3f7d1788995571700db2d76712cf06c8b42e3006b302f686c7f94a958ffa68f90225bacd9a2a7ce6df2b474f77db88b05050ce7d5e5b82dc11dc39c3d0534fd56dfa5b2a20d510195f3e4304de5883a7ba1f80b2487276105a82dc2371edbfad94d518fdf74e05f33ca361ca3b2e75a640ac3412f1b3ed909293f96abe6bf0b19207844be8a509f190dbda564bc15e175c3b904a4be42baed8a5a7ea753efa9614a5e5850dd226c92e9a64b34d42df9d1fd1ab5a58504f4d230da6", 0x300000) 01:46:34 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) process_vm_readv(r0, 0x0, 0x0, 0x0, 0x0, 0x0) connect$unix(r1, &(0x7f00000003c0)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) r3 = getpid() recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, r3, 0x10, &(0x7f0000000000)={0x8}) r4 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r4) prlimit64(r4, 0x3, &(0x7f0000000380)={0x800, 0xa787}, 0x0) open$dir(0x0, 0x0, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r5, 0x40806685, &(0x7f0000000240)={0x1, 0x1, 0x1000, 0x1, &(0x7f0000000200)='N', 0x0, 0x0, 0x0}) 01:46:34 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async, rerun: 64) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) (rerun: 64) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 32) getpid() (rerun: 32) sched_setscheduler(r0, 0x5, &(0x7f0000000780)) (async) r3 = socket$inet_tcp(0x2, 0x1, 0x0) (async) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) sendto$inet(r3, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) r4 = getpgid(r0) recvfrom(r2, &(0x7f0000000340)=""/109, 0x6d, 0x40000620, 0x0, 0x0) (async) sched_setscheduler(r4, 0x2, &(0x7f0000000280)=0xcf4) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f00000003c0)='./file1\x00', 0x40000, 0x8, &(0x7f0000001f80)=[{0x0, 0x0, 0x400}, {&(0x7f0000010200)="0100000000000000", 0x8}, {&(0x7f0000010400)="160000005e887e7b23", 0x9}, {0x0, 0x0, 0x9ff}, {0x0}, {0x0, 0x0, 0x2}, {0x0}, {0x0, 0x0, 0x80000000000000}], 0x40000, &(0x7f0000000500)=ANY=[@ANYBLOB="00da9bccad002100000000001f2b6fe2f96a3f6d2f93ca9700b41d32f92fce90e61dc18e8c44810000e4259e66934175a7e35b9cc4c0e894a793926020f83dc4da84d3c69b0200000067c4eb317d9510c86b996c4c95074763bcb45a1b27d72d69e41d5490584127f1be46d68441f24cc08bc114b8640a1c284a042bad52ed8715cb1335cc80259162dda27f90d1944ee4d82b1aa0b548e7393f3e00bc4cc5b3e3c8219821d391264cefcf708eaeebb789e308a53a50e9c16d7ad1c27b4952e4dc878a3cf617e0558e6a4835", @ANYBLOB="2c3c6b38358fdab0e79f4957df4c09df02d27e00e3cab70e060baf0ec49d79ac1a80b29ea3a09f80a661828cbb748b0c6ef69e6b456d1ae595bf9672e398ed6d52f31c2104e7ed052eb0e1804a7c30763f02acfb789d7f8cf36147e8bdf62a0a8138cd597564c39cbb66ebab9c73f21f538ba74456c42960bd50d38ad9d7dac4b1e58cb7b7c4dcb5c0eb035c1355b4bdd061a6100f9e44bef54b6a65bf9f38495a3105f2e637feb931322c2deed2e1385deb2d4bd7583835ce59f1e8391fec2fee683f56a0746e413c07ab8c1bfbb0f6c61be7f801dcd51d8db5531e7f68bbb9d4a11e0bf4baff07fbff1024a5781436cafb00739de6d44e0f93c98670ee6e6ac8590800c0a8007c669f2323e8fc024cd51940d0742b9faed4bf4b7e1ebe6624f0c8e3c7fa5cb5919bbf193099f5df71b7e045d520529ee1c1ff64857d2d3cd4362df3c413f9266a829917d0500400c53043de546bd23a303d1c1a6239535db5a57e7210183e4d5199e3387da8927c578463437cb1f68bff3612d3ffb48fd2ab139f15eba1ddb7649f7a5ba87a2a0997ec1402347d3da02160682dfe87a323cff9384d01cc71"]) (async) setsockopt$inet_int(0xffffffffffffffff, 0x0, 0x13, &(0x7f0000000040)=0xfffffffc, 0x4) 01:46:34 executing program 5: ioctl$BTRFS_IOC_INO_PATHS(0xffffffffffffffff, 0xc0389423, &(0x7f0000000080)={0x2, 0x40, [0x7, 0x101, 0xf37, 0x1], &(0x7f0000000040)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) syz_usb_connect(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0xfc, 0xa4, 0xe4, 0x40, 0x2040, 0x2000, 0xfd06, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x65, 0x3a, 0xc4, 0x0, [], [{{0x9, 0x5, 0x7}}]}}, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x17, 0xcd, 0x2b}}]}}]}}, 0x0) ioctl$BTRFS_IOC_INO_PATHS(0xffffffffffffffff, 0xc0389423, &(0x7f0000000080)={0x2, 0x40, [0x7, 0x101, 0xf37, 0x1], &(0x7f0000000040)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) (async) syz_usb_connect(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0xfc, 0xa4, 0xe4, 0x40, 0x2040, 0x2000, 0xfd06, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x65, 0x3a, 0xc4, 0x0, [], [{{0x9, 0x5, 0x7}}]}}, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x17, 0xcd, 0x2b}}]}}]}}, 0x0) (async) [ 1430.538448][ T8350] fs-verity: sha256 using implementation "sha256-avx2" 01:46:35 executing program 4: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x2, &(0x7f0000000080)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}, {0x0, 0x0, 0x10000001000}], 0x0, &(0x7f0000000840)=ANY=[]) chdir(&(0x7f0000000180)='./file0\x00') r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0xf000) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8000000000004) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) write$cgroup_int(r2, &(0x7f0000000200), 0xf000) sendfile(r2, r3, 0x0, 0xf03b0000) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000008e80)=[{{&(0x7f00000001c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f0000000900)=[{&(0x7f0000002240)="c52ef1ffd0ed272fc19dca290a1637143b189ce7fb9f241776c27854f4d704bc366bfa23a1bc08d7f23515884823127b406767247becb9651ef63627044885ebe105764c42b06553bc8a6382fe4e42f1430b8594a0a6c7c68fad00ab47106b18dd9959d88d2c2cda773add9fd5ec53f8afa84fbffd8c7c3cc5a2f378a1f115886f73748146425a41088e2f50f477db66902a5ce76687e90db747533dde6d96b49acfd4c2a238f30b8e13928caf06c5482847fe1b572568a05231ec2d4702a9c3b8032161d1a6e1ad53", 0xc9}, {&(0x7f0000000400)="c5257beea683742ec3258c37fdaac706248449c4ea0a5d287894afb6cef75515076c0f6279c72bdc8b8a9989d7d902b1dbd092475d406e5ccd1c742dc0ca25a6d8772d940f64f3fde1f9d251890b36437bf8278f4ef52b733f8946a659705ac4dd1dd8e6490932d5b1c3526db126ed1f84275110b05e106e5ad3be719381c63d7a55b45b7b24e02b", 0x88}, {&(0x7f00000004c0)="d0e88395b330767be9e451cce8752d0d26a0d928367362f8826247fac3ff5d1c5cf34f1f57d572560134b2ece7a8979bcd4ce430eecba182a34e05cea1d554c28396d61b7feae84c43e0cba28611b29927cc40", 0x53}, {&(0x7f0000000540)="8351b04f42874d6178a186a851be2ea1bf1fe18726577142438de7b067c361cc9c20e3f95ece36040f8ad2d53db639f4efa34663ca82ce6b76253a9dbff26c91cdbd34864c0567c1b6c39a2b30e908d257c891f5678f5e98c1554b81fa7cf446dc1f49e95684b34a1383a885ea53de76", 0x70}, {&(0x7f0000000800)="ed4ee2c510eb765c60c70b6eefef2fbd1c3f31b2a88815f9bec671b6f264a2bb24f1fab0764f6a105a8811a2c0087f82592d8e479ebbfcb97b715d079e6c1e798a6d24b019861f146db2aca0c9678ab6018139c7889a4483e9192d1c0e781e2eed5d6a9b8008350e9208d8677be7ed97699bd668d461fdbac3820c3537518d63a8c45110513ba87f0dfa5919cd2dd98f4f6660432cd87829d5ccec76cbdb9b2f49a81b147a8d5319c185f1931bf4b8cf89d7e554fdbe805389a3df6452e12490576ee014785e519360058eaab1d0563371c0b1e95554", 0xd6}], 0x5, &(0x7f00000029c0)=[@rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xffffffffffffffff}}}, @rights={{0x18, 0x1, 0x1, [r0, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r0]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xffffffffffffffff}}}], 0xb0, 0x1}}, {{&(0x7f0000002a80)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f0000002c00)=[{&(0x7f0000002b00)}, {&(0x7f0000002b40)="039e72ad54e455d9dd4431a7dbdb10750de2", 0x12}, {&(0x7f0000002b80)="00218d101dc99527b806ae50b7d484d6f5790f72adfc83a360db7c05656fb271a77ff445824279cd3eb00c87899ee6740cebb8679aa2fe44d2bcfb1a73cc5cc7a6587df42d1fb1fe97a832c3122ddc2285a4399e9f7a681b83d3bf558ce177050f0f7714807175d9091b35a2305769b1818041", 0x73}], 0x3, &(0x7f00000021c0)=ANY=[@ANYBLOB="28000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRES32=r1, @ANYRES32, @ANYBLOB="1c000000000700000000000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32=r0, @ANYRES32=r0], 0x60, 0x80}}, {{0x0, 0x0, &(0x7f0000003dc0)=[{&(0x7f0000002d40)="fd7982104f4c854254f6c9c6d0fad64d59d2fb58ec47c9f98143b4af41838f382cd1c1dff3e07f2abb0092982006d74fc333a9ca0a5d7f0f4f45069673a6f66eabaa9c39b51de11de0978690e2156509cf7938e47931534442", 0x59}, {&(0x7f0000007b80)="22e2694688f5691cf31c933f7ccb8c18db6a86d171d5cfccf08215d0e36d6682a901c592e27ce0cc39ce08ce8e652854db234374329e89d59214abcb243aaab8d795dff5380c779602b91ce15d5688a42d229675ed5d841287e60e04cefbec186e9f48d45a9c79278c6ccb0b815f774318db5857bb83fc94a788e8e8364f1ab30a97c5e9d744b7a2dbdfe0e036d8a4d9021cb0504b2968f80d3dc51f035040101c74d76baa5afdbc4d3297fbc0f5ebf6663fc0e70aae217d3e9286b433cd4d4ffd2531f79ee9d547dad19281930e51eadf6fdc6bde69fa11613ed8c939d1e5ed30fb4a50a9d81471037075820a0269bb4d15315acee6ea283f3c97663db6b5df61e9cffbbc363fdde25b2ee893da3fe5bfbb06243f06c4ae896d1d7e5798e94e995de5717a41aa83dd78979811156fe3b41fdeb1d274aa17834335170d4f4e3b577a96f1c917f363b3d74552a6ff4b20c6b96f1c69392d05a71f82b108165c36f4e5f61b4ce3d7938434e292a72ed7691ed40efb46021c6d6d0faf44d8bf0f83cba27a3fcbc76fb4fb422ae62d090c15cd7e6422b07e9d359708fe92dfce81d79d15498c73d1cea297acb72d3a8623ff65a8554f71b96a75d0cda40dd5ca11219997962a998c2f6348c7a1bec9ca890f2467bf4e69f30f1ec87c56dd6c84cb9c3d83b7d49b6180328c80fc755d6c558572ad46594ce7fb480a20c4d6459a607dfcf66e2ed451f73974c57eeb5d067d86d9373629cdb88e2c24ac55b02c488981694ef433f501e5b88f0997d87ee931095571aca9a4240cb4e15c88e7de18abe28aaa8d8a5c6fad6035646116af94e03150bd84656b01fb6d94071b889f56636d022ffff812d25621223b5efe7d952e38a17bb668f01cafc7169905c6ff0eb0806be366f17726cf553b75dd3ea90114eba70e17addd549d02c9a70d4e21d8c2e3aaac739d2e28149feeb3ea5ce86773aef9338b37eaf7e35588a5b08528279f929fae7cb0eceae1f6e19bd8256c4c0d2afcf2ee51ae9520d6eb30afd80ee47d93a7e95097932096eafea95d8db5115dceb9edd403fd04598e7051a000c59d7c72f94a19f1b44aa3487ba11b85cb3190c6bcbdde79ddf5ce36ccfb7ab1b9aa557bab0b2fd413a30069fdb72ee8be7d3369f145bad29cf01247f767d2d0aa63d76105a0c15682b896102556df92e948d4f9f8bb055c714697ed9ccccb9ecc6473411a20b9409caadfdec8c2efaf62df3c232908543ffed780e08e3fb9b69766e4c89587ec31aa9a9f8d40ae3216db6ff1659f4a953965223d5299708deb8df83c6b663d00e0c4d0b750d90ef9b44e6cf8889d1ac9dcd65c2ebcbe7165f373459e6894f04ed71ac28b678a6b3858b4ff90bd66ada9c2b208574e0591e0b1e57bd0d8cd7631b9191e4a1c181617dce11af94b120b0c011530562df3fd3b3c5b36e9fae3027a47d4cca6f03b287eda87e99de21a4f998bab1ebf73161faef04fdd522a5d53e777050c5916fd6eb9437c43ba7ae26b5a99c722c1c8e654959a6c8a1a71eda81a56331c229fc8f3dd303d00e84a0f4cfa0e3d7d00a030ea2c242c49c5d1f067ead9ad69800cb31bb828a54aea4d79514986f92bd7048a1d731bf7ec60a5721d3c4940e48f10e92518379fc9703a3942319155b64f80e9c995102f86527b102dd4f2a8138372b7fa873c7f6d298d29eaa36be2c03e4c57f596990ab1dafab89c13dbaf2d7d50f71d70e288a17d3fe34a583ef3ca89a1018f313866647ffca0cd9f21e9815e93c4e3cf89b2f96778e7e4230e0eb62014c3256538b4a3fda4f885a83a292ad044e1de5924a4cee5e22d6f3a653eb8222f96ecada702267c3c9096ff85758c15a10fee451a3d5d074e1c4ca5950d25e24547ad46c727f9d661643302edba5e0dc07244e24bacca58d35ec1ab185a8caa93f168f4a2cdba72e294293dae58e0c67b414c6ff856bd10828ecee0c7cf7b9f4d082dcd72d3fbc69658a9255d29f995d5bcb80631992b5551eb2cefd839532c8777bcf6c39b772a76dafb98b349ecc674d7c95b7f5803804a37158946384001203f829853a1f3af44ade22b3f16c19e070e47a4f97846d503030cdc11b2300d0b90b0d307496d6913c7d07c03d89357ca5033a60ca757ca1e463606044426d4f70452ce5c82ef65cdb5e7c4e8dfc607f922bdd9b3a5ac2c9abfc1627f9658e68fb546d1cc6942367ad37c465427c91fac9acf4462a693e3e2ea3a59b28ecddb1b32efa02a960e36d4c54d05beb35842fa5c5f8a27e22145e96d7034181e108b01bdae803d8295c53cd6d90880e4017de5bb70437b8c6a9c8c312eb4e9cd1754dc9bef3dbfd5a8e76dd57646e5d329929cbbc27149b58d75a902b242ed80ebc27b29515373bbb39c43fa068323f55cf2f47b54ec34c384c13ac2d409d6314a8cf65e04ee88c81ed470b221ef36afb94db53bf7ab3e9e8c402995f769246bedc5292481639ce5d8ec47213f561cf64240f731a8e873d1baa7a355f861d2b928144193e544d593f9d3da4b1a28af18c7998bf18b8e4dcaac7c8eb85953a6a81d125fefb956e4657fa7e437d29d11ac14a8ddad2629596ee7811ac42cba3a1fb16b213ccc07aac7268f84b0895c4234ec61a0fe01795223fd861db8e95c1475d36c0520c2983ecbdfc63d6e16aa5e43ee546cdf17d3240c6778f3ab103e4738073114d2691745a108a62d2330b42a76e2b864cbe00a7b1cdcf704b97a0b530bb66fd94a028a99438cefdadc04a0fc4c8dac35bf0c9c003e1487fa04a61eddb0a0f0e45d6ff7baee36665563008361b7f8c6ce43cdfd4445d8a0623e92e9bfb24e0655e208697f39642298d2bb54931e00c281e22bb3fdc73a2ad8741117907023c9b7b4286c84eafc30819eeeacaabe809ceb0aef659dd913440befd56061ef1ae7d80d8adf30407af02971e4996967472421a793b3ce2b3b83aaf113e45041ba1f388e802e72c7d8fa49eb412f93cd767bbb55e3d9af029145d5bab78da06908e366f2cc5efc4189cb3c057dd13bdb7dcd8fc3fa753debf77a85ffd19541b6297e0ab3b0e43c6643e14b6ff265661158b3cbe316cbbed884eb90677de242f852fdeb546c0aa08952b1bd51bf39bfac4eb1cb38d42a6cba88755d4a111dbe0cd88f69e3404a1e9503515dd40d2703de2d86ab54a0ea83248ac2978417ea50790cd561bd808dd2ed2d4676d98578bce844ebc11754511f0daf0d244b14a9d47fe07cecd2359e6fb1637d25def7340ded6317440ba15c2f08ab36f356a8c5ddf54a77fbf0f9772dbbad84f62cdf0b0f1a3ccf22cfb9c87dbc80a38621db0904562d7049a30a3098a71782a4e94730db9281b251e176f4ff2d6e7c50414c13e8bbe2b80fa199b86ca9d66b91f0e366a6670293d4f2811a29a8bd18849658237a59eddcbc4919dedbbd92dcb2579ce342555f072b30dc0a5223e85ea6772a2c84177c7af098eac092e467089b19c3bf162e5af2fbedcdbe2e9e10706aa6aed4ae931853d18dd013f54b80c5e473f56f60ad61446f80b66556860ef6fc6d13545f0a0f4158146be68b8bcbb7e6c7384260333270a041c8fba9afe53100f0e4d98473571d35c3a2ed94abfc89e929eb10f5622b153cf86f36dd84385e82cbfcd5e4addd4774b3025b4b656e019af4d90a7cd5bb18bac9ed3dbd065c10c389159ebd5e2092b22a393801e2df197541756f270518ae52745607f7d3d1eff7b501d8a1fe5c39667a4dfadffb5df01b3fedf7d26858cdc3fe06379180ede15b66514556c04edaa15fd1b15aa398e7896830c18bc17d0e8350fce80a16403dcdc63cec24fd759795ac5e4fd22b1d3249e8a6bdfafb9337cfd3719ac323293dc352a763281e12c0e4c84cca00b7694d75e778e9af2b61a816cb030effedc606c4b50836268a2b6cf82064f3cc9a685966eed27965b8bedb256edf2abe10765c1f63aa7b3ab2301dc40d4c6885fc61a283c02aa485d22423560aed0ea71c205ad3fb47aa1dcdf195f97c428ecce0d595328ff2ffb31234899b159e8680d5280686b1de2a8389aa1cd63b56c02aeb4dd2e94801d2870149e2aa067b5845b0ef046489ea4aee078105818813c6b95b51f7cdefea0ec50415a04508d77d038b325147c304cbec1cdf53bebc7634f23f05e40d3a72615f939071aa5a274f6edb471e0865713418b932c7b28e80948f2199e42715f6177ea6afc7780ca05e7c40a76e7395fb8f79dcb3a2d9688cde43998ebb2da7b94ecb2bb2e7b266e27572bed0eee4ce0bf3429c081ef130aadfcb91ca785e61984b8c8591579dd42ab717b5f80fd1901b5791e232ae740f2f720e26191276e323c1a994a52c0a92cb7b07966dcb493194d9379e26f6b1271de35a28e204cdc96ba7587e126015b0e29915dad7d20345e4520ac3548c9e07fb2a114b8d0fcebef43f5db6f94b5e9f3600700f1d4ec3ce218646df1f7fa64cf31004423ad92e509ae0ac1a1dbdfdf1bef04af1b9d3c2cac4cebca34b8a54486322e2718dcc4520cd81a1a7359a1cabf9333a4f4fc86d23d830bf8025429be49328314ef5bc607ed4983a3167853c099678676111919a28ee9815dbdf1641c5068059d931c2ad618dcdf8d1aa76a1dfa01d5f307ae9217eec100f1a06534684183d190ba65a56149097b5c0ab8c6eee18b4f60ccf973e9a4dbd48011d2603fc23fde234e742f8774d165224190181e5a9f2953864dc641e464ce0bc558af5565ccc3271e4e2b3c21b440598463cc2b4361cd0202ea7bad5ff913184ea0a807aa3ae347e343dc0d6bf4a0ac89f79fb7d31ba3a88a8ac7278392ef18ed3be58aa07bcfdd1b2a10eed72a7586a027689945a9a2c249c0dd475fbb7ad9eaf163a40808bd11f87ec63b5ca78e1f02ce7a0f3cee3f70b78137e244b510a4bc40cd5726c241f882139106ff65f320863d048173dd8d921525a464bc8c3a0bb36e90d50cf4fd3b858df808437b39c2b7b241e1842090b8b2b7886b22d79ead82469331713925d6414882394df4ca39f8bb1ae6dd38618602aaebfc749a850e7875e1aef82a8d690f1f6ad35b2cc64f7c89532a35a9f3d8aa35bd8f307c7f205c7f36a0dc3ed8b23f491841e6c127792a307f0d7cccf8a035fc8b1beb55de10db6386d6c9401ae9a998d0853218b17c3db87deab31ba632d8e05cddc2d502c3d7613892aef40e1539a1e8f953ae3c396bbde5024250f536a9cfbd3a3c6aa457e60b39da677b4c30e2969d63f1d5436bfffc5c71cda9565a8f18a324708d43c357dcaee9c1de02f851a46d17263a908049722ab0c73dc343cd6e40732f53c3e5187091c3b27411b13fb81aae02b75ddbe7934dbcc4019408d8c1ba94553f457e8b6d06c813a257b985770995433ce21207241142c4b4ee1ac2c82acfcc49fccc9e12795429605d40d1c8a2d936083dab86dc367b167ea09e7218b1f9bcdc7a7440e0a5b3924b3796f4c50bd65c1ff989d7c68d20a2b231d060d1510702e7b2c7de6e98c0814e5da305db5dd41556a1e8d99252686218a0d7d32d7275511698d34e9de8302a814ef4b6f867d1bf27f74463ff8f8331c85794530ff3cd6e21a9f1921b034adf05880374d50bdeee7cb438cbb2268d3c348d5f2b6e43fd6d14fd821ca803f6acb0e1499e5b260f291139cdbaf78481f565768d7318dbf0ba15538dbc2f0cdb3c870ade6dde5d27ad94da641c7109e76d65466b721cff6a698d8148cd5b3745b571239c87aefd173bd35e584cf56c33b653231f3abd594e4a53e1ae52d47b481516ad603e63cf10c4933194498fe7ad3f1875c306d99e244f5800f85c51d72", 0x1018}], 0x2, &(0x7f0000003f40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}], 0x40}}, {{&(0x7f0000003f80)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004100)=[{&(0x7f0000004000)="d1a036f99ac835f29623d42ad0e318da445df92ed0da8fc74a0ac1fa01a01d82a34f0374d71b799bcb48380350514a1162f3552fdaff31fd71e4fc387cb425fb5e36389223a6195f35a5ff6e97f98d6cd7d179ac02da8794fa8133257ffb82ff8f7f801e48bda2e161d2cdaaaeb681f80ddb0a9b3f85db8902a5e91c3f83fe8b2ba25c53ee56b392ee1dc0190a42c9a7c3840cab47d862ad3f577b15f6035f5e9991f5847593954aa36180781de35091a330aecf03656a8634afd0458480e40c1a32479122f6db338cab3772d1761f9a6c7fa9", 0xd3}], 0x1, 0x0, 0x0, 0x1}}, {{&(0x7f0000004140)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004480)=[{&(0x7f00000041c0)}, {&(0x7f0000004200)="d465e67d8dd5a41ea0f2a137969b41201bb1a4bbac33f3d9d8965aeca76c0bb94429076de49e4f3a59b8e2d6d3a657a2c251691bc17a1120c7e1f27b7a8e4ee2824692667c16145c4234a70b3b860792236dba1852b24bf2a178a9ad83e6acfd6b424071", 0x64}, {&(0x7f0000004280)="007b4fe19c067d3529011a8af136f69d7087cfbcc7626f8f74f379e34b67413a6890d43158b30358a52346a6378c820e5f0c93feb271e2ab56f83cfe4589fcabc47ee3f948db8679c12f9dcae4536d32e657e25b03a611bff91bbd228211ab456b65f70275f7a88974d6fad9b1efb62782c52d51434c3d9eadab6a6d103fce4f5dd79a311342d502584fbc502a188643a2b15a850b", 0x95}, {&(0x7f0000004340)="478f3d34750bfa47adfc4232c4adb48a604699d3", 0x14}, {&(0x7f0000004380)="bc49be330c422371dc1bd9996538d7f70b00eb319beca80a933dc877c2ecaba9fdd068ec29e372157481d3ed8231f05eceef6cd135b2036b2d9ab5e4caebc798c6179f51d282f66fe659efda1bb092b0bde83e8047306116f05ca9ed161212f34b30c8b14177c0dba7060d1af4ce4e2f246e4b179707d2236a911410fc879a6bb611830970fda0ec07a8f76d57082ae2b1e85e3e9170976d1b270b1e375c7bc28fce6a97432feddbf411bbbc0aa1b6cd1a35c1de765684d9363ef49ebcb20291c98e2807d86348c453382b57f2e68dfa516707a1b653e8355add30a9f698b39c223db48a", 0xe4}], 0x5, 0x0, 0x0, 0x24000800}}, {{&(0x7f0000004500)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000004800)=[{&(0x7f0000004580)="7f", 0x1}, {&(0x7f00000045c0)="8cd6252d2ca743962b7700e8b3bfaf29ba41f1f4b7619bbda67f6a1f892df6c7652898e07d65b4e8122e6c55fd5e14ecb8a2838070c36f880814cdc4a9e2efdd51350a04cf01009b6258c06cb6660a4189691e3890020a9395c7e48689957f996cef9c6dd03486b05afbb0622da5e8ab87141e177d6a577735b5495f50ec503d9312952006edd7a677789eafc7f8462b15", 0x91}, {&(0x7f0000004680)="7e2b15b186a9ba76d4536107eb1557436b876a4c90f3ad11c30a1e4b3449ac2205f62b46ad4098533da2047ea5d8c5144d29b8d8e923f43cfa59635a608c66a16a767ed18e7f699b595efa05532736938c521a2eee80945e60a021add209a5aac51daa66feb781e20b896dd617aed622230bc86d72ad794c6de4b44207847fafa203a21c481b2d286a79ed006c077f90a163cb08cee64eb97d60c828dba8fd9a38cc2105122bb5b0", 0xa8}, {&(0x7f0000004740)="9af8677c98c7ff01a3fd140e1472a52422a1feea9564169bd36b9c3c7db6759a1683acdbfa54699c70cb6dbff08675c61a8515f930ab99ac489d06a4ad339691128ef92a93995057daa92614174ebcbe85ef977dc2bbbcd2a2913f1165c7664a18ad0c1b6a026e0531621859775f13d3a8374d2c47a01474815ea3e7f9428bbb60c3f424542812102014fc70bdc188ba9c8577fc30a5623ab45f848eaa4e7e63d35701786e4a61e4d6d9b9611a84b79c8b75eb9551ba987151", 0xb9}], 0x4, &(0x7f0000004980)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r1, r0]}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff]}}], 0xa0, 0x4004004}}, {{&(0x7f0000004a40)=@file={0x1, './file0/file0\x00'}, 0x6e, &(0x7f0000005f00)=[{&(0x7f0000004ac0)="ca021c17e3fcfb5ba749c34e1a80b02f45a0abbb1f1af06d68e09885d497b2e518d165fd95b9a4fb609e1122c32b4fb74318b71f34eff846275ecb86b639a55bd3b807f487430a0ac8c5c7ffc8f63bd468d997f296a81fff24626927ed227844cd77e74a1def08be34c8b18a9918a0b703904a74e2c0e82a0cec25fd3e28128c163ae927ba97bac31cc6129fe91ef1ffcf4e66259b8c894bdb43962211e4b52ec5ed77dfe52a25f64e748ae6cb634cfc927a7581f451691dd1", 0xb9}, {&(0x7f0000004b80)="5d27f878a26266d54fc97f0dbb96defcfa05f9d8517650fdbdf0fa9b4071b4cff23482bc68dd57b2e86b3f94b8d708af", 0x30}, {&(0x7f0000004bc0)="c49ef129e0c8e05ba05c5ba9424d75a7aaf8b4cbef20b5e485f4cbc41c4cc0de35aab5e8c7c14ad482f093d02c0e370109e8209ce0cfa6632c17ea", 0x3b}, {&(0x7f0000004c00)="e5d2cac1472d243f0a9202c790febeae9c0af130253408811997864939602f3e879911316c3eab9fa6d8ba07e2723fa70f9d30bedf88fd1ec3ab4be1d5c749e99be876ba7e56ebbb98921702661afc5bf44e165686c91a24e865ec969bcfa0dc7819d994d36fcecd6541bf4f66c3c55e9936e15183a41acc5913f2a287e045057c2bd80f150f05b4dc9abdf897455aa5e1780dca893883c52212b7fa56b3dc29a867855ecb7aa382d357fb59b229ccb7070a43be6fb768c79caadc1cf3a9630ad409424a5875bac0b727f03dbb001ddd2b9ac935b71585ee8cd396a6999b1ff44dacfdb6ac943ddb44a6586fd507cf4c6926fe5733958108a1bc6d9cc620abdc9de5389d99152579b91dea390ca952672eb3d6d827ab3a3a023ea79b5a758f563daf88cd4e2ee24aac7faf9e6c494b7d014164134e8321a89a017f04cb308cc0573fe2d16a9aa8170e31142b7a5a9ce09c8100471f7ceba46094f2b51488de27abac922f0da6fd091d2f8d4a622286d981d4ec919bc7f611d86f098417658bbc996d9ebbe8753ac2eb5838550bafcd677dc1f950f75f2df4bc9ace85a921df7245987c9d14fd1a43ae4d1ea31f54f1043b347ebf48f3353b3d9774c16c5112eaa806da91249552f551e8851fb216ba47bf03ce30c1375ae4e5ad7564c7a1cb812a282d44aa380ad758aaa5a4ecc9f846edc64f5f1c82e3065b5161ef4dd101d546427775a7305271023dfcdf509613df5f594d15f54cfe91b84dd6c142bb4a81a3f352c70207731a96a39a03459dc204fee7a83d993e4f982f31737b6288950c5c37eb19fb15456c7c1df112d4f73fc3c26027036d4a6a4e7b3b48ff1bc9df81b26743477443bbf637625c83b3d2377b319cddb863152716a1a478c6aa92610e73920659cf47679cea9377ecf7560c9b5aca2c7d43e694fe6e373a0e1c54986950f37b78a6e21bc686d49d34a0a57dd4c15cee02662f2203a99ae4ba73c0306a1d15c8512e16c09a7dfce7da8432afab208a585d363e61ac09448a0d00f81b37729812e440c6eb367fa2a60caa2247acf938f2b67c2efe2ce910a4fb57c8f2a1ae72241adac004b75e56ab1418198909e08a00e72c10f7ee1cdf59f088b3a0e8e9a2a4a58baf0cb5b8a88b91c26099761c6d2809dc87f600ee2c49349e649210b1fb9e54d1d71a933e87a0488332d5ff325a8e1eae7c1ee728eab9b73380d4dca9fafec11993c3236c657554a86e310d34883f6af2af7ebd34dffeb7f84329752bba6a2ce7465fd3955042e50ff60f624fd7a654ddf1ef019e6998421d831764da3d9c9618ebfea3308262b568b83535ea503b9bf492877b5b798ab2bd7fcd2880548bfca864393f3236e446dcf999b23f0aa664192528980a8780fe3f10ee4919bf4540d371014d05419995bcce6099f86ce809436dbaa8d14d284f2e89958c4575d507b49772ac7908b3c44f49cd2ed62c316d0e10fb424fd31817652b033110bb1c257c7f0649d7a2fe0c0743fa5febb8d265dce694f2632e0d53338de1c49e4ab1d342e75f4faa93d136fd97ab7fd6005bbad6b5de75e5a076ee1a84081c42aacf364f01ee212424ca094e47603436f610f30e17257c704227b710f2efd4008750427266ca1560cfe24354bb48275dd3f8046a36de8f0509cca56ea5026c9a3bf1a16a225d6c1e8f7c6c395d47d9c402410ae0823a79de78827e7e483ae79c2d98b0dfb089bedeb7fc3e85f5faffc45e0cef11d07adae3abfd8fd83d070d45456375ab81c2122c817377554cac4914453d882767706f84404fb6ea5537b18c74e48fec5e34417c6f82c9f5ab5d56e934783c36d79b1c475dc2278480b4eb439f7e6083ceaa783e36ad9d4915d624bb68195264de2c0f8d61afff05227a6df8fe9c122cc71c1395093bb7757a3adbfc91012d024113495f4f8f28fff0385af1fb1b357bdb6d3dcc91b48f07a38ee8a74391fc4746f00b007e1553bdee2f49d6da9b9ba31bcddd25fbd4e918aa690c4129912cc96966b942aa0381a8e7ccf922fb28cadb84ca1c16a6514fd844a535c6285aa01e890a8556d847b0ed0d39f0d4c2c45b9ea4a6a6de53cd2aecb0556f70dc988a5f5d6ebd9ddc6ef581ae6a26b92f8af33671a3102b26900d85e8a057e4eb9a40669b83607bc4c391fb6cb08786b0db5574250ba0f2e7f5b86f1f8a2201c810d92173da8fba07214048c2d3deaa743021a07016cd522ca49e201e33f3f5ea039886ac67b400bf34edad385ff0e301a9ecc3652b315027f76ccd66bb73dae008df80e76fee61be5869410a078050d298b5c474ed8d511314df72cd1e0f8623682945761dbc10e4a81aba0bd49fa4c3680e7c4d90c7adff8b1c96b84e1b01a9407881370d300c334e0777f96e0756f2fdd31329b8114d13e100195367a3fa7db6fe7fbaf9b0bd8d946cd4e060e7df965fa9a10dab2faa21e295f74d4270e7e4b6d273c32016e9060bde1ddb8456f6c01e0bf12a73ce8d801fc3b0c9d5c7f9b233f5291400a919f8ccfeb388543a92d58d0463c407a2eff831fdee4346758ac8babcd7ae9ee91874657300aa0727509a78ef89ab32b847b645a63543c1983cb76441f11b4bfa7950bb7cdc282b7838595faf1948be93357337893a5a8173352089d05433d4b071a0dee2c1051748e8be70f43eb428ec5ee4874e149e61f0b4c90ecf8d609035eb143a996026b862ae0584ecf8f0ef5bf2bd81f22f912f9008bd16cceca85c1e295dfe913f112646199dbb6c409e4ba33a47ebc481b1d46a995720ff1427721861dc3ce1f152ad589f15b331daedf7c641711c9c0f63c9082a7192a6f09118acaebf749f832696184a83805aee40a14612bdef238886e7c68087ede87457e3b5799001c8aa7dc3f7c3217c0f79f431174f6b47a44259bd1b63ed76ab8e6d495e7a37a81e0a28341a384e2359607e557d3de69e512356197804e925d74df768d094b6abc654a06a7bc8c7aa9ab3952c7621095e41657d801063d299c64a9ca83a57f90532f6eae108241076fef65fd3c69866594e024c281910f89892681844e3f38024d010e87c0c65e4eaaf40a42ee3618fb25bb7931aae4cb19e0a9860a5ef1b26ab2f2b8e811391b1aada3118daad4521c9cbf7fa840027217d3c54b08dac6193b02ccf8931253d320de57402b4c42b75bcaeae0f61347c073ff9a8f7a908aaea8bd6a7e4026dcb937f0ff48058c6ab39dc0b58d14198c28afb0291fb71ad7961c4661df68e3eb87d5b01122d6930c85b911b1b1120bd757920fcc973a4eea5e4d71c85a3409db1c39617b9399df37f5ccc9f6c4d981bffee21961c81943e8448c4bc2da8ac0f3922f41601c0c6f650b4795c902a67642dfbbcd4aeb43f466eed0811cabab813e6f1d7fd8b523f983289f6f3763c606bd0decc4ead9549ec3bfdda59f80a7379b388e8213d9ad08b9939275a14d281b9c3c926dccb8b9ea7341d0c8f84e30b5207ac61b85257f3db6352b0e58aac02b6331b82ff0e06c84c4d24038bd10e436dbf9716bbf07d9ceb91e9e1c5ca3079e6ef4b019a4504379fd8660e1cd567720f3a01f437ea97539bc52cddbb67d7740a2ae2606cb8509e8223aaca1c1c7e185b357df73ca0dd9fabf564254618f2612795d87c70298445ca0d043c826dc96abfd329aafae9c139e560c280e77f4eab6b0f446a86a8d1e54bb3f4fc50c60266e39f7f480fd6bdc7a7fb746c4c43156e2d96270b686de4754086527c24d953212a86aa0b35c8e0cc8eb2b6914b6a88d51c005c9d666ad4b0b9cfdba7011bab5698baf4372ccc021386d3da4ffeb011827762d8603519a66b654145007cfa7e4e49816e64da72f702bfb1925e710c04f46f25a173ab55fb914bd46885a6d06bb526c6aa19795fe2cd60b2a77206d7f927536557297ed43560906cb6b9f2ad473ddecad9fb413e73e8992f8bc1c6b0ef15bec1d80c8d978f876fc2715c084ae9ea06bcd5bc928492fee4a3ed76c216a17e3f7db2b94bec2e8a003ea590f5cf49189f59a2bef173dd49713fc9b3eb92cefee7c7122252f292c9e4d0eb9828cb81bc77ff8f545e070197918590ff5422079a286d9a81da0b486b4009c0da8a43d15327aaf2281d95d6153e9b186d9835fa1097a4a6a6d4a96cce71738ad216efab2587df977356a008c730159b7a134eb4c65587dc8b54ad614197cf97967da65d20bb9a57ee61f5df9cbc1abba190a662e37c453d42138eb13e71acb9a4282bc518da61fd9efefe9493c4d4ca5bfce230d7860593f8c70ea8ce085e8d006a104a72dadc4e796618a5c1fac99310cec52f0101a8f1b6c6cddd1a1db63b1a46aabc421c6a22905fe48b6aeac17356e6b54c9f1d213ed4ca984cde4c08a77847d05a0e3dd6936eaac889191be9206a5b25483007ea5b3d03f5aa7d21d74ee6885205dd38e9bc4a0dea462e8f11ada600ff408be75a5ffb0cafa583bb3b50ac1bd23a63d0a665d622b7aaf360a42f06f37ca5f9e900276251a2dba12243d89bda62a0b9e4c04ea18f96e3522e33f47151659b1735cc491d1c2885537a2411eb4016b49765d5cfec621275083d0b3ce4d993158ab7e3a6bf5c466b1f230e97df7be3c88d692650730af35b40f0273e050fb001e11836fe6309d2ae4d629f7ccc77a739c9917a3dc0c4ca222fa1e2ae8bb17c92c2d5b33c83920c840b033fc90f0b4d1479826f0dcb28becf9ccbaf15ac274b9e2b67bddecee55a76d73f53461927526a7266c83bb833ad66ad91f37aad4f40f8ad7495001143e0291985d2a31318a36327fae1e69d7b76de44acac9915967867c39f10f549e29c71b6f1006db5f1e9e94647bc16f17f9fad8926a8b112c3bc5079e08360b0c35042ab32063524d53d9544538cbe18d52feb4ce0ecf6c32da9608881f6e3a194225fc7221acc1c3cd2211216c520a7241ec017d80b24650d48b1dd050056aaf7aa7eb512fde6c628abe73c34a90bc455335ca9bb3b7c301575f45f3110cd251c77c2ccb37afa54f4bad688c1afaa5403119adf63fe1a901a2b6e8e506e05916e250bb9ff39782b320e9d4e5d2ca19e7971a84025bee05ab56d3090bebfb2205ad9fd404985533dd8ec63798d645bdccc7aee3aac09af43fc5829f177f9c003c7db7c6e0b1ef4e5bd9ab3d389c20e672ae8a123e319e271d848a464d0ec98ac6a5891fbfae8c7dfc052ba842ec1a1542d6e075c776457546a3d8907688690e18acc7df991ce20f9e21dcb8e5073f10a794c6a5d945371904a1e6d9c2fafc9c10e80ad0d232fd27f16338799713d41f08cdb51efd9d0c1cd1c7c5e086d75c02d56caa17b5228b73f3848ab82836ad77962a29edf5a4103d943cea5d03c5c0c5d6631d47fec93d65792b62ed82080b25dbb00caf100a7eb4bb990d10c550acdc77d8964150475ea5aa6cfc3d364205a67a4e32e48c53c1e52be4798543103ecfde5e591cb4ebd9e5c3d7efa99b70f33bc14b519ed68878b62eed9ce7cb08bc864ae7bc750da28d626ea3521bb6bb4b984cde90b1d50baaaa561505d8886c546a073aef3a562ad28eebeedc126d4ddb8c06b3af55cab0f95ef2a5f7e21420c9087afa44546b0be7e7ea6d5afefcfa43ec38ef0790fec0c7b7039dbca3f23518434eba266f02f38668a34ad45677e164c4538ecc45ababd4568f77ef626aa6686238dfe9142ef4685b2b705c3a6c4836740cc0453c824043b7afc88c28c05e31b9ac9a44ed0e59065d916d813f85cfb74e18d527db46be3570400f33eb0cf0422467f1bc7ed0ccdc4281edba3e8d1", 0x1000}, {&(0x7f0000005c00)="e53da03d2028dbf8a358acc9d4bacb511222994045ab0346fea584ccfe3dc84230418e4c07cbedb4d132de2ca985355034d782cd6862dc801dc5628f2c5ae0cb76495a2a4ff4b8f05258c47229714627aad8a30a57c9e5ddb3fe9ebab42763bf111cee19634307de5cef7d80e686fe129a687a3fe2ff4d6ddc8dd90b869de85c019ddef1505f017ad7cfc627e98fa7059f0b5e852ee1f2380bedae540131b8af1d8cc5490912a93fd2d811165416c2b79dc9e8be42829c05bab10225e84bbbb492945a09a7479bf0ef400d2c2c5465f20c4afde59645fd1d97c71612fff7ee95e63302e3245621aff7837543a726bc82623b", 0xf2}, {&(0x7f0000005d00)="3d626e37878cafed11f4ae22d00aa1bdcd9ae0a57de3105e92a309bc87b9f266d76813404fda2f33ac342df4b001f48149854615a376c0280a9b2e7304c07be0dd22806a000bfeac5be2f150fec8837554ae9610efd2b79af9215d54db5e5fa0394f5fc0162c289283d9ea0bd8206846751ca4244b53d0bea02549a4a2e83dd6029f455c578935901a4312c8b456e2c76d613c47aa0a89964e0297d8c8eeb91a2686ebaff88b32dca31474efaa28af3fd88654886875341a47d12c5d113128f63101682c94ffe6f30cd72ef1932593ced871c76538d3443178d26b58d7da0ac825c641c6", 0xe4}, {&(0x7f0000005e00)="d06b18f4e28659eaf212b537f962063964842bd9384c24321b8ae0555d3debf359f46bf46f26951a5e29a55aec2eae3716733581acb413fae8438052e66823a894c5d26f0d1050ddf6a152649b02dbdf134f46fed24281e684e7229c1f289bd3bb9dec2981f1b92b5f37e22374a8b0db02cea2610c18ebd550397dcc72b3d7a42d4cec079bf5187e877b31f2b86cdf00e35dd5eb0da419661449bc1a4aa818520e86e2568a33efef08c4b671773b8333bbc56a77e94b81be45a3ed7f01a93a36e4771a78e033f33dadd316d943736ab4a423cbbe4d92b5807925b53a", 0xdc}], 0x7, &(0x7f0000006040)=[@rights={{0x20, 0x1, 0x1, [r0, 0xffffffffffffffff, r0, r0]}}, @rights={{0x30, 0x1, 0x1, [r0, r0, r0, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x28, 0x1, 0x1, [r0, r0, 0xffffffffffffffff, r0, r0, 0xffffffffffffffff]}}], 0x98, 0x6040000}}, {{0x0, 0x0, &(0x7f0000006380)=[{&(0x7f0000006100)="c2afbac262056af8286f05c9308bac0df984b7add22e906933d1b51ae995b2870366b038ce7afc7623ab53fdfbadbd07ee1a4f1afa1a0f9f8b4159f830c215d2622b3fb04959152bb5341da056ce7aa45842c1b5da9e8c6321ec57d44806158b43c7c33e4157335a8ffa2258b3de815b1833e1029fab767f2d4cc737d37d9239151d0d5c47bd49b5c69613ea1ceb7564ba0ab5fe0578347b5534876431036dc8a0cc1c0625c15575ea9f14d0a71471eb302111816f3aa81ed75fce4b123e014ceba27c23d2451e4e56c5660ea3dc71f385a76db12f4fef00b985a3d1364940fd70e182afd51352c301d3d28c176ba6531eb27b6935121dd48dd4", 0xfa}, {&(0x7f0000006200)="78c68694f52359c2f56390131fd4a0101bdc566f4e7b5c6f27a1f47edb0835a43d4f1e68245f48500b48fb7fe1ba5529cc9543e01de261fc9e82d97e09d58576a40909ffffffffffffff7f9905c461d659aa10a66971f09b1025cc75db7244c65e17ef5b54e390d72ab356c6f007d51d09b535861d2cf7aac77a9244ecbeec16737d83801196aac295c243fb", 0x8c}, {&(0x7f00000062c0)="51d07b4cf6dfe9a91a09e6f72daec21f50554e26b6801eb5e8b1a31e044e18cee71c1da0191e773557e8f776ca516fb7bb0c055fbd1d463ebac44bef931448c642158128a239726d2dded35eb9ad39d1b3f673e7e7116576433ebab40e76815eb5d8f6c5003784c5e8d7671f278e1b65b89d754a67e17bf1a3898530eb5a19a2e863c023ee568636fea917c9d4e28e7f16a7c654672acf46aac200b13c598cde73f05ef445109516cddf3e", 0xab}], 0x3, &(0x7f0000002400)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32, @ANYRES32, @ANYRES32=0xee00, @ANYBLOB="000000002c0000000000000001000000010000005749aaa911c313ceeff411b0925b0c6cd9030000000000007f7beba34e6854bc165d7567f2669f82471d83ac117ef25231640328f71e144a4e5c6884d693596c4413c777205c219fdf8471937660a76952b75d1519887f44b5dcb40410b93976bfa1725ab55c4e0fc2a13f6f99814b07716ec920a4043a040be42457eac74c5cfae773d6cb83e96390dfb94d0c031b9110fa11f39fbf64af5e8198181123b42b571a9e8141a303485e4937cf8e6384a03b4d579a4b9371d956ec11b0170fc08292404d62f20c8504f1362f3a3ca29dd692bec26c9e591c93912b562ce3740334dfad2715c3440dbbe0c43c", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r0, @ANYRESDEC=r0, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRESOCT=r2, @ANYRES32=r0, @ANYBLOB="0000000020000000000000000100000001000000", @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32=r0], 0x90, 0x1}}, {{0x0, 0x0, &(0x7f0000007ac0)=[{&(0x7f0000006540)="efcb111bd0961c197d43a7ee4400809d6d41aa1ce811740cb17d7907d7d2e312728d3ec029a67b72eaf0e2c9d352afc5b46bf1e43e9cf03cae06e98e42547648d96a9fb699aa05c2d6cb304b5ca8e1e8efcd2ee7ca3d298ce2948a5c0637bd488ca46a87ec9f864963aa52547aed7b8ecdfba7aec416b0dd1aebf873a28a103d06867c9a0a396584eb4fd929332fc381ec8216a37d8ecd952fc17613de65bad07081b3137dc893566d5a3ae0f7c3ac37e0a6389ad29d917fa92448da1173fb72754c0b4bb5b1f0a952b95055e2071955d94692f83f240eca443f98a0d05f8274e27667daf1aa71638584f5f59229b4d62e6ed9b5d71d3bd2e91ca3262c397fe4ad42434010b15e3e2035a1c357d48e3de3233355b2500572f1c71beb9addf8f736f0f06d2ea19f543652ce1a800d6b43eed30dfc48d2e2736ecb5f689bcdff3a096e1d5d0dba75575edae90090acff7dd7308f2bb5654edc0bd6837cbcd741ed20f375d1764f45b213c6e1f192549d7654fb32c85bd1c8cfa17e16f39fb35444172d28ffd2d735889d2486807156ac176425ca68242f35a855f47239da5e24339b6d328aaf8bbc57dfdfc467f0a908b837f02f886950b91b3bfef52a6da0e58ba4217740595687c0b9eda30fa90ae3d49736287c73784ec808bd25ddca6bbd37cea38b4aadbbeae5a7b641d8615cdd87f2b5d76f7133e02c8c5f9bd8ccf356cfd2a9eea26513114c78b699a2443638701417f6a4b0b555b980e6dac1269f140156e5f672d87033dab778cd7c02d2474b8d7b925296b127f06878cf866b5b8d2cb36faeec28682bf0cf19f38569d79b8c37387ccdb7b318828369c316054feeef49e94c60c2d17fcb1fb2c4c87c3d74ae2fcb105ee2eb5cf6308cceb9c475660f0493bb5c6fd643b3bf8347e9464e7909af0911679bc314e48e87b2c9d5e89e868204dc64122af20b738640cee1bb461301ca55fcc8d9189eec693ccb9eadf1945ca1771c27f09a1cc68e537018e82fb3874bcf3c560933a2abb2604699ba48ea5b13d133b5d8fc3917e1e7590d8dedaabae54609d87b501aa71eca1f3e1b2c4d08a6c9543804894e87c63f939b792a37760a44c03ff792bb70c190aa163fa8aebd1f63ac55a15fa872d13bbcc840f5ee47e8dd3697e73b781950189ddb854629c1f55584fd0714ac755d6e61af2032bb9a8d24860a643b140c72401fbfe9bb48cf7b788c7f15f139b7252c1aeb938dd1137c3efeb1c74471933b9e5ea57534ab9f1f393e00823f9349ffa74fc62fb954e3128f042f514ab27f1eece3b746888378cd671e22111a72bf77874276d46575b6122f91ca6107fee1f702fca523a86707779bcb4c0d8b2b65cd5acf1f3c24468f8f6ad3edf0bf3b9adc82f2246c2d47e0b04ba2148c91d1c63232d29c45d1ad0f267cf663ea80522e891ac1b832c18818ed70f69595d22ff96c85bac846d3633d382e32a5f120c54d7df1ac348105ce59ed4a9d17c7b74ca814d039b5f91340e5e69cd625a469676598af06288578c391d3338bf182cde22f5a2979f9b80c39df9865c6b7de34a00b10353b5506f00465882f8a991bb1b4caa5158455f859cf60c6202942d5cf721f91e653b9ff94e3b709ef176ee4a2fce960b7a030ecc0c2263172cfef2773a70c198512aa535b6dc392ffb86c5a4119cb72a456ba53d2c0bcf49b1ed23a939edc828d8c9264c4ae5e0272f2634a2d26b0a5bf7f391ad1d73217d57eb7a804bcb833861e45864c28d94bebd9aa31a47ebfe2c6c9409d75dc50f217e7662871205879fb08ba3bcc54b1eb8a8f2055f5f4d86e57fb7dfe45c3526dea39cfad34bf9936372468badb3005b55456233f0ee754a0ed099563348c1a292aa1a74a6962fe085a6af3fde46f54b61951af21dd81484df2bc94153033a9d8dc0b07419c7501f97a6795260515dfa8ed9ecb412cbc674ba3d1b4803e660faa496f812bd621755b502cc4fea617efc47276cba17d41435b4eae94afeddccc953f86fea95dbc4d01fe9225771682b77cb66fd703d4e8057a7b3533dd0ff6fae818091da76f4e8c0c91643f769ca23c35811a33c3734bc3099d78201f36d72a9c0123b9a7bbc0614e0465f56ec571f76c55d500f73b4ebb5f834d4effdb303b684f1a2bf5e3249dacc57d0fc921eda9b71139f8809b3097e0bc72dc1fb18266e17d54f02854d7ebdb6afd1f25664d3aee3936465bd8998cf40557618d006abf6f894247e27ba9c3d6931175c2aa153c66cc3e2d391b309431daf7b0c5abf395d0ac7c3c2f740b0a620eaaee569e48201ace71a0da7195e186b442ad698a434d0eda9290eb07793958f8d853b94f97535a48603638787e3545950526d73e8bfe8b9a971a3508e3daf36177340c727fb0ff203108cc8c8c17767bf74b32b0f51b1d436d4e0ca4dff93ab6d03c23e2747e2a72b125ce5b3af3a291e75c9945fc685c5fc4f0023593dda95c5778b503eee119b36f085ba4a42119ef3552b530eca3693b45fd749e476741722da0aa6c9fc23a20bb756d0eaf9641027fd0e28adde244d5e3748c1f78b3256c4ed6a1cd0f85d9d3e09e1e4e047dab5aa417f1fd9864106df0df4b1790cd13134adeaeb6d9b6ab493373ec613a8b8aa0d4afeb9ffb07534d32679e5974a9903995327c1a5cdf1f5fcdd231234c79625e8ba93419f1b50b539e1fd4990acb19ab1cfd89998ff9a264fdd29ed35b1927618e3b88466ac07dfbefaba09b768790b089030a47924217dd49b9f8b65130cdb0f68d643f1c578c0b2772a5418e8591dd101e5147909d08bb0fae7ac80b2b9d0c6a517a89f21fc899f4ddfbefd09543ce55e603b135c0dbd32a656d4479ee2c58f0066692cf8321a0b2196618f1a51fab15ac6937e76959d91249d15ca3c2e277a50bafa06687da443d63e4bb9bbb28a542f56d84c613635f09a6e8d7e281519e8d6d0d78f8ac86fd8d8859dfb05381104f12dd62f404bae66de71b99d2ef51606149b9def14205c574285710fee65008af9dd1d848b3198d45b303cff154650216b4e3fe813e5d7450f526090f28e45f7db10f8154e0ee419af9f76e26ffd1710caafdf458ff82e5abe04d479732ad39d650e69d82d08cbc2928c7d030a76288604eaefedc63ef9419792d03c1b33f779f4c2bac603625feab02e33a23143ad48b79a894959e789b4bfab6f3026324756024a012dd4c6728d02c557a25162a48f52c248fafc15b72ed606e511f6c50a38dfd79e542cfa452a97ea6f22f672017f6475d5f5305adc7271eedb055de78b3b3c8ed241e90fa8c690bbe1faf3e4c1002db3b69ed2372274f0cdc7bb58bdea8164270fb5a1260f605e92cfe00ca43b6630543ca055d4000e3e286630114617f010bb658a02c62c03be13706a640e9cfd99128aebb8d88fd01d1d27b8316c1b4d9b782f3845a113d136e442b86bb8289776eaea8e6654dde21e510883c39121b4fba60d6aa0348b658984187d321d281e9c1efe2a5d61dbe23c8823b7ac0e1f7bbdc690addfbc2bc674b9d7a7d2312ca21d3661d626c89c41d809bee063cc057d11413388e3803766deacd110d2ac4b2b1e86a0ad35b4856d370c8cc02b6c6b34cff73b7d1c79ea52ce617bf81ec1c4630f13d953ccfdaccc44ebf3478c0453135488feefd5bc0bc75a1e7f8dcf3ebe3052e51df43e72aef6965fb8fb4f20da1f6058c702ac8f69d8dbd51556ae1e3ceaf7dd4407e7bb213106b011da420755863cc3d2b345f375349b43f2925e48b078ab0ab1de07b70a023209dd3c2cfe62bc54615efc11eed92a4eaa9b4fcd4b44e22e6307aa00a589fc56d4df57f07ccd29c55d1a3ada14bbbc63c7fe3778d9a746509995118afc9bddeafa8406e2329811eba9a3895be6463722697738fdfc3f7ac9fdbea483b7013b28e54ada262838f7c3055bbfd50ae23bd15efc1edd8adcd01ce086b37101daf56bb316544ba639b039885eddb6017717f9a41f874653f2702fafd501ac05cb71e59e9d873c164bb935c9e9ecc62ce86cea889e249b294d1abdedc248d75f70bb72c95e95c00684b07a5412f2caa10fa1cbee021a6df3b02ce1a953c32863be4fdfc0f70c1ba8470cc2862170f22cd5c91b75e3085c5376ca0c12b9030e1265e72366595089e983fcf78d5caaedb07daace23f4c110fdfe80600af031234463d9e80655e3fda7dcb9193e18a8c01015e88f26b4ebfc2be2fd8df1fd701eda12f9d4c9f80f7d90c9c7f1c623a7d7b70049f16b64f8157f30213476955c61ebb663544a11b8951949daf2e935f455a788382f6bada6825ebfafe2bd93c204a2fcf09ce9d2cfbfff4fd8861a5b36f80c6754798430586163c4c5df37a2bc4f81f3a3902d6bbb9555dfa036c04db4cdd7dc303bbd467fc858c858ffa79000a5526eb066997901f090966e6be166b5d90ec64f5853da31321b3193371b0148a7401e46ae48ae2d76c93870142d26603d02b67ca14bc905dde00b46209be9fe6e9ee92ab51ebd6f0caf66cb42fb028ecf09d9c00592f4288f4819d6d215818b2d8ca703fa771f33e1fb1d5ee9371dacb09d1d4faf0d5cf3f23a92c4866d360053f1411ca89100f6e351b22fc160a53363841eae3dc76c56582e0974c2b3942b5ee1c94253ce9781e6782b84829362a74b4b05f50def89df03e9fb683dfa8336a9ef93ef0d0eb39e234f8884fd0ce86dd6b05f50c89b115ba9574590621b2be62393ea525f0d9b128af985b06f82c0fea285b9161d175669b7c4d0999df574d16bcf02f52576876c9801508b6e4b57651b879e401f62a8468cdd70a34ef294e7c7a3f432027ea815e77bcb6b1b95f8b74a1e6817eacdcff4717939681ff93ec2660884ac1b4ed3052c199941001a78a02b470bd3a35343588859ca14a91543d9ee3fc54c896438b43f03f8843ae5084c3c2d2e62f1fc817d37a2180f083d0a36106eeced00960978ac4947554aa7de383d39ca6c828b995d4a5a1bbe327a73b355d96b32149717e63fdc1b00f21f6e71ebcc8c8766488fb88fd5089b9f82c485fbbf14fe0b63c38786d093049656a35346bfc82315c1eabfca063d1686fa7cf747f9ba341ab09a8eec732f376685b303ad23eddbbdb3f5a091cb2aba26f4df22ea68e90d502ecffb72f19fc372c3e9ca88f3f73250c32d19cb57a14338f21d5c0808783b29e2226845cca5f6bdaa299cf42f086dc632c70989ac31aa92be5238493dc1f8355679554a411970286dbdfc9a4238c06951ce9b5de47298e8a02b1e029a07626d1c5543f92eb825f61fcb1cd8b48f2d9063a57acf60973faf3c3dbf8c4a63dcbba02a084660223c3c2ead4748d6db8e38d9abd768b79f77f134963cd726547f7b4ffaa60cb1256eb9450932bd2f9970d508bf973e59a2fd1673aa8bfe92d086fe858c71a39d33f1d2bd3f752308fec40b6857c5b229a51961dc67075497dc60b416b8de017c35fe773c3de07b56a7e7fb7716f2bcf5e7e1fafab101e56666319a5545dc28cd5fad4d89ac2a7df06df6fcda0dd3d57e69ddce060a93ba2ce304311451405943ecae40216fe41c675930c63b4ddbcf8b6d1801e9804d20de81676b515552030f5ca12d63bcf4cdf243df1f8bb0212a1adab7659d4f29bbad375e36f0be669cbe6fd0d4300536a590da16d51562e21169c207189af792c0cce6819c38799ce69acbb2d597f377ddf4525e9a7b94ab718fc842356ae1134fdd72e6dd0bdec7f101f8af8279d4c183d2fa07d2ce98830fc6c5de83fd1ef772726c22d50dbceeab36eddde22ebfd6b", 0x1000}, {&(0x7f0000007540)="2838ff4d423cbac3c2edcf34fe40ff60f6a04e0f40f097effb1401494311ef45efc5d7403282d3a7878eaef83b9e698bc8f136d56ced7f6ea01697c9cde71eddc7a1a0dd5b12168ef30121fa7d982fe695ac05194a4688300346159514", 0x5d}, {&(0x7f00000075c0)="8c62bc42b56965a63a8cd18a7edc69b73f160ca3a4eeec2d3adc4ed2d710eaa3f1b6101e72d2dc983a60c96a75da70f940def873322c9de5d8b5f67c81db2df8811640a89ce4e01a8d2e18c1d4f1dcc0409077db8bec7508fa13237ebb1c93aacc46331f33928456e7137d03cb59fec97a503d0eeec9affe0bfe3578b55789ddc389ba73cac639ae14fbd97d75b8b456724380281a1c7fccbee5f19e7abf1a00c867a788c4f42768d1a1fde4c211cf9b172ad98491445f7d86acc144c16bf9e2ed915ec49bbae717024577cebba959e7f9ee70380b45d9be3bd822dacb353576db53eaa9ba071c51d5dbbf57b3fbef8dc51f69ba162e5233bac6f8742a0c85", 0xff}, {&(0x7f00000076c0)="28613be5971f4dc9b78ade91fe3041f8ef9d5a78c94d19fd6ad940", 0x1b}, {&(0x7f0000007700)="6eb1853872036d0cdce5ed6d293e7403484614d3ab47cdb070d52370497bbadfc7e0bb35ca18ca7ac5385e311e500c700ac72b453cdaafc51ca32d5a874a85e923f56d33d342bef6269317f58ba4330a60e19c5450295c972c23e2c9e2ef97f0c236534faf9c742658dff0d13288cd6d4ccf6f233fb1c346f1144f43d7825a21a7c971a23fb73cf0556e5e1dab482833c3500075f271af55c250d97ac40736b943d174909c8ec883d334bef541999a67b2aa7eddd4ba44e03e9f918f0beb49d614e377a13577a3c1fe0cc79902f2f763c6b722d45c28e5fb73c1d82ae9835818c6c54babf6d1f214", 0xe8}, {&(0x7f0000000b00)="f6b4296c7b0feb2b6951d3d493334e13fb9cced7eef61838211f2d2050dcc7f6a578a97423d9a486f125f2710d2273afba54471b3ba5e9236fe6c1d6c1b292cfa00978624f8bccfa057b5248cdc0dbcd7369434f99d2c709e1afa280e951ee2eac36f101c5ff30981121c06ff8d27566ef06764825c071000e262cc197f7f68d57a46ae9d7cebaa9857c4d814cdb4e5b72ad5f814f838d770b081fcb51750ad62334b4429ab11fa4fd8eb4bf370378ed1a3a3ff3f47af770340776c897683f53a5d4c2d0b10a80df63594c8dd38109ad734dcb765ef16c1d49a30d6858db181d0648c041bc19940c92bdb44462a6f0ab41581cf2c0cb6d40e7c884048f369f6bef4c4913644533c57ba18362a97b63794a2a2bbff2d98ecbde70836c4524b7c5a2bda37374632062438fe7176b0f756ab0ef649521b5c7eeedafe17495991cdb0bc80f59", 0x144}, {&(0x7f00000020c0)="70a69a3cb91f70429f4addef564e78c1e3cdbc62ae0b5a0c6eafc62338ead6d8aa1dcfa4f5b5d1dd67514467f8ec5b28fea2c1dbae1f5077c44e41f9424346e8e2ca62b644d5e15b0ea43a9e38f49087aa06faad8ee7ff6ab42d35eb137296977865ac0567749191c164645a78f09ae6bbc86f9591da6f7684680b148ecc4cddbfe28f2d7a79916bd544ab56f4dd326d1a66d6d35e33b0b889ef749d46", 0x9d}, {&(0x7f00000079c0)="3a807ac2b9d08b17aed3b4e6b7e4e8f5a3645d6eba9d668f1e5278404cabe6cb1b6e79be6e4953d6174bc05e640df5ba4a0836946bb393e75dd08f00ce73e5b372dbdffb1b38c32e61905dfa67545a6d2a5bf489a2e1e8858b364b49faa499d0050e578a804fb610cbe3335978d9530777eb6aa272726241b730e76bb8d922ad7fd90f55fd", 0x85}, {&(0x7f0000007a80)="8a4b848067", 0x5}], 0x9, &(0x7f0000008e40)=[@rights={{0x28, 0x1, 0x1, [r0, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r3]}}], 0x28, 0x4080}}], 0x9, 0x0) r4 = open(&(0x7f0000000100)='./file0\x00', 0x60c2, 0x0) r5 = open$dir(&(0x7f0000000280)='./file0\x00', 0x0, 0x0) r6 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r6, &(0x7f0000002580)=ANY=[], 0x16) sendfile(r6, r6, &(0x7f0000000240), 0x8001) write(r4, &(0x7f0000000600)="34fd98aa1d0e7adec937a5f331a75f487934f50242a0751944936972896c29a5068c8ecba1aa0a4e2a631b5180e1fbde79f4502dc4c4a1fba9dcd9ed83e639aefa1b87631c33d1a82cb0c0035676ddfeb0fe7984d7519b0f839d497fc9d64ef14d1de22220ff2623df4950134b9fb734a52adad95f131cce3672a9d7d7b400d2c62810b5f20351639330948107bf8d4534a03ac389455c54d8eb4d609b3e858b7213b38eb01f0eeaba3739ae927916e28da6a79a3fd5e32d30ab30bf959d4596e5ffbff6789a650b9e7d248d1ba849012336a4f3ef8fab07a8f5b81bb0bc45b2174538315ca12b7c723b2157562564a8a1f19d28179f8c565448e0e921b8c3e6fc4adaafa8b929ad077f633325b6a6f71a586cabc4883e03e19315f946b277858593a7367e232202fe9ad656c6768a1517da7f0498b48cb078e929fb11db0cc551f754bffc4859dd89a396915cc809b07d448573098409ea21371056f67ef4114ec10547f498d24513fe594308bf022868ad21e85bba811942fdc45161a1a8a7fe00d5c6b05ed7954f631bbd12a5c9a5cfa5965e0595de608b04ebe02b3fcbf3b9f57807a1a7ad8528992e2ec65949da2f4a0478dfd3ae52639c15d8aeaa351da6d393b58c772168fae604d097fef4d6b9360eb169a0b0ee70cdc22435a003e68698f61b3b63b1f51011bc8f4ef944c1de821785f670124a1c6ed18335d63412", 0x200) sendfile(r4, r5, 0x0, 0xef84) r7 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r7, &(0x7f0000000080)={0x2020}, 0x2020) openat$cgroup_ro(r7, &(0x7f00000000c0)='cpuacct.usage_sys\x00', 0x0, 0x0) 01:46:35 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000000180)={0xa, 0x4001, 0x40000, @loopback, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/141, 0x8d}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/183, 0xb7}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:35 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() (async) sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) process_vm_readv(r0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) connect$unix(r1, &(0x7f00000003c0)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) r3 = getpid() recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, r3, 0x10, &(0x7f0000000000)={0x8}) (async) r4 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r4) prlimit64(r4, 0x3, &(0x7f0000000380)={0x800, 0xa787}, 0x0) (async) open$dir(0x0, 0x0, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r5, 0x40806685, &(0x7f0000000240)={0x1, 0x1, 0x1000, 0x1, &(0x7f0000000200)='N', 0x0, 0x0, 0x0}) 01:46:35 executing program 5: ioctl$BTRFS_IOC_INO_PATHS(0xffffffffffffffff, 0xc0389423, &(0x7f0000000080)={0x2, 0x40, [0x7, 0x101, 0xf37, 0x1], &(0x7f0000000040)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) syz_usb_connect(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0xfc, 0xa4, 0xe4, 0x40, 0x2040, 0x2000, 0xfd06, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x65, 0x3a, 0xc4, 0x0, [], [{{0x9, 0x5, 0x7}}]}}, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x17, 0xcd, 0x2b}}]}}]}}, 0x0) [ 1431.427224][ T26] audit: type=1800 audit(1658108795.987:450): pid=8364 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=1188 res=0 errno=0 [ 1431.543317][ T26] audit: type=1804 audit(1658108796.017:451): pid=8364 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1824393637/syzkaller.rD7Ezb/2100/file0" dev="sda1" ino=1188 res=1 errno=0 [ 1431.570901][ T26] audit: type=1804 audit(1658108796.017:452): pid=8364 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir1824393637/syzkaller.rD7Ezb/2100/file0" dev="sda1" ino=1188 res=1 errno=0 01:46:36 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) (async) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) (async) connect$inet6(r0, &(0x7f0000000180)={0xa, 0x4001, 0x40000, @loopback, 0xd}, 0x1c) (async) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/141, 0x8d}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/183, 0xb7}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) (async) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r6, 0x0, 0x8000002b) (async) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:36 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) process_vm_readv(r0, 0x0, 0x0, 0x0, 0x0, 0x0) connect$unix(r1, &(0x7f00000003c0)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) r3 = getpid() recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, r3, 0x10, &(0x7f0000000000)={0x8}) r4 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r4) prlimit64(r4, 0x3, &(0x7f0000000380)={0x800, 0xa787}, 0x0) open$dir(0x0, 0x0, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r5, 0x40806685, &(0x7f0000000240)={0x1, 0x1, 0x1000, 0x1, &(0x7f0000000200)='N', 0x0, 0x0, 0x0}) 01:46:36 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) (async) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) (async) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) (async) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) (async) connect$inet6(r0, &(0x7f0000000180)={0xa, 0x4001, 0x40000, @loopback, 0xd}, 0x1c) (async) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/141, 0x8d}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/183, 0xb7}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) (async) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) (async) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) (async) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x12402, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:37 executing program 5: r0 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000600)) socket$netlink(0x10, 0x3, 0x0) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) setsockopt$sock_int(r1, 0x1, 0xc, &(0x7f0000000000)=0xfff, 0x4) sendmsg$nl_xfrm(r1, &(0x7f0000000d40)={0x0, 0x0, &(0x7f0000000d00)={&(0x7f0000000b00)=@updpolicy={0xb8, 0x19, 0x1, 0x0, 0x0, {{@in6=@loopback, @in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0x2}}}, 0xb8}}, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x4001}, 0xfea3) accept4(r0, &(0x7f0000000280)=@llc, &(0x7f00000000c0)=0x80, 0x0) sendmsg$IPVS_CMD_GET_SERVICE(r0, &(0x7f0000000380)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000200)={&(0x7f00000003c0)={0x84, 0x0, 0x20, 0x70bd27, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_DAEMON={0x34, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_STATE={0x8}, @IPVS_DAEMON_ATTR_MCAST_GROUP={0x0, 0x5, @multicast1}, @IPVS_DAEMON_ATTR_MCAST_GROUP={0x8, 0x5, @rand_addr=0x64010100}, @IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e20}, @IPVS_DAEMON_ATTR_STATE={0x5}, @IPVS_DAEMON_ATTR_MCAST_TTL={0x5, 0x8, 0x40}]}, @IPVS_CMD_ATTR_SERVICE={0x3c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x16}, @IPVS_SVC_ATTR_FWMARK={0x8}, @IPVS_SVC_ATTR_FWMARK={0x8, 0x5, 0x4}, @IPVS_SVC_ATTR_FWMARK={0x8}, @IPVS_SVC_ATTR_SCHED_NAME={0x8, 0x6, 'wrr\x00'}, @IPVS_SVC_ATTR_PE_NAME={0x29}, @IPVS_SVC_ATTR_SCHED_NAME={0x8, 0x6, 'sed\x00'}]}]}, 0x84}, 0x1, 0x0, 0x0, 0x2000050}, 0x2) sendmsg$nl_generic(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000001c0)=ANY=[@ANYBLOB="2c00000016805531ddffffff000000000a0000001800008014000100ff0200000000000081d7ddba1e98b3d7"], 0x2c}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000240)=0x14) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000800)=@newlink={0x68, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x32b}, [@IFLA_LINKINFO={0x38, 0x12, 0x0, 0x1, @geneve={{0xb}, {0x28, 0x2, 0x0, 0x1, [@IFLA_GENEVE_TTL={0x5, 0x3, 0x9}, @IFLA_GENEVE_ID={0x8, 0x1, 0x1}, @IFLA_GENEVE_REMOTE6={0x14, 0x7, @loopback={0x5}}]}}}, @IFLA_LINK={0x8, 0x5, r4}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x68}}, 0x20000040) [ 1433.162650][ T8385] netdevsim netdevsim5 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 1433.200756][ T8385] netdevsim netdevsim5 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 1433.240797][ T8385] netdevsim netdevsim5 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 1433.249679][ T8385] netdevsim netdevsim5 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 1433.282170][ T8385] device geneve2 entered promiscuous mode [ 1433.341982][ T8385] netdevsim netdevsim5 netdevsim0: unset [1, 0] type 2 family 0 port 6081 - 0 [ 1433.370885][ T8385] netdevsim netdevsim5 netdevsim1: unset [1, 0] type 2 family 0 port 6081 - 0 [ 1433.400991][ T8385] netdevsim netdevsim5 netdevsim2: unset [1, 0] type 2 family 0 port 6081 - 0 [ 1433.430936][ T8385] netdevsim netdevsim5 netdevsim3: unset [1, 0] type 2 family 0 port 6081 - 0 01:46:38 executing program 1: syz_open_dev$hidraw(0xfffffffffffffffc, 0xfffffffffffffffe, 0x101142) r0 = syz_open_dev$hidraw(0xfffffffffffffffc, 0x0, 0x0) ioctl$FIOCLEX(0xffffffffffffffff, 0x5451) ioctl$HIDIOCGRAWNAME(r0, 0x40086602, &(0x7f0000000080)) r1 = syz_open_dev$hidraw(0xfffffffffffffffc, 0xffff, 0x412f80) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x3, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) process_vm_readv(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) r5 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000240), 0x2000, 0x0) r6 = timerfd_create(0x0, 0x800) connect$unix(r4, &(0x7f0000000300)=@file={0x0, './file0\x00'}, 0x6e) splice(r5, &(0x7f0000000280)=0x30, r6, &(0x7f00000002c0)=0x4, 0x6, 0x4) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) write$hidraw(r1, &(0x7f0000000000)="44c0f49952ffee802a6334c1dc02b36ebb34f9fe69346eef3d5d6d76b8d2b88369358f2ce7e564a1c36146376d15f0fd89f31cd5c4ee768332b3026569fc2b2ab8cfbfabc7a3387e8e3f51949da7a76d70a47d61701d3ae482c8bea64a0dd73cf5fd5994f42813471bc41cb1a70d0369010cb1276595873d7dc777654a787c062a615f9acb826a390434de36c942cc9d5e639d3c25cbf3de841a31b2a6f0914c98ffb219080d1ed01f2bc2ec74c3634032afc2e37816130582b74554984c7cd8bece7fe269e2f6922349b14cea9331c3bf140ab8d6ef76f7a7521a09788779211faab23160f6cd3bf1f60cc018aa1667bb9751e2032bec608a62330d7b20f024c4444f6744028efa407cf24a5d88cb5ee5770ade7610a4b7c9169614fdd7c703c603d2ec04921ac203fba7b2372acafdc33dbdda972fa7fdc8825c5511e8d52328688097ff3f7d1788995571700db2d76712cf06c8b42e3006b302f686c7f94a958ffa68f90225bacd9a2a7ce6df2b474f77db88b05050ce7d5e5b82dc11dc39c3d0534fd56dfa5b2a20d510195f3e4304de5883a7ba1f80b2487276105a82dc2371edbfad94d518fdf74e05f33ca361ca3b2e75a640ac3412f1b3ed909293f96abe6bf0b19207844be8a509f190dbda564bc15e175c3b904a4be42baed8a5a7ea753efa9614a5e5850dd226c92e9a64b34d42df9d1fd1ab5a58504f4d230da6", 0x300000) syz_open_dev$hidraw(0xfffffffffffffffc, 0xfffffffffffffffe, 0x101142) (async) syz_open_dev$hidraw(0xfffffffffffffffc, 0x0, 0x0) (async) ioctl$FIOCLEX(0xffffffffffffffff, 0x5451) (async) ioctl$HIDIOCGRAWNAME(r0, 0x40086602, &(0x7f0000000080)) (async) syz_open_dev$hidraw(0xfffffffffffffffc, 0xffff, 0x412f80) (async) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x3, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) getpid() (async) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x5) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)) (async) process_vm_readv(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) (async) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000240), 0x2000, 0x0) (async) timerfd_create(0x0, 0x800) (async) connect$unix(r4, &(0x7f0000000300)=@file={0x0, './file0\x00'}, 0x6e) (async) splice(r5, &(0x7f0000000280)=0x30, r6, &(0x7f00000002c0)=0x4, 0x6, 0x4) (async) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) (async) write$hidraw(r1, &(0x7f0000000000)="44c0f49952ffee802a6334c1dc02b36ebb34f9fe69346eef3d5d6d76b8d2b88369358f2ce7e564a1c36146376d15f0fd89f31cd5c4ee768332b3026569fc2b2ab8cfbfabc7a3387e8e3f51949da7a76d70a47d61701d3ae482c8bea64a0dd73cf5fd5994f42813471bc41cb1a70d0369010cb1276595873d7dc777654a787c062a615f9acb826a390434de36c942cc9d5e639d3c25cbf3de841a31b2a6f0914c98ffb219080d1ed01f2bc2ec74c3634032afc2e37816130582b74554984c7cd8bece7fe269e2f6922349b14cea9331c3bf140ab8d6ef76f7a7521a09788779211faab23160f6cd3bf1f60cc018aa1667bb9751e2032bec608a62330d7b20f024c4444f6744028efa407cf24a5d88cb5ee5770ade7610a4b7c9169614fdd7c703c603d2ec04921ac203fba7b2372acafdc33dbdda972fa7fdc8825c5511e8d52328688097ff3f7d1788995571700db2d76712cf06c8b42e3006b302f686c7f94a958ffa68f90225bacd9a2a7ce6df2b474f77db88b05050ce7d5e5b82dc11dc39c3d0534fd56dfa5b2a20d510195f3e4304de5883a7ba1f80b2487276105a82dc2371edbfad94d518fdf74e05f33ca361ca3b2e75a640ac3412f1b3ed909293f96abe6bf0b19207844be8a509f190dbda564bc15e175c3b904a4be42baed8a5a7ea753efa9614a5e5850dd226c92e9a64b34d42df9d1fd1ab5a58504f4d230da6", 0x300000) (async) 01:46:38 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/devices\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$6lowpan_enable(r0, &(0x7f0000000040)='0', 0x1) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f00000020c0), &(0x7f00000027c0)=0xc) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) write$cgroup_pid(r3, &(0x7f00000000c0), 0x12) write$damon_init_regions(0xffffffffffffffff, &(0x7f0000002800)={{}, {' ', 0x5}, {' ', 0x9}}, 0x3f) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = gettid() process_vm_readv(r5, &(0x7f00000021c0)=[{&(0x7f00000020c0)}, {&(0x7f0000002100)=""/155, 0x9b}], 0x2, &(0x7f0000002740)=[{&(0x7f0000002200)=""/191, 0xbf}, {&(0x7f00000022c0)=""/133, 0x85}, {&(0x7f0000002380)=""/234, 0xea}, {&(0x7f0000002480)=""/137, 0x89}, {&(0x7f0000002540)=""/222, 0xde}, {&(0x7f0000002640)=""/211, 0xd3}], 0x6, 0x0) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000002840)='bic\x00', 0x4) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup.cpu/syz1\x00', 0x1ff) setsockopt$inet6_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000800)={@in6={{0xa, 0x4e24, 0x800, @dev={0xfe, 0x80, '\x00', 0x29}, 0x4}}, 0x0, 0x0, 0x2d, 0x0, "a0ff517ed3b483ada052825fe2bf418a723607d18778174d0b5657da9b62be7bf8ddf0fcd45caa632496da7119893bdde5d4ee88cf526e0ee0cfae505469c9af41210524197dc3df9d9cb757accdd144"}, 0xd8) write$binfmt_script(r6, &(0x7f00000009c0)=ANY=[@ANYRESOCT], 0xfffffd9d) sendfile(r4, r6, 0x0, 0x8000002b) write$FUSE_INIT(r6, &(0x7f0000002880)={0x50, 0xfffffffffffffffe, r1, {0x7, 0x24, 0x1, 0x1072c00, 0x6, 0x5, 0x7, 0x7}}, 0x50) 01:46:38 executing program 4: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x2, &(0x7f0000000080)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}, {0x0, 0x0, 0x10000001000}], 0x0, &(0x7f0000000840)=ANY=[]) (async) chdir(&(0x7f0000000180)='./file0\x00') (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0xf000) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8000000000004) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) write$cgroup_int(r2, &(0x7f0000000200), 0xf000) (async) sendfile(r2, r3, 0x0, 0xf03b0000) (async) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000008e80)=[{{&(0x7f00000001c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f0000000900)=[{&(0x7f0000002240)="c52ef1ffd0ed272fc19dca290a1637143b189ce7fb9f241776c27854f4d704bc366bfa23a1bc08d7f23515884823127b406767247becb9651ef63627044885ebe105764c42b06553bc8a6382fe4e42f1430b8594a0a6c7c68fad00ab47106b18dd9959d88d2c2cda773add9fd5ec53f8afa84fbffd8c7c3cc5a2f378a1f115886f73748146425a41088e2f50f477db66902a5ce76687e90db747533dde6d96b49acfd4c2a238f30b8e13928caf06c5482847fe1b572568a05231ec2d4702a9c3b8032161d1a6e1ad53", 0xc9}, {&(0x7f0000000400)="c5257beea683742ec3258c37fdaac706248449c4ea0a5d287894afb6cef75515076c0f6279c72bdc8b8a9989d7d902b1dbd092475d406e5ccd1c742dc0ca25a6d8772d940f64f3fde1f9d251890b36437bf8278f4ef52b733f8946a659705ac4dd1dd8e6490932d5b1c3526db126ed1f84275110b05e106e5ad3be719381c63d7a55b45b7b24e02b", 0x88}, {&(0x7f00000004c0)="d0e88395b330767be9e451cce8752d0d26a0d928367362f8826247fac3ff5d1c5cf34f1f57d572560134b2ece7a8979bcd4ce430eecba182a34e05cea1d554c28396d61b7feae84c43e0cba28611b29927cc40", 0x53}, {&(0x7f0000000540)="8351b04f42874d6178a186a851be2ea1bf1fe18726577142438de7b067c361cc9c20e3f95ece36040f8ad2d53db639f4efa34663ca82ce6b76253a9dbff26c91cdbd34864c0567c1b6c39a2b30e908d257c891f5678f5e98c1554b81fa7cf446dc1f49e95684b34a1383a885ea53de76", 0x70}, {&(0x7f0000000800)="ed4ee2c510eb765c60c70b6eefef2fbd1c3f31b2a88815f9bec671b6f264a2bb24f1fab0764f6a105a8811a2c0087f82592d8e479ebbfcb97b715d079e6c1e798a6d24b019861f146db2aca0c9678ab6018139c7889a4483e9192d1c0e781e2eed5d6a9b8008350e9208d8677be7ed97699bd668d461fdbac3820c3537518d63a8c45110513ba87f0dfa5919cd2dd98f4f6660432cd87829d5ccec76cbdb9b2f49a81b147a8d5319c185f1931bf4b8cf89d7e554fdbe805389a3df6452e12490576ee014785e519360058eaab1d0563371c0b1e95554", 0xd6}], 0x5, &(0x7f00000029c0)=[@rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xffffffffffffffff}}}, @rights={{0x18, 0x1, 0x1, [r0, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r0]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xffffffffffffffff}}}], 0xb0, 0x1}}, {{&(0x7f0000002a80)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f0000002c00)=[{&(0x7f0000002b00)}, {&(0x7f0000002b40)="039e72ad54e455d9dd4431a7dbdb10750de2", 0x12}, {&(0x7f0000002b80)="00218d101dc99527b806ae50b7d484d6f5790f72adfc83a360db7c05656fb271a77ff445824279cd3eb00c87899ee6740cebb8679aa2fe44d2bcfb1a73cc5cc7a6587df42d1fb1fe97a832c3122ddc2285a4399e9f7a681b83d3bf558ce177050f0f7714807175d9091b35a2305769b1818041", 0x73}], 0x3, &(0x7f00000021c0)=ANY=[@ANYBLOB="28000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRES32=r1, @ANYRES32, @ANYBLOB="1c000000000700000000000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32=r0, @ANYRES32=r0], 0x60, 0x80}}, {{0x0, 0x0, &(0x7f0000003dc0)=[{&(0x7f0000002d40)="fd7982104f4c854254f6c9c6d0fad64d59d2fb58ec47c9f98143b4af41838f382cd1c1dff3e07f2abb0092982006d74fc333a9ca0a5d7f0f4f45069673a6f66eabaa9c39b51de11de0978690e2156509cf7938e47931534442", 0x59}, {&(0x7f0000007b80)="22e2694688f5691cf31c933f7ccb8c18db6a86d171d5cfccf08215d0e36d6682a901c592e27ce0cc39ce08ce8e652854db234374329e89d59214abcb243aaab8d795dff5380c779602b91ce15d5688a42d229675ed5d841287e60e04cefbec186e9f48d45a9c79278c6ccb0b815f774318db5857bb83fc94a788e8e8364f1ab30a97c5e9d744b7a2dbdfe0e036d8a4d9021cb0504b2968f80d3dc51f035040101c74d76baa5afdbc4d3297fbc0f5ebf6663fc0e70aae217d3e9286b433cd4d4ffd2531f79ee9d547dad19281930e51eadf6fdc6bde69fa11613ed8c939d1e5ed30fb4a50a9d81471037075820a0269bb4d15315acee6ea283f3c97663db6b5df61e9cffbbc363fdde25b2ee893da3fe5bfbb06243f06c4ae896d1d7e5798e94e995de5717a41aa83dd78979811156fe3b41fdeb1d274aa17834335170d4f4e3b577a96f1c917f363b3d74552a6ff4b20c6b96f1c69392d05a71f82b108165c36f4e5f61b4ce3d7938434e292a72ed7691ed40efb46021c6d6d0faf44d8bf0f83cba27a3fcbc76fb4fb422ae62d090c15cd7e6422b07e9d359708fe92dfce81d79d15498c73d1cea297acb72d3a8623ff65a8554f71b96a75d0cda40dd5ca11219997962a998c2f6348c7a1bec9ca890f2467bf4e69f30f1ec87c56dd6c84cb9c3d83b7d49b6180328c80fc755d6c558572ad46594ce7fb480a20c4d6459a607dfcf66e2ed451f73974c57eeb5d067d86d9373629cdb88e2c24ac55b02c488981694ef433f501e5b88f0997d87ee931095571aca9a4240cb4e15c88e7de18abe28aaa8d8a5c6fad6035646116af94e03150bd84656b01fb6d94071b889f56636d022ffff812d25621223b5efe7d952e38a17bb668f01cafc7169905c6ff0eb0806be366f17726cf553b75dd3ea90114eba70e17addd549d02c9a70d4e21d8c2e3aaac739d2e28149feeb3ea5ce86773aef9338b37eaf7e35588a5b08528279f929fae7cb0eceae1f6e19bd8256c4c0d2afcf2ee51ae9520d6eb30afd80ee47d93a7e95097932096eafea95d8db5115dceb9edd403fd04598e7051a000c59d7c72f94a19f1b44aa3487ba11b85cb3190c6bcbdde79ddf5ce36ccfb7ab1b9aa557bab0b2fd413a30069fdb72ee8be7d3369f145bad29cf01247f767d2d0aa63d76105a0c15682b896102556df92e948d4f9f8bb055c714697ed9ccccb9ecc6473411a20b9409caadfdec8c2efaf62df3c232908543ffed780e08e3fb9b69766e4c89587ec31aa9a9f8d40ae3216db6ff1659f4a953965223d5299708deb8df83c6b663d00e0c4d0b750d90ef9b44e6cf8889d1ac9dcd65c2ebcbe7165f373459e6894f04ed71ac28b678a6b3858b4ff90bd66ada9c2b208574e0591e0b1e57bd0d8cd7631b9191e4a1c181617dce11af94b120b0c011530562df3fd3b3c5b36e9fae3027a47d4cca6f03b287eda87e99de21a4f998bab1ebf73161faef04fdd522a5d53e777050c5916fd6eb9437c43ba7ae26b5a99c722c1c8e654959a6c8a1a71eda81a56331c229fc8f3dd303d00e84a0f4cfa0e3d7d00a030ea2c242c49c5d1f067ead9ad69800cb31bb828a54aea4d79514986f92bd7048a1d731bf7ec60a5721d3c4940e48f10e92518379fc9703a3942319155b64f80e9c995102f86527b102dd4f2a8138372b7fa873c7f6d298d29eaa36be2c03e4c57f596990ab1dafab89c13dbaf2d7d50f71d70e288a17d3fe34a583ef3ca89a1018f313866647ffca0cd9f21e9815e93c4e3cf89b2f96778e7e4230e0eb62014c3256538b4a3fda4f885a83a292ad044e1de5924a4cee5e22d6f3a653eb8222f96ecada702267c3c9096ff85758c15a10fee451a3d5d074e1c4ca5950d25e24547ad46c727f9d661643302edba5e0dc07244e24bacca58d35ec1ab185a8caa93f168f4a2cdba72e294293dae58e0c67b414c6ff856bd10828ecee0c7cf7b9f4d082dcd72d3fbc69658a9255d29f995d5bcb80631992b5551eb2cefd839532c8777bcf6c39b772a76dafb98b349ecc674d7c95b7f5803804a37158946384001203f829853a1f3af44ade22b3f16c19e070e47a4f97846d503030cdc11b2300d0b90b0d307496d6913c7d07c03d89357ca5033a60ca757ca1e463606044426d4f70452ce5c82ef65cdb5e7c4e8dfc607f922bdd9b3a5ac2c9abfc1627f9658e68fb546d1cc6942367ad37c465427c91fac9acf4462a693e3e2ea3a59b28ecddb1b32efa02a960e36d4c54d05beb35842fa5c5f8a27e22145e96d7034181e108b01bdae803d8295c53cd6d90880e4017de5bb70437b8c6a9c8c312eb4e9cd1754dc9bef3dbfd5a8e76dd57646e5d329929cbbc27149b58d75a902b242ed80ebc27b29515373bbb39c43fa068323f55cf2f47b54ec34c384c13ac2d409d6314a8cf65e04ee88c81ed470b221ef36afb94db53bf7ab3e9e8c402995f769246bedc5292481639ce5d8ec47213f561cf64240f731a8e873d1baa7a355f861d2b928144193e544d593f9d3da4b1a28af18c7998bf18b8e4dcaac7c8eb85953a6a81d125fefb956e4657fa7e437d29d11ac14a8ddad2629596ee7811ac42cba3a1fb16b213ccc07aac7268f84b0895c4234ec61a0fe01795223fd861db8e95c1475d36c0520c2983ecbdfc63d6e16aa5e43ee546cdf17d3240c6778f3ab103e4738073114d2691745a108a62d2330b42a76e2b864cbe00a7b1cdcf704b97a0b530bb66fd94a028a99438cefdadc04a0fc4c8dac35bf0c9c003e1487fa04a61eddb0a0f0e45d6ff7baee36665563008361b7f8c6ce43cdfd4445d8a0623e92e9bfb24e0655e208697f39642298d2bb54931e00c281e22bb3fdc73a2ad8741117907023c9b7b4286c84eafc30819eeeacaabe809ceb0aef659dd913440befd56061ef1ae7d80d8adf30407af02971e4996967472421a793b3ce2b3b83aaf113e45041ba1f388e802e72c7d8fa49eb412f93cd767bbb55e3d9af029145d5bab78da06908e366f2cc5efc4189cb3c057dd13bdb7dcd8fc3fa753debf77a85ffd19541b6297e0ab3b0e43c6643e14b6ff265661158b3cbe316cbbed884eb90677de242f852fdeb546c0aa08952b1bd51bf39bfac4eb1cb38d42a6cba88755d4a111dbe0cd88f69e3404a1e9503515dd40d2703de2d86ab54a0ea83248ac2978417ea50790cd561bd808dd2ed2d4676d98578bce844ebc11754511f0daf0d244b14a9d47fe07cecd2359e6fb1637d25def7340ded6317440ba15c2f08ab36f356a8c5ddf54a77fbf0f9772dbbad84f62cdf0b0f1a3ccf22cfb9c87dbc80a38621db0904562d7049a30a3098a71782a4e94730db9281b251e176f4ff2d6e7c50414c13e8bbe2b80fa199b86ca9d66b91f0e366a6670293d4f2811a29a8bd18849658237a59eddcbc4919dedbbd92dcb2579ce342555f072b30dc0a5223e85ea6772a2c84177c7af098eac092e467089b19c3bf162e5af2fbedcdbe2e9e10706aa6aed4ae931853d18dd013f54b80c5e473f56f60ad61446f80b66556860ef6fc6d13545f0a0f4158146be68b8bcbb7e6c7384260333270a041c8fba9afe53100f0e4d98473571d35c3a2ed94abfc89e929eb10f5622b153cf86f36dd84385e82cbfcd5e4addd4774b3025b4b656e019af4d90a7cd5bb18bac9ed3dbd065c10c389159ebd5e2092b22a393801e2df197541756f270518ae52745607f7d3d1eff7b501d8a1fe5c39667a4dfadffb5df01b3fedf7d26858cdc3fe06379180ede15b66514556c04edaa15fd1b15aa398e7896830c18bc17d0e8350fce80a16403dcdc63cec24fd759795ac5e4fd22b1d3249e8a6bdfafb9337cfd3719ac323293dc352a763281e12c0e4c84cca00b7694d75e778e9af2b61a816cb030effedc606c4b50836268a2b6cf82064f3cc9a685966eed27965b8bedb256edf2abe10765c1f63aa7b3ab2301dc40d4c6885fc61a283c02aa485d22423560aed0ea71c205ad3fb47aa1dcdf195f97c428ecce0d595328ff2ffb31234899b159e8680d5280686b1de2a8389aa1cd63b56c02aeb4dd2e94801d2870149e2aa067b5845b0ef046489ea4aee078105818813c6b95b51f7cdefea0ec50415a04508d77d038b325147c304cbec1cdf53bebc7634f23f05e40d3a72615f939071aa5a274f6edb471e0865713418b932c7b28e80948f2199e42715f6177ea6afc7780ca05e7c40a76e7395fb8f79dcb3a2d9688cde43998ebb2da7b94ecb2bb2e7b266e27572bed0eee4ce0bf3429c081ef130aadfcb91ca785e61984b8c8591579dd42ab717b5f80fd1901b5791e232ae740f2f720e26191276e323c1a994a52c0a92cb7b07966dcb493194d9379e26f6b1271de35a28e204cdc96ba7587e126015b0e29915dad7d20345e4520ac3548c9e07fb2a114b8d0fcebef43f5db6f94b5e9f3600700f1d4ec3ce218646df1f7fa64cf31004423ad92e509ae0ac1a1dbdfdf1bef04af1b9d3c2cac4cebca34b8a54486322e2718dcc4520cd81a1a7359a1cabf9333a4f4fc86d23d830bf8025429be49328314ef5bc607ed4983a3167853c099678676111919a28ee9815dbdf1641c5068059d931c2ad618dcdf8d1aa76a1dfa01d5f307ae9217eec100f1a06534684183d190ba65a56149097b5c0ab8c6eee18b4f60ccf973e9a4dbd48011d2603fc23fde234e742f8774d165224190181e5a9f2953864dc641e464ce0bc558af5565ccc3271e4e2b3c21b440598463cc2b4361cd0202ea7bad5ff913184ea0a807aa3ae347e343dc0d6bf4a0ac89f79fb7d31ba3a88a8ac7278392ef18ed3be58aa07bcfdd1b2a10eed72a7586a027689945a9a2c249c0dd475fbb7ad9eaf163a40808bd11f87ec63b5ca78e1f02ce7a0f3cee3f70b78137e244b510a4bc40cd5726c241f882139106ff65f320863d048173dd8d921525a464bc8c3a0bb36e90d50cf4fd3b858df808437b39c2b7b241e1842090b8b2b7886b22d79ead82469331713925d6414882394df4ca39f8bb1ae6dd38618602aaebfc749a850e7875e1aef82a8d690f1f6ad35b2cc64f7c89532a35a9f3d8aa35bd8f307c7f205c7f36a0dc3ed8b23f491841e6c127792a307f0d7cccf8a035fc8b1beb55de10db6386d6c9401ae9a998d0853218b17c3db87deab31ba632d8e05cddc2d502c3d7613892aef40e1539a1e8f953ae3c396bbde5024250f536a9cfbd3a3c6aa457e60b39da677b4c30e2969d63f1d5436bfffc5c71cda9565a8f18a324708d43c357dcaee9c1de02f851a46d17263a908049722ab0c73dc343cd6e40732f53c3e5187091c3b27411b13fb81aae02b75ddbe7934dbcc4019408d8c1ba94553f457e8b6d06c813a257b985770995433ce21207241142c4b4ee1ac2c82acfcc49fccc9e12795429605d40d1c8a2d936083dab86dc367b167ea09e7218b1f9bcdc7a7440e0a5b3924b3796f4c50bd65c1ff989d7c68d20a2b231d060d1510702e7b2c7de6e98c0814e5da305db5dd41556a1e8d99252686218a0d7d32d7275511698d34e9de8302a814ef4b6f867d1bf27f74463ff8f8331c85794530ff3cd6e21a9f1921b034adf05880374d50bdeee7cb438cbb2268d3c348d5f2b6e43fd6d14fd821ca803f6acb0e1499e5b260f291139cdbaf78481f565768d7318dbf0ba15538dbc2f0cdb3c870ade6dde5d27ad94da641c7109e76d65466b721cff6a698d8148cd5b3745b571239c87aefd173bd35e584cf56c33b653231f3abd594e4a53e1ae52d47b481516ad603e63cf10c4933194498fe7ad3f1875c306d99e244f5800f85c51d72", 0x1018}], 0x2, &(0x7f0000003f40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}], 0x40}}, {{&(0x7f0000003f80)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004100)=[{&(0x7f0000004000)="d1a036f99ac835f29623d42ad0e318da445df92ed0da8fc74a0ac1fa01a01d82a34f0374d71b799bcb48380350514a1162f3552fdaff31fd71e4fc387cb425fb5e36389223a6195f35a5ff6e97f98d6cd7d179ac02da8794fa8133257ffb82ff8f7f801e48bda2e161d2cdaaaeb681f80ddb0a9b3f85db8902a5e91c3f83fe8b2ba25c53ee56b392ee1dc0190a42c9a7c3840cab47d862ad3f577b15f6035f5e9991f5847593954aa36180781de35091a330aecf03656a8634afd0458480e40c1a32479122f6db338cab3772d1761f9a6c7fa9", 0xd3}], 0x1, 0x0, 0x0, 0x1}}, {{&(0x7f0000004140)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004480)=[{&(0x7f00000041c0)}, {&(0x7f0000004200)="d465e67d8dd5a41ea0f2a137969b41201bb1a4bbac33f3d9d8965aeca76c0bb94429076de49e4f3a59b8e2d6d3a657a2c251691bc17a1120c7e1f27b7a8e4ee2824692667c16145c4234a70b3b860792236dba1852b24bf2a178a9ad83e6acfd6b424071", 0x64}, {&(0x7f0000004280)="007b4fe19c067d3529011a8af136f69d7087cfbcc7626f8f74f379e34b67413a6890d43158b30358a52346a6378c820e5f0c93feb271e2ab56f83cfe4589fcabc47ee3f948db8679c12f9dcae4536d32e657e25b03a611bff91bbd228211ab456b65f70275f7a88974d6fad9b1efb62782c52d51434c3d9eadab6a6d103fce4f5dd79a311342d502584fbc502a188643a2b15a850b", 0x95}, {&(0x7f0000004340)="478f3d34750bfa47adfc4232c4adb48a604699d3", 0x14}, {&(0x7f0000004380)="bc49be330c422371dc1bd9996538d7f70b00eb319beca80a933dc877c2ecaba9fdd068ec29e372157481d3ed8231f05eceef6cd135b2036b2d9ab5e4caebc798c6179f51d282f66fe659efda1bb092b0bde83e8047306116f05ca9ed161212f34b30c8b14177c0dba7060d1af4ce4e2f246e4b179707d2236a911410fc879a6bb611830970fda0ec07a8f76d57082ae2b1e85e3e9170976d1b270b1e375c7bc28fce6a97432feddbf411bbbc0aa1b6cd1a35c1de765684d9363ef49ebcb20291c98e2807d86348c453382b57f2e68dfa516707a1b653e8355add30a9f698b39c223db48a", 0xe4}], 0x5, 0x0, 0x0, 0x24000800}}, {{&(0x7f0000004500)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000004800)=[{&(0x7f0000004580)="7f", 0x1}, {&(0x7f00000045c0)="8cd6252d2ca743962b7700e8b3bfaf29ba41f1f4b7619bbda67f6a1f892df6c7652898e07d65b4e8122e6c55fd5e14ecb8a2838070c36f880814cdc4a9e2efdd51350a04cf01009b6258c06cb6660a4189691e3890020a9395c7e48689957f996cef9c6dd03486b05afbb0622da5e8ab87141e177d6a577735b5495f50ec503d9312952006edd7a677789eafc7f8462b15", 0x91}, {&(0x7f0000004680)="7e2b15b186a9ba76d4536107eb1557436b876a4c90f3ad11c30a1e4b3449ac2205f62b46ad4098533da2047ea5d8c5144d29b8d8e923f43cfa59635a608c66a16a767ed18e7f699b595efa05532736938c521a2eee80945e60a021add209a5aac51daa66feb781e20b896dd617aed622230bc86d72ad794c6de4b44207847fafa203a21c481b2d286a79ed006c077f90a163cb08cee64eb97d60c828dba8fd9a38cc2105122bb5b0", 0xa8}, {&(0x7f0000004740)="9af8677c98c7ff01a3fd140e1472a52422a1feea9564169bd36b9c3c7db6759a1683acdbfa54699c70cb6dbff08675c61a8515f930ab99ac489d06a4ad339691128ef92a93995057daa92614174ebcbe85ef977dc2bbbcd2a2913f1165c7664a18ad0c1b6a026e0531621859775f13d3a8374d2c47a01474815ea3e7f9428bbb60c3f424542812102014fc70bdc188ba9c8577fc30a5623ab45f848eaa4e7e63d35701786e4a61e4d6d9b9611a84b79c8b75eb9551ba987151", 0xb9}], 0x4, &(0x7f0000004980)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r1, r0]}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff]}}], 0xa0, 0x4004004}}, {{&(0x7f0000004a40)=@file={0x1, './file0/file0\x00'}, 0x6e, &(0x7f0000005f00)=[{&(0x7f0000004ac0)="ca021c17e3fcfb5ba749c34e1a80b02f45a0abbb1f1af06d68e09885d497b2e518d165fd95b9a4fb609e1122c32b4fb74318b71f34eff846275ecb86b639a55bd3b807f487430a0ac8c5c7ffc8f63bd468d997f296a81fff24626927ed227844cd77e74a1def08be34c8b18a9918a0b703904a74e2c0e82a0cec25fd3e28128c163ae927ba97bac31cc6129fe91ef1ffcf4e66259b8c894bdb43962211e4b52ec5ed77dfe52a25f64e748ae6cb634cfc927a7581f451691dd1", 0xb9}, {&(0x7f0000004b80)="5d27f878a26266d54fc97f0dbb96defcfa05f9d8517650fdbdf0fa9b4071b4cff23482bc68dd57b2e86b3f94b8d708af", 0x30}, {&(0x7f0000004bc0)="c49ef129e0c8e05ba05c5ba9424d75a7aaf8b4cbef20b5e485f4cbc41c4cc0de35aab5e8c7c14ad482f093d02c0e370109e8209ce0cfa6632c17ea", 0x3b}, {&(0x7f0000004c00)="e5d2cac1472d243f0a9202c790febeae9c0af130253408811997864939602f3e879911316c3eab9fa6d8ba07e2723fa70f9d30bedf88fd1ec3ab4be1d5c749e99be876ba7e56ebbb98921702661afc5bf44e165686c91a24e865ec969bcfa0dc7819d994d36fcecd6541bf4f66c3c55e9936e15183a41acc5913f2a287e045057c2bd80f150f05b4dc9abdf897455aa5e1780dca893883c52212b7fa56b3dc29a867855ecb7aa382d357fb59b229ccb7070a43be6fb768c79caadc1cf3a9630ad409424a5875bac0b727f03dbb001ddd2b9ac935b71585ee8cd396a6999b1ff44dacfdb6ac943ddb44a6586fd507cf4c6926fe5733958108a1bc6d9cc620abdc9de5389d99152579b91dea390ca952672eb3d6d827ab3a3a023ea79b5a758f563daf88cd4e2ee24aac7faf9e6c494b7d014164134e8321a89a017f04cb308cc0573fe2d16a9aa8170e31142b7a5a9ce09c8100471f7ceba46094f2b51488de27abac922f0da6fd091d2f8d4a622286d981d4ec919bc7f611d86f098417658bbc996d9ebbe8753ac2eb5838550bafcd677dc1f950f75f2df4bc9ace85a921df7245987c9d14fd1a43ae4d1ea31f54f1043b347ebf48f3353b3d9774c16c5112eaa806da91249552f551e8851fb216ba47bf03ce30c1375ae4e5ad7564c7a1cb812a282d44aa380ad758aaa5a4ecc9f846edc64f5f1c82e3065b5161ef4dd101d546427775a7305271023dfcdf509613df5f594d15f54cfe91b84dd6c142bb4a81a3f352c70207731a96a39a03459dc204fee7a83d993e4f982f31737b6288950c5c37eb19fb15456c7c1df112d4f73fc3c26027036d4a6a4e7b3b48ff1bc9df81b26743477443bbf637625c83b3d2377b319cddb863152716a1a478c6aa92610e73920659cf47679cea9377ecf7560c9b5aca2c7d43e694fe6e373a0e1c54986950f37b78a6e21bc686d49d34a0a57dd4c15cee02662f2203a99ae4ba73c0306a1d15c8512e16c09a7dfce7da8432afab208a585d363e61ac09448a0d00f81b37729812e440c6eb367fa2a60caa2247acf938f2b67c2efe2ce910a4fb57c8f2a1ae72241adac004b75e56ab1418198909e08a00e72c10f7ee1cdf59f088b3a0e8e9a2a4a58baf0cb5b8a88b91c26099761c6d2809dc87f600ee2c49349e649210b1fb9e54d1d71a933e87a0488332d5ff325a8e1eae7c1ee728eab9b73380d4dca9fafec11993c3236c657554a86e310d34883f6af2af7ebd34dffeb7f84329752bba6a2ce7465fd3955042e50ff60f624fd7a654ddf1ef019e6998421d831764da3d9c9618ebfea3308262b568b83535ea503b9bf492877b5b798ab2bd7fcd2880548bfca864393f3236e446dcf999b23f0aa664192528980a8780fe3f10ee4919bf4540d371014d05419995bcce6099f86ce809436dbaa8d14d284f2e89958c4575d507b49772ac7908b3c44f49cd2ed62c316d0e10fb424fd31817652b033110bb1c257c7f0649d7a2fe0c0743fa5febb8d265dce694f2632e0d53338de1c49e4ab1d342e75f4faa93d136fd97ab7fd6005bbad6b5de75e5a076ee1a84081c42aacf364f01ee212424ca094e47603436f610f30e17257c704227b710f2efd4008750427266ca1560cfe24354bb48275dd3f8046a36de8f0509cca56ea5026c9a3bf1a16a225d6c1e8f7c6c395d47d9c402410ae0823a79de78827e7e483ae79c2d98b0dfb089bedeb7fc3e85f5faffc45e0cef11d07adae3abfd8fd83d070d45456375ab81c2122c817377554cac4914453d882767706f84404fb6ea5537b18c74e48fec5e34417c6f82c9f5ab5d56e934783c36d79b1c475dc2278480b4eb439f7e6083ceaa783e36ad9d4915d624bb68195264de2c0f8d61afff05227a6df8fe9c122cc71c1395093bb7757a3adbfc91012d024113495f4f8f28fff0385af1fb1b357bdb6d3dcc91b48f07a38ee8a74391fc4746f00b007e1553bdee2f49d6da9b9ba31bcddd25fbd4e918aa690c4129912cc96966b942aa0381a8e7ccf922fb28cadb84ca1c16a6514fd844a535c6285aa01e890a8556d847b0ed0d39f0d4c2c45b9ea4a6a6de53cd2aecb0556f70dc988a5f5d6ebd9ddc6ef581ae6a26b92f8af33671a3102b26900d85e8a057e4eb9a40669b83607bc4c391fb6cb08786b0db5574250ba0f2e7f5b86f1f8a2201c810d92173da8fba07214048c2d3deaa743021a07016cd522ca49e201e33f3f5ea039886ac67b400bf34edad385ff0e301a9ecc3652b315027f76ccd66bb73dae008df80e76fee61be5869410a078050d298b5c474ed8d511314df72cd1e0f8623682945761dbc10e4a81aba0bd49fa4c3680e7c4d90c7adff8b1c96b84e1b01a9407881370d300c334e0777f96e0756f2fdd31329b8114d13e100195367a3fa7db6fe7fbaf9b0bd8d946cd4e060e7df965fa9a10dab2faa21e295f74d4270e7e4b6d273c32016e9060bde1ddb8456f6c01e0bf12a73ce8d801fc3b0c9d5c7f9b233f5291400a919f8ccfeb388543a92d58d0463c407a2eff831fdee4346758ac8babcd7ae9ee91874657300aa0727509a78ef89ab32b847b645a63543c1983cb76441f11b4bfa7950bb7cdc282b7838595faf1948be93357337893a5a8173352089d05433d4b071a0dee2c1051748e8be70f43eb428ec5ee4874e149e61f0b4c90ecf8d609035eb143a996026b862ae0584ecf8f0ef5bf2bd81f22f912f9008bd16cceca85c1e295dfe913f112646199dbb6c409e4ba33a47ebc481b1d46a995720ff1427721861dc3ce1f152ad589f15b331daedf7c641711c9c0f63c9082a7192a6f09118acaebf749f832696184a83805aee40a14612bdef238886e7c68087ede87457e3b5799001c8aa7dc3f7c3217c0f79f431174f6b47a44259bd1b63ed76ab8e6d495e7a37a81e0a28341a384e2359607e557d3de69e512356197804e925d74df768d094b6abc654a06a7bc8c7aa9ab3952c7621095e41657d801063d299c64a9ca83a57f90532f6eae108241076fef65fd3c69866594e024c281910f89892681844e3f38024d010e87c0c65e4eaaf40a42ee3618fb25bb7931aae4cb19e0a9860a5ef1b26ab2f2b8e811391b1aada3118daad4521c9cbf7fa840027217d3c54b08dac6193b02ccf8931253d320de57402b4c42b75bcaeae0f61347c073ff9a8f7a908aaea8bd6a7e4026dcb937f0ff48058c6ab39dc0b58d14198c28afb0291fb71ad7961c4661df68e3eb87d5b01122d6930c85b911b1b1120bd757920fcc973a4eea5e4d71c85a3409db1c39617b9399df37f5ccc9f6c4d981bffee21961c81943e8448c4bc2da8ac0f3922f41601c0c6f650b4795c902a67642dfbbcd4aeb43f466eed0811cabab813e6f1d7fd8b523f983289f6f3763c606bd0decc4ead9549ec3bfdda59f80a7379b388e8213d9ad08b9939275a14d281b9c3c926dccb8b9ea7341d0c8f84e30b5207ac61b85257f3db6352b0e58aac02b6331b82ff0e06c84c4d24038bd10e436dbf9716bbf07d9ceb91e9e1c5ca3079e6ef4b019a4504379fd8660e1cd567720f3a01f437ea97539bc52cddbb67d7740a2ae2606cb8509e8223aaca1c1c7e185b357df73ca0dd9fabf564254618f2612795d87c70298445ca0d043c826dc96abfd329aafae9c139e560c280e77f4eab6b0f446a86a8d1e54bb3f4fc50c60266e39f7f480fd6bdc7a7fb746c4c43156e2d96270b686de4754086527c24d953212a86aa0b35c8e0cc8eb2b6914b6a88d51c005c9d666ad4b0b9cfdba7011bab5698baf4372ccc021386d3da4ffeb011827762d8603519a66b654145007cfa7e4e49816e64da72f702bfb1925e710c04f46f25a173ab55fb914bd46885a6d06bb526c6aa19795fe2cd60b2a77206d7f927536557297ed43560906cb6b9f2ad473ddecad9fb413e73e8992f8bc1c6b0ef15bec1d80c8d978f876fc2715c084ae9ea06bcd5bc928492fee4a3ed76c216a17e3f7db2b94bec2e8a003ea590f5cf49189f59a2bef173dd49713fc9b3eb92cefee7c7122252f292c9e4d0eb9828cb81bc77ff8f545e070197918590ff5422079a286d9a81da0b486b4009c0da8a43d15327aaf2281d95d6153e9b186d9835fa1097a4a6a6d4a96cce71738ad216efab2587df977356a008c730159b7a134eb4c65587dc8b54ad614197cf97967da65d20bb9a57ee61f5df9cbc1abba190a662e37c453d42138eb13e71acb9a4282bc518da61fd9efefe9493c4d4ca5bfce230d7860593f8c70ea8ce085e8d006a104a72dadc4e796618a5c1fac99310cec52f0101a8f1b6c6cddd1a1db63b1a46aabc421c6a22905fe48b6aeac17356e6b54c9f1d213ed4ca984cde4c08a77847d05a0e3dd6936eaac889191be9206a5b25483007ea5b3d03f5aa7d21d74ee6885205dd38e9bc4a0dea462e8f11ada600ff408be75a5ffb0cafa583bb3b50ac1bd23a63d0a665d622b7aaf360a42f06f37ca5f9e900276251a2dba12243d89bda62a0b9e4c04ea18f96e3522e33f47151659b1735cc491d1c2885537a2411eb4016b49765d5cfec621275083d0b3ce4d993158ab7e3a6bf5c466b1f230e97df7be3c88d692650730af35b40f0273e050fb001e11836fe6309d2ae4d629f7ccc77a739c9917a3dc0c4ca222fa1e2ae8bb17c92c2d5b33c83920c840b033fc90f0b4d1479826f0dcb28becf9ccbaf15ac274b9e2b67bddecee55a76d73f53461927526a7266c83bb833ad66ad91f37aad4f40f8ad7495001143e0291985d2a31318a36327fae1e69d7b76de44acac9915967867c39f10f549e29c71b6f1006db5f1e9e94647bc16f17f9fad8926a8b112c3bc5079e08360b0c35042ab32063524d53d9544538cbe18d52feb4ce0ecf6c32da9608881f6e3a194225fc7221acc1c3cd2211216c520a7241ec017d80b24650d48b1dd050056aaf7aa7eb512fde6c628abe73c34a90bc455335ca9bb3b7c301575f45f3110cd251c77c2ccb37afa54f4bad688c1afaa5403119adf63fe1a901a2b6e8e506e05916e250bb9ff39782b320e9d4e5d2ca19e7971a84025bee05ab56d3090bebfb2205ad9fd404985533dd8ec63798d645bdccc7aee3aac09af43fc5829f177f9c003c7db7c6e0b1ef4e5bd9ab3d389c20e672ae8a123e319e271d848a464d0ec98ac6a5891fbfae8c7dfc052ba842ec1a1542d6e075c776457546a3d8907688690e18acc7df991ce20f9e21dcb8e5073f10a794c6a5d945371904a1e6d9c2fafc9c10e80ad0d232fd27f16338799713d41f08cdb51efd9d0c1cd1c7c5e086d75c02d56caa17b5228b73f3848ab82836ad77962a29edf5a4103d943cea5d03c5c0c5d6631d47fec93d65792b62ed82080b25dbb00caf100a7eb4bb990d10c550acdc77d8964150475ea5aa6cfc3d364205a67a4e32e48c53c1e52be4798543103ecfde5e591cb4ebd9e5c3d7efa99b70f33bc14b519ed68878b62eed9ce7cb08bc864ae7bc750da28d626ea3521bb6bb4b984cde90b1d50baaaa561505d8886c546a073aef3a562ad28eebeedc126d4ddb8c06b3af55cab0f95ef2a5f7e21420c9087afa44546b0be7e7ea6d5afefcfa43ec38ef0790fec0c7b7039dbca3f23518434eba266f02f38668a34ad45677e164c4538ecc45ababd4568f77ef626aa6686238dfe9142ef4685b2b705c3a6c4836740cc0453c824043b7afc88c28c05e31b9ac9a44ed0e59065d916d813f85cfb74e18d527db46be3570400f33eb0cf0422467f1bc7ed0ccdc4281edba3e8d1", 0x1000}, {&(0x7f0000005c00)="e53da03d2028dbf8a358acc9d4bacb511222994045ab0346fea584ccfe3dc84230418e4c07cbedb4d132de2ca985355034d782cd6862dc801dc5628f2c5ae0cb76495a2a4ff4b8f05258c47229714627aad8a30a57c9e5ddb3fe9ebab42763bf111cee19634307de5cef7d80e686fe129a687a3fe2ff4d6ddc8dd90b869de85c019ddef1505f017ad7cfc627e98fa7059f0b5e852ee1f2380bedae540131b8af1d8cc5490912a93fd2d811165416c2b79dc9e8be42829c05bab10225e84bbbb492945a09a7479bf0ef400d2c2c5465f20c4afde59645fd1d97c71612fff7ee95e63302e3245621aff7837543a726bc82623b", 0xf2}, {&(0x7f0000005d00)="3d626e37878cafed11f4ae22d00aa1bdcd9ae0a57de3105e92a309bc87b9f266d76813404fda2f33ac342df4b001f48149854615a376c0280a9b2e7304c07be0dd22806a000bfeac5be2f150fec8837554ae9610efd2b79af9215d54db5e5fa0394f5fc0162c289283d9ea0bd8206846751ca4244b53d0bea02549a4a2e83dd6029f455c578935901a4312c8b456e2c76d613c47aa0a89964e0297d8c8eeb91a2686ebaff88b32dca31474efaa28af3fd88654886875341a47d12c5d113128f63101682c94ffe6f30cd72ef1932593ced871c76538d3443178d26b58d7da0ac825c641c6", 0xe4}, {&(0x7f0000005e00)="d06b18f4e28659eaf212b537f962063964842bd9384c24321b8ae0555d3debf359f46bf46f26951a5e29a55aec2eae3716733581acb413fae8438052e66823a894c5d26f0d1050ddf6a152649b02dbdf134f46fed24281e684e7229c1f289bd3bb9dec2981f1b92b5f37e22374a8b0db02cea2610c18ebd550397dcc72b3d7a42d4cec079bf5187e877b31f2b86cdf00e35dd5eb0da419661449bc1a4aa818520e86e2568a33efef08c4b671773b8333bbc56a77e94b81be45a3ed7f01a93a36e4771a78e033f33dadd316d943736ab4a423cbbe4d92b5807925b53a", 0xdc}], 0x7, &(0x7f0000006040)=[@rights={{0x20, 0x1, 0x1, [r0, 0xffffffffffffffff, r0, r0]}}, @rights={{0x30, 0x1, 0x1, [r0, r0, r0, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x28, 0x1, 0x1, [r0, r0, 0xffffffffffffffff, r0, r0, 0xffffffffffffffff]}}], 0x98, 0x6040000}}, {{0x0, 0x0, &(0x7f0000006380)=[{&(0x7f0000006100)="c2afbac262056af8286f05c9308bac0df984b7add22e906933d1b51ae995b2870366b038ce7afc7623ab53fdfbadbd07ee1a4f1afa1a0f9f8b4159f830c215d2622b3fb04959152bb5341da056ce7aa45842c1b5da9e8c6321ec57d44806158b43c7c33e4157335a8ffa2258b3de815b1833e1029fab767f2d4cc737d37d9239151d0d5c47bd49b5c69613ea1ceb7564ba0ab5fe0578347b5534876431036dc8a0cc1c0625c15575ea9f14d0a71471eb302111816f3aa81ed75fce4b123e014ceba27c23d2451e4e56c5660ea3dc71f385a76db12f4fef00b985a3d1364940fd70e182afd51352c301d3d28c176ba6531eb27b6935121dd48dd4", 0xfa}, {&(0x7f0000006200)="78c68694f52359c2f56390131fd4a0101bdc566f4e7b5c6f27a1f47edb0835a43d4f1e68245f48500b48fb7fe1ba5529cc9543e01de261fc9e82d97e09d58576a40909ffffffffffffff7f9905c461d659aa10a66971f09b1025cc75db7244c65e17ef5b54e390d72ab356c6f007d51d09b535861d2cf7aac77a9244ecbeec16737d83801196aac295c243fb", 0x8c}, {&(0x7f00000062c0)="51d07b4cf6dfe9a91a09e6f72daec21f50554e26b6801eb5e8b1a31e044e18cee71c1da0191e773557e8f776ca516fb7bb0c055fbd1d463ebac44bef931448c642158128a239726d2dded35eb9ad39d1b3f673e7e7116576433ebab40e76815eb5d8f6c5003784c5e8d7671f278e1b65b89d754a67e17bf1a3898530eb5a19a2e863c023ee568636fea917c9d4e28e7f16a7c654672acf46aac200b13c598cde73f05ef445109516cddf3e", 0xab}], 0x3, &(0x7f0000002400)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32, @ANYRES32, @ANYRES32=0xee00, @ANYBLOB="000000002c0000000000000001000000010000005749aaa911c313ceeff411b0925b0c6cd9030000000000007f7beba34e6854bc165d7567f2669f82471d83ac117ef25231640328f71e144a4e5c6884d693596c4413c777205c219fdf8471937660a76952b75d1519887f44b5dcb40410b93976bfa1725ab55c4e0fc2a13f6f99814b07716ec920a4043a040be42457eac74c5cfae773d6cb83e96390dfb94d0c031b9110fa11f39fbf64af5e8198181123b42b571a9e8141a303485e4937cf8e6384a03b4d579a4b9371d956ec11b0170fc08292404d62f20c8504f1362f3a3ca29dd692bec26c9e591c93912b562ce3740334dfad2715c3440dbbe0c43c", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r0, @ANYRESDEC=r0, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRESOCT=r2, @ANYRES32=r0, @ANYBLOB="0000000020000000000000000100000001000000", @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32=r0], 0x90, 0x1}}, {{0x0, 0x0, &(0x7f0000007ac0)=[{&(0x7f0000006540)="efcb111bd0961c197d43a7ee4400809d6d41aa1ce811740cb17d7907d7d2e312728d3ec029a67b72eaf0e2c9d352afc5b46bf1e43e9cf03cae06e98e42547648d96a9fb699aa05c2d6cb304b5ca8e1e8efcd2ee7ca3d298ce2948a5c0637bd488ca46a87ec9f864963aa52547aed7b8ecdfba7aec416b0dd1aebf873a28a103d06867c9a0a396584eb4fd929332fc381ec8216a37d8ecd952fc17613de65bad07081b3137dc893566d5a3ae0f7c3ac37e0a6389ad29d917fa92448da1173fb72754c0b4bb5b1f0a952b95055e2071955d94692f83f240eca443f98a0d05f8274e27667daf1aa71638584f5f59229b4d62e6ed9b5d71d3bd2e91ca3262c397fe4ad42434010b15e3e2035a1c357d48e3de3233355b2500572f1c71beb9addf8f736f0f06d2ea19f543652ce1a800d6b43eed30dfc48d2e2736ecb5f689bcdff3a096e1d5d0dba75575edae90090acff7dd7308f2bb5654edc0bd6837cbcd741ed20f375d1764f45b213c6e1f192549d7654fb32c85bd1c8cfa17e16f39fb35444172d28ffd2d735889d2486807156ac176425ca68242f35a855f47239da5e24339b6d328aaf8bbc57dfdfc467f0a908b837f02f886950b91b3bfef52a6da0e58ba4217740595687c0b9eda30fa90ae3d49736287c73784ec808bd25ddca6bbd37cea38b4aadbbeae5a7b641d8615cdd87f2b5d76f7133e02c8c5f9bd8ccf356cfd2a9eea26513114c78b699a2443638701417f6a4b0b555b980e6dac1269f140156e5f672d87033dab778cd7c02d2474b8d7b925296b127f06878cf866b5b8d2cb36faeec28682bf0cf19f38569d79b8c37387ccdb7b318828369c316054feeef49e94c60c2d17fcb1fb2c4c87c3d74ae2fcb105ee2eb5cf6308cceb9c475660f0493bb5c6fd643b3bf8347e9464e7909af0911679bc314e48e87b2c9d5e89e868204dc64122af20b738640cee1bb461301ca55fcc8d9189eec693ccb9eadf1945ca1771c27f09a1cc68e537018e82fb3874bcf3c560933a2abb2604699ba48ea5b13d133b5d8fc3917e1e7590d8dedaabae54609d87b501aa71eca1f3e1b2c4d08a6c9543804894e87c63f939b792a37760a44c03ff792bb70c190aa163fa8aebd1f63ac55a15fa872d13bbcc840f5ee47e8dd3697e73b781950189ddb854629c1f55584fd0714ac755d6e61af2032bb9a8d24860a643b140c72401fbfe9bb48cf7b788c7f15f139b7252c1aeb938dd1137c3efeb1c74471933b9e5ea57534ab9f1f393e00823f9349ffa74fc62fb954e3128f042f514ab27f1eece3b746888378cd671e22111a72bf77874276d46575b6122f91ca6107fee1f702fca523a86707779bcb4c0d8b2b65cd5acf1f3c24468f8f6ad3edf0bf3b9adc82f2246c2d47e0b04ba2148c91d1c63232d29c45d1ad0f267cf663ea80522e891ac1b832c18818ed70f69595d22ff96c85bac846d3633d382e32a5f120c54d7df1ac348105ce59ed4a9d17c7b74ca814d039b5f91340e5e69cd625a469676598af06288578c391d3338bf182cde22f5a2979f9b80c39df9865c6b7de34a00b10353b5506f00465882f8a991bb1b4caa5158455f859cf60c6202942d5cf721f91e653b9ff94e3b709ef176ee4a2fce960b7a030ecc0c2263172cfef2773a70c198512aa535b6dc392ffb86c5a4119cb72a456ba53d2c0bcf49b1ed23a939edc828d8c9264c4ae5e0272f2634a2d26b0a5bf7f391ad1d73217d57eb7a804bcb833861e45864c28d94bebd9aa31a47ebfe2c6c9409d75dc50f217e7662871205879fb08ba3bcc54b1eb8a8f2055f5f4d86e57fb7dfe45c3526dea39cfad34bf9936372468badb3005b55456233f0ee754a0ed099563348c1a292aa1a74a6962fe085a6af3fde46f54b61951af21dd81484df2bc94153033a9d8dc0b07419c7501f97a6795260515dfa8ed9ecb412cbc674ba3d1b4803e660faa496f812bd621755b502cc4fea617efc47276cba17d41435b4eae94afeddccc953f86fea95dbc4d01fe9225771682b77cb66fd703d4e8057a7b3533dd0ff6fae818091da76f4e8c0c91643f769ca23c35811a33c3734bc3099d78201f36d72a9c0123b9a7bbc0614e0465f56ec571f76c55d500f73b4ebb5f834d4effdb303b684f1a2bf5e3249dacc57d0fc921eda9b71139f8809b3097e0bc72dc1fb18266e17d54f02854d7ebdb6afd1f25664d3aee3936465bd8998cf40557618d006abf6f894247e27ba9c3d6931175c2aa153c66cc3e2d391b309431daf7b0c5abf395d0ac7c3c2f740b0a620eaaee569e48201ace71a0da7195e186b442ad698a434d0eda9290eb07793958f8d853b94f97535a48603638787e3545950526d73e8bfe8b9a971a3508e3daf36177340c727fb0ff203108cc8c8c17767bf74b32b0f51b1d436d4e0ca4dff93ab6d03c23e2747e2a72b125ce5b3af3a291e75c9945fc685c5fc4f0023593dda95c5778b503eee119b36f085ba4a42119ef3552b530eca3693b45fd749e476741722da0aa6c9fc23a20bb756d0eaf9641027fd0e28adde244d5e3748c1f78b3256c4ed6a1cd0f85d9d3e09e1e4e047dab5aa417f1fd9864106df0df4b1790cd13134adeaeb6d9b6ab493373ec613a8b8aa0d4afeb9ffb07534d32679e5974a9903995327c1a5cdf1f5fcdd231234c79625e8ba93419f1b50b539e1fd4990acb19ab1cfd89998ff9a264fdd29ed35b1927618e3b88466ac07dfbefaba09b768790b089030a47924217dd49b9f8b65130cdb0f68d643f1c578c0b2772a5418e8591dd101e5147909d08bb0fae7ac80b2b9d0c6a517a89f21fc899f4ddfbefd09543ce55e603b135c0dbd32a656d4479ee2c58f0066692cf8321a0b2196618f1a51fab15ac6937e76959d91249d15ca3c2e277a50bafa06687da443d63e4bb9bbb28a542f56d84c613635f09a6e8d7e281519e8d6d0d78f8ac86fd8d8859dfb05381104f12dd62f404bae66de71b99d2ef51606149b9def14205c574285710fee65008af9dd1d848b3198d45b303cff154650216b4e3fe813e5d7450f526090f28e45f7db10f8154e0ee419af9f76e26ffd1710caafdf458ff82e5abe04d479732ad39d650e69d82d08cbc2928c7d030a76288604eaefedc63ef9419792d03c1b33f779f4c2bac603625feab02e33a23143ad48b79a894959e789b4bfab6f3026324756024a012dd4c6728d02c5