ok github.com/google/syzkaller/dashboard/app (cached) ? github.com/google/syzkaller/dashboard/dashapi [no test files] ok github.com/google/syzkaller/executor 0.180s ok github.com/google/syzkaller/pkg/ast 1.945s ok github.com/google/syzkaller/pkg/bisect 78.529s ok github.com/google/syzkaller/pkg/build 2.198s ? github.com/google/syzkaller/pkg/cmdprof [no test files] ok github.com/google/syzkaller/pkg/compiler 11.006s ok github.com/google/syzkaller/pkg/config (cached) ? github.com/google/syzkaller/pkg/cover [no test files] --- FAIL: TestGenerate (9.81s) --- FAIL: TestGenerate/freebsd/386 (1.36s) csource_test.go:66: seed=1597369709056493742 --- FAIL: TestGenerate/freebsd/386/0 (2.34s) csource_test.go:122: opts: {Threaded:false Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_one(void) { intptr_t res = 0; res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); use_temporary_dir(); do_sandbox_none(); return 0; } :171:10: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor546774541 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/4 (2.05s) csource_test.go:122: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:10 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0; iter < 10; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); use_temporary_dir(); do_sandbox_none(); return 0; } :317:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor090764410 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/7 (2.64s) csource_test.go:122: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox: Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); use_temporary_dir(); loop(); return 0; } :288:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor437866428 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/9 (2.72s) csource_test.go:122: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:true NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static int tunfd = -1; #define MAX_TUN 4 #define TUN_IFACE "tap%d" #define TUN_DEVICE "/dev/tap%d" #define LOCAL_MAC "aa:aa:aa:aa:aa:aa" #define REMOTE_MAC "aa:aa:aa:aa:aa:bb" #define LOCAL_IPV4 "172.20.%d.170" #define REMOTE_IPV4 "172.20.%d.187" #define LOCAL_IPV6 "fe80::%02hxaa" #define REMOTE_IPV6 "fe80::%02hxbb" static void vsnprintf_check(char* str, size_t size, const char* format, va_list args) { int rv; rv = vsnprintf(str, size, format, args); if (rv < 0) exit(1); if ((size_t)rv >= size) exit(1); } static void snprintf_check(char* str, size_t size, const char* format, ...) { va_list args; va_start(args, format); vsnprintf_check(str, size, format, args); va_end(args); } #define COMMAND_MAX_LEN 128 #define PATH_PREFIX "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin " #define PATH_PREFIX_LEN (sizeof(PATH_PREFIX) - 1) static void execute_command(bool panic, const char* format, ...) { va_list args; char command[PATH_PREFIX_LEN + COMMAND_MAX_LEN]; int rv; va_start(args, format); memcpy(command, PATH_PREFIX, PATH_PREFIX_LEN); vsnprintf_check(command + PATH_PREFIX_LEN, COMMAND_MAX_LEN, format, args); va_end(args); rv = system(command); if (rv) { if (panic) exit(1); } } static void initialize_tun(int tun_id) { if (tun_id < 0 || tun_id >= MAX_TUN) { exit(1); } char tun_device[sizeof(TUN_DEVICE)]; snprintf_check(tun_device, sizeof(tun_device), TUN_DEVICE, tun_id); char tun_iface[sizeof(TUN_IFACE)]; snprintf_check(tun_iface, sizeof(tun_iface), TUN_IFACE, tun_id); execute_command(0, "ifconfig %s destroy", tun_device); tunfd = open(tun_device, O_RDWR | O_NONBLOCK); if ((tunfd < 0) && (errno == ENOENT)) { execute_command(0, "kldload -q if_tap"); tunfd = open(tun_device, O_RDWR | O_NONBLOCK); } if (tunfd == -1) { printf("tun: can't open %s: errno=%d\n", tun_device, errno); return; } const int kTunFd = 240; if (dup2(tunfd, kTunFd) < 0) exit(1); close(tunfd); tunfd = kTunFd; char local_mac[sizeof(LOCAL_MAC)]; snprintf_check(local_mac, sizeof(local_mac), LOCAL_MAC); execute_command(1, "ifconfig %s ether %s", tun_iface, local_mac); char local_ipv4[sizeof(LOCAL_IPV4)]; snprintf_check(local_ipv4, sizeof(local_ipv4), LOCAL_IPV4, tun_id); execute_command(1, "ifconfig %s inet %s netmask 255.255.255.0", tun_iface, local_ipv4); char remote_mac[sizeof(REMOTE_MAC)]; char remote_ipv4[sizeof(REMOTE_IPV4)]; snprintf_check(remote_mac, sizeof(remote_mac), REMOTE_MAC); snprintf_check(remote_ipv4, sizeof(remote_ipv4), REMOTE_IPV4, tun_id); execute_command(0, "arp -s %s %s", remote_ipv4, remote_mac); char local_ipv6[sizeof(LOCAL_IPV6)]; snprintf_check(local_ipv6, sizeof(local_ipv6), LOCAL_IPV6, tun_id); execute_command(1, "ifconfig %s inet6 %s", tun_iface, local_ipv6); char remote_ipv6[sizeof(REMOTE_IPV6)]; snprintf_check(remote_ipv6, sizeof(remote_ipv6), REMOTE_IPV6, tun_id); execute_command(0, "ndp -s %s%%%s %s", remote_ipv6, tun_iface, remote_mac); } static long syz_emit_ethernet(volatile long a0, volatile long a1) { if (tunfd < 0) return (uintptr_t)-1; size_t length = a0; const char* data = (char*)a1; return write(tunfd, data, length); } static int read_tun(char* data, int size) { if (tunfd < 0) return -1; int rv = read(tunfd, data, size); if (rv < 0) { if (errno == EAGAIN) return -1; exit(1); } return rv; } struct tcp_resources { uint32_t seq; uint32_t ack; }; static long syz_extract_tcp_res(volatile long a0, volatile long a1, volatile long a2) { if (tunfd < 0) return (uintptr_t)-1; char data[1000]; int rv = read_tun(&data[0], sizeof(data)); if (rv == -1) return (uintptr_t)-1; size_t length = rv; struct tcphdr* tcphdr; if (length < sizeof(struct ether_header)) return (uintptr_t)-1; struct ether_header* ethhdr = (struct ether_header*)&data[0]; if (ethhdr->ether_type == htons(ETHERTYPE_IP)) { if (length < sizeof(struct ether_header) + sizeof(struct ip)) return (uintptr_t)-1; struct ip* iphdr = (struct ip*)&data[sizeof(struct ether_header)]; if (iphdr->ip_p != IPPROTO_TCP) return (uintptr_t)-1; if (length < sizeof(struct ether_header) + iphdr->ip_hl * 4 + sizeof(struct tcphdr)) return (uintptr_t)-1; tcphdr = (struct tcphdr*)&data[sizeof(struct ether_header) + iphdr->ip_hl * 4]; } else { if (length < sizeof(struct ether_header) + sizeof(struct ip6_hdr)) return (uintptr_t)-1; struct ip6_hdr* ipv6hdr = (struct ip6_hdr*)&data[sizeof(struct ether_header)]; if (ipv6hdr->ip6_nxt != IPPROTO_TCP) return (uintptr_t)-1; if (length < sizeof(struct ether_header) + sizeof(struct ip6_hdr) + sizeof(struct tcphdr)) return (uintptr_t)-1; tcphdr = (struct tcphdr*)&data[sizeof(struct ether_header) + sizeof(struct ip6_hdr)]; } struct tcp_resources* res = (struct tcp_resources*)a0; res->seq = htonl(ntohl(tcphdr->th_seq) + (uint32_t)a1); res->ack = htonl(ntohl(tcphdr->th_ack) + (uint32_t)a2); return 0; } static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); initialize_tun(procid); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); syz_emit_ethernet(0x2126, 0x10000000); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: syz_extract_tcp_res(0x10002180, 0, 9); break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); use_temporary_dir(); do_sandbox_none(); return 0; } :491:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor247889297 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/10 (3.05s) csource_test.go:122: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:false HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); do_sandbox_none(); return 0; } :269:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor025101767 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/11 (2.98s) csource_test.go:122: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:true Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static __thread int skip_segv; static __thread jmp_buf segv_env; static void segv_handler(int sig, siginfo_t* info, void* ctx) { uintptr_t addr = (uintptr_t)info->si_addr; const uintptr_t prog_start = 1 << 20; const uintptr_t prog_end = 100 << 20; int skip = __atomic_load_n(&skip_segv, __ATOMIC_RELAXED) != 0; int valid = addr < prog_start || addr > prog_end; if (sig == SIGBUS) { valid = 1; } if (skip && valid) { _longjmp(segv_env, 1); } exit(sig); } static void install_segv_handler(void) { struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_sigaction = segv_handler; sa.sa_flags = SA_NODEFER | SA_SIGINFO; sigaction(SIGSEGV, &sa, NULL); sigaction(SIGBUS, &sa, NULL); } #define NONFAILING(...) { __atomic_fetch_add(&skip_segv, 1, __ATOMIC_SEQ_CST); if (_setjmp(segv_env) == 0) { __VA_ARGS__; } __atomic_fetch_sub(&skip_segv, 1, __ATOMIC_SEQ_CST); } static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: NONFAILING(*(uint64_t*)0x10000000 = 0x32); NONFAILING(*(uint64_t*)0x10000040 = 0x10001); syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: NONFAILING(*(uint32_t*)0x10000080 = 0); NONFAILING(*(uint32_t*)0x10000084 = 0x7fffffff); NONFAILING(*(uint32_t*)0x10000088 = 0x6178); NONFAILING(*(uint32_t*)0x1000008c = 0x3ff); NONFAILING(*(uint16_t*)0x10000090 = 0); NONFAILING(*(uint16_t*)0x10000092 = 8); NONFAILING(*(uint32_t*)0x100000c0 = 0x14); res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) NONFAILING(r[2] = *(uint32_t*)0x10000080); break; case 4: NONFAILING(*(uint32_t*)0x10000100 = r[2]); NONFAILING(*(uint32_t*)0x10000104 = 0x800); NONFAILING(*(uint32_t*)0x10000108 = 4); NONFAILING(*(uint32_t*)0x1000010c = 0xfffffffd); syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: NONFAILING(*(uint32_t*)0x10000180 = r[2]); NONFAILING(*(uint32_t*)0x10000184 = 0x10000140); NONFAILING(*(uint32_t*)0x100001c0 = 8); syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: NONFAILING(*(uint32_t*)0x10000200 = 0); NONFAILING(*(uint32_t*)0x10000204 = 4); syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: NONFAILING(*(uint32_t*)0x10000280 = 0); NONFAILING(*(uint32_t*)0x10000284 = 4); syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: NONFAILING(*(uint32_t*)0x10000580 = 2); NONFAILING(*(uint32_t*)0x10000584 = 0); NONFAILING(*(uint32_t*)0x10000588 = 0); NONFAILING(*(uint32_t*)0x1000058c = 0); NONFAILING(*(uint32_t*)0x10000590 = 0); NONFAILING(*(uint32_t*)0x10000594 = 0x10); NONFAILING(*(uint16_t*)0x10000598 = 0); NONFAILING(*(uint16_t*)0x1000059a = 0); NONFAILING(*(uint32_t*)0x1000059c = 0); NONFAILING(*(uint32_t*)0x100005a0 = 0); NONFAILING(*(uint32_t*)0x100005a4 = -1); NONFAILING(*(uint32_t*)0x100005a8 = 8); NONFAILING(*(uint32_t*)0x100005ac = 0x64e); NONFAILING(*(uint32_t*)0x100005b0 = 0x297b1897); NONFAILING(*(uint32_t*)0x100005b4 = 4); NONFAILING(*(uint32_t*)0x100005b8 = 0xfffffffd); NONFAILING(*(uint32_t*)0x100005bc = 0); NONFAILING(*(uint32_t*)0x100005c0 = 0); NONFAILING(*(uint32_t*)0x100005c4 = 0); NONFAILING(*(uint32_t*)0x100005c8 = 0); syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: NONFAILING(memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6)); NONFAILING(*(uint8_t*)0x10000006 = -1); NONFAILING(*(uint8_t*)0x10000007 = -1); NONFAILING(*(uint8_t*)0x10000008 = -1); NONFAILING(*(uint8_t*)0x10000009 = -1); NONFAILING(*(uint8_t*)0x1000000a = -1); NONFAILING(*(uint8_t*)0x1000000b = -1); NONFAILING(*(uint16_t*)0x1000000c = htobe16(0x86dd)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4)); NONFAILING(memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3)); NONFAILING(*(uint16_t*)0x10000012 = htobe16(0x20f0)); NONFAILING(*(uint8_t*)0x10000014 = 0x2a); NONFAILING(*(uint8_t*)0x10000015 = 0); NONFAILING(*(uint64_t*)0x10000016 = htobe64(0)); NONFAILING(*(uint64_t*)0x1000001e = htobe64(1)); NONFAILING(*(uint8_t*)0x10000026 = -1); NONFAILING(*(uint8_t*)0x10000027 = 1); NONFAILING(*(uint8_t*)0x10000028 = 0); NONFAILING(*(uint8_t*)0x10000029 = 0); NONFAILING(*(uint8_t*)0x1000002a = 0); NONFAILING(*(uint8_t*)0x1000002b = 0); NONFAILING(*(uint8_t*)0x1000002c = 0); NONFAILING(*(uint8_t*)0x1000002d = 0); NONFAILING(*(uint8_t*)0x1000002e = 0); NONFAILING(*(uint8_t*)0x1000002f = 0); NONFAILING(*(uint8_t*)0x10000030 = 0); NONFAILING(*(uint8_t*)0x10000031 = 0); NONFAILING(*(uint8_t*)0x10000032 = 0); NONFAILING(*(uint8_t*)0x10000033 = 0); NONFAILING(*(uint8_t*)0x10000034 = 0); NONFAILING(*(uint8_t*)0x10000035 = 1); NONFAILING(*(uint8_t*)0x10000036 = 2); NONFAILING(*(uint8_t*)0x10000037 = 1); NONFAILING(*(uint8_t*)0x10000038 = 0); NONFAILING(*(uint8_t*)0x10000039 = 0); NONFAILING(*(uint8_t*)0x1000003a = 0); NONFAILING(*(uint8_t*)0x1000003b = 0); NONFAILING(*(uint8_t*)0x1000003c = 0); NONFAILING(*(uint8_t*)0x1000003d = 0); NONFAILING(*(uint8_t*)0x1000003e = 4); NONFAILING(*(uint8_t*)0x1000003f = 0); NONFAILING(memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096)); NONFAILING(*(uint8_t*)0x10001040 = 0xc2); NONFAILING(*(uint8_t*)0x10001041 = 4); NONFAILING(*(uint32_t*)0x10001042 = htobe32(0x85)); NONFAILING(*(uint8_t*)0x10001046 = 0xc2); NONFAILING(*(uint8_t*)0x10001047 = 4); NONFAILING(*(uint32_t*)0x10001048 = htobe32(9)); NONFAILING(*(uint8_t*)0x1000104e = 0x58); NONFAILING(*(uint8_t*)0x1000104f = 0xa); NONFAILING(*(uint8_t*)0x10001050 = 1); NONFAILING(*(uint8_t*)0x10001051 = 9); NONFAILING(*(uint32_t*)0x10001052 = 0); NONFAILING(*(uint8_t*)0x10001056 = -1); NONFAILING(*(uint8_t*)0x10001057 = 2); NONFAILING(*(uint8_t*)0x10001058 = 0); NONFAILING(*(uint8_t*)0x10001059 = 0); NONFAILING(*(uint8_t*)0x1000105a = 0); NONFAILING(*(uint8_t*)0x1000105b = 0); NONFAILING(*(uint8_t*)0x1000105c = 0); NONFAILING(*(uint8_t*)0x1000105d = 0); NONFAILING(*(uint8_t*)0x1000105e = 0); NONFAILING(*(uint8_t*)0x1000105f = 0); NONFAILING(*(uint8_t*)0x10001060 = 0); NONFAILING(*(uint8_t*)0x10001061 = 0); NONFAILING(*(uint8_t*)0x10001062 = 0); NONFAILING(*(uint8_t*)0x10001063 = 0); NONFAILING(*(uint8_t*)0x10001064 = 0); NONFAILING(*(uint8_t*)0x10001065 = 1); NONFAILING(*(uint8_t*)0x10001066 = 0); NONFAILING(*(uint8_t*)0x10001067 = 0); NONFAILING(*(uint8_t*)0x10001068 = 0); NONFAILING(*(uint8_t*)0x10001069 = 0); NONFAILING(*(uint8_t*)0x1000106a = 0); NONFAILING(*(uint8_t*)0x1000106b = 0); NONFAILING(*(uint8_t*)0x1000106c = 0); NONFAILING(*(uint8_t*)0x1000106d = 0); NONFAILING(*(uint8_t*)0x1000106e = 0); NONFAILING(*(uint8_t*)0x1000106f = 0); NONFAILING(*(uint8_t*)0x10001070 = 0); NONFAILING(*(uint8_t*)0x10001071 = 0); NONFAILING(*(uint8_t*)0x10001072 = 0); NONFAILING(*(uint8_t*)0x10001073 = 0); NONFAILING(*(uint8_t*)0x10001074 = 0); NONFAILING(*(uint8_t*)0x10001075 = 0); NONFAILING(*(uint8_t*)0x10001076 = -1); NONFAILING(*(uint8_t*)0x10001077 = 1); NONFAILING(*(uint8_t*)0x10001078 = 0); NONFAILING(*(uint8_t*)0x10001079 = 0); NONFAILING(*(uint8_t*)0x1000107a = 0); NONFAILING(*(uint8_t*)0x1000107b = 0); NONFAILING(*(uint8_t*)0x1000107c = 0); NONFAILING(*(uint8_t*)0x1000107d = 0); NONFAILING(*(uint8_t*)0x1000107e = 0); NONFAILING(*(uint8_t*)0x1000107f = 0); NONFAILING(*(uint8_t*)0x10001080 = 0); NONFAILING(*(uint8_t*)0x10001081 = 0); NONFAILING(*(uint8_t*)0x10001082 = 0); NONFAILING(*(uint8_t*)0x10001083 = 0); NONFAILING(*(uint8_t*)0x10001084 = 0); NONFAILING(*(uint8_t*)0x10001085 = 1); NONFAILING(*(uint64_t*)0x10001086 = htobe64(0)); NONFAILING(*(uint64_t*)0x1000108e = htobe64(1)); NONFAILING(*(uint8_t*)0x10001096 = 0xfe); NONFAILING(*(uint8_t*)0x10001097 = 0x80); NONFAILING(*(uint8_t*)0x10001098 = 0); NONFAILING(*(uint8_t*)0x10001099 = 0); NONFAILING(*(uint8_t*)0x1000109a = 0); NONFAILING(*(uint8_t*)0x1000109b = 0); NONFAILING(*(uint8_t*)0x1000109c = 0); NONFAILING(*(uint8_t*)0x1000109d = 0); NONFAILING(*(uint8_t*)0x1000109e = 0); NONFAILING(*(uint8_t*)0x1000109f = 0); NONFAILING(*(uint8_t*)0x100010a0 = 0); NONFAILING(*(uint8_t*)0x100010a1 = 0); NONFAILING(*(uint8_t*)0x100010a2 = 0); NONFAILING(*(uint8_t*)0x100010a3 = 0); NONFAILING(*(uint8_t*)0x100010a4 = 0); NONFAILING(*(uint8_t*)0x100010a5 = 0xbb); NONFAILING(*(uint8_t*)0x100010a6 = 0x6c); NONFAILING(*(uint8_t*)0x100010a7 = 2); NONFAILING(*(uint8_t*)0x100010a8 = 0); NONFAILING(*(uint8_t*)0x100010a9 = -1); NONFAILING(*(uint32_t*)0x100010aa = 0); NONFAILING(*(uint8_t*)0x100010ae = 0xfe); NONFAILING(*(uint8_t*)0x100010af = 0x80); NONFAILING(*(uint8_t*)0x100010b0 = 0); NONFAILING(*(uint8_t*)0x100010b1 = 0); NONFAILING(*(uint8_t*)0x100010b2 = 0); NONFAILING(*(uint8_t*)0x100010b3 = 0); NONFAILING(*(uint8_t*)0x100010b4 = 0); NONFAILING(*(uint8_t*)0x100010b5 = 0); NONFAILING(*(uint8_t*)0x100010b6 = 0); NONFAILING(*(uint8_t*)0x100010b7 = 0); NONFAILING(*(uint8_t*)0x100010b8 = 0); NONFAILING(*(uint8_t*)0x100010b9 = 0); NONFAILING(*(uint8_t*)0x100010ba = 0); NONFAILING(*(uint8_t*)0x100010bb = 0); NONFAILING(*(uint8_t*)0x100010bc = 0); NONFAILING(*(uint8_t*)0x100010bd = 0xaa); NONFAILING(*(uint8_t*)0x100010be = 0x70); NONFAILING(*(uint8_t*)0x100010bf = 0); NONFAILING(*(uint8_t*)0x100010c0 = 0); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5)); NONFAILING(*(uint32_t*)0x100010c2 = 0x66); NONFAILING(*(uint8_t*)0x100010c6 = 0xd); NONFAILING(*(uint8_t*)0x100010c7 = 4); NONFAILING(*(uint8_t*)0x100010c8 = 0); NONFAILING(*(uint8_t*)0x100010c9 = 0x39); NONFAILING(*(uint32_t*)0x100010ca = 0); NONFAILING(*(uint8_t*)0x100010ce = 0); NONFAILING(*(uint8_t*)0x100010cf = 0); NONFAILING(*(uint8_t*)0x100010d0 = 0); NONFAILING(*(uint8_t*)0x100010d1 = 0); NONFAILING(*(uint8_t*)0x100010d2 = 0); NONFAILING(*(uint8_t*)0x100010d3 = 0); NONFAILING(*(uint8_t*)0x100010d4 = 0); NONFAILING(*(uint8_t*)0x100010d5 = 0); NONFAILING(*(uint8_t*)0x100010d6 = 0); NONFAILING(*(uint8_t*)0x100010d7 = 0); NONFAILING(*(uint8_t*)0x100010d8 = 0); NONFAILING(*(uint8_t*)0x100010d9 = 0); NONFAILING(*(uint8_t*)0x100010da = 0); NONFAILING(*(uint8_t*)0x100010db = 0); NONFAILING(*(uint8_t*)0x100010dc = 0); NONFAILING(*(uint8_t*)0x100010dd = 0); NONFAILING(*(uint8_t*)0x100010de = 0); NONFAILING(*(uint8_t*)0x100010df = 0); NONFAILING(*(uint8_t*)0x100010e0 = 0); NONFAILING(*(uint8_t*)0x100010e1 = 0); NONFAILING(*(uint8_t*)0x100010e2 = 0); NONFAILING(*(uint8_t*)0x100010e3 = 0); NONFAILING(*(uint8_t*)0x100010e4 = 0); NONFAILING(*(uint8_t*)0x100010e5 = 0); NONFAILING(*(uint8_t*)0x100010e6 = 0); NONFAILING(*(uint8_t*)0x100010e7 = 0); NONFAILING(*(uint8_t*)0x100010e8 = 0); NONFAILING(*(uint8_t*)0x100010e9 = 0); NONFAILING(*(uint8_t*)0x100010ea = 0); NONFAILING(*(uint8_t*)0x100010eb = 0); NONFAILING(*(uint8_t*)0x100010ec = 0); NONFAILING(*(uint8_t*)0x100010ed = 0); NONFAILING(*(uint8_t*)0x100010ee = 0x37); NONFAILING(*(uint8_t*)0x100010ef = 2); NONFAILING(*(uint8_t*)0x100010f0 = 0); NONFAILING(*(uint8_t*)0x100010f1 = 0); NONFAILING(*(uint8_t*)0x100010f2 = 0); NONFAILING(*(uint8_t*)0x100010f3 = 0); NONFAILING(*(uint8_t*)0x100010f4 = 0); NONFAILING(*(uint8_t*)0x100010f5 = 0); NONFAILING(*(uint8_t*)0x100010f6 = 1); NONFAILING(*(uint8_t*)0x100010f7 = 9); NONFAILING(*(uint8_t*)0x100010f8 = 0); NONFAILING(*(uint8_t*)0x100010f9 = 0); NONFAILING(*(uint8_t*)0x100010fa = 0); NONFAILING(*(uint8_t*)0x100010fb = 0); NONFAILING(*(uint8_t*)0x100010fc = 0); NONFAILING(*(uint8_t*)0x100010fd = 0); NONFAILING(*(uint8_t*)0x100010fe = 0); NONFAILING(*(uint8_t*)0x100010ff = 0); NONFAILING(*(uint8_t*)0x10001100 = 0); NONFAILING(*(uint8_t*)0x10001101 = 0); NONFAILING(*(uint8_t*)0x10001102 = 1); NONFAILING(*(uint8_t*)0x10001103 = 0); NONFAILING(*(uint8_t*)0x10001104 = 0); NONFAILING(*(uint8_t*)0x10001105 = 1); NONFAILING(*(uint8_t*)0x10001106 = 0); NONFAILING(*(uint8_t*)0x1000110e = 0x19); NONFAILING(*(uint8_t*)0x1000110f = 0); NONFAILING(*(uint8_t*)0x10001110 = 5); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5)); NONFAILING(*(uint32_t*)0x10001112 = 0x68); NONFAILING(*(uint8_t*)0x10001116 = 0x1d); NONFAILING(*(uint8_t*)0x10001117 = 0); NONFAILING(*(uint8_t*)0x10001118 = 0); NONFAILING(*(uint8_t*)0x10001119 = 0); NONFAILING(*(uint8_t*)0x1000111a = 0); NONFAILING(*(uint8_t*)0x1000111b = 0); NONFAILING(*(uint8_t*)0x1000111c = 0); NONFAILING(*(uint8_t*)0x1000111d = 0); NONFAILING(*(uint8_t*)0x1000111e = 1); NONFAILING(*(uint8_t*)0x1000111f = 1); NONFAILING(*(uint8_t*)0x10001120 = 0); NONFAILING(memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096)); break; case 11: NONFAILING(memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54)); NONFAILING(syz_execute_func(0x10002140)); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); install_segv_handler(); use_temporary_dir(); do_sandbox_none(); return 0; } :349:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor991371272 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/14 (2.64s) csource_test.go:122: opts: {Threaded:true Collide:true Repeat:true RepeatTimes:0 Procs:2 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:true Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } int i, call, thread; int collide = 0; again: for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); if (collide && (call % 2) == 0) break; event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); if (!collide) { collide = 1; goto again; } } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0 + procid*1; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0 + procid*1; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); for (procid = 0; procid < 2; procid++) { if (fork() == 0) { use_temporary_dir(); do_sandbox_none(); } } sleep(1000000); return 0; } :329:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor694209515 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/6 (3.42s) csource_test.go:122: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:4 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0 + procid*1; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0 + procid*1; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); for (procid = 0; procid < 4; procid++) { if (fork() == 0) { use_temporary_dir(); do_sandbox_none(); } } sleep(1000000); return 0; } :319:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor429176398 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/5 (3.45s) csource_test.go:122: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:1 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); use_temporary_dir(); do_sandbox_none(); return 0; } :317:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor537376085 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/2 (2.82s) csource_test.go:122: opts: {Threaded:true Collide:true Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = dup(0xffffffffffffffff) r1 = socket$inet6_udp(0x1c, 0x2, 0x0) copy_file_range(r0, &(0x7f0000000000)=0x32, r1, &(0x7f0000000040)=0x10001, 0x0, 0x0) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000080)={0x0, 0x7fffffff, 0x6178, 0x3ff, 0x0, 0x8}, &(0x7f00000000c0)=0x14) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffff9c, 0x84, 0x1, &(0x7f0000000100)={r2, 0x800, 0x4, 0xfffffffd}, 0x10) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRESSES(r0, 0x84, 0x8003, &(0x7f0000000180)={r2, &(0x7f0000000140)=[@in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @empty}, @in6={0x1c, 0x1c, 0xffffffffffffffff, 0x0, @local}]}, &(0x7f00000001c0)=0x8) clock_nanosleep(0xe, 0x1, &(0x7f0000000200)={0x0, 0x4}, &(0x7f0000000240)) r3 = socket$inet6_icmp(0x1c, 0x2, 0x3a) setsockopt$inet6_sctp_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x29, &(0x7f0000000280)={0x0, 0x4}, 0x8) msgctl$IPC_SET(0xffffffffffffffff, 0x1, &(0x7f0000000580)={{0x2, 0x0, 0x0, 0x0, 0x0, 0x10}, 0xffffffff, 0x8, 0x64e, 0x297b1897, 0x4, 0xfffffffd}) syz_emit_ethernet(0x2126, &(0x7f0000000000)={@random="0734ac78bbf8", @broadcast, [], {@ipv6={0x86dd, {0xb, 0x6, "432fc6", 0x20f0, 0x2a, 0x0, @loopback, @mcast1, {[@dstopts={0x2, 0x201, [], [@generic={0x4, 0x1000, "8e17e16390facd35a79b53e98df3686e05a2a30a02a9d7ded39b792e479199787bbc0fb010b437333852c649aff97b95a28e7a6447daa971c8a39e3886253337c95a6abfc9fea785f35ef1a0d11b2dddd2f2e90ddea7d999561485f59d5973f113096c1c828ee718fd57b5d90af5c5a64ac294185074267f268e4eb31cb879c3644310ad06684131220c03d343fe6489724150f9783146e22770860b183ea9c6e5e5a90ee9b6f5ed917caa90ecdc88e1266afbc76801a331e8862580124330eeb86fb6cb2d49edb2e3690b2a129e23b696d0c8c41c93da1d64a32fb1ddde4821fcc9656dcb2509e1fe74b12b3650afeaee32944e6b61b73034c580779e87cf57530c069c5f20c61c5389678f9e209d67fb90ceb5c8211a089ef4f00ca36e526a895835e85424aa853130b12354628737b8271962098249743cbbc852ee0107e09702b49ecbf74bf4ae10e77986a7e388e5c07fc0a5135cd9224ba3de5d70e94711bf7191589107b6a5206789345b7a417226736d5158886a345448439ba826d7f27d339ff3af7c62b29a942944cc60ef14ba61361491209c882350108ead6c160007ad960a368deedeacb3069207b282995a95e48bb12a46debfaa675602163042493a1f72216141c71fb83f11c07cb535d3836e50bad907bdacc4e5e2ee1d53490f58d1ccf2cd086d635dea724ae074dcbffb8636944b77376e9fecc402f63fe47ac98ee11fe7cd69d650c936b268570f1e7528c14c7f6c5249d648923e986a81860ed5e97599d60089cdb3b0012d462169fd18959b68d94b6851ae07d77226de0c2eb15add7b22fa729940f4882c5d1bc98bc4fb336ef696de3b24ebe3e2719fc72410bb72480375763530d2c5deeee9b4c9733b3070da521e4eaf1aced4f6fe82d68322888cc0bcfb9ef83c163dc9656ce17a7a9c20440550d21a4f770429497e7a2b35bb1614fa7ac3222cbb8b3f09ea148b3de3d0e30364a2515f05f9c58b0676187372c9279e9498b45d1ca960f2d7618a9499a188cf16d2d4f88b83e1f8458189d791ecfb13c07f07e347778f949a09d10312d5f478f36e75291c11c55985cde53d2c82ddf3e1fe8bc94ce31daadf4232908550cf548e56630d66a020c7c6eaa372aeff63d55e74e9e6b6f52f3a494a2a69c492fd7a303aab92f8222a1086d6c83e9f7d674efd9387ffb7c26058725b9a13110dafe87ae938c8c3e07f692266eae5c150c180fe6eda45884ade026e7cec31d57be6f86583d89f242f68461f9c1e97e5b6a20a0442a311a1068c1e18e5e0066bfdc87b854e8cf943f7d4cb1a0aad72c591cf54edc959c132ffe9eac93f1f3e919439609d58209215039cff7a7b6d1d449a75046bedd6adda476cebff73c870fbdcfe7be7d8345d84f49bde2577553910fb5322644016a1587a979c597c961bf82e751e64d10eb5505d7797423013079001b4a12cf9007ddb9fab20ef6a58966772619c9e49558edf7c2667e4ffb554f1c618ee0cce6823891cd6f44a343a5d4bb6bc0f9a4356d803093f3f931b161d37cdff60d71aadf6726cffe90c0d0d5d8a16b4d5ede9578af6f7a6db22013dbafadf7685384420ea301af09edf4b2737642da30b57460018ddf3cc6410446661caab7b70c51933dacc6b50d2443731ba00bf020a5bb34a7b83c8e4994cc940bd818ef83a15c6421525a1129e56de06e0e0bc27ae9011b53ca4a49fb00ed9fa92869509b095ce2be57103ec50c9eeb79e8e1fed94531a07a581d045efc2839651fdbb99fa19df154b9b4e5908c0a0f1f25a5401a4f57f8f8da582c4161684b251320c28efe286fec940906761acce6ef7d7740518437e590577a12bb19707ddcb608f10f53553a77137406ffdc96f934ef579962ec1e0c7f3a66a141c76d40ccc4a47ca7d8fa2279d4f939ed948641f29f32b45f3ce4c43ca0738c684b7f14a39df680a96d379b2a46e13a1861d5491c20bca3305dc9b51878b51e2b68882bdd636c803017f412cb70e0d2d16ae3aae2bf3c725acab70ab2cfcf77bd7a90d76d037670eff9de3b2013de42156f4e6dc52ca317673244d8e05f5a40a340441c3c730a13c261c6a563e8782a60e2dfa0acf0d6d8d6f336e6d4f15da4a0bede7869d543029f1d6f62ca9ab0eee5dd4a38a014ec5371e48a6d958426f1a73136d12b6832aa9ee6d4e41c28d8e6c8d5536c343e66b6cc648021913ccdc8fe1dd1aebb2924d7870051a2b334ce38d2a256078d8a85f0af7ce69b02b66d31e95751ea9a449489cfb6fd7811f6d3e076e980cef04fabf662e4f9d5777fbc72be00a5c6cb02ba7cd72eccfca1f6ab259b5ef0f88b2ac4104a8e028079121947b8686d2a8838923b93fd344bedba362462debc3df088df3d89d45d51930c04d4cc132c558e5f9f328fdc759661d98fbe087e4b66a00e7ec3cfce9f56ea8f9e4bf435832a0d73141b7afb74538bf20e542e97f2c7828f5d4ac936c1c83343153e7b752945cd57b89dd528867483aba65ac8e431ea1865d573a85a42071b0728fa83b2614610c8f47004de48bbbfef9540e7152194ef372abd83a00228ae5672d3f7a674fc849d9f01c029573e88a17b92d58d095b879d17fe1cb8b0dbfad0491d250aebcb17594415924d7e3b44b7abfdcdf36661003f94aec917afe6526a231541df34a5e211023af48b44d6797086228d7ae7853442431bf10f046d441c09564f1bdccdbe841bd363afb879a3fd2919244f51a209efd20527a209a376546b87ebc01f78f2a4f5771683f6c7368c45f27942651ef4c113fe6f74a0b236e565f8097782ff04a68f1820f759b9adcbc9b6bdc98e9f4aba26546934a09ccc410029ccb6b3d03aff0f8d52cd499d492415f6a95f100c0509da13589c333934531353d559bb9efd8ed6b56d8695622ae9493e69c2203672c3d06ba259a7390b0a3048913b216e07f94afd1f4a5566111680d3b6c75721fd6b76660507003c3fd6562c51a4056320daafb70b8c2b7b76bbbf3efa7f338bd003bcc60a2cab03cf7bb9433ef4d491c932ea2395adfbbc0f3b50ebfaa53b68e448d7deaf84bcd613474974406f19a2be5919ca2c52b1c7921254ec08a5135a583484cb404a4acb30012f02707629ebe6ae6991bc152a1baa5a34d2717c9f0fc8aeab586c10597e46f2fef4032f092011bf3deb1d3c6142a8e21af1570a700e29d8b6d9a63387c2dbb703721f1af416d7ecf5ba51ad809e47026572f888e4b4590a2c9961b02eec995df8d209c5b4ae5b943c59efce229512c4112bd220c06bad7c5296740ced7ff1c9254d73ecfc3db996df5b5726ad332b096e6ee093f2a3ed55341423d11298b92654fc48d01d1479b5f95b9e8b7b93e7d6311f10939e1dc8f64e48014d9336729fa632e15bb54444d473b19452d86af354cca0586089b3c8f3e06dd397d6aa12720f48926fa1c006735a97f806b335879eea1f0149baa14fd6473682dd2eac97eb3f79e6e4602aa3ac5a2708ce859f72dc0efd05d6d73a2b7b5d32b95c0b8c85cd6f86a1a6127110cae9afe3b0f6d2eecd158c7efab44d7264cb3efa2199b56eb2385a0d23d82e9235ac2a895ead2bcff4d027b170bd0df6a9e22d6c5b40f6f2a29a51431801d7695e81331d68776568ef4072246ee4b96f7f829bde8070698a88bc2a93551fd5123c84839dddc68b3bcb7fd317028c36f7dfeb489007b379743b333b1594742da2fce296e17d7e5bbcdf1cfe5b68ec121e43c951e7c1c4bfe70b3a0678dc228bac9fabbbde96bfce2fcbde0005019238082530261b3b8be36523ad5ddb79ce91bd13e10fb8290de7b0a355b61ff9819f2b7cd95f9ef832e31bedbb3bc306aceb7bef8d52c2be489558571a29e92a70403e60626453b3c2450b3c1f4de1ea78a07d05aee2d0b5181ab7d6b96a2bed0f06b9e899992490970a1a383165fb989d62a69c3ee781abe93bd7b39e410f208e206326f0fc74c429dd3cef07409deb5ca3ac603b9e429666fb5127750bcdd217ca8604b6fd4366d6be5867e343913d9f0668ad5a9fc83fd3294b957a1325136349adc9163ab725a092423f3d9efe0b295423ed8a3ce610a5fa8be9ae3bc40a58cd37cf865447005a17a9a5b126c4101747b65a9da9201a66d77408270c274937dff80f362fb8bc06b187550941fcf14f4bcee770874cc86eb6fcd3928df1ce2dbbf6e13814e0cab1b70e159fae962d1dfb4524c877db1a9c1ac94d0ccbcf511475d1ba378e9055e4bb250e9a0b85ae7eb514b221f6b72c1ec5a9c7dc67ae7bae41a45d73727ab75f2a8cb72f5bc9cdbd158a0480919fd7c62ea9045732bfb639ed38edc2c1b4a0587117073d85357f5b21dcbd4e09bafa53aca94bec1d277515881f0992f4ea4e12fcb8c0ae26a1e04328957fa49aae4a49c58b7df4524e457b017b33dc54b151f531db83ff8736fd31f57f49e39f99544160971266ff0fbb091ffe061af698271798ad163ae143c5d1b22bb90293bcbe65c2f6fa17d585a8c976b738e67c39a073e1503022ca61471e4a0c8c82d40d7f47427d073810547938372baa20109ef031e2e2201eb82265fbc0a8d97819925f267e862b03fb17724f3c3f1e86b0399fda8315f3537597f1ecc1058d66062550141477031e9f1d17d676ea44e83d32430f83f94725a7e17d1d5b55856d3bab789f1fcde26d3f555b6ce88263542f99c2cae20c64301a495c91a5dcb64085700d45a0d8313116afa5bf89923f2191cd8d3f5ed8c889cdf79015829dcdfc73aa0258cac3722ada03b0f70d113f08d93b454463fdccd3efeaebb8219daa1b5df0aa9dccf579d4feb7b52da52c70365853b3318e5fae5304da6c5eb58039a45d8d0f1268b01211f8b36b9067c6e2b6560a837cbe3ada4db90324bf321411d8bebc0cc9cf86da4347ddc480bc1322b739f9ae118981ba96261b7ddd5c24b5e7062134facdcc906bd2b27b3323903f2dbf29fc66d0143741c80b2eca0586dcc7a6ca90775e8b4d0f7abedfd1e4c04bbd2ec23c01ab6980550b905c63a56e5adc24f5a109fc678bc527761f29043c9daa4df66d3fad256d81036c6356b20d5adb3f3a25ed942f09300f7b6dd263601444e0eb54c87abf623cb6c51e5ac44bb435d8cdec42d926b530384995d1b9e01140772b092ce581f2ddf497c0c6711191c098b10163fd68450f83a614c8e11f606bd00e492ba4d4230f0a7e02e6fa626a79e152b75feaca3bbb8a79ffe47dcf132e9eabaffbdb296e38c3e9068435d77b7d54904459082c2f3c8bfe8e262a65f0669a00a14ea55376618a451fca0ff5f6b2509e4b1ea89be8a995e1249dcb623fac7f3d48cd97d3f771bfa8943d6eec92c2ea7d8fcf5dca3c1cd770d4a5713e7d48f1474e81d78eae0760c1dd29ee71431fba9e097e8ea29190a984d8838f4f8e6b6b253783ec2c8643f78d61efd1edb4a73c9d2cdbc5d83958a885bbaf95d0840b04df14a90387828ed801682ee7f0d62a7a310f694f7dce0149deab95350923e1682bdd603c104c6d21a556e1374f4d4cebffca18fad7ff22234004a958d475b15a6b7be36051986f48e037caa5a75ff5dbdd43f9f3d60539aea02d8c7939840c476e821638b34409b31a8f82723bbb96d891046acf5d54384c84d003a564e044b8a9e4a846c5001f1767a6afc3c4815e6744ae7e341f2875194f62b4e6703c5f1603dfc97e56feed83f23fea1e05069d397e5fa18db9f5f0351b48fc044192e8cd7dfa4dfa3807e52ffc3016c993172bf50e010e08b1d1f5d52542893d01388d0968bf82f03938c7bc1"}, @jumbo={0xc2, 0x4, 0x85}, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x58, 0xa, 0x1, 0x9, 0x0, [@mcast2, @empty, @mcast1, @loopback, @remote={0xfe, 0x80, [], 0x0}]}, @routing={0x6c, 0x2, 0x0, 0xff, 0x0, [@local={0xfe, 0x80, [], 0x0}]}, @fragment={0x70, 0x0, 0x0, 0x0, 0x0, 0x3, 0x66}, @routing={0xd, 0x4, 0x0, 0x39, 0x0, [@empty, @empty]}, @dstopts={0x37, 0x2, [], [@padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @pad1, @pad1]}, @fragment={0x19, 0x0, 0x5, 0x0, 0x0, 0x8, 0x68}, @dstopts={0x1d, 0x0, [], [@padn={0x1, 0x1, [0x0]}]}], @generic="38c22c1d1bdf9ecb22b48d00d5b4115372578f5ba0dd2009bc493b53c3097cf2430515ca0604342572e32e31c366d1740fa1da1dd53ca83aa12895783d6bda931339548d96a2adaebe2c9e93baf7ed37fcef78911c6f27a296493e3be225a7cb9f9b13ca65cb6518f135c3ae4ef528f33b3892b4487682ed8d2cea8d0a52d96e7e1a5c1d56db7d947fe48019aa03f8212c3f5e150f851c73c19f172486cb0ffa3bb897214372de1c257f7cf1ad1b1ce42336892e614c14d64506c5e7a19d190820b407e1e9d12065e0bdcf145209048d27c26286034e55f77b101785a462c974abeb48400196c9794f869a942d5aa9c00d46661d0a9d53c77575c9aaa524ffafc1ed7889783ed7b894b1521aa3a2398bfc078128bfab8c1ebe45e88e4b6a4258af87fe4719d7e33a90b1d83fd06e64f1f1a1c2ea0aa54295790ccd300a8bf969b5d318c33e39c7dd7a3c5a3e70658f954c80c264d4439882f243f5eb93f44d3b3c477916dca1db78a488c0b9a6de62efe0850f5db2480d589f43cab9da9d5c2bb82d98cfb1df5bf2dc666b0d8bac3229d851b241186eb61df4823635a96a471250b9173dbaef289cf1149fda25f265416cfb09783123fdfc3c83d1d11940eb306df4cc1427914fa863c0c83b0aec206c716a7d09e13ed9e9eb7024fc1eaa0a164364d6f2c6d24e2797924c8b80b7c9f3f758469da734dbd2e9236117cafd4ce3a05c10ca48b7c94ff40f8e2dcfb55efd044f5e0ae616ba550fd2e55f00557f8825b03c1420349113ade82e52fbb6d47d53fe3f04d81bfe7c540e5c4469831903b4feb4cc45f53aa3c13af89edf270dcf5f817553d8f207a6153f70e903078ec758789ede44730eba367f43caa0a447bf93cca21af4fcaa98c1e0db83c222d1a6f4f5501562e76e7f3bcd758d20ab126bcd934a6e0b5919fc1a72dea979653f46632cdf49e4c61d754a9216f02c96a24302c84a33ace291bfe6304f8100cdbd04dc7fc66e43973bef32ff3220c642332768ffa9148baa7fddd54d4ed38ee35a9f87cd88d4e55fd258ce6c89cfff17cb3656a17ae577e24610c6aeb7d35790b104ac8f7989108551005166140e32e7e17019298a72175c8e0f55baf630cae8bd7eb10b3147db067b9b13dfe7376905e2a64a87374062752b0c23c46dd3b4c42a7f689b3f409aa1944e02efa38a9e1243274a1b1cbf6a98bcb0198be59ec2ded6cfbcd70bed92afab9c576859148c3c938bced9a15d89d091ccff1f0e8e34e2fdf7479213bcf2d8373a4a991facf12613c247b7e05bbaa47ce88b09fe80181914c73ee55689a7d237943875b14e0f08fb8bc72691b38c7c4810b83f7da9e47ad2de8a7cdf27d4885a3647a6e9f56062bc9e8aecdc78b750efdb33fcb90cbe226dec5501ce5af3e69d5b43415bda7fc00d32f1390fa0429b7dc6db04a1323946291cf06ddf34d4a07f37246589ddc5bcd21d00b507aaad0e828d8422372e4e1e174e65e63eb2036605f2d01ef6011deb552fe92f141386b4f0670b38db05e2731b260a207afd13b19cc39f7050ee8a7eb821d8af39e67575737e7164066d87eaf5e3835ae6647734e8b1bfa8b9b45420dbda1e1be2f1044d05ba6f3cc75a690cc4b83c0bedc2911ae43eb42e710945095f50f58696ebd7f0548c49a6de882f0b2ac8c1fb842650f5483e2384a7dda826e87448b3392f7caf784dd4a95eb4569dd053046504d5269a377f8ffc091d4e2c3a65aa2d96d4247f211c16232aac183109b194db013f5f26cf2ba9a88ad9b8d08e3a809f70dab40de3b8cd21ead440be07715fd082f4666011c858f1f4cec8db8a2ce43ba08b176660656874e789aa83c1ae9dc6234b41e9feb48db643fe708246804e0efac95d8243da3f1ef184e5788bdcfd7104f973580dbed49407da1dadaa71c88506f2e059c263715743a77e3b8364b051384a6cc676c5e586723954695b0e0d0ecdfdc105443e6cb6d9839d119f8de65063bdf880e819995674305f4cb20f40744c5037bd270703220126ce6f88c8eb35c7308d6c3f577bec307c9a723274e3debbeebf0da562c908236abb7ff5a54b53a1ccdf274cd0b52dbdebf1e9299e2da5c38ea6b767379e9d8b3d004b2381f7beea89ac5bb96bb635cf1bd32bf350697436bce4db0e5b34a729a2f2cd97cc20d72918adeba21c2d7f70fadd3b4ace97f0830f70af70ca07d69bd9489bba15a8c4627513719da80c526947ec66224c9b7a3edb9b31c431b146c30121dd6f9b821d68eeb0fadd871b9af97045f2ab7c150c114695f01fe8c276c6402147c99adfa7badb935f91e6c8fa34096450598319b8fbe658ee54fae81db4c1586cb7c0f44bc0d063c7f8145c62b7f66ff24088bdfb63e972e8e7f351755c56a37a72bd30ba715f02d480c77753108ca486916177251b3ca501ebb0bb825ab8679056b5cfc9423223a7be650a82bd778a975a14c12d45a519e4e2bc0c7c8727f7b6a265aa1b6755a98af51c660fa6d0465f9c19088eaac27901e8021294bdfe27fdf3b54ced9a87b22c1931e0db85d1c9db41e0805906a5c8263976c68c33c798ad8f4e339bc6a9aaa82e00c611f3e906830064433f9886f4348db3cb36fe8278f517b6279db99d016b5c6dda3b207bd1af18ef3bf2f71cfb93b2aba9066f392f4c640a4c980078a7a7b977dab7448f1cac73aed57f32d142f3c5f95aaf84de8d25fff64a3d033dcf57a3e1b12b1b25439eed06ceef151e53a7a137334de69c6efbce3dfac1f5d6417fa7bc8859507a044dec3b4336ac52b8c537f21ebbfa8fc727ea42b2af6f88031cc6d0362ebbae21c29e63c49cc6043867e52a1be3065a892a25406424eb3e2602fe7c1381ade773aac5e3d9f66c9f12d192f83e68357440cf27884fcfbe372fb95863ef431058715972d69307dc5994588ee33a03454150bf818d342225e5cd14f6eea4837725b1c14cbcf4f72a6c6011dfcd9e524ff4352a04f8222dc844e2aea044e89b51d1ad6c45812a5e5a9d7910c6901503de1248697c38c6640ba5089eafe02b1a004d74791afbfbd0a871271871c04e75908d2ad6c11c7338f54642df9bd14bc4f77044af719b7088199f6f93885427752d3d02b33a6f2336dec518312fbcd22cbd2b8f1977e44a0b088ac7616869324e9a71c1cee8cbe2fd1240b249abffed52c55fe020aa04faae96c8775716aeeeebef141bd98393af846c2acb307b418dd3d9764dcab3e33bc80d5d260ef550f16fd75061e668f69d4b566f7393980a4b4ef4d9fbd1319ead6b0c64381a6914e649fb78e8c70f41a0d539ff0053bd9965f77bd0d9aad342bb7ac83fcab0d0036b2bab6fdb5327f7d75c4cd3f7562e45dc45239653d1430d86cdef4246cab0b2d8a69a79cfa121916ec4e50cca9342a76c9ad4a7ee8949fd92cd0ad3cb4114756c5fe198fa03c84e97c17a521a561838d1415e97102b3b045b0bbeea7ad09267074a466f655c65993829261a0bcb01628f48f0ffed1ba276621b53d959cbdcd8c34265ed77f324c47d4b84b03280d8422177deb61d347cbd4b15ce5433774306af71315284e016f441feec651f1a39c8da091033b308df5183c4a2c0d26c67af8e736f48711b08ada5309f4fddcdca7ea942e9db9e4e21ab2d4a9e0e34aa86b7c546debb01e513e34e1df31080ffeba042a2f81c3a872bd3de66da7167e67ed97c6c5204fbfeea3866a6b8ee41c92ce38418121f1aa13601ee44fb5fa4894f6cad12ba63667b5993dc45041ffb9e2e9ff5e9ff0bd24278b4984b1e796458777caab1db24666f177e1fb7b3d7e8c22fb8f9e484935a47c0bd45c12ddb64f923b78a213694c115235e312450a1981b157b02591cf4dbabde90f792c6a02ad25c16666d5b3968695369da6dc05b7809ab08f3c38fda6692ef1f9525bdacc8a34126b7b204088cdf51f0f6405b1133cf498ecba6e17602f67b867d5a9d5bf9a86f613d074713e6ed780288618abbf101293adb4c9fff62e80052b9aebb67b04537fccd43b4aba9861903a83f8a5058e0aa730a8aa5bedbabe90e91e4e56a6897adda8c32b613f5bd1bda584b91a5a1e2270bac56e29fceaee226007404dffc37191e535c6874058297d44d44b36ff33d939bbba1ecb535971a07fee9a93d3a65b314e8f061e7d3e2831889d24a1ecd22f2dc742582b4cf3ab2d2f8e7f77e88b8c59ae4a55460e6823e981991952531923f00fcaeb789650522aa2b2167966b49cded229cd2eb96fc3d4c54dc9e90346d79c8b13a1549c3b267e536e4418b9c8c7e1867d55c8ade2fe086e00f78d702e1dc136816491533c8e3adfcb42bd6e2c63651d8121647d3678fb3b0a475a827fb0bfea92e07342e8963da1ddb3be387cddaec7c413a17f286ad7d9e3e5eede889885873abf9d1e0264465197793bec89be75ae43bdd2a9ef2a02b0c7d4a0585a15f88e39d65691bd40f9e9ffb0b63120891b67f1c9e53bbd75c8856a0c3e1adc6b5c2603d3807c2272ec41feb52e71a79f459e1995ded9b487a6824f1f9293c2505f6b6e10c9c6efeb6617f6443b1044bfc6e49c62a7db3b9731878b0d53847b49c4ab2f7c46e011d832cdc15f139ae80ffec12b7111d05bf98ffef2f4062359ae8c2d721a8a52e0eb0d697725603e9abe9237a8c5f7cb9da31869deabc294dcc4478fceb68b7d19eec26480eeadcd0259867349eaa0a2a572615d14d56c3f1f74238abf407f1f3b1f786457644a07a8411716c0468709e82f23e48dd37b3ec32d6cdb00b1ba0a9e2a542a35bea279129b03f0b78b386b131173aa67488c78d122ab201c6b1df2019791e86a9d943adf4029d902bb04c5793d7980029b7fc653b436d031e1b003bbb29163612077427e4c3820614e9e28ddc2bd604a93cabc7c5ecffe38757399985560c4d0a5c61c0ea0091286df4025a89d90eac1009e4942c57a9c42b65f92c95df738d7d90d27060d3f0a61b6bcaf199f2d1709085e477411bba8eff6c47b41fc696e9996d7ac7e9afd1b339087b88b2273aa8e2912426db885e49fc412eb66bac296d946844e21367291e514b4f39103706b8dd331c6f0f259515eb28100f4d02513738e4c10cbee565d57ee09dee30fd4c63e407790df34cc3ab814d2b23056829238969d43f6b4a3da20d96f9d08a6886511b32ec096e3d1856548de74f94de13efd14a6b8ec36303c5170e8447afcd29c2fb52003eb8f3abcc975fdfd5bb6ef4743b0c3eca3f28bfae3d350e86e939c8559500effdaf3d372e00e6c908d241444d98670446ae20d13ac1b2f62b3ab1638a970fe2032072e42f8ed710d66a28780ab8741bed26e2d6c6637e20d0891e3613515f3d992523342ede222ef21f5e11bdc3779f5d6c9afd54ebed088f2f87eb88e2c2a9a0cddf66b2c0d6777a3e13a69eec94966f224ad1247379f4e8298425da43cdaff97f5e1a20e2bf4d6dbd3c141ba916e29d6efc384c27092dd0a84df181779b195cf581bc867d240fab9e0695bfb9e8f024f717c74f0bfe0605548b0513e0b3b7a084e347280bc46798bcb1b0943cf80312a2d572b7005fb83e75aab06045943c62d1fc0ff8cc0901353f3613a0079ccd8550295faf3408fd62c7fab6d2abeff870a00dd9cbc9dedff02c2bdc233fbd9118adef48b0e18698fa200ce7b9d65ff51770612197eba0d210a559370d63dabdd705be030fdfda2fa4ad0228a1c1b4d9573093e6f5e164badcfa9f54481bc587225ca8294917c0b00a1df662bbf96e3f654a6b7e85ac25868de63bd5f5e4448394a05f07d3a7c23001534dc0"}}}}}) syz_execute_func(&(0x7f0000002140)="2664c1c40c3e36dd88017ce234c4e1f054600e36e375f3f333df0f38f14c51770f0f2897826c96619b660fc2470000c4e2b9dd4ccb36") syz_extract_tcp_res(&(0x7f0000002180), 0x0, 0x9) csource_test.go:123: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void remove_dir(const char* dir) { DIR* dp; struct dirent* ep; dp = opendir(dir); if (dp == NULL) exit(1); while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i; for (i = 0; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 128 << 20; setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { volatile long p[8] = {0}; (void)p; ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; int collide = 0; again: for (call = 0; call < 13; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); if (collide && (call % 2) == 0) break; event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); if (!collide) { collide = 1; goto again; } } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter; for (iter = 0;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(SYS_dup, -1); if (res != -1) r[0] = res; break; case 1: res = syscall(SYS_socket, 0x1c, 2, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x10000000 = 0x32; *(uint64_t*)0x10000040 = 0x10001; syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); break; case 3: *(uint32_t*)0x10000080 = 0; *(uint32_t*)0x10000084 = 0x7fffffff; *(uint32_t*)0x10000088 = 0x6178; *(uint32_t*)0x1000008c = 0x3ff; *(uint16_t*)0x10000090 = 0; *(uint16_t*)0x10000092 = 8; *(uint32_t*)0x100000c0 = 0x14; res = syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 2, 0x10000080, 0x100000c0); if (res != -1) r[2] = *(uint32_t*)0x10000080; break; case 4: *(uint32_t*)0x10000100 = r[2]; *(uint32_t*)0x10000104 = 0x800; *(uint32_t*)0x10000108 = 4; *(uint32_t*)0x1000010c = 0xfffffffd; syscall(SYS_setsockopt, 0xffffff9c, 0x84, 1, 0x10000100, 0x10); break; case 5: *(uint32_t*)0x10000180 = r[2]; *(uint32_t*)0x10000184 = 0x10000140; *(uint32_t*)0x100001c0 = 8; syscall(SYS_getsockopt, (intptr_t)r[0], 0x84, 0x8003, 0x10000180, 0x100001c0); break; case 6: *(uint32_t*)0x10000200 = 0; *(uint32_t*)0x10000204 = 4; syscall(SYS_clock_nanosleep, 0xe, 1, 0x10000200, 0x10000240); break; case 7: res = syscall(SYS_socket, 0x1c, 2, 0x3a); if (res != -1) r[3] = res; break; case 8: *(uint32_t*)0x10000280 = 0; *(uint32_t*)0x10000284 = 4; syscall(SYS_setsockopt, (intptr_t)r[3], 0x84, 0x29, 0x10000280, 8); break; case 9: *(uint32_t*)0x10000580 = 2; *(uint32_t*)0x10000584 = 0; *(uint32_t*)0x10000588 = 0; *(uint32_t*)0x1000058c = 0; *(uint32_t*)0x10000590 = 0; *(uint32_t*)0x10000594 = 0x10; *(uint16_t*)0x10000598 = 0; *(uint16_t*)0x1000059a = 0; *(uint32_t*)0x1000059c = 0; *(uint32_t*)0x100005a0 = 0; *(uint32_t*)0x100005a4 = -1; *(uint32_t*)0x100005a8 = 8; *(uint32_t*)0x100005ac = 0x64e; *(uint32_t*)0x100005b0 = 0x297b1897; *(uint32_t*)0x100005b4 = 4; *(uint32_t*)0x100005b8 = 0xfffffffd; *(uint32_t*)0x100005bc = 0; *(uint32_t*)0x100005c0 = 0; *(uint32_t*)0x100005c4 = 0; *(uint32_t*)0x100005c8 = 0; syscall(SYS_msgctl, -1, 1, 0x10000580); break; case 10: memcpy((void*)0x10000000, "\x07\x34\xac\x78\xbb\xf8", 6); *(uint8_t*)0x10000006 = -1; *(uint8_t*)0x10000007 = -1; *(uint8_t*)0x10000008 = -1; *(uint8_t*)0x10000009 = -1; *(uint8_t*)0x1000000a = -1; *(uint8_t*)0x1000000b = -1; *(uint16_t*)0x1000000c = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 0xb, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x1000000e, 6, 4, 4); memcpy((void*)0x1000000f, "\x43\x2f\xc6", 3); *(uint16_t*)0x10000012 = htobe16(0x20f0); *(uint8_t*)0x10000014 = 0x2a; *(uint8_t*)0x10000015 = 0; *(uint64_t*)0x10000016 = htobe64(0); *(uint64_t*)0x1000001e = htobe64(1); *(uint8_t*)0x10000026 = -1; *(uint8_t*)0x10000027 = 1; *(uint8_t*)0x10000028 = 0; *(uint8_t*)0x10000029 = 0; *(uint8_t*)0x1000002a = 0; *(uint8_t*)0x1000002b = 0; *(uint8_t*)0x1000002c = 0; *(uint8_t*)0x1000002d = 0; *(uint8_t*)0x1000002e = 0; *(uint8_t*)0x1000002f = 0; *(uint8_t*)0x10000030 = 0; *(uint8_t*)0x10000031 = 0; *(uint8_t*)0x10000032 = 0; *(uint8_t*)0x10000033 = 0; *(uint8_t*)0x10000034 = 0; *(uint8_t*)0x10000035 = 1; *(uint8_t*)0x10000036 = 2; *(uint8_t*)0x10000037 = 1; *(uint8_t*)0x10000038 = 0; *(uint8_t*)0x10000039 = 0; *(uint8_t*)0x1000003a = 0; *(uint8_t*)0x1000003b = 0; *(uint8_t*)0x1000003c = 0; *(uint8_t*)0x1000003d = 0; *(uint8_t*)0x1000003e = 4; *(uint8_t*)0x1000003f = 0; memcpy((void*)0x10000040, "\x8e\x17\xe1\x63\x90\xfa\xcd\x35\xa7\x9b\x53\xe9\x8d\xf3\x68\x6e\x05\xa2\xa3\x0a\x02\xa9\xd7\xde\xd3\x9b\x79\x2e\x47\x91\x99\x78\x7b\xbc\x0f\xb0\x10\xb4\x37\x33\x38\x52\xc6\x49\xaf\xf9\x7b\x95\xa2\x8e\x7a\x64\x47\xda\xa9\x71\xc8\xa3\x9e\x38\x86\x25\x33\x37\xc9\x5a\x6a\xbf\xc9\xfe\xa7\x85\xf3\x5e\xf1\xa0\xd1\x1b\x2d\xdd\xd2\xf2\xe9\x0d\xde\xa7\xd9\x99\x56\x14\x85\xf5\x9d\x59\x73\xf1\x13\x09\x6c\x1c\x82\x8e\xe7\x18\xfd\x57\xb5\xd9\x0a\xf5\xc5\xa6\x4a\xc2\x94\x18\x50\x74\x26\x7f\x26\x8e\x4e\xb3\x1c\xb8\x79\xc3\x64\x43\x10\xad\x06\x68\x41\x31\x22\x0c\x03\xd3\x43\xfe\x64\x89\x72\x41\x50\xf9\x78\x31\x46\xe2\x27\x70\x86\x0b\x18\x3e\xa9\xc6\xe5\xe5\xa9\x0e\xe9\xb6\xf5\xed\x91\x7c\xaa\x90\xec\xdc\x88\xe1\x26\x6a\xfb\xc7\x68\x01\xa3\x31\xe8\x86\x25\x80\x12\x43\x30\xee\xb8\x6f\xb6\xcb\x2d\x49\xed\xb2\xe3\x69\x0b\x2a\x12\x9e\x23\xb6\x96\xd0\xc8\xc4\x1c\x93\xda\x1d\x64\xa3\x2f\xb1\xdd\xde\x48\x21\xfc\xc9\x65\x6d\xcb\x25\x09\xe1\xfe\x74\xb1\x2b\x36\x50\xaf\xea\xee\x32\x94\x4e\x6b\x61\xb7\x30\x34\xc5\x80\x77\x9e\x87\xcf\x57\x53\x0c\x06\x9c\x5f\x20\xc6\x1c\x53\x89\x67\x8f\x9e\x20\x9d\x67\xfb\x90\xce\xb5\xc8\x21\x1a\x08\x9e\xf4\xf0\x0c\xa3\x6e\x52\x6a\x89\x58\x35\xe8\x54\x24\xaa\x85\x31\x30\xb1\x23\x54\x62\x87\x37\xb8\x27\x19\x62\x09\x82\x49\x74\x3c\xbb\xc8\x52\xee\x01\x07\xe0\x97\x02\xb4\x9e\xcb\xf7\x4b\xf4\xae\x10\xe7\x79\x86\xa7\xe3\x88\xe5\xc0\x7f\xc0\xa5\x13\x5c\xd9\x22\x4b\xa3\xde\x5d\x70\xe9\x47\x11\xbf\x71\x91\x58\x91\x07\xb6\xa5\x20\x67\x89\x34\x5b\x7a\x41\x72\x26\x73\x6d\x51\x58\x88\x6a\x34\x54\x48\x43\x9b\xa8\x26\xd7\xf2\x7d\x33\x9f\xf3\xaf\x7c\x62\xb2\x9a\x94\x29\x44\xcc\x60\xef\x14\xba\x61\x36\x14\x91\x20\x9c\x88\x23\x50\x10\x8e\xad\x6c\x16\x00\x07\xad\x96\x0a\x36\x8d\xee\xde\xac\xb3\x06\x92\x07\xb2\x82\x99\x5a\x95\xe4\x8b\xb1\x2a\x46\xde\xbf\xaa\x67\x56\x02\x16\x30\x42\x49\x3a\x1f\x72\x21\x61\x41\xc7\x1f\xb8\x3f\x11\xc0\x7c\xb5\x35\xd3\x83\x6e\x50\xba\xd9\x07\xbd\xac\xc4\xe5\xe2\xee\x1d\x53\x49\x0f\x58\xd1\xcc\xf2\xcd\x08\x6d\x63\x5d\xea\x72\x4a\xe0\x74\xdc\xbf\xfb\x86\x36\x94\x4b\x77\x37\x6e\x9f\xec\xc4\x02\xf6\x3f\xe4\x7a\xc9\x8e\xe1\x1f\xe7\xcd\x69\xd6\x50\xc9\x36\xb2\x68\x57\x0f\x1e\x75\x28\xc1\x4c\x7f\x6c\x52\x49\xd6\x48\x92\x3e\x98\x6a\x81\x86\x0e\xd5\xe9\x75\x99\xd6\x00\x89\xcd\xb3\xb0\x01\x2d\x46\x21\x69\xfd\x18\x95\x9b\x68\xd9\x4b\x68\x51\xae\x07\xd7\x72\x26\xde\x0c\x2e\xb1\x5a\xdd\x7b\x22\xfa\x72\x99\x40\xf4\x88\x2c\x5d\x1b\xc9\x8b\xc4\xfb\x33\x6e\xf6\x96\xde\x3b\x24\xeb\xe3\xe2\x71\x9f\xc7\x24\x10\xbb\x72\x48\x03\x75\x76\x35\x30\xd2\xc5\xde\xee\xe9\xb4\xc9\x73\x3b\x30\x70\xda\x52\x1e\x4e\xaf\x1a\xce\xd4\xf6\xfe\x82\xd6\x83\x22\x88\x8c\xc0\xbc\xfb\x9e\xf8\x3c\x16\x3d\xc9\x65\x6c\xe1\x7a\x7a\x9c\x20\x44\x05\x50\xd2\x1a\x4f\x77\x04\x29\x49\x7e\x7a\x2b\x35\xbb\x16\x14\xfa\x7a\xc3\x22\x2c\xbb\x8b\x3f\x09\xea\x14\x8b\x3d\xe3\xd0\xe3\x03\x64\xa2\x51\x5f\x05\xf9\xc5\x8b\x06\x76\x18\x73\x72\xc9\x27\x9e\x94\x98\xb4\x5d\x1c\xa9\x60\xf2\xd7\x61\x8a\x94\x99\xa1\x88\xcf\x16\xd2\xd4\xf8\x8b\x83\xe1\xf8\x45\x81\x89\xd7\x91\xec\xfb\x13\xc0\x7f\x07\xe3\x47\x77\x8f\x94\x9a\x09\xd1\x03\x12\xd5\xf4\x78\xf3\x6e\x75\x29\x1c\x11\xc5\x59\x85\xcd\xe5\x3d\x2c\x82\xdd\xf3\xe1\xfe\x8b\xc9\x4c\xe3\x1d\xaa\xdf\x42\x32\x90\x85\x50\xcf\x54\x8e\x56\x63\x0d\x66\xa0\x20\xc7\xc6\xea\xa3\x72\xae\xff\x63\xd5\x5e\x74\xe9\xe6\xb6\xf5\x2f\x3a\x49\x4a\x2a\x69\xc4\x92\xfd\x7a\x30\x3a\xab\x92\xf8\x22\x2a\x10\x86\xd6\xc8\x3e\x9f\x7d\x67\x4e\xfd\x93\x87\xff\xb7\xc2\x60\x58\x72\x5b\x9a\x13\x11\x0d\xaf\xe8\x7a\xe9\x38\xc8\xc3\xe0\x7f\x69\x22\x66\xea\xe5\xc1\x50\xc1\x80\xfe\x6e\xda\x45\x88\x4a\xde\x02\x6e\x7c\xec\x31\xd5\x7b\xe6\xf8\x65\x83\xd8\x9f\x24\x2f\x68\x46\x1f\x9c\x1e\x97\xe5\xb6\xa2\x0a\x04\x42\xa3\x11\xa1\x06\x8c\x1e\x18\xe5\xe0\x06\x6b\xfd\xc8\x7b\x85\x4e\x8c\xf9\x43\xf7\xd4\xcb\x1a\x0a\xad\x72\xc5\x91\xcf\x54\xed\xc9\x59\xc1\x32\xff\xe9\xea\xc9\x3f\x1f\x3e\x91\x94\x39\x60\x9d\x58\x20\x92\x15\x03\x9c\xff\x7a\x7b\x6d\x1d\x44\x9a\x75\x04\x6b\xed\xd6\xad\xda\x47\x6c\xeb\xff\x73\xc8\x70\xfb\xdc\xfe\x7b\xe7\xd8\x34\x5d\x84\xf4\x9b\xde\x25\x77\x55\x39\x10\xfb\x53\x22\x64\x40\x16\xa1\x58\x7a\x97\x9c\x59\x7c\x96\x1b\xf8\x2e\x75\x1e\x64\xd1\x0e\xb5\x50\x5d\x77\x97\x42\x30\x13\x07\x90\x01\xb4\xa1\x2c\xf9\x00\x7d\xdb\x9f\xab\x20\xef\x6a\x58\x96\x67\x72\x61\x9c\x9e\x49\x55\x8e\xdf\x7c\x26\x67\xe4\xff\xb5\x54\xf1\xc6\x18\xee\x0c\xce\x68\x23\x89\x1c\xd6\xf4\x4a\x34\x3a\x5d\x4b\xb6\xbc\x0f\x9a\x43\x56\xd8\x03\x09\x3f\x3f\x93\x1b\x16\x1d\x37\xcd\xff\x60\xd7\x1a\xad\xf6\x72\x6c\xff\xe9\x0c\x0d\x0d\x5d\x8a\x16\xb4\xd5\xed\xe9\x57\x8a\xf6\xf7\xa6\xdb\x22\x01\x3d\xba\xfa\xdf\x76\x85\x38\x44\x20\xea\x30\x1a\xf0\x9e\xdf\x4b\x27\x37\x64\x2d\xa3\x0b\x57\x46\x00\x18\xdd\xf3\xcc\x64\x10\x44\x66\x61\xca\xab\x7b\x70\xc5\x19\x33\xda\xcc\x6b\x50\xd2\x44\x37\x31\xba\x00\xbf\x02\x0a\x5b\xb3\x4a\x7b\x83\xc8\xe4\x99\x4c\xc9\x40\xbd\x81\x8e\xf8\x3a\x15\xc6\x42\x15\x25\xa1\x12\x9e\x56\xde\x06\xe0\xe0\xbc\x27\xae\x90\x11\xb5\x3c\xa4\xa4\x9f\xb0\x0e\xd9\xfa\x92\x86\x95\x09\xb0\x95\xce\x2b\xe5\x71\x03\xec\x50\xc9\xee\xb7\x9e\x8e\x1f\xed\x94\x53\x1a\x07\xa5\x81\xd0\x45\xef\xc2\x83\x96\x51\xfd\xbb\x99\xfa\x19\xdf\x15\x4b\x9b\x4e\x59\x08\xc0\xa0\xf1\xf2\x5a\x54\x01\xa4\xf5\x7f\x8f\x8d\xa5\x82\xc4\x16\x16\x84\xb2\x51\x32\x0c\x28\xef\xe2\x86\xfe\xc9\x40\x90\x67\x61\xac\xce\x6e\xf7\xd7\x74\x05\x18\x43\x7e\x59\x05\x77\xa1\x2b\xb1\x97\x07\xdd\xcb\x60\x8f\x10\xf5\x35\x53\xa7\x71\x37\x40\x6f\xfd\xc9\x6f\x93\x4e\xf5\x79\x96\x2e\xc1\xe0\xc7\xf3\xa6\x6a\x14\x1c\x76\xd4\x0c\xcc\x4a\x47\xca\x7d\x8f\xa2\x27\x9d\x4f\x93\x9e\xd9\x48\x64\x1f\x29\xf3\x2b\x45\xf3\xce\x4c\x43\xca\x07\x38\xc6\x84\xb7\xf1\x4a\x39\xdf\x68\x0a\x96\xd3\x79\xb2\xa4\x6e\x13\xa1\x86\x1d\x54\x91\xc2\x0b\xca\x33\x05\xdc\x9b\x51\x87\x8b\x51\xe2\xb6\x88\x82\xbd\xd6\x36\xc8\x03\x01\x7f\x41\x2c\xb7\x0e\x0d\x2d\x16\xae\x3a\xae\x2b\xf3\xc7\x25\xac\xab\x70\xab\x2c\xfc\xf7\x7b\xd7\xa9\x0d\x76\xd0\x37\x67\x0e\xff\x9d\xe3\xb2\x01\x3d\xe4\x21\x56\xf4\xe6\xdc\x52\xca\x31\x76\x73\x24\x4d\x8e\x05\xf5\xa4\x0a\x34\x04\x41\xc3\xc7\x30\xa1\x3c\x26\x1c\x6a\x56\x3e\x87\x82\xa6\x0e\x2d\xfa\x0a\xcf\x0d\x6d\x8d\x6f\x33\x6e\x6d\x4f\x15\xda\x4a\x0b\xed\xe7\x86\x9d\x54\x30\x29\xf1\xd6\xf6\x2c\xa9\xab\x0e\xee\x5d\xd4\xa3\x8a\x01\x4e\xc5\x37\x1e\x48\xa6\xd9\x58\x42\x6f\x1a\x73\x13\x6d\x12\xb6\x83\x2a\xa9\xee\x6d\x4e\x41\xc2\x8d\x8e\x6c\x8d\x55\x36\xc3\x43\xe6\x6b\x6c\xc6\x48\x02\x19\x13\xcc\xdc\x8f\xe1\xdd\x1a\xeb\xb2\x92\x4d\x78\x70\x05\x1a\x2b\x33\x4c\xe3\x8d\x2a\x25\x60\x78\xd8\xa8\x5f\x0a\xf7\xce\x69\xb0\x2b\x66\xd3\x1e\x95\x75\x1e\xa9\xa4\x49\x48\x9c\xfb\x6f\xd7\x81\x1f\x6d\x3e\x07\x6e\x98\x0c\xef\x04\xfa\xbf\x66\x2e\x4f\x9d\x57\x77\xfb\xc7\x2b\xe0\x0a\x5c\x6c\xb0\x2b\xa7\xcd\x72\xec\xcf\xca\x1f\x6a\xb2\x59\xb5\xef\x0f\x88\xb2\xac\x41\x04\xa8\xe0\x28\x07\x91\x21\x94\x7b\x86\x86\xd2\xa8\x83\x89\x23\xb9\x3f\xd3\x44\xbe\xdb\xa3\x62\x46\x2d\xeb\xc3\xdf\x08\x8d\xf3\xd8\x9d\x45\xd5\x19\x30\xc0\x4d\x4c\xc1\x32\xc5\x58\xe5\xf9\xf3\x28\xfd\xc7\x59\x66\x1d\x98\xfb\xe0\x87\xe4\xb6\x6a\x00\xe7\xec\x3c\xfc\xe9\xf5\x6e\xa8\xf9\xe4\xbf\x43\x58\x32\xa0\xd7\x31\x41\xb7\xaf\xb7\x45\x38\xbf\x20\xe5\x42\xe9\x7f\x2c\x78\x28\xf5\xd4\xac\x93\x6c\x1c\x83\x34\x31\x53\xe7\xb7\x52\x94\x5c\xd5\x7b\x89\xdd\x52\x88\x67\x48\x3a\xba\x65\xac\x8e\x43\x1e\xa1\x86\x5d\x57\x3a\x85\xa4\x20\x71\xb0\x72\x8f\xa8\x3b\x26\x14\x61\x0c\x8f\x47\x00\x4d\xe4\x8b\xbb\xfe\xf9\x54\x0e\x71\x52\x19\x4e\xf3\x72\xab\xd8\x3a\x00\x22\x8a\xe5\x67\x2d\x3f\x7a\x67\x4f\xc8\x49\xd9\xf0\x1c\x02\x95\x73\xe8\x8a\x17\xb9\x2d\x58\xd0\x95\xb8\x79\xd1\x7f\xe1\xcb\x8b\x0d\xbf\xad\x04\x91\xd2\x50\xae\xbc\xb1\x75\x94\x41\x59\x24\xd7\xe3\xb4\x4b\x7a\xbf\xdc\xdf\x36\x66\x10\x03\xf9\x4a\xec\x91\x7a\xfe\x65\x26\xa2\x31\x54\x1d\xf3\x4a\x5e\x21\x10\x23\xaf\x48\xb4\x4d\x67\x97\x08\x62\x28\xd7\xae\x78\x53\x44\x24\x31\xbf\x10\xf0\x46\xd4\x41\xc0\x95\x64\xf1\xbd\xcc\xdb\xe8\x41\xbd\x36\x3a\xfb\x87\x9a\x3f\xd2\x91\x92\x44\xf5\x1a\x20\x9e\xfd\x20\x52\x7a\x20\x9a\x37\x65\x46\xb8\x7e\xbc\x01\xf7\x8f\x2a\x4f\x57\x71\x68\x3f\x6c\x73\x68\xc4\x5f\x27\x94\x26\x51\xef\x4c\x11\x3f\xe6\xf7\x4a\x0b\x23\x6e\x56\x5f\x80\x97\x78\x2f\xf0\x4a\x68\xf1\x82\x0f\x75\x9b\x9a\xdc\xbc\x9b\x6b\xdc\x98\xe9\xf4\xab\xa2\x65\x46\x93\x4a\x09\xcc\xc4\x10\x02\x9c\xcb\x6b\x3d\x03\xaf\xf0\xf8\xd5\x2c\xd4\x99\xd4\x92\x41\x5f\x6a\x95\xf1\x00\xc0\x50\x9d\xa1\x35\x89\xc3\x33\x93\x45\x31\x35\x3d\x55\x9b\xb9\xef\xd8\xed\x6b\x56\xd8\x69\x56\x22\xae\x94\x93\xe6\x9c\x22\x03\x67\x2c\x3d\x06\xba\x25\x9a\x73\x90\xb0\xa3\x04\x89\x13\xb2\x16\xe0\x7f\x94\xaf\xd1\xf4\xa5\x56\x61\x11\x68\x0d\x3b\x6c\x75\x72\x1f\xd6\xb7\x66\x60\x50\x70\x03\xc3\xfd\x65\x62\xc5\x1a\x40\x56\x32\x0d\xaa\xfb\x70\xb8\xc2\xb7\xb7\x6b\xbb\xf3\xef\xa7\xf3\x38\xbd\x00\x3b\xcc\x60\xa2\xca\xb0\x3c\xf7\xbb\x94\x33\xef\x4d\x49\x1c\x93\x2e\xa2\x39\x5a\xdf\xbb\xc0\xf3\xb5\x0e\xbf\xaa\x53\xb6\x8e\x44\x8d\x7d\xea\xf8\x4b\xcd\x61\x34\x74\x97\x44\x06\xf1\x9a\x2b\xe5\x91\x9c\xa2\xc5\x2b\x1c\x79\x21\x25\x4e\xc0\x8a\x51\x35\xa5\x83\x48\x4c\xb4\x04\xa4\xac\xb3\x00\x12\xf0\x27\x07\x62\x9e\xbe\x6a\xe6\x99\x1b\xc1\x52\xa1\xba\xa5\xa3\x4d\x27\x17\xc9\xf0\xfc\x8a\xea\xb5\x86\xc1\x05\x97\xe4\x6f\x2f\xef\x40\x32\xf0\x92\x01\x1b\xf3\xde\xb1\xd3\xc6\x14\x2a\x8e\x21\xaf\x15\x70\xa7\x00\xe2\x9d\x8b\x6d\x9a\x63\x38\x7c\x2d\xbb\x70\x37\x21\xf1\xaf\x41\x6d\x7e\xcf\x5b\xa5\x1a\xd8\x09\xe4\x70\x26\x57\x2f\x88\x8e\x4b\x45\x90\xa2\xc9\x96\x1b\x02\xee\xc9\x95\xdf\x8d\x20\x9c\x5b\x4a\xe5\xb9\x43\xc5\x9e\xfc\xe2\x29\x51\x2c\x41\x12\xbd\x22\x0c\x06\xba\xd7\xc5\x29\x67\x40\xce\xd7\xff\x1c\x92\x54\xd7\x3e\xcf\xc3\xdb\x99\x6d\xf5\xb5\x72\x6a\xd3\x32\xb0\x96\xe6\xee\x09\x3f\x2a\x3e\xd5\x53\x41\x42\x3d\x11\x29\x8b\x92\x65\x4f\xc4\x8d\x01\xd1\x47\x9b\x5f\x95\xb9\xe8\xb7\xb9\x3e\x7d\x63\x11\xf1\x09\x39\xe1\xdc\x8f\x64\xe4\x80\x14\xd9\x33\x67\x29\xfa\x63\x2e\x15\xbb\x54\x44\x4d\x47\x3b\x19\x45\x2d\x86\xaf\x35\x4c\xca\x05\x86\x08\x9b\x3c\x8f\x3e\x06\xdd\x39\x7d\x6a\xa1\x27\x20\xf4\x89\x26\xfa\x1c\x00\x67\x35\xa9\x7f\x80\x6b\x33\x58\x79\xee\xa1\xf0\x14\x9b\xaa\x14\xfd\x64\x73\x68\x2d\xd2\xea\xc9\x7e\xb3\xf7\x9e\x6e\x46\x02\xaa\x3a\xc5\xa2\x70\x8c\xe8\x59\xf7\x2d\xc0\xef\xd0\x5d\x6d\x73\xa2\xb7\xb5\xd3\x2b\x95\xc0\xb8\xc8\x5c\xd6\xf8\x6a\x1a\x61\x27\x11\x0c\xae\x9a\xfe\x3b\x0f\x6d\x2e\xec\xd1\x58\xc7\xef\xab\x44\xd7\x26\x4c\xb3\xef\xa2\x19\x9b\x56\xeb\x23\x85\xa0\xd2\x3d\x82\xe9\x23\x5a\xc2\xa8\x95\xea\xd2\xbc\xff\x4d\x02\x7b\x17\x0b\xd0\xdf\x6a\x9e\x22\xd6\xc5\xb4\x0f\x6f\x2a\x29\xa5\x14\x31\x80\x1d\x76\x95\xe8\x13\x31\xd6\x87\x76\x56\x8e\xf4\x07\x22\x46\xee\x4b\x96\xf7\xf8\x29\xbd\xe8\x07\x06\x98\xa8\x8b\xc2\xa9\x35\x51\xfd\x51\x23\xc8\x48\x39\xdd\xdc\x68\xb3\xbc\xb7\xfd\x31\x70\x28\xc3\x6f\x7d\xfe\xb4\x89\x00\x7b\x37\x97\x43\xb3\x33\xb1\x59\x47\x42\xda\x2f\xce\x29\x6e\x17\xd7\xe5\xbb\xcd\xf1\xcf\xe5\xb6\x8e\xc1\x21\xe4\x3c\x95\x1e\x7c\x1c\x4b\xfe\x70\xb3\xa0\x67\x8d\xc2\x28\xba\xc9\xfa\xbb\xbd\xe9\x6b\xfc\xe2\xfc\xbd\xe0\x00\x50\x19\x23\x80\x82\x53\x02\x61\xb3\xb8\xbe\x36\x52\x3a\xd5\xdd\xb7\x9c\xe9\x1b\xd1\x3e\x10\xfb\x82\x90\xde\x7b\x0a\x35\x5b\x61\xff\x98\x19\xf2\xb7\xcd\x95\xf9\xef\x83\x2e\x31\xbe\xdb\xb3\xbc\x30\x6a\xce\xb7\xbe\xf8\xd5\x2c\x2b\xe4\x89\x55\x85\x71\xa2\x9e\x92\xa7\x04\x03\xe6\x06\x26\x45\x3b\x3c\x24\x50\xb3\xc1\xf4\xde\x1e\xa7\x8a\x07\xd0\x5a\xee\x2d\x0b\x51\x81\xab\x7d\x6b\x96\xa2\xbe\xd0\xf0\x6b\x9e\x89\x99\x92\x49\x09\x70\xa1\xa3\x83\x16\x5f\xb9\x89\xd6\x2a\x69\xc3\xee\x78\x1a\xbe\x93\xbd\x7b\x39\xe4\x10\xf2\x08\xe2\x06\x32\x6f\x0f\xc7\x4c\x42\x9d\xd3\xce\xf0\x74\x09\xde\xb5\xca\x3a\xc6\x03\xb9\xe4\x29\x66\x6f\xb5\x12\x77\x50\xbc\xdd\x21\x7c\xa8\x60\x4b\x6f\xd4\x36\x6d\x6b\xe5\x86\x7e\x34\x39\x13\xd9\xf0\x66\x8a\xd5\xa9\xfc\x83\xfd\x32\x94\xb9\x57\xa1\x32\x51\x36\x34\x9a\xdc\x91\x63\xab\x72\x5a\x09\x24\x23\xf3\xd9\xef\xe0\xb2\x95\x42\x3e\xd8\xa3\xce\x61\x0a\x5f\xa8\xbe\x9a\xe3\xbc\x40\xa5\x8c\xd3\x7c\xf8\x65\x44\x70\x05\xa1\x7a\x9a\x5b\x12\x6c\x41\x01\x74\x7b\x65\xa9\xda\x92\x01\xa6\x6d\x77\x40\x82\x70\xc2\x74\x93\x7d\xff\x80\xf3\x62\xfb\x8b\xc0\x6b\x18\x75\x50\x94\x1f\xcf\x14\xf4\xbc\xee\x77\x08\x74\xcc\x86\xeb\x6f\xcd\x39\x28\xdf\x1c\xe2\xdb\xbf\x6e\x13\x81\x4e\x0c\xab\x1b\x70\xe1\x59\xfa\xe9\x62\xd1\xdf\xb4\x52\x4c\x87\x7d\xb1\xa9\xc1\xac\x94\xd0\xcc\xbc\xf5\x11\x47\x5d\x1b\xa3\x78\xe9\x05\x5e\x4b\xb2\x50\xe9\xa0\xb8\x5a\xe7\xeb\x51\x4b\x22\x1f\x6b\x72\xc1\xec\x5a\x9c\x7d\xc6\x7a\xe7\xba\xe4\x1a\x45\xd7\x37\x27\xab\x75\xf2\xa8\xcb\x72\xf5\xbc\x9c\xdb\xd1\x58\xa0\x48\x09\x19\xfd\x7c\x62\xea\x90\x45\x73\x2b\xfb\x63\x9e\xd3\x8e\xdc\x2c\x1b\x4a\x05\x87\x11\x70\x73\xd8\x53\x57\xf5\xb2\x1d\xcb\xd4\xe0\x9b\xaf\xa5\x3a\xca\x94\xbe\xc1\xd2\x77\x51\x58\x81\xf0\x99\x2f\x4e\xa4\xe1\x2f\xcb\x8c\x0a\xe2\x6a\x1e\x04\x32\x89\x57\xfa\x49\xaa\xe4\xa4\x9c\x58\xb7\xdf\x45\x24\xe4\x57\xb0\x17\xb3\x3d\xc5\x4b\x15\x1f\x53\x1d\xb8\x3f\xf8\x73\x6f\xd3\x1f\x57\xf4\x9e\x39\xf9\x95\x44\x16\x09\x71\x26\x6f\xf0\xfb\xb0\x91\xff\xe0\x61\xaf\x69\x82\x71\x79\x8a\xd1\x63\xae\x14\x3c\x5d\x1b\x22\xbb\x90\x29\x3b\xcb\xe6\x5c\x2f\x6f\xa1\x7d\x58\x5a\x8c\x97\x6b\x73\x8e\x67\xc3\x9a\x07\x3e\x15\x03\x02\x2c\xa6\x14\x71\xe4\xa0\xc8\xc8\x2d\x40\xd7\xf4\x74\x27\xd0\x73\x81\x05\x47\x93\x83\x72\xba\xa2\x01\x09\xef\x03\x1e\x2e\x22\x01\xeb\x82\x26\x5f\xbc\x0a\x8d\x97\x81\x99\x25\xf2\x67\xe8\x62\xb0\x3f\xb1\x77\x24\xf3\xc3\xf1\xe8\x6b\x03\x99\xfd\xa8\x31\x5f\x35\x37\x59\x7f\x1e\xcc\x10\x58\xd6\x60\x62\x55\x01\x41\x47\x70\x31\xe9\xf1\xd1\x7d\x67\x6e\xa4\x4e\x83\xd3\x24\x30\xf8\x3f\x94\x72\x5a\x7e\x17\xd1\xd5\xb5\x58\x56\xd3\xba\xb7\x89\xf1\xfc\xde\x26\xd3\xf5\x55\xb6\xce\x88\x26\x35\x42\xf9\x9c\x2c\xae\x20\xc6\x43\x01\xa4\x95\xc9\x1a\x5d\xcb\x64\x08\x57\x00\xd4\x5a\x0d\x83\x13\x11\x6a\xfa\x5b\xf8\x99\x23\xf2\x19\x1c\xd8\xd3\xf5\xed\x8c\x88\x9c\xdf\x79\x01\x58\x29\xdc\xdf\xc7\x3a\xa0\x25\x8c\xac\x37\x22\xad\xa0\x3b\x0f\x70\xd1\x13\xf0\x8d\x93\xb4\x54\x46\x3f\xdc\xcd\x3e\xfe\xae\xbb\x82\x19\xda\xa1\xb5\xdf\x0a\xa9\xdc\xcf\x57\x9d\x4f\xeb\x7b\x52\xda\x52\xc7\x03\x65\x85\x3b\x33\x18\xe5\xfa\xe5\x30\x4d\xa6\xc5\xeb\x58\x03\x9a\x45\xd8\xd0\xf1\x26\x8b\x01\x21\x1f\x8b\x36\xb9\x06\x7c\x6e\x2b\x65\x60\xa8\x37\xcb\xe3\xad\xa4\xdb\x90\x32\x4b\xf3\x21\x41\x1d\x8b\xeb\xc0\xcc\x9c\xf8\x6d\xa4\x34\x7d\xdc\x48\x0b\xc1\x32\x2b\x73\x9f\x9a\xe1\x18\x98\x1b\xa9\x62\x61\xb7\xdd\xd5\xc2\x4b\x5e\x70\x62\x13\x4f\xac\xdc\xc9\x06\xbd\x2b\x27\xb3\x32\x39\x03\xf2\xdb\xf2\x9f\xc6\x6d\x01\x43\x74\x1c\x80\xb2\xec\xa0\x58\x6d\xcc\x7a\x6c\xa9\x07\x75\xe8\xb4\xd0\xf7\xab\xed\xfd\x1e\x4c\x04\xbb\xd2\xec\x23\xc0\x1a\xb6\x98\x05\x50\xb9\x05\xc6\x3a\x56\xe5\xad\xc2\x4f\x5a\x10\x9f\xc6\x78\xbc\x52\x77\x61\xf2\x90\x43\xc9\xda\xa4\xdf\x66\xd3\xfa\xd2\x56\xd8\x10\x36\xc6\x35\x6b\x20\xd5\xad\xb3\xf3\xa2\x5e\xd9\x42\xf0\x93\x00\xf7\xb6\xdd\x26\x36\x01\x44\x4e\x0e\xb5\x4c\x87\xab\xf6\x23\xcb\x6c\x51\xe5\xac\x44\xbb\x43\x5d\x8c\xde\xc4\x2d\x92\x6b\x53\x03\x84\x99\x5d\x1b\x9e\x01\x14\x07\x72\xb0\x92\xce\x58\x1f\x2d\xdf\x49\x7c\x0c\x67\x11\x19\x1c\x09\x8b\x10\x16\x3f\xd6\x84\x50\xf8\x3a\x61\x4c\x8e\x11\xf6\x06\xbd\x00\xe4\x92\xba\x4d\x42\x30\xf0\xa7\xe0\x2e\x6f\xa6\x26\xa7\x9e\x15\x2b\x75\xfe\xac\xa3\xbb\xb8\xa7\x9f\xfe\x47\xdc\xf1\x32\xe9\xea\xba\xff\xbd\xb2\x96\xe3\x8c\x3e\x90\x68\x43\x5d\x77\xb7\xd5\x49\x04\x45\x90\x82\xc2\xf3\xc8\xbf\xe8\xe2\x62\xa6\x5f\x06\x69\xa0\x0a\x14\xea\x55\x37\x66\x18\xa4\x51\xfc\xa0\xff\x5f\x6b\x25\x09\xe4\xb1\xea\x89\xbe\x8a\x99\x5e\x12\x49\xdc\xb6\x23\xfa\xc7\xf3\xd4\x8c\xd9\x7d\x3f\x77\x1b\xfa\x89\x43\xd6\xee\xc9\x2c\x2e\xa7\xd8\xfc\xf5\xdc\xa3\xc1\xcd\x77\x0d\x4a\x57\x13\xe7\xd4\x8f\x14\x74\xe8\x1d\x78\xea\xe0\x76\x0c\x1d\xd2\x9e\xe7\x14\x31\xfb\xa9\xe0\x97\xe8\xea\x29\x19\x0a\x98\x4d\x88\x38\xf4\xf8\xe6\xb6\xb2\x53\x78\x3e\xc2\xc8\x64\x3f\x78\xd6\x1e\xfd\x1e\xdb\x4a\x73\xc9\xd2\xcd\xbc\x5d\x83\x95\x8a\x88\x5b\xba\xf9\x5d\x08\x40\xb0\x4d\xf1\x4a\x90\x38\x78\x28\xed\x80\x16\x82\xee\x7f\x0d\x62\xa7\xa3\x10\xf6\x94\xf7\xdc\xe0\x14\x9d\xea\xb9\x53\x50\x92\x3e\x16\x82\xbd\xd6\x03\xc1\x04\xc6\xd2\x1a\x55\x6e\x13\x74\xf4\xd4\xce\xbf\xfc\xa1\x8f\xad\x7f\xf2\x22\x34\x00\x4a\x95\x8d\x47\x5b\x15\xa6\xb7\xbe\x36\x05\x19\x86\xf4\x8e\x03\x7c\xaa\x5a\x75\xff\x5d\xbd\xd4\x3f\x9f\x3d\x60\x53\x9a\xea\x02\xd8\xc7\x93\x98\x40\xc4\x76\xe8\x21\x63\x8b\x34\x40\x9b\x31\xa8\xf8\x27\x23\xbb\xb9\x6d\x89\x10\x46\xac\xf5\xd5\x43\x84\xc8\x4d\x00\x3a\x56\x4e\x04\x4b\x8a\x9e\x4a\x84\x6c\x50\x01\xf1\x76\x7a\x6a\xfc\x3c\x48\x15\xe6\x74\x4a\xe7\xe3\x41\xf2\x87\x51\x94\xf6\x2b\x4e\x67\x03\xc5\xf1\x60\x3d\xfc\x97\xe5\x6f\xee\xd8\x3f\x23\xfe\xa1\xe0\x50\x69\xd3\x97\xe5\xfa\x18\xdb\x9f\x5f\x03\x51\xb4\x8f\xc0\x44\x19\x2e\x8c\xd7\xdf\xa4\xdf\xa3\x80\x7e\x52\xff\xc3\x01\x6c\x99\x31\x72\xbf\x50\xe0\x10\xe0\x8b\x1d\x1f\x5d\x52\x54\x28\x93\xd0\x13\x88\xd0\x96\x8b\xf8\x2f\x03\x93\x8c\x7b\xc1", 4096); *(uint8_t*)0x10001040 = 0xc2; *(uint8_t*)0x10001041 = 4; *(uint32_t*)0x10001042 = htobe32(0x85); *(uint8_t*)0x10001046 = 0xc2; *(uint8_t*)0x10001047 = 4; *(uint32_t*)0x10001048 = htobe32(9); *(uint8_t*)0x1000104e = 0x58; *(uint8_t*)0x1000104f = 0xa; *(uint8_t*)0x10001050 = 1; *(uint8_t*)0x10001051 = 9; *(uint32_t*)0x10001052 = 0; *(uint8_t*)0x10001056 = -1; *(uint8_t*)0x10001057 = 2; *(uint8_t*)0x10001058 = 0; *(uint8_t*)0x10001059 = 0; *(uint8_t*)0x1000105a = 0; *(uint8_t*)0x1000105b = 0; *(uint8_t*)0x1000105c = 0; *(uint8_t*)0x1000105d = 0; *(uint8_t*)0x1000105e = 0; *(uint8_t*)0x1000105f = 0; *(uint8_t*)0x10001060 = 0; *(uint8_t*)0x10001061 = 0; *(uint8_t*)0x10001062 = 0; *(uint8_t*)0x10001063 = 0; *(uint8_t*)0x10001064 = 0; *(uint8_t*)0x10001065 = 1; *(uint8_t*)0x10001066 = 0; *(uint8_t*)0x10001067 = 0; *(uint8_t*)0x10001068 = 0; *(uint8_t*)0x10001069 = 0; *(uint8_t*)0x1000106a = 0; *(uint8_t*)0x1000106b = 0; *(uint8_t*)0x1000106c = 0; *(uint8_t*)0x1000106d = 0; *(uint8_t*)0x1000106e = 0; *(uint8_t*)0x1000106f = 0; *(uint8_t*)0x10001070 = 0; *(uint8_t*)0x10001071 = 0; *(uint8_t*)0x10001072 = 0; *(uint8_t*)0x10001073 = 0; *(uint8_t*)0x10001074 = 0; *(uint8_t*)0x10001075 = 0; *(uint8_t*)0x10001076 = -1; *(uint8_t*)0x10001077 = 1; *(uint8_t*)0x10001078 = 0; *(uint8_t*)0x10001079 = 0; *(uint8_t*)0x1000107a = 0; *(uint8_t*)0x1000107b = 0; *(uint8_t*)0x1000107c = 0; *(uint8_t*)0x1000107d = 0; *(uint8_t*)0x1000107e = 0; *(uint8_t*)0x1000107f = 0; *(uint8_t*)0x10001080 = 0; *(uint8_t*)0x10001081 = 0; *(uint8_t*)0x10001082 = 0; *(uint8_t*)0x10001083 = 0; *(uint8_t*)0x10001084 = 0; *(uint8_t*)0x10001085 = 1; *(uint64_t*)0x10001086 = htobe64(0); *(uint64_t*)0x1000108e = htobe64(1); *(uint8_t*)0x10001096 = 0xfe; *(uint8_t*)0x10001097 = 0x80; *(uint8_t*)0x10001098 = 0; *(uint8_t*)0x10001099 = 0; *(uint8_t*)0x1000109a = 0; *(uint8_t*)0x1000109b = 0; *(uint8_t*)0x1000109c = 0; *(uint8_t*)0x1000109d = 0; *(uint8_t*)0x1000109e = 0; *(uint8_t*)0x1000109f = 0; *(uint8_t*)0x100010a0 = 0; *(uint8_t*)0x100010a1 = 0; *(uint8_t*)0x100010a2 = 0; *(uint8_t*)0x100010a3 = 0; *(uint8_t*)0x100010a4 = 0; *(uint8_t*)0x100010a5 = 0xbb; *(uint8_t*)0x100010a6 = 0x6c; *(uint8_t*)0x100010a7 = 2; *(uint8_t*)0x100010a8 = 0; *(uint8_t*)0x100010a9 = -1; *(uint32_t*)0x100010aa = 0; *(uint8_t*)0x100010ae = 0xfe; *(uint8_t*)0x100010af = 0x80; *(uint8_t*)0x100010b0 = 0; *(uint8_t*)0x100010b1 = 0; *(uint8_t*)0x100010b2 = 0; *(uint8_t*)0x100010b3 = 0; *(uint8_t*)0x100010b4 = 0; *(uint8_t*)0x100010b5 = 0; *(uint8_t*)0x100010b6 = 0; *(uint8_t*)0x100010b7 = 0; *(uint8_t*)0x100010b8 = 0; *(uint8_t*)0x100010b9 = 0; *(uint8_t*)0x100010ba = 0; *(uint8_t*)0x100010bb = 0; *(uint8_t*)0x100010bc = 0; *(uint8_t*)0x100010bd = 0xaa; *(uint8_t*)0x100010be = 0x70; *(uint8_t*)0x100010bf = 0; *(uint8_t*)0x100010c0 = 0; STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x100010c1, 3, 3, 5); *(uint32_t*)0x100010c2 = 0x66; *(uint8_t*)0x100010c6 = 0xd; *(uint8_t*)0x100010c7 = 4; *(uint8_t*)0x100010c8 = 0; *(uint8_t*)0x100010c9 = 0x39; *(uint32_t*)0x100010ca = 0; *(uint8_t*)0x100010ce = 0; *(uint8_t*)0x100010cf = 0; *(uint8_t*)0x100010d0 = 0; *(uint8_t*)0x100010d1 = 0; *(uint8_t*)0x100010d2 = 0; *(uint8_t*)0x100010d3 = 0; *(uint8_t*)0x100010d4 = 0; *(uint8_t*)0x100010d5 = 0; *(uint8_t*)0x100010d6 = 0; *(uint8_t*)0x100010d7 = 0; *(uint8_t*)0x100010d8 = 0; *(uint8_t*)0x100010d9 = 0; *(uint8_t*)0x100010da = 0; *(uint8_t*)0x100010db = 0; *(uint8_t*)0x100010dc = 0; *(uint8_t*)0x100010dd = 0; *(uint8_t*)0x100010de = 0; *(uint8_t*)0x100010df = 0; *(uint8_t*)0x100010e0 = 0; *(uint8_t*)0x100010e1 = 0; *(uint8_t*)0x100010e2 = 0; *(uint8_t*)0x100010e3 = 0; *(uint8_t*)0x100010e4 = 0; *(uint8_t*)0x100010e5 = 0; *(uint8_t*)0x100010e6 = 0; *(uint8_t*)0x100010e7 = 0; *(uint8_t*)0x100010e8 = 0; *(uint8_t*)0x100010e9 = 0; *(uint8_t*)0x100010ea = 0; *(uint8_t*)0x100010eb = 0; *(uint8_t*)0x100010ec = 0; *(uint8_t*)0x100010ed = 0; *(uint8_t*)0x100010ee = 0x37; *(uint8_t*)0x100010ef = 2; *(uint8_t*)0x100010f0 = 0; *(uint8_t*)0x100010f1 = 0; *(uint8_t*)0x100010f2 = 0; *(uint8_t*)0x100010f3 = 0; *(uint8_t*)0x100010f4 = 0; *(uint8_t*)0x100010f5 = 0; *(uint8_t*)0x100010f6 = 1; *(uint8_t*)0x100010f7 = 9; *(uint8_t*)0x100010f8 = 0; *(uint8_t*)0x100010f9 = 0; *(uint8_t*)0x100010fa = 0; *(uint8_t*)0x100010fb = 0; *(uint8_t*)0x100010fc = 0; *(uint8_t*)0x100010fd = 0; *(uint8_t*)0x100010fe = 0; *(uint8_t*)0x100010ff = 0; *(uint8_t*)0x10001100 = 0; *(uint8_t*)0x10001101 = 0; *(uint8_t*)0x10001102 = 1; *(uint8_t*)0x10001103 = 0; *(uint8_t*)0x10001104 = 0; *(uint8_t*)0x10001105 = 1; *(uint8_t*)0x10001106 = 0; *(uint8_t*)0x1000110e = 0x19; *(uint8_t*)0x1000110f = 0; *(uint8_t*)0x10001110 = 5; STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x10001111, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x10001111, 8, 3, 5); *(uint32_t*)0x10001112 = 0x68; *(uint8_t*)0x10001116 = 0x1d; *(uint8_t*)0x10001117 = 0; *(uint8_t*)0x10001118 = 0; *(uint8_t*)0x10001119 = 0; *(uint8_t*)0x1000111a = 0; *(uint8_t*)0x1000111b = 0; *(uint8_t*)0x1000111c = 0; *(uint8_t*)0x1000111d = 0; *(uint8_t*)0x1000111e = 1; *(uint8_t*)0x1000111f = 1; *(uint8_t*)0x10001120 = 0; memcpy((void*)0x10001126, "\x38\xc2\x2c\x1d\x1b\xdf\x9e\xcb\x22\xb4\x8d\x00\xd5\xb4\x11\x53\x72\x57\x8f\x5b\xa0\xdd\x20\x09\xbc\x49\x3b\x53\xc3\x09\x7c\xf2\x43\x05\x15\xca\x06\x04\x34\x25\x72\xe3\x2e\x31\xc3\x66\xd1\x74\x0f\xa1\xda\x1d\xd5\x3c\xa8\x3a\xa1\x28\x95\x78\x3d\x6b\xda\x93\x13\x39\x54\x8d\x96\xa2\xad\xae\xbe\x2c\x9e\x93\xba\xf7\xed\x37\xfc\xef\x78\x91\x1c\x6f\x27\xa2\x96\x49\x3e\x3b\xe2\x25\xa7\xcb\x9f\x9b\x13\xca\x65\xcb\x65\x18\xf1\x35\xc3\xae\x4e\xf5\x28\xf3\x3b\x38\x92\xb4\x48\x76\x82\xed\x8d\x2c\xea\x8d\x0a\x52\xd9\x6e\x7e\x1a\x5c\x1d\x56\xdb\x7d\x94\x7f\xe4\x80\x19\xaa\x03\xf8\x21\x2c\x3f\x5e\x15\x0f\x85\x1c\x73\xc1\x9f\x17\x24\x86\xcb\x0f\xfa\x3b\xb8\x97\x21\x43\x72\xde\x1c\x25\x7f\x7c\xf1\xad\x1b\x1c\xe4\x23\x36\x89\x2e\x61\x4c\x14\xd6\x45\x06\xc5\xe7\xa1\x9d\x19\x08\x20\xb4\x07\xe1\xe9\xd1\x20\x65\xe0\xbd\xcf\x14\x52\x09\x04\x8d\x27\xc2\x62\x86\x03\x4e\x55\xf7\x7b\x10\x17\x85\xa4\x62\xc9\x74\xab\xeb\x48\x40\x01\x96\xc9\x79\x4f\x86\x9a\x94\x2d\x5a\xa9\xc0\x0d\x46\x66\x1d\x0a\x9d\x53\xc7\x75\x75\xc9\xaa\xa5\x24\xff\xaf\xc1\xed\x78\x89\x78\x3e\xd7\xb8\x94\xb1\x52\x1a\xa3\xa2\x39\x8b\xfc\x07\x81\x28\xbf\xab\x8c\x1e\xbe\x45\xe8\x8e\x4b\x6a\x42\x58\xaf\x87\xfe\x47\x19\xd7\xe3\x3a\x90\xb1\xd8\x3f\xd0\x6e\x64\xf1\xf1\xa1\xc2\xea\x0a\xa5\x42\x95\x79\x0c\xcd\x30\x0a\x8b\xf9\x69\xb5\xd3\x18\xc3\x3e\x39\xc7\xdd\x7a\x3c\x5a\x3e\x70\x65\x8f\x95\x4c\x80\xc2\x64\xd4\x43\x98\x82\xf2\x43\xf5\xeb\x93\xf4\x4d\x3b\x3c\x47\x79\x16\xdc\xa1\xdb\x78\xa4\x88\xc0\xb9\xa6\xde\x62\xef\xe0\x85\x0f\x5d\xb2\x48\x0d\x58\x9f\x43\xca\xb9\xda\x9d\x5c\x2b\xb8\x2d\x98\xcf\xb1\xdf\x5b\xf2\xdc\x66\x6b\x0d\x8b\xac\x32\x29\xd8\x51\xb2\x41\x18\x6e\xb6\x1d\xf4\x82\x36\x35\xa9\x6a\x47\x12\x50\xb9\x17\x3d\xba\xef\x28\x9c\xf1\x14\x9f\xda\x25\xf2\x65\x41\x6c\xfb\x09\x78\x31\x23\xfd\xfc\x3c\x83\xd1\xd1\x19\x40\xeb\x30\x6d\xf4\xcc\x14\x27\x91\x4f\xa8\x63\xc0\xc8\x3b\x0a\xec\x20\x6c\x71\x6a\x7d\x09\xe1\x3e\xd9\xe9\xeb\x70\x24\xfc\x1e\xaa\x0a\x16\x43\x64\xd6\xf2\xc6\xd2\x4e\x27\x97\x92\x4c\x8b\x80\xb7\xc9\xf3\xf7\x58\x46\x9d\xa7\x34\xdb\xd2\xe9\x23\x61\x17\xca\xfd\x4c\xe3\xa0\x5c\x10\xca\x48\xb7\xc9\x4f\xf4\x0f\x8e\x2d\xcf\xb5\x5e\xfd\x04\x4f\x5e\x0a\xe6\x16\xba\x55\x0f\xd2\xe5\x5f\x00\x55\x7f\x88\x25\xb0\x3c\x14\x20\x34\x91\x13\xad\xe8\x2e\x52\xfb\xb6\xd4\x7d\x53\xfe\x3f\x04\xd8\x1b\xfe\x7c\x54\x0e\x5c\x44\x69\x83\x19\x03\xb4\xfe\xb4\xcc\x45\xf5\x3a\xa3\xc1\x3a\xf8\x9e\xdf\x27\x0d\xcf\x5f\x81\x75\x53\xd8\xf2\x07\xa6\x15\x3f\x70\xe9\x03\x07\x8e\xc7\x58\x78\x9e\xde\x44\x73\x0e\xba\x36\x7f\x43\xca\xa0\xa4\x47\xbf\x93\xcc\xa2\x1a\xf4\xfc\xaa\x98\xc1\xe0\xdb\x83\xc2\x22\xd1\xa6\xf4\xf5\x50\x15\x62\xe7\x6e\x7f\x3b\xcd\x75\x8d\x20\xab\x12\x6b\xcd\x93\x4a\x6e\x0b\x59\x19\xfc\x1a\x72\xde\xa9\x79\x65\x3f\x46\x63\x2c\xdf\x49\xe4\xc6\x1d\x75\x4a\x92\x16\xf0\x2c\x96\xa2\x43\x02\xc8\x4a\x33\xac\xe2\x91\xbf\xe6\x30\x4f\x81\x00\xcd\xbd\x04\xdc\x7f\xc6\x6e\x43\x97\x3b\xef\x32\xff\x32\x20\xc6\x42\x33\x27\x68\xff\xa9\x14\x8b\xaa\x7f\xdd\xd5\x4d\x4e\xd3\x8e\xe3\x5a\x9f\x87\xcd\x88\xd4\xe5\x5f\xd2\x58\xce\x6c\x89\xcf\xff\x17\xcb\x36\x56\xa1\x7a\xe5\x77\xe2\x46\x10\xc6\xae\xb7\xd3\x57\x90\xb1\x04\xac\x8f\x79\x89\x10\x85\x51\x00\x51\x66\x14\x0e\x32\xe7\xe1\x70\x19\x29\x8a\x72\x17\x5c\x8e\x0f\x55\xba\xf6\x30\xca\xe8\xbd\x7e\xb1\x0b\x31\x47\xdb\x06\x7b\x9b\x13\xdf\xe7\x37\x69\x05\xe2\xa6\x4a\x87\x37\x40\x62\x75\x2b\x0c\x23\xc4\x6d\xd3\xb4\xc4\x2a\x7f\x68\x9b\x3f\x40\x9a\xa1\x94\x4e\x02\xef\xa3\x8a\x9e\x12\x43\x27\x4a\x1b\x1c\xbf\x6a\x98\xbc\xb0\x19\x8b\xe5\x9e\xc2\xde\xd6\xcf\xbc\xd7\x0b\xed\x92\xaf\xab\x9c\x57\x68\x59\x14\x8c\x3c\x93\x8b\xce\xd9\xa1\x5d\x89\xd0\x91\xcc\xff\x1f\x0e\x8e\x34\xe2\xfd\xf7\x47\x92\x13\xbc\xf2\xd8\x37\x3a\x4a\x99\x1f\xac\xf1\x26\x13\xc2\x47\xb7\xe0\x5b\xba\xa4\x7c\xe8\x8b\x09\xfe\x80\x18\x19\x14\xc7\x3e\xe5\x56\x89\xa7\xd2\x37\x94\x38\x75\xb1\x4e\x0f\x08\xfb\x8b\xc7\x26\x91\xb3\x8c\x7c\x48\x10\xb8\x3f\x7d\xa9\xe4\x7a\xd2\xde\x8a\x7c\xdf\x27\xd4\x88\x5a\x36\x47\xa6\xe9\xf5\x60\x62\xbc\x9e\x8a\xec\xdc\x78\xb7\x50\xef\xdb\x33\xfc\xb9\x0c\xbe\x22\x6d\xec\x55\x01\xce\x5a\xf3\xe6\x9d\x5b\x43\x41\x5b\xda\x7f\xc0\x0d\x32\xf1\x39\x0f\xa0\x42\x9b\x7d\xc6\xdb\x04\xa1\x32\x39\x46\x29\x1c\xf0\x6d\xdf\x34\xd4\xa0\x7f\x37\x24\x65\x89\xdd\xc5\xbc\xd2\x1d\x00\xb5\x07\xaa\xad\x0e\x82\x8d\x84\x22\x37\x2e\x4e\x1e\x17\x4e\x65\xe6\x3e\xb2\x03\x66\x05\xf2\xd0\x1e\xf6\x01\x1d\xeb\x55\x2f\xe9\x2f\x14\x13\x86\xb4\xf0\x67\x0b\x38\xdb\x05\xe2\x73\x1b\x26\x0a\x20\x7a\xfd\x13\xb1\x9c\xc3\x9f\x70\x50\xee\x8a\x7e\xb8\x21\xd8\xaf\x39\xe6\x75\x75\x73\x7e\x71\x64\x06\x6d\x87\xea\xf5\xe3\x83\x5a\xe6\x64\x77\x34\xe8\xb1\xbf\xa8\xb9\xb4\x54\x20\xdb\xda\x1e\x1b\xe2\xf1\x04\x4d\x05\xba\x6f\x3c\xc7\x5a\x69\x0c\xc4\xb8\x3c\x0b\xed\xc2\x91\x1a\xe4\x3e\xb4\x2e\x71\x09\x45\x09\x5f\x50\xf5\x86\x96\xeb\xd7\xf0\x54\x8c\x49\xa6\xde\x88\x2f\x0b\x2a\xc8\xc1\xfb\x84\x26\x50\xf5\x48\x3e\x23\x84\xa7\xdd\xa8\x26\xe8\x74\x48\xb3\x39\x2f\x7c\xaf\x78\x4d\xd4\xa9\x5e\xb4\x56\x9d\xd0\x53\x04\x65\x04\xd5\x26\x9a\x37\x7f\x8f\xfc\x09\x1d\x4e\x2c\x3a\x65\xaa\x2d\x96\xd4\x24\x7f\x21\x1c\x16\x23\x2a\xac\x18\x31\x09\xb1\x94\xdb\x01\x3f\x5f\x26\xcf\x2b\xa9\xa8\x8a\xd9\xb8\xd0\x8e\x3a\x80\x9f\x70\xda\xb4\x0d\xe3\xb8\xcd\x21\xea\xd4\x40\xbe\x07\x71\x5f\xd0\x82\xf4\x66\x60\x11\xc8\x58\xf1\xf4\xce\xc8\xdb\x8a\x2c\xe4\x3b\xa0\x8b\x17\x66\x60\x65\x68\x74\xe7\x89\xaa\x83\xc1\xae\x9d\xc6\x23\x4b\x41\xe9\xfe\xb4\x8d\xb6\x43\xfe\x70\x82\x46\x80\x4e\x0e\xfa\xc9\x5d\x82\x43\xda\x3f\x1e\xf1\x84\xe5\x78\x8b\xdc\xfd\x71\x04\xf9\x73\x58\x0d\xbe\xd4\x94\x07\xda\x1d\xad\xaa\x71\xc8\x85\x06\xf2\xe0\x59\xc2\x63\x71\x57\x43\xa7\x7e\x3b\x83\x64\xb0\x51\x38\x4a\x6c\xc6\x76\xc5\xe5\x86\x72\x39\x54\x69\x5b\x0e\x0d\x0e\xcd\xfd\xc1\x05\x44\x3e\x6c\xb6\xd9\x83\x9d\x11\x9f\x8d\xe6\x50\x63\xbd\xf8\x80\xe8\x19\x99\x56\x74\x30\x5f\x4c\xb2\x0f\x40\x74\x4c\x50\x37\xbd\x27\x07\x03\x22\x01\x26\xce\x6f\x88\xc8\xeb\x35\xc7\x30\x8d\x6c\x3f\x57\x7b\xec\x30\x7c\x9a\x72\x32\x74\xe3\xde\xbb\xee\xbf\x0d\xa5\x62\xc9\x08\x23\x6a\xbb\x7f\xf5\xa5\x4b\x53\xa1\xcc\xdf\x27\x4c\xd0\xb5\x2d\xbd\xeb\xf1\xe9\x29\x9e\x2d\xa5\xc3\x8e\xa6\xb7\x67\x37\x9e\x9d\x8b\x3d\x00\x4b\x23\x81\xf7\xbe\xea\x89\xac\x5b\xb9\x6b\xb6\x35\xcf\x1b\xd3\x2b\xf3\x50\x69\x74\x36\xbc\xe4\xdb\x0e\x5b\x34\xa7\x29\xa2\xf2\xcd\x97\xcc\x20\xd7\x29\x18\xad\xeb\xa2\x1c\x2d\x7f\x70\xfa\xdd\x3b\x4a\xce\x97\xf0\x83\x0f\x70\xaf\x70\xca\x07\xd6\x9b\xd9\x48\x9b\xba\x15\xa8\xc4\x62\x75\x13\x71\x9d\xa8\x0c\x52\x69\x47\xec\x66\x22\x4c\x9b\x7a\x3e\xdb\x9b\x31\xc4\x31\xb1\x46\xc3\x01\x21\xdd\x6f\x9b\x82\x1d\x68\xee\xb0\xfa\xdd\x87\x1b\x9a\xf9\x70\x45\xf2\xab\x7c\x15\x0c\x11\x46\x95\xf0\x1f\xe8\xc2\x76\xc6\x40\x21\x47\xc9\x9a\xdf\xa7\xba\xdb\x93\x5f\x91\xe6\xc8\xfa\x34\x09\x64\x50\x59\x83\x19\xb8\xfb\xe6\x58\xee\x54\xfa\xe8\x1d\xb4\xc1\x58\x6c\xb7\xc0\xf4\x4b\xc0\xd0\x63\xc7\xf8\x14\x5c\x62\xb7\xf6\x6f\xf2\x40\x88\xbd\xfb\x63\xe9\x72\xe8\xe7\xf3\x51\x75\x5c\x56\xa3\x7a\x72\xbd\x30\xba\x71\x5f\x02\xd4\x80\xc7\x77\x53\x10\x8c\xa4\x86\x91\x61\x77\x25\x1b\x3c\xa5\x01\xeb\xb0\xbb\x82\x5a\xb8\x67\x90\x56\xb5\xcf\xc9\x42\x32\x23\xa7\xbe\x65\x0a\x82\xbd\x77\x8a\x97\x5a\x14\xc1\x2d\x45\xa5\x19\xe4\xe2\xbc\x0c\x7c\x87\x27\xf7\xb6\xa2\x65\xaa\x1b\x67\x55\xa9\x8a\xf5\x1c\x66\x0f\xa6\xd0\x46\x5f\x9c\x19\x08\x8e\xaa\xc2\x79\x01\xe8\x02\x12\x94\xbd\xfe\x27\xfd\xf3\xb5\x4c\xed\x9a\x87\xb2\x2c\x19\x31\xe0\xdb\x85\xd1\xc9\xdb\x41\xe0\x80\x59\x06\xa5\xc8\x26\x39\x76\xc6\x8c\x33\xc7\x98\xad\x8f\x4e\x33\x9b\xc6\xa9\xaa\xa8\x2e\x00\xc6\x11\xf3\xe9\x06\x83\x00\x64\x43\x3f\x98\x86\xf4\x34\x8d\xb3\xcb\x36\xfe\x82\x78\xf5\x17\xb6\x27\x9d\xb9\x9d\x01\x6b\x5c\x6d\xda\x3b\x20\x7b\xd1\xaf\x18\xef\x3b\xf2\xf7\x1c\xfb\x93\xb2\xab\xa9\x06\x6f\x39\x2f\x4c\x64\x0a\x4c\x98\x00\x78\xa7\xa7\xb9\x77\xda\xb7\x44\x8f\x1c\xac\x73\xae\xd5\x7f\x32\xd1\x42\xf3\xc5\xf9\x5a\xaf\x84\xde\x8d\x25\xff\xf6\x4a\x3d\x03\x3d\xcf\x57\xa3\xe1\xb1\x2b\x1b\x25\x43\x9e\xed\x06\xce\xef\x15\x1e\x53\xa7\xa1\x37\x33\x4d\xe6\x9c\x6e\xfb\xce\x3d\xfa\xc1\xf5\xd6\x41\x7f\xa7\xbc\x88\x59\x50\x7a\x04\x4d\xec\x3b\x43\x36\xac\x52\xb8\xc5\x37\xf2\x1e\xbb\xfa\x8f\xc7\x27\xea\x42\xb2\xaf\x6f\x88\x03\x1c\xc6\xd0\x36\x2e\xbb\xae\x21\xc2\x9e\x63\xc4\x9c\xc6\x04\x38\x67\xe5\x2a\x1b\xe3\x06\x5a\x89\x2a\x25\x40\x64\x24\xeb\x3e\x26\x02\xfe\x7c\x13\x81\xad\xe7\x73\xaa\xc5\xe3\xd9\xf6\x6c\x9f\x12\xd1\x92\xf8\x3e\x68\x35\x74\x40\xcf\x27\x88\x4f\xcf\xbe\x37\x2f\xb9\x58\x63\xef\x43\x10\x58\x71\x59\x72\xd6\x93\x07\xdc\x59\x94\x58\x8e\xe3\x3a\x03\x45\x41\x50\xbf\x81\x8d\x34\x22\x25\xe5\xcd\x14\xf6\xee\xa4\x83\x77\x25\xb1\xc1\x4c\xbc\xf4\xf7\x2a\x6c\x60\x11\xdf\xcd\x9e\x52\x4f\xf4\x35\x2a\x04\xf8\x22\x2d\xc8\x44\xe2\xae\xa0\x44\xe8\x9b\x51\xd1\xad\x6c\x45\x81\x2a\x5e\x5a\x9d\x79\x10\xc6\x90\x15\x03\xde\x12\x48\x69\x7c\x38\xc6\x64\x0b\xa5\x08\x9e\xaf\xe0\x2b\x1a\x00\x4d\x74\x79\x1a\xfb\xfb\xd0\xa8\x71\x27\x18\x71\xc0\x4e\x75\x90\x8d\x2a\xd6\xc1\x1c\x73\x38\xf5\x46\x42\xdf\x9b\xd1\x4b\xc4\xf7\x70\x44\xaf\x71\x9b\x70\x88\x19\x9f\x6f\x93\x88\x54\x27\x75\x2d\x3d\x02\xb3\x3a\x6f\x23\x36\xde\xc5\x18\x31\x2f\xbc\xd2\x2c\xbd\x2b\x8f\x19\x77\xe4\x4a\x0b\x08\x8a\xc7\x61\x68\x69\x32\x4e\x9a\x71\xc1\xce\xe8\xcb\xe2\xfd\x12\x40\xb2\x49\xab\xff\xed\x52\xc5\x5f\xe0\x20\xaa\x04\xfa\xae\x96\xc8\x77\x57\x16\xae\xee\xeb\xef\x14\x1b\xd9\x83\x93\xaf\x84\x6c\x2a\xcb\x30\x7b\x41\x8d\xd3\xd9\x76\x4d\xca\xb3\xe3\x3b\xc8\x0d\x5d\x26\x0e\xf5\x50\xf1\x6f\xd7\x50\x61\xe6\x68\xf6\x9d\x4b\x56\x6f\x73\x93\x98\x0a\x4b\x4e\xf4\xd9\xfb\xd1\x31\x9e\xad\x6b\x0c\x64\x38\x1a\x69\x14\xe6\x49\xfb\x78\xe8\xc7\x0f\x41\xa0\xd5\x39\xff\x00\x53\xbd\x99\x65\xf7\x7b\xd0\xd9\xaa\xd3\x42\xbb\x7a\xc8\x3f\xca\xb0\xd0\x03\x6b\x2b\xab\x6f\xdb\x53\x27\xf7\xd7\x5c\x4c\xd3\xf7\x56\x2e\x45\xdc\x45\x23\x96\x53\xd1\x43\x0d\x86\xcd\xef\x42\x46\xca\xb0\xb2\xd8\xa6\x9a\x79\xcf\xa1\x21\x91\x6e\xc4\xe5\x0c\xca\x93\x42\xa7\x6c\x9a\xd4\xa7\xee\x89\x49\xfd\x92\xcd\x0a\xd3\xcb\x41\x14\x75\x6c\x5f\xe1\x98\xfa\x03\xc8\x4e\x97\xc1\x7a\x52\x1a\x56\x18\x38\xd1\x41\x5e\x97\x10\x2b\x3b\x04\x5b\x0b\xbe\xea\x7a\xd0\x92\x67\x07\x4a\x46\x6f\x65\x5c\x65\x99\x38\x29\x26\x1a\x0b\xcb\x01\x62\x8f\x48\xf0\xff\xed\x1b\xa2\x76\x62\x1b\x53\xd9\x59\xcb\xdc\xd8\xc3\x42\x65\xed\x77\xf3\x24\xc4\x7d\x4b\x84\xb0\x32\x80\xd8\x42\x21\x77\xde\xb6\x1d\x34\x7c\xbd\x4b\x15\xce\x54\x33\x77\x43\x06\xaf\x71\x31\x52\x84\xe0\x16\xf4\x41\xfe\xec\x65\x1f\x1a\x39\xc8\xda\x09\x10\x33\xb3\x08\xdf\x51\x83\xc4\xa2\xc0\xd2\x6c\x67\xaf\x8e\x73\x6f\x48\x71\x1b\x08\xad\xa5\x30\x9f\x4f\xdd\xcd\xca\x7e\xa9\x42\xe9\xdb\x9e\x4e\x21\xab\x2d\x4a\x9e\x0e\x34\xaa\x86\xb7\xc5\x46\xde\xbb\x01\xe5\x13\xe3\x4e\x1d\xf3\x10\x80\xff\xeb\xa0\x42\xa2\xf8\x1c\x3a\x87\x2b\xd3\xde\x66\xda\x71\x67\xe6\x7e\xd9\x7c\x6c\x52\x04\xfb\xfe\xea\x38\x66\xa6\xb8\xee\x41\xc9\x2c\xe3\x84\x18\x12\x1f\x1a\xa1\x36\x01\xee\x44\xfb\x5f\xa4\x89\x4f\x6c\xad\x12\xba\x63\x66\x7b\x59\x93\xdc\x45\x04\x1f\xfb\x9e\x2e\x9f\xf5\xe9\xff\x0b\xd2\x42\x78\xb4\x98\x4b\x1e\x79\x64\x58\x77\x7c\xaa\xb1\xdb\x24\x66\x6f\x17\x7e\x1f\xb7\xb3\xd7\xe8\xc2\x2f\xb8\xf9\xe4\x84\x93\x5a\x47\xc0\xbd\x45\xc1\x2d\xdb\x64\xf9\x23\xb7\x8a\x21\x36\x94\xc1\x15\x23\x5e\x31\x24\x50\xa1\x98\x1b\x15\x7b\x02\x59\x1c\xf4\xdb\xab\xde\x90\xf7\x92\xc6\xa0\x2a\xd2\x5c\x16\x66\x6d\x5b\x39\x68\x69\x53\x69\xda\x6d\xc0\x5b\x78\x09\xab\x08\xf3\xc3\x8f\xda\x66\x92\xef\x1f\x95\x25\xbd\xac\xc8\xa3\x41\x26\xb7\xb2\x04\x08\x8c\xdf\x51\xf0\xf6\x40\x5b\x11\x33\xcf\x49\x8e\xcb\xa6\xe1\x76\x02\xf6\x7b\x86\x7d\x5a\x9d\x5b\xf9\xa8\x6f\x61\x3d\x07\x47\x13\xe6\xed\x78\x02\x88\x61\x8a\xbb\xf1\x01\x29\x3a\xdb\x4c\x9f\xff\x62\xe8\x00\x52\xb9\xae\xbb\x67\xb0\x45\x37\xfc\xcd\x43\xb4\xab\xa9\x86\x19\x03\xa8\x3f\x8a\x50\x58\xe0\xaa\x73\x0a\x8a\xa5\xbe\xdb\xab\xe9\x0e\x91\xe4\xe5\x6a\x68\x97\xad\xda\x8c\x32\xb6\x13\xf5\xbd\x1b\xda\x58\x4b\x91\xa5\xa1\xe2\x27\x0b\xac\x56\xe2\x9f\xce\xae\xe2\x26\x00\x74\x04\xdf\xfc\x37\x19\x1e\x53\x5c\x68\x74\x05\x82\x97\xd4\x4d\x44\xb3\x6f\xf3\x3d\x93\x9b\xbb\xa1\xec\xb5\x35\x97\x1a\x07\xfe\xe9\xa9\x3d\x3a\x65\xb3\x14\xe8\xf0\x61\xe7\xd3\xe2\x83\x18\x89\xd2\x4a\x1e\xcd\x22\xf2\xdc\x74\x25\x82\xb4\xcf\x3a\xb2\xd2\xf8\xe7\xf7\x7e\x88\xb8\xc5\x9a\xe4\xa5\x54\x60\xe6\x82\x3e\x98\x19\x91\x95\x25\x31\x92\x3f\x00\xfc\xae\xb7\x89\x65\x05\x22\xaa\x2b\x21\x67\x96\x6b\x49\xcd\xed\x22\x9c\xd2\xeb\x96\xfc\x3d\x4c\x54\xdc\x9e\x90\x34\x6d\x79\xc8\xb1\x3a\x15\x49\xc3\xb2\x67\xe5\x36\xe4\x41\x8b\x9c\x8c\x7e\x18\x67\xd5\x5c\x8a\xde\x2f\xe0\x86\xe0\x0f\x78\xd7\x02\xe1\xdc\x13\x68\x16\x49\x15\x33\xc8\xe3\xad\xfc\xb4\x2b\xd6\xe2\xc6\x36\x51\xd8\x12\x16\x47\xd3\x67\x8f\xb3\xb0\xa4\x75\xa8\x27\xfb\x0b\xfe\xa9\x2e\x07\x34\x2e\x89\x63\xda\x1d\xdb\x3b\xe3\x87\xcd\xda\xec\x7c\x41\x3a\x17\xf2\x86\xad\x7d\x9e\x3e\x5e\xed\xe8\x89\x88\x58\x73\xab\xf9\xd1\xe0\x26\x44\x65\x19\x77\x93\xbe\xc8\x9b\xe7\x5a\xe4\x3b\xdd\x2a\x9e\xf2\xa0\x2b\x0c\x7d\x4a\x05\x85\xa1\x5f\x88\xe3\x9d\x65\x69\x1b\xd4\x0f\x9e\x9f\xfb\x0b\x63\x12\x08\x91\xb6\x7f\x1c\x9e\x53\xbb\xd7\x5c\x88\x56\xa0\xc3\xe1\xad\xc6\xb5\xc2\x60\x3d\x38\x07\xc2\x27\x2e\xc4\x1f\xeb\x52\xe7\x1a\x79\xf4\x59\xe1\x99\x5d\xed\x9b\x48\x7a\x68\x24\xf1\xf9\x29\x3c\x25\x05\xf6\xb6\xe1\x0c\x9c\x6e\xfe\xb6\x61\x7f\x64\x43\xb1\x04\x4b\xfc\x6e\x49\xc6\x2a\x7d\xb3\xb9\x73\x18\x78\xb0\xd5\x38\x47\xb4\x9c\x4a\xb2\xf7\xc4\x6e\x01\x1d\x83\x2c\xdc\x15\xf1\x39\xae\x80\xff\xec\x12\xb7\x11\x1d\x05\xbf\x98\xff\xef\x2f\x40\x62\x35\x9a\xe8\xc2\xd7\x21\xa8\xa5\x2e\x0e\xb0\xd6\x97\x72\x56\x03\xe9\xab\xe9\x23\x7a\x8c\x5f\x7c\xb9\xda\x31\x86\x9d\xea\xbc\x29\x4d\xcc\x44\x78\xfc\xeb\x68\xb7\xd1\x9e\xec\x26\x48\x0e\xea\xdc\xd0\x25\x98\x67\x34\x9e\xaa\x0a\x2a\x57\x26\x15\xd1\x4d\x56\xc3\xf1\xf7\x42\x38\xab\xf4\x07\xf1\xf3\xb1\xf7\x86\x45\x76\x44\xa0\x7a\x84\x11\x71\x6c\x04\x68\x70\x9e\x82\xf2\x3e\x48\xdd\x37\xb3\xec\x32\xd6\xcd\xb0\x0b\x1b\xa0\xa9\xe2\xa5\x42\xa3\x5b\xea\x27\x91\x29\xb0\x3f\x0b\x78\xb3\x86\xb1\x31\x17\x3a\xa6\x74\x88\xc7\x8d\x12\x2a\xb2\x01\xc6\xb1\xdf\x20\x19\x79\x1e\x86\xa9\xd9\x43\xad\xf4\x02\x9d\x90\x2b\xb0\x4c\x57\x93\xd7\x98\x00\x29\xb7\xfc\x65\x3b\x43\x6d\x03\x1e\x1b\x00\x3b\xbb\x29\x16\x36\x12\x07\x74\x27\xe4\xc3\x82\x06\x14\xe9\xe2\x8d\xdc\x2b\xd6\x04\xa9\x3c\xab\xc7\xc5\xec\xff\xe3\x87\x57\x39\x99\x85\x56\x0c\x4d\x0a\x5c\x61\xc0\xea\x00\x91\x28\x6d\xf4\x02\x5a\x89\xd9\x0e\xac\x10\x09\xe4\x94\x2c\x57\xa9\xc4\x2b\x65\xf9\x2c\x95\xdf\x73\x8d\x7d\x90\xd2\x70\x60\xd3\xf0\xa6\x1b\x6b\xca\xf1\x99\xf2\xd1\x70\x90\x85\xe4\x77\x41\x1b\xba\x8e\xff\x6c\x47\xb4\x1f\xc6\x96\xe9\x99\x6d\x7a\xc7\xe9\xaf\xd1\xb3\x39\x08\x7b\x88\xb2\x27\x3a\xa8\xe2\x91\x24\x26\xdb\x88\x5e\x49\xfc\x41\x2e\xb6\x6b\xac\x29\x6d\x94\x68\x44\xe2\x13\x67\x29\x1e\x51\x4b\x4f\x39\x10\x37\x06\xb8\xdd\x33\x1c\x6f\x0f\x25\x95\x15\xeb\x28\x10\x0f\x4d\x02\x51\x37\x38\xe4\xc1\x0c\xbe\xe5\x65\xd5\x7e\xe0\x9d\xee\x30\xfd\x4c\x63\xe4\x07\x79\x0d\xf3\x4c\xc3\xab\x81\x4d\x2b\x23\x05\x68\x29\x23\x89\x69\xd4\x3f\x6b\x4a\x3d\xa2\x0d\x96\xf9\xd0\x8a\x68\x86\x51\x1b\x32\xec\x09\x6e\x3d\x18\x56\x54\x8d\xe7\x4f\x94\xde\x13\xef\xd1\x4a\x6b\x8e\xc3\x63\x03\xc5\x17\x0e\x84\x47\xaf\xcd\x29\xc2\xfb\x52\x00\x3e\xb8\xf3\xab\xcc\x97\x5f\xdf\xd5\xbb\x6e\xf4\x74\x3b\x0c\x3e\xca\x3f\x28\xbf\xae\x3d\x35\x0e\x86\xe9\x39\xc8\x55\x95\x00\xef\xfd\xaf\x3d\x37\x2e\x00\xe6\xc9\x08\xd2\x41\x44\x4d\x98\x67\x04\x46\xae\x20\xd1\x3a\xc1\xb2\xf6\x2b\x3a\xb1\x63\x8a\x97\x0f\xe2\x03\x20\x72\xe4\x2f\x8e\xd7\x10\xd6\x6a\x28\x78\x0a\xb8\x74\x1b\xed\x26\xe2\xd6\xc6\x63\x7e\x20\xd0\x89\x1e\x36\x13\x51\x5f\x3d\x99\x25\x23\x34\x2e\xde\x22\x2e\xf2\x1f\x5e\x11\xbd\xc3\x77\x9f\x5d\x6c\x9a\xfd\x54\xeb\xed\x08\x8f\x2f\x87\xeb\x88\xe2\xc2\xa9\xa0\xcd\xdf\x66\xb2\xc0\xd6\x77\x7a\x3e\x13\xa6\x9e\xec\x94\x96\x6f\x22\x4a\xd1\x24\x73\x79\xf4\xe8\x29\x84\x25\xda\x43\xcd\xaf\xf9\x7f\x5e\x1a\x20\xe2\xbf\x4d\x6d\xbd\x3c\x14\x1b\xa9\x16\xe2\x9d\x6e\xfc\x38\x4c\x27\x09\x2d\xd0\xa8\x4d\xf1\x81\x77\x9b\x19\x5c\xf5\x81\xbc\x86\x7d\x24\x0f\xab\x9e\x06\x95\xbf\xb9\xe8\xf0\x24\xf7\x17\xc7\x4f\x0b\xfe\x06\x05\x54\x8b\x05\x13\xe0\xb3\xb7\xa0\x84\xe3\x47\x28\x0b\xc4\x67\x98\xbc\xb1\xb0\x94\x3c\xf8\x03\x12\xa2\xd5\x72\xb7\x00\x5f\xb8\x3e\x75\xaa\xb0\x60\x45\x94\x3c\x62\xd1\xfc\x0f\xf8\xcc\x09\x01\x35\x3f\x36\x13\xa0\x07\x9c\xcd\x85\x50\x29\x5f\xaf\x34\x08\xfd\x62\xc7\xfa\xb6\xd2\xab\xef\xf8\x70\xa0\x0d\xd9\xcb\xc9\xde\xdf\xf0\x2c\x2b\xdc\x23\x3f\xbd\x91\x18\xad\xef\x48\xb0\xe1\x86\x98\xfa\x20\x0c\xe7\xb9\xd6\x5f\xf5\x17\x70\x61\x21\x97\xeb\xa0\xd2\x10\xa5\x59\x37\x0d\x63\xda\xbd\xd7\x05\xbe\x03\x0f\xdf\xda\x2f\xa4\xad\x02\x28\xa1\xc1\xb4\xd9\x57\x30\x93\xe6\xf5\xe1\x64\xba\xdc\xfa\x9f\x54\x48\x1b\xc5\x87\x22\x5c\xa8\x29\x49\x17\xc0\xb0\x0a\x1d\xf6\x62\xbb\xf9\x6e\x3f\x65\x4a\x6b\x7e\x85\xac\x25\x86\x8d\xe6\x3b\xd5\xf5\xe4\x44\x83\x94\xa0\x5f\x07\xd3\xa7\xc2\x30\x01\x53\x4d\xc0", 4096); break; case 11: memcpy((void*)0x10002140, "\x26\x64\xc1\xc4\x0c\x3e\x36\xdd\x88\x01\x7c\xe2\x34\xc4\xe1\xf0\x54\x60\x0e\x36\xe3\x75\xf3\xf3\x33\xdf\x0f\x38\xf1\x4c\x51\x77\x0f\x0f\x28\x97\x82\x6c\x96\x61\x9b\x66\x0f\xc2\x47\x00\x00\xc4\xe2\xb9\xdd\x4c\xcb\x36", 54); syz_execute_func(0x10002140); break; case 12: break; } } int main(void) { syscall(SYS_mmap, 0x10000000, 0x1000000, 7, 0x1012, -1, 0); use_temporary_dir(); do_sandbox_none(); return 0; } :325:11: error: use of undeclared identifier 'SYS_copy_file_range' syscall(SYS_copy_file_range, (intptr_t)r[0], 0x10000000, (intptr_t)r[1], 0x10000040, 0ull, 0); ^ 1 error generated. compiler invocation: clang [-o /tmp/syz-executor131790512 -DGOOS_freebsd=1 -DGOARCH_386=1 -DHOSTGOOS_freebsd=1 -x c - -m32 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -static -lc++ -Wno-overflow] --- FAIL: TestGenerate/freebsd/386/13 (2.14s) csource_test.go:120: --- FAIL: TestGenerate/freebsd/386/3 (2.41s) csource_test.go:120: --- FAIL: TestGenerate/freebsd/386/1 (2.46s) csource_test.go:120: --- FAIL: TestGenerate/freebsd/386/8 (1.74s) csource_test.go:120: --- FAIL: TestGenerate/freebsd/386/12 (2.49s) csource_test.go:120: FAIL FAIL github.com/google/syzkaller/pkg/csource 21.375s ok github.com/google/syzkaller/pkg/db (cached) ok github.com/google/syzkaller/pkg/email (cached) ? github.com/google/syzkaller/pkg/gce [no test files] ? github.com/google/syzkaller/pkg/gcs [no test files] ? github.com/google/syzkaller/pkg/hash [no test files] ok github.com/google/syzkaller/pkg/host 2.445s ? github.com/google/syzkaller/pkg/html [no test files] ok github.com/google/syzkaller/pkg/ifuzz (cached) ? github.com/google/syzkaller/pkg/ifuzz/gen [no test files] ? github.com/google/syzkaller/pkg/ifuzz/generated [no test files] ok github.com/google/syzkaller/pkg/instance 4.929s ok github.com/google/syzkaller/pkg/ipc 12.004s ? github.com/google/syzkaller/pkg/ipc/ipcconfig [no test files] ok github.com/google/syzkaller/pkg/kd (cached) ok github.com/google/syzkaller/pkg/log (cached) ok github.com/google/syzkaller/pkg/mgrconfig 0.146s ok github.com/google/syzkaller/pkg/osutil (cached) ok github.com/google/syzkaller/pkg/report 9.733s ok github.com/google/syzkaller/pkg/repro 2.199s ? github.com/google/syzkaller/pkg/rpctype [no test files] ok github.com/google/syzkaller/pkg/runtest 55.571s ok github.com/google/syzkaller/pkg/serializer (cached) ? github.com/google/syzkaller/pkg/signal [no test files] ok github.com/google/syzkaller/pkg/symbolizer 0.595s ok github.com/google/syzkaller/pkg/vcs 11.905s --- FAIL: TestMutateRandom (6.68s) export_test.go:31: seed=1597369740584751505 --- FAIL: TestMutateRandom/test/64 (0.00s) panic: call test$r103_producer_r104_consumer: arg &prog.ResultArg{ArgCommon:prog.ArgCommon{ref:0x17b, dir:0x2}, Res:(*prog.ResultArg)(nil), OpDiv:0x0, OpAdd:0x0, Val:0x0, uses:map[*prog.ResultArg]bool(nil)} type r103 has wrong dir inout, expect out [recovered] panic: call test$r103_producer_r104_consumer: arg &prog.ResultArg{ArgCommon:prog.ArgCommon{ref:0x17b, dir:0x2}, Res:(*prog.ResultArg)(nil), OpDiv:0x0, OpAdd:0x0, Val:0x0, uses:map[*prog.ResultArg]bool(nil)} type r103 has wrong dir inout, expect out goroutine 523 [running]: testing.tRunner.func1.1(0x5cbec0, 0xc062bad6e0) /syzkaller/go/src/testing/testing.go:940 +0x2f5 testing.tRunner.func1(0xc013183e60) /syzkaller/go/src/testing/testing.go:943 +0x3f9 panic(0x5cbec0, 0xc062bad6e0) /syzkaller/go/src/runtime/panic.go:969 +0x166 github.com/google/syzkaller/prog.(*Prog).debugValidate(...) /syzkaller/gopath/src/github.com/google/syzkaller/prog/validation.go:19 github.com/google/syzkaller/prog.(*Prog).Mutate(0xc02e36e780, 0x845ba0, 0xc0131aca00, 0xa, 0xc00020a980, 0x0, 0x0, 0x0) /syzkaller/gopath/src/github.com/google/syzkaller/prog/mutation.go:53 +0x528 github.com/google/syzkaller/prog.TestMutateRandom.func1(0xc013183e60, 0xc000152d00, 0x845ba0, 0xc0131aca00, 0x5) /syzkaller/gopath/src/github.com/google/syzkaller/prog/mutation_test.go:209 +0xbe github.com/google/syzkaller/prog.testEachTargetRandom.func1(0xc013183e60) /syzkaller/gopath/src/github.com/google/syzkaller/prog/export_test.go:80 +0x9a testing.tRunner(0xc013183e60, 0xc012e76bd0) /syzkaller/go/src/testing/testing.go:991 +0xdc created by testing.(*T).Run /syzkaller/go/src/testing/testing.go:1042 +0x357 FAIL github.com/google/syzkaller/prog 10.054s ok github.com/google/syzkaller/prog/test (cached) ? github.com/google/syzkaller/sys [no test files] ? github.com/google/syzkaller/sys/akaros [no test files] ? github.com/google/syzkaller/sys/akaros/gen [no test files] ? github.com/google/syzkaller/sys/freebsd [no test files] ? github.com/google/syzkaller/sys/freebsd/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia [no test files] ? github.com/google/syzkaller/sys/fuchsia/fidlgen [no test files] ? github.com/google/syzkaller/sys/fuchsia/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia/layout [no test files] ok github.com/google/syzkaller/sys/linux 0.325s ? github.com/google/syzkaller/sys/linux/gen [no test files] ? github.com/google/syzkaller/sys/netbsd [no test files] ? github.com/google/syzkaller/sys/netbsd/gen [no test files] ok github.com/google/syzkaller/sys/openbsd (cached) ? github.com/google/syzkaller/sys/openbsd/gen [no test files] ? github.com/google/syzkaller/sys/syz-extract [no test files] ? github.com/google/syzkaller/sys/syz-sysgen [no test files] ? github.com/google/syzkaller/sys/targets [no test files] ? github.com/google/syzkaller/sys/test [no test files] ? github.com/google/syzkaller/sys/test/gen [no test files] ? github.com/google/syzkaller/sys/trusty [no test files] ? github.com/google/syzkaller/sys/trusty/gen [no test files] ? github.com/google/syzkaller/sys/windows [no test files] ? github.com/google/syzkaller/sys/windows/gen [no test files] ok github.com/google/syzkaller/syz-ci 2.209s ok github.com/google/syzkaller/syz-fuzzer 0.958s ok github.com/google/syzkaller/syz-hub 0.196s ok github.com/google/syzkaller/syz-hub/state (cached) ? github.com/google/syzkaller/syz-manager [no test files] ? github.com/google/syzkaller/tools/syz-benchcmp [no test files] ? github.com/google/syzkaller/tools/syz-bisect [no test files] ? github.com/google/syzkaller/tools/syz-check [no test files] ? github.com/google/syzkaller/tools/syz-cover [no test files] ? github.com/google/syzkaller/tools/syz-crush [no test files] ? github.com/google/syzkaller/tools/syz-db [no test files] ? github.com/google/syzkaller/tools/syz-execprog [no test files] ? github.com/google/syzkaller/tools/syz-expand [no test files] ? github.com/google/syzkaller/tools/syz-fmt [no test files] ? github.com/google/syzkaller/tools/syz-hubtool [no test files] ? github.com/google/syzkaller/tools/syz-imagegen [no test files] ok github.com/google/syzkaller/tools/syz-linter 1.506s ? github.com/google/syzkaller/tools/syz-make [no test files] ? github.com/google/syzkaller/tools/syz-mutate [no test files] ? github.com/google/syzkaller/tools/syz-prog2c [no test files] ? github.com/google/syzkaller/tools/syz-reporter [no test files] ? github.com/google/syzkaller/tools/syz-repro [no test files] ? github.com/google/syzkaller/tools/syz-reprolist [no test files] ? github.com/google/syzkaller/tools/syz-runtest [no test files] ? github.com/google/syzkaller/tools/syz-showprio [no test files] ? github.com/google/syzkaller/tools/syz-stress [no test files] ? github.com/google/syzkaller/tools/syz-symbolize [no test files] ? github.com/google/syzkaller/tools/syz-testbuild [no test files] ? github.com/google/syzkaller/tools/syz-trace2syz [no test files] ok github.com/google/syzkaller/tools/syz-trace2syz/parser 0.068s ok github.com/google/syzkaller/tools/syz-trace2syz/proggen 0.466s ? github.com/google/syzkaller/tools/syz-tty [no test files] ? github.com/google/syzkaller/tools/syz-upgrade [no test files] ? github.com/google/syzkaller/tools/syz-usbgen [no test files] ok github.com/google/syzkaller/vm 13.310s ? github.com/google/syzkaller/vm/adb [no test files] ? github.com/google/syzkaller/vm/bhyve [no test files] ? github.com/google/syzkaller/vm/gce [no test files] ? github.com/google/syzkaller/vm/gvisor [no test files] ok github.com/google/syzkaller/vm/isolated (cached) ? github.com/google/syzkaller/vm/kvm [no test files] ? github.com/google/syzkaller/vm/odroid [no test files] ? github.com/google/syzkaller/vm/qemu [no test files] ok github.com/google/syzkaller/vm/vmimpl (cached) ? github.com/google/syzkaller/vm/vmm [no test files] FAIL