ok  	github.com/google/syzkaller/dashboard/app	3.324s
?   	github.com/google/syzkaller/dashboard/dashapi	[no test files]
ok  	github.com/google/syzkaller/executor	1.252s
ok  	github.com/google/syzkaller/pkg/ast	4.233s
ok  	github.com/google/syzkaller/pkg/bisect	124.454s
ok  	github.com/google/syzkaller/pkg/build	2.380s
ok  	github.com/google/syzkaller/pkg/compiler	17.854s
ok  	github.com/google/syzkaller/pkg/config	(cached)
ok  	github.com/google/syzkaller/pkg/cover	(cached)
?   	github.com/google/syzkaller/pkg/cover/backend	[no test files]
--- FAIL: TestGenerate (80.95s)
    --- FAIL: TestGenerate/openbsd/amd64 (1.22s)
        csource_test.go:67: seed=1608929923601634930
        --- FAIL: TestGenerate/openbsd/amd64/12 (5.27s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:true Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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)
                {
                	((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;
                	for (call = 0; call < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                		break;
                	case 13:
                		break;
                	case 14:
                syz_open_pts();
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			use_temporary_dir();
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:332:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:330:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor365496882 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/9 (5.51s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <fcntl.h>
                #include <net/ethertypes.h>
                #include <net/if.h>
                #include <net/if_arp.h>
                #include <net/if_tun.h>
                #include <netinet/in.h>
                #include <netinet/ip.h>
                #include <netinet/ip6.h>
                #include <netinet/tcp.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/uio.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                #include <netinet/if_ether.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                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 = 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;
                	va_start(args, format);
                	char command[PATH_PREFIX_LEN + COMMAND_MAX_LEN];
                	memcpy(command, PATH_PREFIX, PATH_PREFIX_LEN);
                	vsnprintf_check(command + PATH_PREFIX_LEN, COMMAND_MAX_LEN, format, args);
                	va_end(args);
                	int 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 == -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 lladdr %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;
                	if (length < sizeof(struct ether_header))
                		return (uintptr_t)-1;
                	struct ether_header* ethhdr = (struct ether_header*)&data[0];
                	struct tcphdr* tcphdr = 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()
                {
                	struct rlimit 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)
                {
                	((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 < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		res = -1;
                res = syz_extract_tcp_res(0x20000000, 1, 0);
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                syz_emit_ethernet(0x1132, 0x20000040);
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                		break;
                	case 13:
                syz_extract_tcp_res(0x200011c0, 7, 0x7fff);
                		break;
                	case 14:
                syz_open_pts();
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			use_temporary_dir();
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:498:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:496:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor819470366 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/14 (5.72s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:true Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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)
                {
                	((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 < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0 + procid*1;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0 + procid*1;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0 + procid*1;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0 + procid*1;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0 + procid*1;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0 + procid*1;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0 + procid*1;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0 + procid*1;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21 + procid*4);
                *(uint16_t*)0x20000158 = htobe16(0x4e20 + procid*4);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                		break;
                	case 13:
                		break;
                	case 14:
                syz_open_pts();
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                	for (procid = 0; procid < 2; procid++) {
                		if (fork() == 0) {
                			use_temporary_dir();
                			do_sandbox_none();
                		}
                	}
                	sleep(1000000);
                	return 0;
                }
                
                <stdin>:342:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:340:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor616480863 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/11 (6.80s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:true Repro:false Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <setjmp.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 (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(...) ({ int ok = 1; __atomic_fetch_add(&skip_segv, 1, __ATOMIC_SEQ_CST); if (_setjmp(segv_env) == 0) { __VA_ARGS__; } else ok = 0; __atomic_fetch_sub(&skip_segv, 1, __ATOMIC_SEQ_CST); ok; })
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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)
                {
                	((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 < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                		NONFAILING(memcpy((void*)0x20000000, "/dev/tty\000", 9));
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                		NONFAILING(*(uint32_t*)0x20000040 = 0);
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                		NONFAILING(memcpy((void*)0x20000080, "/dev/null\000", 10));
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                		NONFAILING(*(uint32_t*)0x200000c0 = 4);
                		NONFAILING(*(uint32_t*)0x200000c4 = 0x208a);
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                		NONFAILING(memcpy((void*)0x20000100, "/dev/wsmouse\000", 13));
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                		NONFAILING(*(uint64_t*)0x20001140 = 0x20000140);
                		NONFAILING(memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096));
                		NONFAILING(*(uint64_t*)0x20001148 = 0x1000);
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                		NONFAILING(*(uint32_t*)0x20001180 = 0x20);
                		NONFAILING(*(uint32_t*)0x20001184 = 0x1312);
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                		NONFAILING(*(uint32_t*)0x200011c0 = 0x8001);
                		NONFAILING(*(uint32_t*)0x200011c4 = 0x6b92);
                		NONFAILING(*(uint64_t*)0x200011c8 = 0x100000001);
                		NONFAILING(*(uint64_t*)0x200011d0 = 0);
                		NONFAILING(*(uint64_t*)0x200011d8 = 0xfb08);
                		NONFAILING(*(uint64_t*)0x200011e0 = 0);
                		NONFAILING(*(uint64_t*)0x200011e8 = 6);
                		NONFAILING(*(uint64_t*)0x200011f0 = 0xdb);
                		NONFAILING(*(uint64_t*)0x200011f8 = 3);
                		NONFAILING(*(uint64_t*)0x20001200 = 0xfff);
                		NONFAILING(*(uint64_t*)0x20001208 = 0x4c);
                		NONFAILING(*(uint64_t*)0x20001210 = 1);
                		NONFAILING(*(uint64_t*)0x20001218 = 6);
                		NONFAILING(*(uint64_t*)0x20001220 = 6);
                		NONFAILING(*(uint64_t*)0x20001228 = 6);
                		NONFAILING(*(uint64_t*)0x20001230 = 2);
                		NONFAILING(*(uint64_t*)0x20001238 = 0x97aa);
                		NONFAILING(*(uint64_t*)0x20001240 = 0x4010000);
                		NONFAILING(*(uint64_t*)0x20001248 = 0xddcd);
                		NONFAILING(*(uint64_t*)0x20001250 = 8);
                		NONFAILING(*(uint64_t*)0x20001258 = 0xdb);
                		NONFAILING(*(uint64_t*)0x20001260 = 0x20);
                		NONFAILING(*(uint64_t*)0x20001268 = 0x20);
                		NONFAILING(*(uint64_t*)0x20001270 = 0x65);
                		NONFAILING(*(uint64_t*)0x20001278 = 0x80);
                		NONFAILING(*(uint64_t*)0x20001280 = 3);
                		NONFAILING(*(uint64_t*)0x20001288 = 0x76ba1ee7);
                		NONFAILING(*(uint64_t*)0x20001290 = 7);
                		NONFAILING(*(uint64_t*)0x20001298 = 9);
                		NONFAILING(*(uint64_t*)0x200012a0 = 0x400);
                		NONFAILING(*(uint64_t*)0x200012a8 = 0xffffffffffffffa9);
                		NONFAILING(*(uint64_t*)0x200012b0 = 1);
                		NONFAILING(*(uint64_t*)0x200012b8 = 2);
                		NONFAILING(*(uint64_t*)0x200012c0 = 0);
                		NONFAILING(*(uint64_t*)0x200012c8 = 1);
                		NONFAILING(*(uint64_t*)0x200012d0 = 0xffff);
                		NONFAILING(*(uint64_t*)0x200012d8 = 8);
                		NONFAILING(*(uint64_t*)0x200012e0 = 5);
                		NONFAILING(*(uint64_t*)0x200012e8 = 5);
                		NONFAILING(*(uint64_t*)0x200012f0 = 0);
                		NONFAILING(*(uint64_t*)0x200012f8 = 0xffffffff7fffffff);
                		NONFAILING(*(uint64_t*)0x20001300 = 0x7fff);
                		NONFAILING(*(uint64_t*)0x20001308 = 4);
                		NONFAILING(*(uint64_t*)0x20001310 = 4);
                		NONFAILING(*(uint16_t*)0x20001318 = 8);
                		NONFAILING(*(uint32_t*)0x2000131c = 7);
                		NONFAILING(*(uint32_t*)0x20001320 = 0x401);
                		NONFAILING(*(uint64_t*)0x20001328 = 0x40000000);
                		NONFAILING(*(uint16_t*)0x20001330 = 0x12d0);
                		NONFAILING(*(uint32_t*)0x20001334 = 0x6f);
                		NONFAILING(*(uint32_t*)0x20001338 = 4);
                		NONFAILING(*(uint64_t*)0x20001340 = 0xef);
                		NONFAILING(*(uint16_t*)0x20001348 = 0xd5aa);
                		NONFAILING(*(uint32_t*)0x2000134c = 0xfd2);
                		NONFAILING(*(uint32_t*)0x20001350 = 2);
                		NONFAILING(*(uint64_t*)0x20001358 = 0);
                		NONFAILING(*(uint16_t*)0x20001360 = 0x7fff);
                		NONFAILING(*(uint32_t*)0x20001364 = 6);
                		NONFAILING(*(uint32_t*)0x20001368 = 0xfffffffb);
                		NONFAILING(*(uint64_t*)0x20001370 = 0xff);
                		NONFAILING(*(uint16_t*)0x20001378 = 9);
                		NONFAILING(*(uint32_t*)0x2000137c = 8);
                		NONFAILING(*(uint32_t*)0x20001380 = 9);
                		NONFAILING(*(uint64_t*)0x20001388 = 0xf0);
                		NONFAILING(*(uint16_t*)0x20001390 = 0x7ff);
                		NONFAILING(*(uint32_t*)0x20001394 = 0x8b);
                		NONFAILING(*(uint32_t*)0x20001398 = 4);
                		NONFAILING(*(uint64_t*)0x200013a0 = 6);
                		NONFAILING(*(uint16_t*)0x200013a8 = 0xff);
                		NONFAILING(*(uint32_t*)0x200013ac = 5);
                		NONFAILING(*(uint32_t*)0x200013b0 = 0x100);
                		NONFAILING(*(uint64_t*)0x200013b8 = 4);
                		NONFAILING(*(uint16_t*)0x200013c0 = 0);
                		NONFAILING(*(uint32_t*)0x200013c4 = 3);
                		NONFAILING(*(uint32_t*)0x200013c8 = 0x7fff);
                		NONFAILING(*(uint64_t*)0x200013d0 = 0x1f);
                		NONFAILING(*(uint16_t*)0x200013d8 = 9);
                		NONFAILING(*(uint32_t*)0x200013dc = 0x63cf3da8);
                		NONFAILING(*(uint32_t*)0x200013e0 = 0x80000000);
                		NONFAILING(*(uint64_t*)0x200013e8 = 5);
                		NONFAILING(*(uint16_t*)0x200013f0 = 0x40);
                		NONFAILING(*(uint32_t*)0x200013f4 = 0x3f);
                		NONFAILING(*(uint32_t*)0x200013f8 = 4);
                		NONFAILING(*(uint64_t*)0x20001400 = 7);
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                		NONFAILING(*(uint64_t*)0x20001440 = 3);
                		NONFAILING(memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096));
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		if (res != -1)
                				NONFAILING(r[3] = *(uint32_t*)0x20000004);
                		break;
                	case 11:
                		NONFAILING(*(uint8_t*)0x20000040 = -1);
                		NONFAILING(*(uint8_t*)0x20000041 = -1);
                		NONFAILING(*(uint8_t*)0x20000042 = -1);
                		NONFAILING(*(uint8_t*)0x20000043 = -1);
                		NONFAILING(*(uint8_t*)0x20000044 = -1);
                		NONFAILING(*(uint8_t*)0x20000045 = -1);
                		NONFAILING(memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6));
                		NONFAILING(*(uint16_t*)0x2000004c = htobe16(0x88a8));
                		NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3));
                		NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1));
                		NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12));
                		NONFAILING(*(uint16_t*)0x20000050 = htobe16(0x8100));
                		NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3));
                		NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1));
                		NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12));
                		NONFAILING(*(uint16_t*)0x20000054 = htobe16(0x86dd));
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4));
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4));
                		NONFAILING(memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3));
                		NONFAILING(*(uint16_t*)0x2000005a = htobe16(0x10f4));
                		NONFAILING(*(uint8_t*)0x2000005c = 0x70);
                		NONFAILING(*(uint8_t*)0x2000005d = 1);
                		NONFAILING(*(uint8_t*)0x2000005e = 0xfe);
                		NONFAILING(*(uint8_t*)0x2000005f = 0x80);
                		NONFAILING(*(uint8_t*)0x20000060 = 0);
                		NONFAILING(*(uint8_t*)0x20000061 = 0);
                		NONFAILING(*(uint8_t*)0x20000062 = 0);
                		NONFAILING(*(uint8_t*)0x20000063 = 0);
                		NONFAILING(*(uint8_t*)0x20000064 = 0);
                		NONFAILING(*(uint8_t*)0x20000065 = 0);
                		NONFAILING(*(uint8_t*)0x20000066 = 0);
                		NONFAILING(*(uint8_t*)0x20000067 = 0);
                		NONFAILING(*(uint8_t*)0x20000068 = 0);
                		NONFAILING(*(uint8_t*)0x20000069 = 0);
                		NONFAILING(*(uint8_t*)0x2000006a = 0);
                		NONFAILING(*(uint8_t*)0x2000006b = 0);
                		NONFAILING(*(uint8_t*)0x2000006c = 0);
                		NONFAILING(*(uint8_t*)0x2000006d = 0xbb);
                		NONFAILING(*(uint8_t*)0x2000006e = 0xfe);
                		NONFAILING(*(uint8_t*)0x2000006f = 0x80);
                		NONFAILING(*(uint8_t*)0x20000070 = 0);
                		NONFAILING(*(uint8_t*)0x20000071 = 0);
                		NONFAILING(*(uint8_t*)0x20000072 = 0);
                		NONFAILING(*(uint8_t*)0x20000073 = 0);
                		NONFAILING(*(uint8_t*)0x20000074 = 0);
                		NONFAILING(*(uint8_t*)0x20000075 = 0);
                		NONFAILING(*(uint8_t*)0x20000076 = 0);
                		NONFAILING(*(uint8_t*)0x20000077 = 0);
                		NONFAILING(*(uint8_t*)0x20000078 = 0);
                		NONFAILING(*(uint8_t*)0x20000079 = 0);
                		NONFAILING(*(uint8_t*)0x2000007a = 0);
                		NONFAILING(*(uint8_t*)0x2000007b = 0);
                		NONFAILING(*(uint8_t*)0x2000007c = 0);
                		NONFAILING(*(uint8_t*)0x2000007d = 0xbb);
                		NONFAILING(*(uint8_t*)0x2000007e = 2);
                		NONFAILING(*(uint8_t*)0x2000007f = 0);
                		NONFAILING(*(uint8_t*)0x20000080 = 0x3a);
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1));
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2));
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5));
                		NONFAILING(*(uint32_t*)0x20000082 = 0x66);
                		NONFAILING(*(uint8_t*)0x20000086 = 0x64);
                		NONFAILING(*(uint8_t*)0x20000087 = 3);
                		NONFAILING(*(uint8_t*)0x20000088 = 0);
                		NONFAILING(*(uint8_t*)0x20000089 = 0);
                		NONFAILING(*(uint8_t*)0x2000008a = 0);
                		NONFAILING(*(uint8_t*)0x2000008b = 0);
                		NONFAILING(*(uint8_t*)0x2000008c = 0);
                		NONFAILING(*(uint8_t*)0x2000008d = 0);
                		NONFAILING(*(uint8_t*)0x2000008e = 0);
                		NONFAILING(*(uint8_t*)0x2000008f = 1);
                		NONFAILING(*(uint8_t*)0x20000090 = 0);
                		NONFAILING(*(uint8_t*)0x20000091 = 0);
                		NONFAILING(*(uint8_t*)0x20000092 = 1);
                		NONFAILING(*(uint8_t*)0x20000093 = 0);
                		NONFAILING(*(uint8_t*)0x20000094 = 5);
                		NONFAILING(*(uint8_t*)0x20000095 = 2);
                		NONFAILING(*(uint16_t*)0x20000096 = htobe16(6));
                		NONFAILING(*(uint8_t*)0x20000098 = 1);
                		NONFAILING(*(uint8_t*)0x20000099 = 3);
                		NONFAILING(*(uint8_t*)0x2000009a = 0);
                		NONFAILING(*(uint8_t*)0x2000009b = 0);
                		NONFAILING(*(uint8_t*)0x2000009c = 0);
                		NONFAILING(*(uint8_t*)0x2000009d = 4);
                		NONFAILING(*(uint8_t*)0x2000009e = 1);
                		NONFAILING(*(uint8_t*)0x2000009f = 4);
                		NONFAILING(*(uint8_t*)0x200000a0 = 1);
                		NONFAILING(*(uint8_t*)0x200000a1 = 5);
                		NONFAILING(*(uint8_t*)0x200000a2 = 0);
                		NONFAILING(*(uint8_t*)0x200000a3 = 0);
                		NONFAILING(*(uint8_t*)0x200000a4 = 0);
                		NONFAILING(*(uint8_t*)0x200000a5 = 0);
                		NONFAILING(*(uint8_t*)0x200000a6 = 0);
                		NONFAILING(*(uint8_t*)0x200000ae = 0x70);
                		NONFAILING(*(uint8_t*)0x200000af = 0x14);
                		NONFAILING(*(uint8_t*)0x200000b0 = 0);
                		NONFAILING(*(uint8_t*)0x200000b1 = 3);
                		NONFAILING(*(uint32_t*)0x200000b2 = 0);
                		NONFAILING(*(uint8_t*)0x200000b6 = 0);
                		NONFAILING(*(uint8_t*)0x200000b7 = 0);
                		NONFAILING(*(uint8_t*)0x200000b8 = 0);
                		NONFAILING(*(uint8_t*)0x200000b9 = 0);
                		NONFAILING(*(uint8_t*)0x200000ba = 0);
                		NONFAILING(*(uint8_t*)0x200000bb = 0);
                		NONFAILING(*(uint8_t*)0x200000bc = 0);
                		NONFAILING(*(uint8_t*)0x200000bd = 0);
                		NONFAILING(*(uint8_t*)0x200000be = 0);
                		NONFAILING(*(uint8_t*)0x200000bf = 0);
                		NONFAILING(*(uint8_t*)0x200000c0 = -1);
                		NONFAILING(*(uint8_t*)0x200000c1 = -1);
                		NONFAILING(*(uint8_t*)0x200000c2 = 0xac);
                		NONFAILING(*(uint8_t*)0x200000c3 = 0x14);
                		NONFAILING(*(uint8_t*)0x200000c4 = 0);
                		NONFAILING(*(uint8_t*)0x200000c5 = 0xbb);
                		NONFAILING(*(uint8_t*)0x200000c6 = 0);
                		NONFAILING(*(uint8_t*)0x200000c7 = 0);
                		NONFAILING(*(uint8_t*)0x200000c8 = 0);
                		NONFAILING(*(uint8_t*)0x200000c9 = 0);
                		NONFAILING(*(uint8_t*)0x200000ca = 0);
                		NONFAILING(*(uint8_t*)0x200000cb = 0);
                		NONFAILING(*(uint8_t*)0x200000cc = 0);
                		NONFAILING(*(uint8_t*)0x200000cd = 0);
                		NONFAILING(*(uint8_t*)0x200000ce = 0);
                		NONFAILING(*(uint8_t*)0x200000cf = 0);
                		NONFAILING(*(uint8_t*)0x200000d0 = 0);
                		NONFAILING(*(uint8_t*)0x200000d1 = 0);
                		NONFAILING(*(uint8_t*)0x200000d2 = 0);
                		NONFAILING(*(uint8_t*)0x200000d3 = 0);
                		NONFAILING(*(uint8_t*)0x200000d4 = 0);
                		NONFAILING(*(uint8_t*)0x200000d5 = 0);
                		NONFAILING(*(uint8_t*)0x200000d6 = 0xfe);
                		NONFAILING(*(uint8_t*)0x200000d7 = 0x80);
                		NONFAILING(*(uint8_t*)0x200000d8 = 0);
                		NONFAILING(*(uint8_t*)0x200000d9 = 0);
                		NONFAILING(*(uint8_t*)0x200000da = 0);
                		NONFAILING(*(uint8_t*)0x200000db = 0);
                		NONFAILING(*(uint8_t*)0x200000dc = 0);
                		NONFAILING(*(uint8_t*)0x200000dd = 0);
                		NONFAILING(*(uint8_t*)0x200000de = 0);
                		NONFAILING(*(uint8_t*)0x200000df = 0);
                		NONFAILING(*(uint8_t*)0x200000e0 = 0);
                		NONFAILING(*(uint8_t*)0x200000e1 = 0);
                		NONFAILING(*(uint8_t*)0x200000e2 = 0);
                		NONFAILING(*(uint8_t*)0x200000e3 = 0);
                		NONFAILING(*(uint8_t*)0x200000e4 = 0);
                		NONFAILING(*(uint8_t*)0x200000e5 = 0xaa);
                		NONFAILING(*(uint8_t*)0x200000e6 = 0xfe);
                		NONFAILING(*(uint8_t*)0x200000e7 = 0x80);
                		NONFAILING(*(uint8_t*)0x200000e8 = 0);
                		NONFAILING(*(uint8_t*)0x200000e9 = 0);
                		NONFAILING(*(uint8_t*)0x200000ea = 0);
                		NONFAILING(*(uint8_t*)0x200000eb = 0);
                		NONFAILING(*(uint8_t*)0x200000ec = 0);
                		NONFAILING(*(uint8_t*)0x200000ed = 0);
                		NONFAILING(*(uint8_t*)0x200000ee = 0);
                		NONFAILING(*(uint8_t*)0x200000ef = 0);
                		NONFAILING(*(uint8_t*)0x200000f0 = 0);
                		NONFAILING(*(uint8_t*)0x200000f1 = 0);
                		NONFAILING(*(uint8_t*)0x200000f2 = 0);
                		NONFAILING(*(uint8_t*)0x200000f3 = 0);
                		NONFAILING(*(uint8_t*)0x200000f4 = 0);
                		NONFAILING(*(uint8_t*)0x200000f5 = 0xaa);
                		NONFAILING(*(uint8_t*)0x200000f6 = -1);
                		NONFAILING(*(uint8_t*)0x200000f7 = 2);
                		NONFAILING(*(uint8_t*)0x200000f8 = 0);
                		NONFAILING(*(uint8_t*)0x200000f9 = 0);
                		NONFAILING(*(uint8_t*)0x200000fa = 0);
                		NONFAILING(*(uint8_t*)0x200000fb = 0);
                		NONFAILING(*(uint8_t*)0x200000fc = 0);
                		NONFAILING(*(uint8_t*)0x200000fd = 0);
                		NONFAILING(*(uint8_t*)0x200000fe = 0);
                		NONFAILING(*(uint8_t*)0x200000ff = 0);
                		NONFAILING(*(uint8_t*)0x20000100 = 0);
                		NONFAILING(*(uint8_t*)0x20000101 = 0);
                		NONFAILING(*(uint8_t*)0x20000102 = 0);
                		NONFAILING(*(uint8_t*)0x20000103 = 0);
                		NONFAILING(*(uint8_t*)0x20000104 = 0);
                		NONFAILING(*(uint8_t*)0x20000105 = 1);
                		NONFAILING(*(uint8_t*)0x20000106 = 0xfe);
                		NONFAILING(*(uint8_t*)0x20000107 = 0x80);
                		NONFAILING(*(uint8_t*)0x20000108 = 0);
                		NONFAILING(*(uint8_t*)0x20000109 = 0);
                		NONFAILING(*(uint8_t*)0x2000010a = 0);
                		NONFAILING(*(uint8_t*)0x2000010b = 0);
                		NONFAILING(*(uint8_t*)0x2000010c = 0);
                		NONFAILING(*(uint8_t*)0x2000010d = 0);
                		NONFAILING(*(uint8_t*)0x2000010e = 0);
                		NONFAILING(*(uint8_t*)0x2000010f = 0);
                		NONFAILING(*(uint8_t*)0x20000110 = 0);
                		NONFAILING(*(uint8_t*)0x20000111 = 0);
                		NONFAILING(*(uint8_t*)0x20000112 = 0);
                		NONFAILING(*(uint8_t*)0x20000113 = 0);
                		NONFAILING(*(uint8_t*)0x20000114 = 0);
                		NONFAILING(*(uint8_t*)0x20000115 = 0xbb);
                		NONFAILING(*(uint8_t*)0x20000116 = -1);
                		NONFAILING(*(uint8_t*)0x20000117 = 2);
                		NONFAILING(*(uint8_t*)0x20000118 = 0);
                		NONFAILING(*(uint8_t*)0x20000119 = 0);
                		NONFAILING(*(uint8_t*)0x2000011a = 0);
                		NONFAILING(*(uint8_t*)0x2000011b = 0);
                		NONFAILING(*(uint8_t*)0x2000011c = 0);
                		NONFAILING(*(uint8_t*)0x2000011d = 0);
                		NONFAILING(*(uint8_t*)0x2000011e = 0);
                		NONFAILING(*(uint8_t*)0x2000011f = 0);
                		NONFAILING(*(uint8_t*)0x20000120 = 0);
                		NONFAILING(*(uint8_t*)0x20000121 = 0);
                		NONFAILING(*(uint8_t*)0x20000122 = 0);
                		NONFAILING(*(uint8_t*)0x20000123 = 0);
                		NONFAILING(*(uint8_t*)0x20000124 = 0);
                		NONFAILING(*(uint8_t*)0x20000125 = 1);
                		NONFAILING(*(uint8_t*)0x20000126 = 0xfe);
                		NONFAILING(*(uint8_t*)0x20000127 = 0x80);
                		NONFAILING(*(uint8_t*)0x20000128 = 0);
                		NONFAILING(*(uint8_t*)0x20000129 = 0);
                		NONFAILING(*(uint8_t*)0x2000012a = 0);
                		NONFAILING(*(uint8_t*)0x2000012b = 0);
                		NONFAILING(*(uint8_t*)0x2000012c = 0);
                		NONFAILING(*(uint8_t*)0x2000012d = 0);
                		NONFAILING(*(uint8_t*)0x2000012e = 0);
                		NONFAILING(*(uint8_t*)0x2000012f = 0);
                		NONFAILING(*(uint8_t*)0x20000130 = 0);
                		NONFAILING(*(uint8_t*)0x20000131 = 0);
                		NONFAILING(*(uint8_t*)0x20000132 = 0);
                		NONFAILING(*(uint8_t*)0x20000133 = 0);
                		NONFAILING(*(uint8_t*)0x20000134 = 0);
                		NONFAILING(*(uint8_t*)0x20000135 = 0xbb);
                		NONFAILING(*(uint8_t*)0x20000136 = 0xfe);
                		NONFAILING(*(uint8_t*)0x20000137 = 0x80);
                		NONFAILING(*(uint8_t*)0x20000138 = 0);
                		NONFAILING(*(uint8_t*)0x20000139 = 0);
                		NONFAILING(*(uint8_t*)0x2000013a = 0);
                		NONFAILING(*(uint8_t*)0x2000013b = 0);
                		NONFAILING(*(uint8_t*)0x2000013c = 0);
                		NONFAILING(*(uint8_t*)0x2000013d = 0);
                		NONFAILING(*(uint8_t*)0x2000013e = 0);
                		NONFAILING(*(uint8_t*)0x2000013f = 0);
                		NONFAILING(*(uint8_t*)0x20000140 = 0);
                		NONFAILING(*(uint8_t*)0x20000141 = 0);
                		NONFAILING(*(uint8_t*)0x20000142 = 0);
                		NONFAILING(*(uint8_t*)0x20000143 = 0);
                		NONFAILING(*(uint8_t*)0x20000144 = 0);
                		NONFAILING(*(uint8_t*)0x20000145 = 0xaa);
                		NONFAILING(*(uint8_t*)0x20000146 = 0);
                		NONFAILING(*(uint8_t*)0x20000147 = 0);
                		NONFAILING(*(uint8_t*)0x20000148 = 0);
                		NONFAILING(*(uint8_t*)0x20000149 = 0);
                		NONFAILING(*(uint8_t*)0x2000014a = 0);
                		NONFAILING(*(uint8_t*)0x2000014b = 0);
                		NONFAILING(*(uint8_t*)0x2000014c = 0);
                		NONFAILING(*(uint8_t*)0x2000014d = 0);
                		NONFAILING(*(uint8_t*)0x2000014e = 0);
                		NONFAILING(*(uint8_t*)0x2000014f = 0);
                		NONFAILING(*(uint8_t*)0x20000150 = -1);
                		NONFAILING(*(uint8_t*)0x20000151 = -1);
                		NONFAILING(*(uint32_t*)0x20000152 = htobe32(0x1f));
                		NONFAILING(*(uint16_t*)0x20000156 = htobe16(0x4e21));
                		NONFAILING(*(uint16_t*)0x20000158 = htobe16(0x4e20));
                		NONFAILING(*(uint32_t*)0x2000015a = 0x41424344);
                		NONFAILING(*(uint32_t*)0x2000015e = r[3]);
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1));
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3));
                		NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4));
                		NONFAILING(*(uint8_t*)0x20000163 = 8);
                		NONFAILING(*(uint16_t*)0x20000164 = htobe16(8));
                		NONFAILING(*(uint16_t*)0x20000166 = htobe16(0));
                		NONFAILING(*(uint16_t*)0x20000168 = htobe16(0xdb04));
                		NONFAILING(*(uint8_t*)0x2000016a = 3);
                		NONFAILING(*(uint8_t*)0x2000016b = 6);
                		NONFAILING(memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4));
                		NONFAILING(memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096));
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                		NONFAILING(csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16));
                		NONFAILING(csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16));
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                		NONFAILING(csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124));
                		NONFAILING(*(uint16_t*)0x20000166 = csum_inet_digest(&csum_1));
                		break;
                	case 12:
                		NONFAILING(memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48));
                		NONFAILING(syz_execute_func(0x20001180));
                		break;
                	case 13:
                		break;
                	case 14:
                		NONFAILING(syz_open_pts());
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                	install_segv_handler();
                			use_temporary_dir();
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:359:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:357:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor612279035 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/10 (7.04s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:false HandleSegv:false Repro:false Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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)
                {
                	((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 < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                		break;
                	case 13:
                		break;
                	case 14:
                syz_open_pts();
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:278:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:276:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor412670004 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/0 (7.83s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                		if (setsid() == -1)
                	exit(1);
                	struct rlimit 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)
                {
                	((void (*)(void))(text))();
                	return 0;
                }
                
                static void execute_one(void);
                
                #define WAIT_FLAGS 0
                
                static void loop(void)
                {
                	int iter = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_one(void)
                {
                		intptr_t res = 0;
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                	res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                	if (res != -1)
                		r[0] = res;
                *(uint32_t*)0x20000040 = 0;
                	syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                	res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                	if (res != -1)
                		r[1] = res;
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                	syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                	res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                	if (res != -1)
                		r[2] = res;
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                	syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                	syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                	syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                	syscall(SYS_getpid);
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                	syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                	if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                	struct csum_inet csum_1;
                	csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                	uint32_t csum_1_chunk_2 = 0x1c100000;
                	csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                	uint32_t csum_1_chunk_3 = 0x6000000;
                	csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                syz_open_pts();
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			use_temporary_dir();
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:193:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:191:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor059802853 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/4 (5.58s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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)
                {
                	((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 < 15; 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 = 0;
                	for (; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                		break;
                	case 13:
                		break;
                	case 14:
                syz_open_pts();
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			use_temporary_dir();
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:330:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:328:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor723404777 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/8 (8.12s)
            csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:setuid 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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 wait_for_loop(int pid)
                {
                	if (pid < 0)
                	exit(1);
                	int status = 0;
                	while (waitpid(-1, &status, WUNTRACED) != pid) {
                	}
                	return WEXITSTATUS(status);
                }
                
                static int do_sandbox_setuid(void)
                {
                	int pid = fork();
                	if (pid != 0)
                		return wait_for_loop(pid);
                	sandbox_common();
                	char pwbuf[1024];
                	struct passwd *pw, pwres;
                	if (getpwnam_r("nobody", &pwres, pwbuf, sizeof(pwbuf), &pw) != 0 || !pw)
                	exit(1);
                	if (setgroups(0, NULL))
                	exit(1);
                	if (setgid(pw->pw_gid))
                	exit(1);
                	if (setuid(pw->pw_uid))
                	exit(1);
                	loop();
                	exit(1);
                }
                
                static long syz_execute_func(volatile long text)
                {
                	((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 < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                		break;
                	case 13:
                		break;
                	case 14:
                syz_open_pts();
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			use_temporary_dir();
                			do_sandbox_setuid();
                	return 0;
                }
                
                <stdin>:353:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:351:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor346230275 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/13 (7.78s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:true}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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)
                {
                	((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)
                {
                	fprintf(stderr, "### start\n");
                	int i, call, thread;
                	for (call = 0; call < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		fprintf(stderr, "### call=0 errno=%u\n", res == -1 ? errno : 0);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		res = syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		fprintf(stderr, "### call=1 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		fprintf(stderr, "### call=2 errno=%u\n", res == -1 ? errno : 0);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		res = syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		fprintf(stderr, "### call=3 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		fprintf(stderr, "### call=4 errno=%u\n", res == -1 ? errno : 0);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		res = syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		fprintf(stderr, "### call=5 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		res = syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		fprintf(stderr, "### call=6 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		res = syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		fprintf(stderr, "### call=7 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 8:
                		res = syscall(SYS_getpid);
                		fprintf(stderr, "### call=8 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		res = syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		fprintf(stderr, "### call=9 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 10:
                		(void)res;
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                		(void)res;
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                		res = -1;
                		errno = EFAULT;
                res = syz_execute_func(0x20001180);
                		fprintf(stderr, "### call=12 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	case 13:
                		(void)res;
                		break;
                	case 14:
                		res = -1;
                		errno = EFAULT;
                res = syz_open_pts();
                		fprintf(stderr, "### call=14 errno=%u\n", res == -1 ? errno : 0);
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			use_temporary_dir();
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:331:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:329:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor735275264 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/2 (7.01s)
            csource_test.go:123: 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 Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false}
                program:
                r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0)
                ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040))
                r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a})
                r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0)
                pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7)
                ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312})
                ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}})
                getpid()
                msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0)
                syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, <r3=>0x41424344}, 0x1, 0x0)
                syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}})
                syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12")
                syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff)
                syz_open_pts()
                
            csource_test.go:124: failed to build program:
                // autogenerated by syzkaller (https://github.com/google/syzkaller)
                
                #define _GNU_SOURCE 
                
                #include <dirent.h>
                #include <endian.h>
                #include <errno.h>
                #include <pthread.h>
                #include <pwd.h>
                #include <signal.h>
                #include <stdarg.h>
                #include <stdbool.h>
                #include <stdint.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                #include <sys/resource.h>
                #include <sys/stat.h>
                #include <sys/syscall.h>
                #include <sys/types.h>
                #include <sys/wait.h>
                #include <termios.h>
                #include <time.h>
                #include <unistd.h>
                #include <util.h>
                
                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 __attribute__((noinline)) remove_dir(const char* dir)
                {
                	DIR* dp = opendir(dir);
                	if (dp == NULL) {
                		if (errno == EACCES) {
                			if (rmdir(dir))
                	exit(1);
                			return;
                		}
                	exit(1);
                	}
                	struct dirent* ep = 0;
                	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 = 0;
                	for (; 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))))
                
                struct csum_inet {
                	uint32_t acc;
                };
                
                static void csum_inet_init(struct csum_inet* csum)
                {
                	csum->acc = 0;
                }
                
                static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length)
                {
                	if (length == 0)
                		return;
                	size_t i = 0;
                	for (; i < length - 1; i += 2)
                		csum->acc += *(uint16_t*)&data[i];
                	if (length & 1)
                		csum->acc += le16toh((uint16_t)data[length - 1]);
                	while (csum->acc > 0xffff)
                		csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
                }
                
                static uint16_t csum_inet_digest(struct csum_inet* csum)
                {
                	return ~csum->acc;
                }
                
                #define __syscall syscall
                
                static uintptr_t syz_open_pts(void)
                {
                	int master, slave;
                	if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
                		return -1;
                	if (dup2(master, master + 100) != -1)
                		close(master);
                	return slave;
                }
                
                static void sandbox_common()
                {
                	struct rlimit 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)
                {
                	((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 < 15; 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 = 0;
                	for (;; 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 < 5000)
                			continue;
                			kill_and_wait(pid, &status);
                			break;
                		}
                		remove_dir(cwdbuf);
                	}
                }
                
                uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344};
                
                void execute_call(int call)
                {
                		intptr_t res = 0;
                	switch (call) {
                	case 0:
                memcpy((void*)0x20000000, "/dev/tty\000", 9);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul);
                		if (res != -1)
                				r[0] = res;
                		break;
                	case 1:
                *(uint32_t*)0x20000040 = 0;
                		syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul);
                		break;
                	case 2:
                memcpy((void*)0x20000080, "/dev/null\000", 10);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul);
                		if (res != -1)
                				r[1] = res;
                		break;
                	case 3:
                *(uint32_t*)0x200000c0 = 4;
                *(uint32_t*)0x200000c4 = 0x208a;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul);
                		break;
                	case 4:
                memcpy((void*)0x20000100, "/dev/wsmouse\000", 13);
                		res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul);
                		if (res != -1)
                				r[2] = res;
                		break;
                	case 5:
                *(uint64_t*)0x20001140 = 0x20000140;
                memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096);
                *(uint64_t*)0x20001148 = 0x1000;
                		syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul);
                		break;
                	case 6:
                *(uint32_t*)0x20001180 = 0x20;
                *(uint32_t*)0x20001184 = 0x1312;
                		syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul);
                		break;
                	case 7:
                *(uint32_t*)0x200011c0 = 0x8001;
                *(uint32_t*)0x200011c4 = 0x6b92;
                *(uint64_t*)0x200011c8 = 0x100000001;
                *(uint64_t*)0x200011d0 = 0;
                *(uint64_t*)0x200011d8 = 0xfb08;
                *(uint64_t*)0x200011e0 = 0;
                *(uint64_t*)0x200011e8 = 6;
                *(uint64_t*)0x200011f0 = 0xdb;
                *(uint64_t*)0x200011f8 = 3;
                *(uint64_t*)0x20001200 = 0xfff;
                *(uint64_t*)0x20001208 = 0x4c;
                *(uint64_t*)0x20001210 = 1;
                *(uint64_t*)0x20001218 = 6;
                *(uint64_t*)0x20001220 = 6;
                *(uint64_t*)0x20001228 = 6;
                *(uint64_t*)0x20001230 = 2;
                *(uint64_t*)0x20001238 = 0x97aa;
                *(uint64_t*)0x20001240 = 0x4010000;
                *(uint64_t*)0x20001248 = 0xddcd;
                *(uint64_t*)0x20001250 = 8;
                *(uint64_t*)0x20001258 = 0xdb;
                *(uint64_t*)0x20001260 = 0x20;
                *(uint64_t*)0x20001268 = 0x20;
                *(uint64_t*)0x20001270 = 0x65;
                *(uint64_t*)0x20001278 = 0x80;
                *(uint64_t*)0x20001280 = 3;
                *(uint64_t*)0x20001288 = 0x76ba1ee7;
                *(uint64_t*)0x20001290 = 7;
                *(uint64_t*)0x20001298 = 9;
                *(uint64_t*)0x200012a0 = 0x400;
                *(uint64_t*)0x200012a8 = 0xffffffffffffffa9;
                *(uint64_t*)0x200012b0 = 1;
                *(uint64_t*)0x200012b8 = 2;
                *(uint64_t*)0x200012c0 = 0;
                *(uint64_t*)0x200012c8 = 1;
                *(uint64_t*)0x200012d0 = 0xffff;
                *(uint64_t*)0x200012d8 = 8;
                *(uint64_t*)0x200012e0 = 5;
                *(uint64_t*)0x200012e8 = 5;
                *(uint64_t*)0x200012f0 = 0;
                *(uint64_t*)0x200012f8 = 0xffffffff7fffffff;
                *(uint64_t*)0x20001300 = 0x7fff;
                *(uint64_t*)0x20001308 = 4;
                *(uint64_t*)0x20001310 = 4;
                *(uint16_t*)0x20001318 = 8;
                *(uint32_t*)0x2000131c = 7;
                *(uint32_t*)0x20001320 = 0x401;
                *(uint64_t*)0x20001328 = 0x40000000;
                *(uint16_t*)0x20001330 = 0x12d0;
                *(uint32_t*)0x20001334 = 0x6f;
                *(uint32_t*)0x20001338 = 4;
                *(uint64_t*)0x20001340 = 0xef;
                *(uint16_t*)0x20001348 = 0xd5aa;
                *(uint32_t*)0x2000134c = 0xfd2;
                *(uint32_t*)0x20001350 = 2;
                *(uint64_t*)0x20001358 = 0;
                *(uint16_t*)0x20001360 = 0x7fff;
                *(uint32_t*)0x20001364 = 6;
                *(uint32_t*)0x20001368 = 0xfffffffb;
                *(uint64_t*)0x20001370 = 0xff;
                *(uint16_t*)0x20001378 = 9;
                *(uint32_t*)0x2000137c = 8;
                *(uint32_t*)0x20001380 = 9;
                *(uint64_t*)0x20001388 = 0xf0;
                *(uint16_t*)0x20001390 = 0x7ff;
                *(uint32_t*)0x20001394 = 0x8b;
                *(uint32_t*)0x20001398 = 4;
                *(uint64_t*)0x200013a0 = 6;
                *(uint16_t*)0x200013a8 = 0xff;
                *(uint32_t*)0x200013ac = 5;
                *(uint32_t*)0x200013b0 = 0x100;
                *(uint64_t*)0x200013b8 = 4;
                *(uint16_t*)0x200013c0 = 0;
                *(uint32_t*)0x200013c4 = 3;
                *(uint32_t*)0x200013c8 = 0x7fff;
                *(uint64_t*)0x200013d0 = 0x1f;
                *(uint16_t*)0x200013d8 = 9;
                *(uint32_t*)0x200013dc = 0x63cf3da8;
                *(uint32_t*)0x200013e0 = 0x80000000;
                *(uint64_t*)0x200013e8 = 5;
                *(uint16_t*)0x200013f0 = 0x40;
                *(uint32_t*)0x200013f4 = 0x3f;
                *(uint32_t*)0x200013f8 = 4;
                *(uint64_t*)0x20001400 = 7;
                		syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul);
                		break;
                	case 8:
                		syscall(SYS_getpid);
                		break;
                	case 9:
                *(uint64_t*)0x20001440 = 3;
                memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096);
                		syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul);
                		break;
                	case 10:
                		if (res != -1)
                r[3] = *(uint32_t*)0x20000004;
                		break;
                	case 11:
                *(uint8_t*)0x20000040 = -1;
                *(uint8_t*)0x20000041 = -1;
                *(uint8_t*)0x20000042 = -1;
                *(uint8_t*)0x20000043 = -1;
                *(uint8_t*)0x20000044 = -1;
                *(uint8_t*)0x20000045 = -1;
                memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6);
                *(uint16_t*)0x2000004c = htobe16(0x88a8);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12);
                *(uint16_t*)0x20000050 = htobe16(0x8100);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1);
                STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12);
                *(uint16_t*)0x20000054 = htobe16(0x86dd);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4);
                STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4);
                memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3);
                *(uint16_t*)0x2000005a = htobe16(0x10f4);
                *(uint8_t*)0x2000005c = 0x70;
                *(uint8_t*)0x2000005d = 1;
                *(uint8_t*)0x2000005e = 0xfe;
                *(uint8_t*)0x2000005f = 0x80;
                *(uint8_t*)0x20000060 = 0;
                *(uint8_t*)0x20000061 = 0;
                *(uint8_t*)0x20000062 = 0;
                *(uint8_t*)0x20000063 = 0;
                *(uint8_t*)0x20000064 = 0;
                *(uint8_t*)0x20000065 = 0;
                *(uint8_t*)0x20000066 = 0;
                *(uint8_t*)0x20000067 = 0;
                *(uint8_t*)0x20000068 = 0;
                *(uint8_t*)0x20000069 = 0;
                *(uint8_t*)0x2000006a = 0;
                *(uint8_t*)0x2000006b = 0;
                *(uint8_t*)0x2000006c = 0;
                *(uint8_t*)0x2000006d = 0xbb;
                *(uint8_t*)0x2000006e = 0xfe;
                *(uint8_t*)0x2000006f = 0x80;
                *(uint8_t*)0x20000070 = 0;
                *(uint8_t*)0x20000071 = 0;
                *(uint8_t*)0x20000072 = 0;
                *(uint8_t*)0x20000073 = 0;
                *(uint8_t*)0x20000074 = 0;
                *(uint8_t*)0x20000075 = 0;
                *(uint8_t*)0x20000076 = 0;
                *(uint8_t*)0x20000077 = 0;
                *(uint8_t*)0x20000078 = 0;
                *(uint8_t*)0x20000079 = 0;
                *(uint8_t*)0x2000007a = 0;
                *(uint8_t*)0x2000007b = 0;
                *(uint8_t*)0x2000007c = 0;
                *(uint8_t*)0x2000007d = 0xbb;
                *(uint8_t*)0x2000007e = 2;
                *(uint8_t*)0x2000007f = 0;
                *(uint8_t*)0x20000080 = 0x3a;
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2);
                STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5);
                *(uint32_t*)0x20000082 = 0x66;
                *(uint8_t*)0x20000086 = 0x64;
                *(uint8_t*)0x20000087 = 3;
                *(uint8_t*)0x20000088 = 0;
                *(uint8_t*)0x20000089 = 0;
                *(uint8_t*)0x2000008a = 0;
                *(uint8_t*)0x2000008b = 0;
                *(uint8_t*)0x2000008c = 0;
                *(uint8_t*)0x2000008d = 0;
                *(uint8_t*)0x2000008e = 0;
                *(uint8_t*)0x2000008f = 1;
                *(uint8_t*)0x20000090 = 0;
                *(uint8_t*)0x20000091 = 0;
                *(uint8_t*)0x20000092 = 1;
                *(uint8_t*)0x20000093 = 0;
                *(uint8_t*)0x20000094 = 5;
                *(uint8_t*)0x20000095 = 2;
                *(uint16_t*)0x20000096 = htobe16(6);
                *(uint8_t*)0x20000098 = 1;
                *(uint8_t*)0x20000099 = 3;
                *(uint8_t*)0x2000009a = 0;
                *(uint8_t*)0x2000009b = 0;
                *(uint8_t*)0x2000009c = 0;
                *(uint8_t*)0x2000009d = 4;
                *(uint8_t*)0x2000009e = 1;
                *(uint8_t*)0x2000009f = 4;
                *(uint8_t*)0x200000a0 = 1;
                *(uint8_t*)0x200000a1 = 5;
                *(uint8_t*)0x200000a2 = 0;
                *(uint8_t*)0x200000a3 = 0;
                *(uint8_t*)0x200000a4 = 0;
                *(uint8_t*)0x200000a5 = 0;
                *(uint8_t*)0x200000a6 = 0;
                *(uint8_t*)0x200000ae = 0x70;
                *(uint8_t*)0x200000af = 0x14;
                *(uint8_t*)0x200000b0 = 0;
                *(uint8_t*)0x200000b1 = 3;
                *(uint32_t*)0x200000b2 = 0;
                *(uint8_t*)0x200000b6 = 0;
                *(uint8_t*)0x200000b7 = 0;
                *(uint8_t*)0x200000b8 = 0;
                *(uint8_t*)0x200000b9 = 0;
                *(uint8_t*)0x200000ba = 0;
                *(uint8_t*)0x200000bb = 0;
                *(uint8_t*)0x200000bc = 0;
                *(uint8_t*)0x200000bd = 0;
                *(uint8_t*)0x200000be = 0;
                *(uint8_t*)0x200000bf = 0;
                *(uint8_t*)0x200000c0 = -1;
                *(uint8_t*)0x200000c1 = -1;
                *(uint8_t*)0x200000c2 = 0xac;
                *(uint8_t*)0x200000c3 = 0x14;
                *(uint8_t*)0x200000c4 = 0;
                *(uint8_t*)0x200000c5 = 0xbb;
                *(uint8_t*)0x200000c6 = 0;
                *(uint8_t*)0x200000c7 = 0;
                *(uint8_t*)0x200000c8 = 0;
                *(uint8_t*)0x200000c9 = 0;
                *(uint8_t*)0x200000ca = 0;
                *(uint8_t*)0x200000cb = 0;
                *(uint8_t*)0x200000cc = 0;
                *(uint8_t*)0x200000cd = 0;
                *(uint8_t*)0x200000ce = 0;
                *(uint8_t*)0x200000cf = 0;
                *(uint8_t*)0x200000d0 = 0;
                *(uint8_t*)0x200000d1 = 0;
                *(uint8_t*)0x200000d2 = 0;
                *(uint8_t*)0x200000d3 = 0;
                *(uint8_t*)0x200000d4 = 0;
                *(uint8_t*)0x200000d5 = 0;
                *(uint8_t*)0x200000d6 = 0xfe;
                *(uint8_t*)0x200000d7 = 0x80;
                *(uint8_t*)0x200000d8 = 0;
                *(uint8_t*)0x200000d9 = 0;
                *(uint8_t*)0x200000da = 0;
                *(uint8_t*)0x200000db = 0;
                *(uint8_t*)0x200000dc = 0;
                *(uint8_t*)0x200000dd = 0;
                *(uint8_t*)0x200000de = 0;
                *(uint8_t*)0x200000df = 0;
                *(uint8_t*)0x200000e0 = 0;
                *(uint8_t*)0x200000e1 = 0;
                *(uint8_t*)0x200000e2 = 0;
                *(uint8_t*)0x200000e3 = 0;
                *(uint8_t*)0x200000e4 = 0;
                *(uint8_t*)0x200000e5 = 0xaa;
                *(uint8_t*)0x200000e6 = 0xfe;
                *(uint8_t*)0x200000e7 = 0x80;
                *(uint8_t*)0x200000e8 = 0;
                *(uint8_t*)0x200000e9 = 0;
                *(uint8_t*)0x200000ea = 0;
                *(uint8_t*)0x200000eb = 0;
                *(uint8_t*)0x200000ec = 0;
                *(uint8_t*)0x200000ed = 0;
                *(uint8_t*)0x200000ee = 0;
                *(uint8_t*)0x200000ef = 0;
                *(uint8_t*)0x200000f0 = 0;
                *(uint8_t*)0x200000f1 = 0;
                *(uint8_t*)0x200000f2 = 0;
                *(uint8_t*)0x200000f3 = 0;
                *(uint8_t*)0x200000f4 = 0;
                *(uint8_t*)0x200000f5 = 0xaa;
                *(uint8_t*)0x200000f6 = -1;
                *(uint8_t*)0x200000f7 = 2;
                *(uint8_t*)0x200000f8 = 0;
                *(uint8_t*)0x200000f9 = 0;
                *(uint8_t*)0x200000fa = 0;
                *(uint8_t*)0x200000fb = 0;
                *(uint8_t*)0x200000fc = 0;
                *(uint8_t*)0x200000fd = 0;
                *(uint8_t*)0x200000fe = 0;
                *(uint8_t*)0x200000ff = 0;
                *(uint8_t*)0x20000100 = 0;
                *(uint8_t*)0x20000101 = 0;
                *(uint8_t*)0x20000102 = 0;
                *(uint8_t*)0x20000103 = 0;
                *(uint8_t*)0x20000104 = 0;
                *(uint8_t*)0x20000105 = 1;
                *(uint8_t*)0x20000106 = 0xfe;
                *(uint8_t*)0x20000107 = 0x80;
                *(uint8_t*)0x20000108 = 0;
                *(uint8_t*)0x20000109 = 0;
                *(uint8_t*)0x2000010a = 0;
                *(uint8_t*)0x2000010b = 0;
                *(uint8_t*)0x2000010c = 0;
                *(uint8_t*)0x2000010d = 0;
                *(uint8_t*)0x2000010e = 0;
                *(uint8_t*)0x2000010f = 0;
                *(uint8_t*)0x20000110 = 0;
                *(uint8_t*)0x20000111 = 0;
                *(uint8_t*)0x20000112 = 0;
                *(uint8_t*)0x20000113 = 0;
                *(uint8_t*)0x20000114 = 0;
                *(uint8_t*)0x20000115 = 0xbb;
                *(uint8_t*)0x20000116 = -1;
                *(uint8_t*)0x20000117 = 2;
                *(uint8_t*)0x20000118 = 0;
                *(uint8_t*)0x20000119 = 0;
                *(uint8_t*)0x2000011a = 0;
                *(uint8_t*)0x2000011b = 0;
                *(uint8_t*)0x2000011c = 0;
                *(uint8_t*)0x2000011d = 0;
                *(uint8_t*)0x2000011e = 0;
                *(uint8_t*)0x2000011f = 0;
                *(uint8_t*)0x20000120 = 0;
                *(uint8_t*)0x20000121 = 0;
                *(uint8_t*)0x20000122 = 0;
                *(uint8_t*)0x20000123 = 0;
                *(uint8_t*)0x20000124 = 0;
                *(uint8_t*)0x20000125 = 1;
                *(uint8_t*)0x20000126 = 0xfe;
                *(uint8_t*)0x20000127 = 0x80;
                *(uint8_t*)0x20000128 = 0;
                *(uint8_t*)0x20000129 = 0;
                *(uint8_t*)0x2000012a = 0;
                *(uint8_t*)0x2000012b = 0;
                *(uint8_t*)0x2000012c = 0;
                *(uint8_t*)0x2000012d = 0;
                *(uint8_t*)0x2000012e = 0;
                *(uint8_t*)0x2000012f = 0;
                *(uint8_t*)0x20000130 = 0;
                *(uint8_t*)0x20000131 = 0;
                *(uint8_t*)0x20000132 = 0;
                *(uint8_t*)0x20000133 = 0;
                *(uint8_t*)0x20000134 = 0;
                *(uint8_t*)0x20000135 = 0xbb;
                *(uint8_t*)0x20000136 = 0xfe;
                *(uint8_t*)0x20000137 = 0x80;
                *(uint8_t*)0x20000138 = 0;
                *(uint8_t*)0x20000139 = 0;
                *(uint8_t*)0x2000013a = 0;
                *(uint8_t*)0x2000013b = 0;
                *(uint8_t*)0x2000013c = 0;
                *(uint8_t*)0x2000013d = 0;
                *(uint8_t*)0x2000013e = 0;
                *(uint8_t*)0x2000013f = 0;
                *(uint8_t*)0x20000140 = 0;
                *(uint8_t*)0x20000141 = 0;
                *(uint8_t*)0x20000142 = 0;
                *(uint8_t*)0x20000143 = 0;
                *(uint8_t*)0x20000144 = 0;
                *(uint8_t*)0x20000145 = 0xaa;
                *(uint8_t*)0x20000146 = 0;
                *(uint8_t*)0x20000147 = 0;
                *(uint8_t*)0x20000148 = 0;
                *(uint8_t*)0x20000149 = 0;
                *(uint8_t*)0x2000014a = 0;
                *(uint8_t*)0x2000014b = 0;
                *(uint8_t*)0x2000014c = 0;
                *(uint8_t*)0x2000014d = 0;
                *(uint8_t*)0x2000014e = 0;
                *(uint8_t*)0x2000014f = 0;
                *(uint8_t*)0x20000150 = -1;
                *(uint8_t*)0x20000151 = -1;
                *(uint32_t*)0x20000152 = htobe32(0x1f);
                *(uint16_t*)0x20000156 = htobe16(0x4e21);
                *(uint16_t*)0x20000158 = htobe16(0x4e20);
                *(uint32_t*)0x2000015a = 0x41424344;
                *(uint32_t*)0x2000015e = r[3];
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3);
                STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4);
                *(uint8_t*)0x20000163 = 8;
                *(uint16_t*)0x20000164 = htobe16(8);
                *(uint16_t*)0x20000166 = htobe16(0);
                *(uint16_t*)0x20000168 = htobe16(0xdb04);
                *(uint8_t*)0x2000016a = 3;
                *(uint8_t*)0x2000016b = 6;
                memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4);
                memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096);
                		struct csum_inet csum_1;
                		csum_inet_init(&csum_1);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16);
                csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16);
                		uint32_t csum_1_chunk_2 = 0x1c100000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4);
                		uint32_t csum_1_chunk_3 = 0x6000000;
                		csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4);
                csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124);
                *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1);
                		break;
                	case 12:
                memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48);
                syz_execute_func(0x20001180);
                		break;
                	case 13:
                		break;
                	case 14:
                syz_open_pts();
                		break;
                	}
                
                }
                int main(void)
                {
                		syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul);
                			use_temporary_dir();
                			do_sandbox_none();
                	return 0;
                }
                
                <stdin>:338:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
                                        kill_and_wait(pid, &status);
                                        ^
                <stdin>:336:3: note: previous statement is here
                                if (current_time_ms() - start < 5000)
                                ^
                1 error generated.
                
                compiler invocation: c++ [-o /tmp/syz-executor869221254 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384]
        --- FAIL: TestGenerate/openbsd/amd64/1 (5.38s)
            csource_test.go:121: 
        --- FAIL: TestGenerate/openbsd/amd64/6 (8.24s)
            csource_test.go:121: 
        --- FAIL: TestGenerate/openbsd/amd64/7 (8.31s)
            csource_test.go:121: 
        --- FAIL: TestGenerate/openbsd/amd64/5 (10.45s)
            csource_test.go:121: 
FAIL
FAIL	github.com/google/syzkaller/pkg/csource	122.822s
ok  	github.com/google/syzkaller/pkg/db	(cached)
?   	github.com/google/syzkaller/pkg/debugtracer	[no test files]
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	(cached)
?   	github.com/google/syzkaller/pkg/html	[no test files]
ok  	github.com/google/syzkaller/pkg/ifuzz	(cached)
?   	github.com/google/syzkaller/pkg/ifuzz/iset	[no test files]
?   	github.com/google/syzkaller/pkg/ifuzz/powerpc	[no test files]
?   	github.com/google/syzkaller/pkg/ifuzz/powerpc/generated	[no test files]
?   	github.com/google/syzkaller/pkg/ifuzz/x86	[no test files]
?   	github.com/google/syzkaller/pkg/ifuzz/x86/gen	[no test files]
?   	github.com/google/syzkaller/pkg/ifuzz/x86/generated	[no test files]
ok  	github.com/google/syzkaller/pkg/instance	0.975s
ok  	github.com/google/syzkaller/pkg/ipc	32.942s
?   	github.com/google/syzkaller/pkg/ipc/ipcconfig	[no test files]
?   	github.com/google/syzkaller/pkg/kcidb	[no test files]
ok  	github.com/google/syzkaller/pkg/kconfig	0.430s
ok  	github.com/google/syzkaller/pkg/kd	(cached)
ok  	github.com/google/syzkaller/pkg/log	(cached)
ok  	github.com/google/syzkaller/pkg/mgrconfig	1.942s
ok  	github.com/google/syzkaller/pkg/osutil	(cached)
ok  	github.com/google/syzkaller/pkg/report	17.345s
ok  	github.com/google/syzkaller/pkg/repro	2.309s
?   	github.com/google/syzkaller/pkg/rpctype	[no test files]
ok  	github.com/google/syzkaller/pkg/runtest	53.429s
ok  	github.com/google/syzkaller/pkg/serializer	(cached)
?   	github.com/google/syzkaller/pkg/signal	[no test files]
ok  	github.com/google/syzkaller/pkg/symbolizer	(cached)
ok  	github.com/google/syzkaller/pkg/tool	0.136s
ok  	github.com/google/syzkaller/pkg/vcs	59.784s
ok  	github.com/google/syzkaller/prog	(cached)
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	(cached)
?   	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	4.523s
ok  	github.com/google/syzkaller/syz-fuzzer	2.906s
ok  	github.com/google/syzkaller/syz-hub	(cached)
ok  	github.com/google/syzkaller/syz-hub/state	(cached)
ok  	github.com/google/syzkaller/syz-manager	17.774s
?   	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-kcidb	[no test files]
?   	github.com/google/syzkaller/tools/syz-kconf	[no test files]
ok  	github.com/google/syzkaller/tools/syz-linter	5.980s
?   	github.com/google/syzkaller/tools/syz-make	[no test files]
?   	github.com/google/syzkaller/tools/syz-minconfig	[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	(cached)
ok  	github.com/google/syzkaller/tools/syz-trace2syz/proggen	(cached)
?   	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.296s
?   	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	1.901s
?   	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	1.531s
?   	github.com/google/syzkaller/vm/vmm	[no test files]
?   	github.com/google/syzkaller/vm/vmware	[no test files]
FAIL