00007fffa73bdc88 [ 263.014310][T13953] 11:45:51 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000340), 0x590ffe61bb9e9fe6, 0x0) ioctl$TCGETA(r2, 0x5405, &(0x7f0000000380)) (async) bind$802154_dgram(r1, &(0x7f00000000c0)={0x24, @none={0x0, 0x2}}, 0x14) (async) r3 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000140)='/proc/sys/net/ipv4/vs/sync_version\x00', 0x2, 0x0) sendmsg$802154_dgram(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000180)="d8fbb3751c00ea93d3e2c1b439454ea03719e2ba52980e61066d6d40c2adb2b3aa765f4607", 0x25}, 0x1, 0x0, 0x0, 0x20000050}, 0x20) (async) sendmsg$802154_dgram(r1, &(0x7f0000000540)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000440)="605adb0bfbddd850b5417a8117799aeb8c24106188eaff2ad03b007e0d2d9f4f7708be2a0d7bee4d7b0417291343342ff6644ced7d9c5a47acce04ea6c6279d29b1c8c73cfd4ba2ed2c4d764a99415ed7839dae52bb158a89e831073c150b7559bba673215b6a9d18112149ea904d166df342f17acd2e8891bf78980f2bbb5f97f436c3280e2977917785177f8f7cb31ebdb29be8880e0b7ce4ff426ee0d5b36fef5a519d2d048dd49d13843046b280305d0a657139c113b77d44015393bdb480ccd2b7659b1af123ee04ba2f86422f64730e67d8b82703d1ee32aedb1c98cc6130059dbdf8a3cbc", 0xe8}, 0x1, 0x0, 0x0, 0x1}, 0x80) fadvise64(r1, 0x0, 0x0, 0x4) (async) openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/rndis_wlan', 0x14000, 0x8) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) fadvise64(r4, 0x0, 0x0, 0x4) (async) ioctl$SNDRV_PCM_IOCTL_READI_FRAMES(r4, 0x80184151, &(0x7f0000000080)={0x0, &(0x7f00000001c0)="ea0325888a21376ce7f758705fbb03b4ee86f26a9e1cef6da02f86a4b630536bcc41840c3b88b1d7da07176f987198b924582bd34abc68b70d5df95ccf285a6120082d5d66dbed1bed65095060bfa5b80f19c7f5d0ea6cffff0000bcfc2356e50259672a203fc36a4c006f1b94cd6b31952eab5e07cfacd90ceb874355334763bf2fff6e22684d0800fb8c06af64c73fcc05ce77fcf27d033b25651c23603c8580f605b39d7dbc2e45ac766c30bf23066106bfb770888d30d8ae550a5d564ce25dbda2d8a37a37e4aa9e", 0xca}) 11:45:51 executing program 3: ioctl$KVM_SET_TSS_ADDR(0xffffffffffffffff, 0xae47, 0xfac2f6a6c542b2d2) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) getpid() process_vm_readv(0x0, &(0x7f0000008400)=[{&(0x7f0000006180)=""/152, 0x98}], 0x1, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x5f}], 0x1, 0x0) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) r3 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) ioprio_get$uid(0x3, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f00000000c0)=ANY=[@ANYBLOB="2c000000100039", @ANYRES32=0x0], 0x2c}}, 0x0) r5 = getpid() sched_setscheduler(r5, 0x2, &(0x7f0000000200)=0x4) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000100)={{0x1, 0x1, 0x18, r3, {0x81}}, './file0\x00'}) syz_kvm_setup_cpu$x86(r2, r6, &(0x7f0000016000/0x18000)=nil, &(0x7f0000000240)=[@text64={0x40, &(0x7f0000000180)="64470f01c9400f7889baca28beb9800000c00f3235000400000f30c74424000c000000c744240225450000c7442406000000000f011c248f288ca2b38650af2689360f01c20f01c8b9800000c00f3235001000000f3066baf80cb8600e9080ef66bafc0cb804000000ef420f01b0662c0000", 0x72}], 0x1, 0x1, &(0x7f0000000280)=[@dstype0={0x6, 0xa}, @flags={0x3, 0x103}], 0x2) process_vm_readv(r5, &(0x7f00000002c0)=[{&(0x7f0000000780)=""/4096, 0x1000}, {0x0}], 0x2, &(0x7f0000001d80)=[{&(0x7f0000001780)=""/215, 0xd7}, {&(0x7f0000000340)=""/90, 0x5a}, {&(0x7f0000001880)=""/215, 0xd7}, {0x0}, {&(0x7f0000001a40)=""/192, 0xc0}, {&(0x7f0000001b00)=""/222, 0xde}, {0x0}, {&(0x7f0000001cc0)=""/151, 0x97}], 0x8, 0x0) dup(0xffffffffffffffff) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:51 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) read$rfkill(r1, &(0x7f0000000080), 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r2, &(0x7f0000000240)={0x0, 0x0, 0x3, 0x11, 0xfc}, 0x8) (async) writev(r2, &(0x7f0000000200)=[{&(0x7f00000000c0)="a96484f21465c55306e5ce76af2792375d4984310878530603ef2bb7647515dfedca4c17cb32d3ea49de265bf9fef3b7083d6fe1ca5e24760faf130c589033dfdd8b140fe00f33bcac0fa4ba3d65e3498da6cc47a1b7cf83c1654af427adf5fb90627f9855783544a634e466ac19b512cad063550f0ba7041f5294025e966b6e6cde65b8cc0b4f35635cfa9664a88820195bb688630d28d5636f88619e1690e02868", 0xa2}, {&(0x7f0000000180)="0122c4f50fbb479a1c7b0b7a4661aac6524e7415d20cc4ae612f20593eb6a262a51fec8171a689d7d122387df1fc60fba6d8e812a2cdfea7cd2b7815536773ed949308452186ed87ccf3f33b14fc60ef7b76143382bbffd13a", 0x59}], 0x2) 11:45:51 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 15) [ 263.074198][ T0] NOHZ tick-stop error: local softirq work is pending, handler #200!!! 11:45:51 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) write$rfkill(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x9, 0x2, 0x1}, 0x8) [ 263.093753][T13969] FAULT_INJECTION: forcing a failure. [ 263.093753][T13969] name failslab, interval 1, probability 0, space 0, times 0 [ 263.099912][T13969] CPU: 1 PID: 13969 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 263.104805][T13969] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 263.109273][T13969] Call Trace: [ 263.110884][T13969] [ 263.112282][T13969] dump_stack_lvl+0x125/0x1b0 [ 263.114054][T13969] should_fail_ex+0x496/0x5b0 [ 263.115908][T13969] should_failslab+0x9/0x20 [ 263.118012][T13969] __kmem_cache_alloc_node+0x5f/0x470 [ 263.120523][T13969] ? alloc_workqueue+0xc80/0x1480 [ 263.122814][T13969] ? apply_wqattrs_prepare+0xff/0xa90 [ 263.124839][T13969] __kmalloc+0x4f/0x100 [ 263.126406][T13969] apply_wqattrs_prepare+0xff/0xa90 [ 263.128659][T13969] apply_workqueue_attrs_locked+0xcb/0x150 [ 263.131341][T13969] alloc_workqueue+0xc8b/0x1480 [ 263.133436][T13969] ? workqueue_sysfs_register+0x400/0x400 [ 263.135533][T13969] ? mark_held_locks+0x9f/0xe0 [ 263.137381][T13969] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 263.139760][T13969] nci_register_device+0x221/0xb80 [ 263.141924][T13969] ? nci_init_complete_req+0x410/0x410 [ 263.143993][T13969] virtual_ncidev_open+0x147/0x220 [ 263.146068][T13969] ? virtual_ncidev_read+0x4e0/0x4e0 [ 263.148237][T13969] misc_open+0x3da/0x4c0 [ 263.150225][T13969] ? misc_devnode+0x120/0x120 [ 263.152441][T13969] chrdev_open+0x277/0x700 [ 263.154349][T13969] ? __unregister_chrdev+0x100/0x100 [ 263.156347][T13969] ? fsnotify_perm.part.0+0x25d/0x630 [ 263.158436][T13969] ? fsnotify_perm.part.0+0x268/0x630 [ 263.160526][T13969] do_dentry_open+0x88b/0x1730 [ 263.162341][T13969] ? __unregister_chrdev+0x100/0x100 [ 263.164328][T13969] ? may_open+0x1f2/0x400 [ 263.165963][T13969] path_openat+0x19af/0x29c0 [ 263.167899][T13969] ? path_lookupat+0x770/0x770 [ 263.169767][T13969] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 263.172039][T13969] do_filp_open+0x1de/0x430 [ 263.173792][T13969] ? may_open_dev+0xf0/0xf0 [ 263.175516][T13969] ? _raw_spin_unlock+0x28/0x40 [ 263.177583][T13969] ? alloc_fd+0x2da/0x6c0 [ 263.179512][T13969] do_sys_openat2+0x176/0x1e0 [ 263.181629][T13969] ? build_open_flags+0x690/0x690 [ 263.183913][T13969] __x64_sys_openat+0x175/0x210 [ 263.186093][T13969] ? __ia32_sys_open+0x1e0/0x1e0 [ 263.188258][T13969] ? ksys_write+0x1a7/0x250 [ 263.190435][T13969] ? syscall_enter_from_user_mode+0x26/0x80 [ 263.192994][T13969] do_syscall_64+0x38/0xb0 [ 263.194881][T13969] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 263.197530][T13969] RIP: 0033:0x7fbad527cae9 11:45:51 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000340), 0x590ffe61bb9e9fe6, 0x0) ioctl$TCGETA(r2, 0x5405, &(0x7f0000000380)) bind$802154_dgram(r1, &(0x7f00000000c0)={0x24, @none={0x0, 0x2}}, 0x14) r3 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000140)='/proc/sys/net/ipv4/vs/sync_version\x00', 0x2, 0x0) sendmsg$802154_dgram(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000180)="d8fbb3751c00ea93d3e2c1b439454ea03719e2ba52980e61066d6d40c2adb2b3aa765f4607", 0x25}, 0x1, 0x0, 0x0, 0x20000050}, 0x20) sendmsg$802154_dgram(r1, &(0x7f0000000540)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000440)="605adb0bfbddd850b5417a8117799aeb8c24106188eaff2ad03b007e0d2d9f4f7708be2a0d7bee4d7b0417291343342ff6644ced7d9c5a47acce04ea6c6279d29b1c8c73cfd4ba2ed2c4d764a99415ed7839dae52bb158a89e831073c150b7559bba673215b6a9d18112149ea904d166df342f17acd2e8891bf78980f2bbb5f97f436c3280e2977917785177f8f7cb31ebdb29be8880e0b7ce4ff426ee0d5b36fef5a519d2d048dd49d13843046b280305d0a657139c113b77d44015393bdb480ccd2b7659b1af123ee04ba2f86422f64730e67d8b82703d1ee32aedb1c98cc6130059dbdf8a3cbc", 0xe8}, 0x1, 0x0, 0x0, 0x1}, 0x80) fadvise64(r1, 0x0, 0x0, 0x4) openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/rndis_wlan', 0x14000, 0x8) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r4, 0x0, 0x0, 0x4) ioctl$SNDRV_PCM_IOCTL_READI_FRAMES(r4, 0x80184151, &(0x7f0000000080)={0x0, &(0x7f00000001c0)="ea0325888a21376ce7f758705fbb03b4ee86f26a9e1cef6da02f86a4b630536bcc41840c3b88b1d7da07176f987198b924582bd34abc68b70d5df95ccf285a6120082d5d66dbed1bed65095060bfa5b80f19c7f5d0ea6cffff0000bcfc2356e50259672a203fc36a4c006f1b94cd6b31952eab5e07cfacd90ceb874355334763bf2fff6e22684d0800fb8c06af64c73fcc05ce77fcf27d033b25651c23603c8580f605b39d7dbc2e45ac766c30bf23066106bfb770888d30d8ae550a5d564ce25dbda2d8a37a37e4aa9e", 0xca}) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) (async) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000340), 0x590ffe61bb9e9fe6, 0x0) (async) ioctl$TCGETA(r2, 0x5405, &(0x7f0000000380)) (async) bind$802154_dgram(r1, &(0x7f00000000c0)={0x24, @none={0x0, 0x2}}, 0x14) (async) openat$ipvs(0xffffffffffffff9c, &(0x7f0000000140)='/proc/sys/net/ipv4/vs/sync_version\x00', 0x2, 0x0) (async) sendmsg$802154_dgram(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000180)="d8fbb3751c00ea93d3e2c1b439454ea03719e2ba52980e61066d6d40c2adb2b3aa765f4607", 0x25}, 0x1, 0x0, 0x0, 0x20000050}, 0x20) (async) sendmsg$802154_dgram(r1, &(0x7f0000000540)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000440)="605adb0bfbddd850b5417a8117799aeb8c24106188eaff2ad03b007e0d2d9f4f7708be2a0d7bee4d7b0417291343342ff6644ced7d9c5a47acce04ea6c6279d29b1c8c73cfd4ba2ed2c4d764a99415ed7839dae52bb158a89e831073c150b7559bba673215b6a9d18112149ea904d166df342f17acd2e8891bf78980f2bbb5f97f436c3280e2977917785177f8f7cb31ebdb29be8880e0b7ce4ff426ee0d5b36fef5a519d2d048dd49d13843046b280305d0a657139c113b77d44015393bdb480ccd2b7659b1af123ee04ba2f86422f64730e67d8b82703d1ee32aedb1c98cc6130059dbdf8a3cbc", 0xe8}, 0x1, 0x0, 0x0, 0x1}, 0x80) (async) fadvise64(r1, 0x0, 0x0, 0x4) (async) openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/rndis_wlan', 0x14000, 0x8) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) (async) write$binfmt_script(r4, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) fadvise64(r4, 0x0, 0x0, 0x4) (async) ioctl$SNDRV_PCM_IOCTL_READI_FRAMES(r4, 0x80184151, &(0x7f0000000080)={0x0, &(0x7f00000001c0)="ea0325888a21376ce7f758705fbb03b4ee86f26a9e1cef6da02f86a4b630536bcc41840c3b88b1d7da07176f987198b924582bd34abc68b70d5df95ccf285a6120082d5d66dbed1bed65095060bfa5b80f19c7f5d0ea6cffff0000bcfc2356e50259672a203fc36a4c006f1b94cd6b31952eab5e07cfacd90ceb874355334763bf2fff6e22684d0800fb8c06af64c73fcc05ce77fcf27d033b25651c23603c8580f605b39d7dbc2e45ac766c30bf23066106bfb770888d30d8ae550a5d564ce25dbda2d8a37a37e4aa9e", 0xca}) (async) [ 263.199366][T13969] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 263.207685][T13969] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 263.211197][T13969] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 263.214903][T13969] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 263.218631][T13969] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 263.222492][T13969] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 263.226307][T13969] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 263.231261][T13969] 11:45:51 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) write$rfkill(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x9, 0x2, 0x1}, 0x8) 11:45:51 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 16) 11:45:51 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) write$rfkill(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x9, 0x2, 0x1}, 0x8) (async) write$rfkill(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x9, 0x2, 0x1}, 0x8) [ 263.298778][T13983] FAULT_INJECTION: forcing a failure. [ 263.298778][T13983] name failslab, interval 1, probability 0, space 0, times 0 [ 263.305257][T13983] CPU: 2 PID: 13983 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 263.310185][T13983] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 263.314959][T13983] Call Trace: [ 263.316578][T13983] [ 263.317987][T13983] dump_stack_lvl+0x125/0x1b0 [ 263.320204][T13983] should_fail_ex+0x496/0x5b0 [ 263.322345][T13983] should_failslab+0x9/0x20 [ 263.324361][T13983] __kmem_cache_alloc_node+0x5f/0x470 [ 263.326791][T13983] ? alloc_workqueue+0xc80/0x1480 [ 263.329202][T13983] ? apply_wqattrs_prepare+0xff/0xa90 [ 263.332954][T13983] __kmalloc+0x4f/0x100 [ 263.335049][T13983] apply_wqattrs_prepare+0xff/0xa90 [ 263.337581][T13983] apply_workqueue_attrs_locked+0xcb/0x150 [ 263.340661][T13983] alloc_workqueue+0xc8b/0x1480 [ 263.342788][T13983] ? workqueue_sysfs_register+0x400/0x400 [ 263.345407][T13983] ? mark_held_locks+0x9f/0xe0 [ 263.348046][T13983] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 263.351553][T13983] nci_register_device+0x221/0xb80 [ 263.354439][T13983] ? nci_init_complete_req+0x410/0x410 [ 263.357510][T13983] virtual_ncidev_open+0x147/0x220 [ 263.360266][T13983] ? virtual_ncidev_read+0x4e0/0x4e0 [ 263.362806][T13983] misc_open+0x3da/0x4c0 [ 263.364941][T13983] ? misc_devnode+0x120/0x120 [ 263.366792][T13983] chrdev_open+0x277/0x700 [ 263.368627][T13983] ? __unregister_chrdev+0x100/0x100 [ 263.370679][T13983] ? fsnotify_perm.part.0+0x25d/0x630 [ 263.373196][T13983] ? fsnotify_perm.part.0+0x268/0x630 [ 263.375773][T13983] do_dentry_open+0x88b/0x1730 [ 263.378053][T13983] ? __unregister_chrdev+0x100/0x100 [ 263.380588][T13983] ? may_open+0x1f2/0x400 [ 263.382669][T13983] path_openat+0x19af/0x29c0 [ 263.384939][T13983] ? path_lookupat+0x770/0x770 [ 263.387273][T13983] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 263.390159][T13983] do_filp_open+0x1de/0x430 [ 263.392333][T13983] ? may_open_dev+0xf0/0xf0 [ 263.394534][T13983] ? _raw_spin_unlock+0x28/0x40 [ 263.396630][T13983] ? alloc_fd+0x2da/0x6c0 [ 263.398550][T13983] do_sys_openat2+0x176/0x1e0 [ 263.400801][T13983] ? build_open_flags+0x690/0x690 [ 263.403145][T13983] __x64_sys_openat+0x175/0x210 [ 263.405413][T13983] ? __ia32_sys_open+0x1e0/0x1e0 [ 263.407461][T13983] ? ksys_write+0x1a7/0x250 [ 263.409638][T13983] ? syscall_enter_from_user_mode+0x26/0x80 [ 263.412441][T13983] do_syscall_64+0x38/0xb0 [ 263.414579][T13983] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 263.417415][T13983] RIP: 0033:0x7fbad527cae9 [ 263.419557][T13983] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 263.428511][T13983] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 263.432050][T13983] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 263.435508][T13983] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 263.439013][T13983] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 263.442741][T13983] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 263.445980][T13983] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 263.448944][T13983] 11:45:51 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x48240, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:45:51 executing program 3: ioctl$KVM_SET_TSS_ADDR(0xffffffffffffffff, 0xae47, 0xfac2f6a6c542b2d2) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) (async) getpid() (async) process_vm_readv(0x0, &(0x7f0000008400)=[{&(0x7f0000006180)=""/152, 0x98}], 0x1, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x5f}], 0x1, 0x0) (async) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) r3 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) (async) ioprio_get$uid(0x3, 0x0) (async) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) (async) ioctl$KVM_RUN(r4, 0xae80, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f00000000c0)=ANY=[@ANYBLOB="2c000000100039", @ANYRES32=0x0], 0x2c}}, 0x0) (async) r5 = getpid() sched_setscheduler(r5, 0x2, &(0x7f0000000200)=0x4) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000100)={{0x1, 0x1, 0x18, r3, {0x81}}, './file0\x00'}) syz_kvm_setup_cpu$x86(r2, r6, &(0x7f0000016000/0x18000)=nil, &(0x7f0000000240)=[@text64={0x40, &(0x7f0000000180)="64470f01c9400f7889baca28beb9800000c00f3235000400000f30c74424000c000000c744240225450000c7442406000000000f011c248f288ca2b38650af2689360f01c20f01c8b9800000c00f3235001000000f3066baf80cb8600e9080ef66bafc0cb804000000ef420f01b0662c0000", 0x72}], 0x1, 0x1, &(0x7f0000000280)=[@dstype0={0x6, 0xa}, @flags={0x3, 0x103}], 0x2) (async) process_vm_readv(r5, &(0x7f00000002c0)=[{&(0x7f0000000780)=""/4096, 0x1000}, {0x0}], 0x2, &(0x7f0000001d80)=[{&(0x7f0000001780)=""/215, 0xd7}, {&(0x7f0000000340)=""/90, 0x5a}, {&(0x7f0000001880)=""/215, 0xd7}, {0x0}, {&(0x7f0000001a40)=""/192, 0xc0}, {&(0x7f0000001b00)=""/222, 0xde}, {0x0}, {&(0x7f0000001cc0)=""/151, 0x97}], 0x8, 0x0) dup(0xffffffffffffffff) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:51 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 17) [ 263.486703][T13988] FAULT_INJECTION: forcing a failure. [ 263.486703][T13988] name failslab, interval 1, probability 0, space 0, times 0 [ 263.492289][T13988] CPU: 3 PID: 13988 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 263.496399][T13988] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 263.500774][T13988] Call Trace: [ 263.502157][T13988] [ 263.503322][T13988] dump_stack_lvl+0x125/0x1b0 [ 263.505163][T13988] should_fail_ex+0x496/0x5b0 [ 263.506999][T13988] should_failslab+0x9/0x20 [ 263.509169][T13988] __kmem_cache_alloc_node+0x5f/0x470 [ 263.511545][T13988] ? alloc_workqueue+0xc80/0x1480 [ 263.513509][T13988] ? apply_wqattrs_prepare+0xff/0xa90 [ 263.515654][T13988] __kmalloc+0x4f/0x100 [ 263.517581][T13988] apply_wqattrs_prepare+0xff/0xa90 [ 263.519619][T13988] apply_workqueue_attrs_locked+0xcb/0x150 [ 263.521958][T13988] alloc_workqueue+0xc8b/0x1480 [ 263.523851][T13988] ? workqueue_sysfs_register+0x400/0x400 [ 263.526077][T13988] ? mark_held_locks+0x9f/0xe0 [ 263.528233][T13988] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 263.530829][T13988] nci_register_device+0x221/0xb80 [ 263.532868][T13988] ? nci_init_complete_req+0x410/0x410 [ 263.535050][T13988] virtual_ncidev_open+0x147/0x220 [ 263.537073][T13988] ? virtual_ncidev_read+0x4e0/0x4e0 [ 263.539130][T13988] misc_open+0x3da/0x4c0 [ 263.540979][T13988] ? misc_devnode+0x120/0x120 [ 263.542849][T13988] chrdev_open+0x277/0x700 [ 263.544575][T13988] ? __unregister_chrdev+0x100/0x100 [ 263.546678][T13988] ? fsnotify_perm.part.0+0x25d/0x630 [ 263.548861][T13988] ? fsnotify_perm.part.0+0x268/0x630 [ 263.551040][T13988] do_dentry_open+0x88b/0x1730 [ 263.552960][T13988] ? __unregister_chrdev+0x100/0x100 [ 263.555041][T13988] ? may_open+0x1f2/0x400 [ 263.556787][T13988] path_openat+0x19af/0x29c0 [ 263.558622][T13988] ? path_lookupat+0x770/0x770 [ 263.560723][T13988] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 263.563160][T13988] do_filp_open+0x1de/0x430 [ 263.564898][T13988] ? may_open_dev+0xf0/0xf0 [ 263.566676][T13988] ? _raw_spin_unlock+0x28/0x40 [ 263.568410][T13988] ? alloc_fd+0x2da/0x6c0 [ 263.569954][T13988] do_sys_openat2+0x176/0x1e0 [ 263.571760][T13988] ? build_open_flags+0x690/0x690 [ 263.573655][T13988] __x64_sys_openat+0x175/0x210 [ 263.575464][T13988] ? __ia32_sys_open+0x1e0/0x1e0 [ 263.577301][T13988] ? ksys_write+0x1a7/0x250 [ 263.579001][T13988] ? syscall_enter_from_user_mode+0x26/0x80 [ 263.581254][T13988] do_syscall_64+0x38/0xb0 [ 263.582956][T13988] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 263.585165][T13988] RIP: 0033:0x7fbad527cae9 [ 263.587129][T13988] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 263.595060][T13988] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 263.598500][T13988] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 263.601817][T13988] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 263.605063][T13988] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 263.608829][T13988] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 263.612561][T13988] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 263.616322][T13988] 11:45:52 executing program 3: ioctl$KVM_SET_TSS_ADDR(0xffffffffffffffff, 0xae47, 0xfac2f6a6c542b2d2) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) (async) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) (async) getpid() (async) process_vm_readv(0x0, &(0x7f0000008400)=[{&(0x7f0000006180)=""/152, 0x98}], 0x1, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x5f}], 0x1, 0x0) (async) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) (async) r3 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) (async) ioprio_get$uid(0x3, 0x0) (async) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) (async) ioctl$KVM_RUN(r4, 0xae80, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f00000000c0)=ANY=[@ANYBLOB="2c000000100039", @ANYRES32=0x0], 0x2c}}, 0x0) r5 = getpid() sched_setscheduler(r5, 0x2, &(0x7f0000000200)=0x4) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000100)={{0x1, 0x1, 0x18, r3, {0x81}}, './file0\x00'}) syz_kvm_setup_cpu$x86(r2, r6, &(0x7f0000016000/0x18000)=nil, &(0x7f0000000240)=[@text64={0x40, &(0x7f0000000180)="64470f01c9400f7889baca28beb9800000c00f3235000400000f30c74424000c000000c744240225450000c7442406000000000f011c248f288ca2b38650af2689360f01c20f01c8b9800000c00f3235001000000f3066baf80cb8600e9080ef66bafc0cb804000000ef420f01b0662c0000", 0x72}], 0x1, 0x1, &(0x7f0000000280)=[@dstype0={0x6, 0xa}, @flags={0x3, 0x103}], 0x2) process_vm_readv(r5, &(0x7f00000002c0)=[{&(0x7f0000000780)=""/4096, 0x1000}, {0x0}], 0x2, &(0x7f0000001d80)=[{&(0x7f0000001780)=""/215, 0xd7}, {&(0x7f0000000340)=""/90, 0x5a}, {&(0x7f0000001880)=""/215, 0xd7}, {0x0}, {&(0x7f0000001a40)=""/192, 0xc0}, {&(0x7f0000001b00)=""/222, 0xde}, {0x0}, {&(0x7f0000001cc0)=""/151, 0x97}], 0x8, 0x0) (async) dup(0xffffffffffffffff) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:52 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) write$rfkill(r1, &(0x7f00000000c0)={0x7fffffff, 0x6, 0x3, 0x0, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:52 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 18) 11:45:52 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x48240, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) [ 263.661509][T13999] FAULT_INJECTION: forcing a failure. [ 263.661509][T13999] name failslab, interval 1, probability 0, space 0, times 0 [ 263.666608][T13999] CPU: 3 PID: 13999 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 263.671190][T13999] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 263.675086][T13999] Call Trace: [ 263.676396][T13999] [ 263.677601][T13999] dump_stack_lvl+0x125/0x1b0 [ 263.679446][T13999] should_fail_ex+0x496/0x5b0 [ 263.681307][T13999] should_failslab+0x9/0x20 [ 263.683104][T13999] __kmem_cache_alloc_node+0x5f/0x470 [ 263.685179][T13999] ? alloc_workqueue+0xedb/0x1480 [ 263.687141][T13999] kmalloc_node_trace+0x22/0xd0 [ 263.689223][T13999] alloc_worker+0x40/0x1a0 [ 263.691052][T13999] init_rescuer+0x6f/0x1f0 [ 263.692798][T13999] alloc_workqueue+0xd35/0x1480 [ 263.694780][T13999] ? workqueue_sysfs_register+0x400/0x400 [ 263.697004][T13999] ? mark_held_locks+0x9f/0xe0 [ 263.699269][T13999] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 263.702025][T13999] nci_register_device+0x221/0xb80 [ 263.703989][T13999] ? nci_init_complete_req+0x410/0x410 [ 263.706250][T13999] virtual_ncidev_open+0x147/0x220 [ 263.708350][T13999] ? virtual_ncidev_read+0x4e0/0x4e0 [ 263.710473][T13999] misc_open+0x3da/0x4c0 [ 263.712134][T13999] ? misc_devnode+0x120/0x120 [ 263.714094][T13999] chrdev_open+0x277/0x700 [ 263.716111][T13999] ? __unregister_chrdev+0x100/0x100 [ 263.718400][T13999] ? fsnotify_perm.part.0+0x25d/0x630 [ 263.720582][T13999] ? fsnotify_perm.part.0+0x268/0x630 [ 263.722793][T13999] do_dentry_open+0x88b/0x1730 [ 263.724721][T13999] ? __unregister_chrdev+0x100/0x100 [ 263.726845][T13999] ? may_open+0x1f2/0x400 [ 263.728827][T13999] path_openat+0x19af/0x29c0 [ 263.730951][T13999] ? path_lookupat+0x770/0x770 [ 263.732856][T13999] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 263.735212][T13999] do_filp_open+0x1de/0x430 [ 263.737008][T13999] ? may_open_dev+0xf0/0xf0 [ 263.738720][T13999] ? _raw_spin_unlock+0x28/0x40 [ 263.740556][T13999] ? alloc_fd+0x2da/0x6c0 [ 263.742179][T13999] do_sys_openat2+0x176/0x1e0 [ 263.743934][T13999] ? build_open_flags+0x690/0x690 [ 263.745827][T13999] __x64_sys_openat+0x175/0x210 [ 263.747629][T13999] ? __ia32_sys_open+0x1e0/0x1e0 [ 263.749461][T13999] ? ksys_write+0x1a7/0x250 [ 263.751185][T13999] ? syscall_enter_from_user_mode+0x26/0x80 [ 263.753557][T13999] do_syscall_64+0x38/0xb0 [ 263.755277][T13999] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 263.757497][T13999] RIP: 0033:0x7fbad527cae9 [ 263.759177][T13999] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 263.766387][T13999] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 263.769660][T13999] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 263.772923][T13999] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 263.776087][T13999] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 263.779598][T13999] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 263.782874][T13999] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 263.786500][T13999] [ 263.788235][T13999] workqueue: Failed to allocate a rescuer for wq "nfc2_nci_cmd_wq" [ 263.793869][ T0] NOHZ tick-stop error: local softirq work is pending, handler #200!!! [ 263.798020][ T0] NOHZ tick-stop error: local softirq work is pending, handler #200!!! 11:45:52 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 19) 11:45:52 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x48240, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x48240, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) [ 263.841529][T14013] FAULT_INJECTION: forcing a failure. 11:45:52 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) 11:45:52 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) write$rfkill(r1, &(0x7f00000000c0)={0x7fffffff, 0x6, 0x3, 0x0, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 263.841529][T14013] name failslab, interval 1, probability 0, space 0, times 0 [ 263.847503][T14013] CPU: 1 PID: 14013 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 263.851581][T14013] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 263.855470][T14013] Call Trace: [ 263.856958][T14013] [ 263.858092][T14013] dump_stack_lvl+0x125/0x1b0 [ 263.859853][T14013] should_fail_ex+0x496/0x5b0 [ 263.861711][T14013] should_failslab+0x9/0x20 [ 263.863482][T14013] kmem_cache_alloc_node+0x64/0x540 [ 263.865494][T14013] alloc_unbound_pwq+0x41e/0xd00 [ 263.867411][T14013] ? kasan_set_track+0x25/0x30 [ 263.869160][T14013] apply_wqattrs_prepare+0x3be/0xa90 [ 263.871122][T14013] apply_workqueue_attrs_locked+0xcb/0x150 [ 263.873264][T14013] alloc_workqueue+0xc8b/0x1480 [ 263.875067][T14013] ? workqueue_sysfs_register+0x400/0x400 [ 263.877165][T14013] ? mark_held_locks+0x9f/0xe0 [ 263.878925][T14013] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 263.881066][T14013] nci_register_device+0x221/0xb80 [ 263.882964][T14013] ? nci_init_complete_req+0x410/0x410 [ 263.885015][T14013] virtual_ncidev_open+0x147/0x220 [ 263.886932][T14013] ? virtual_ncidev_read+0x4e0/0x4e0 [ 263.888863][T14013] misc_open+0x3da/0x4c0 [ 263.890448][T14013] ? misc_devnode+0x120/0x120 [ 263.892171][T14013] chrdev_open+0x277/0x700 [ 263.893827][T14013] ? __unregister_chrdev+0x100/0x100 [ 263.895810][T14013] ? fsnotify_perm.part.0+0x25d/0x630 [ 263.897968][T14013] ? fsnotify_perm.part.0+0x268/0x630 [ 263.899935][T14013] do_dentry_open+0x88b/0x1730 [ 263.901729][T14013] ? __unregister_chrdev+0x100/0x100 [ 263.903661][T14013] ? may_open+0x1f2/0x400 [ 263.905274][T14013] path_openat+0x19af/0x29c0 [ 263.907123][T14013] ? path_lookupat+0x770/0x770 [ 263.909262][T14013] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 263.911537][T14013] do_filp_open+0x1de/0x430 [ 263.913258][T14013] ? may_open_dev+0xf0/0xf0 [ 263.915013][T14013] ? _raw_spin_unlock+0x28/0x40 [ 263.916973][T14013] ? alloc_fd+0x2da/0x6c0 [ 263.919002][T14013] do_sys_openat2+0x176/0x1e0 [ 263.921524][T14013] ? build_open_flags+0x690/0x690 [ 263.923831][T14013] __x64_sys_openat+0x175/0x210 [ 263.926061][T14013] ? __ia32_sys_open+0x1e0/0x1e0 [ 263.928310][T14013] ? ksys_write+0x1a7/0x250 [ 263.930367][T14013] ? syscall_enter_from_user_mode+0x26/0x80 [ 263.933071][T14013] do_syscall_64+0x38/0xb0 [ 263.935135][T14013] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 263.937648][T14013] RIP: 0033:0x7fbad527cae9 [ 263.939498][T14013] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 263.947765][T14013] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 263.951274][T14013] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 263.954590][T14013] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 263.958255][T14013] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 263.962029][T14013] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 263.965752][T14013] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 263.969322][T14013] 11:45:52 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x10002, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) write$rfkill(r0, &(0x7f0000000080)={0x5, 0x8, 0x2}, 0x8) 11:45:52 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 20) 11:45:52 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) write$rfkill(r1, &(0x7f00000000c0)={0x7fffffff, 0x6, 0x3, 0x0, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) (async) write$rfkill(r1, &(0x7f00000000c0)={0x7fffffff, 0x6, 0x3, 0x0, 0x1}, 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) [ 264.043473][T14028] FAULT_INJECTION: forcing a failure. [ 264.043473][T14028] name failslab, interval 1, probability 0, space 0, times 0 [ 264.050971][T14028] CPU: 0 PID: 14028 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 264.055994][T14028] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 264.060737][T14028] Call Trace: 11:45:52 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x10002, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) write$rfkill(r0, &(0x7f0000000080)={0x5, 0x8, 0x2}, 0x8) [ 264.062360][T14028] [ 264.063844][T14028] dump_stack_lvl+0x125/0x1b0 [ 264.066168][T14028] should_fail_ex+0x496/0x5b0 [ 264.068353][T14028] should_failslab+0x9/0x20 [ 264.070603][T14028] __kmem_cache_alloc_node+0x5f/0x470 [ 264.073054][T14028] ? alloc_workqueue+0xedb/0x1480 [ 264.075561][T14028] kmalloc_node_trace+0x22/0xd0 [ 264.077949][T14028] alloc_worker+0x40/0x1a0 [ 264.080123][T14028] init_rescuer+0x6f/0x1f0 [ 264.082096][T14028] alloc_workqueue+0xd35/0x1480 [ 264.084390][T14028] ? workqueue_sysfs_register+0x400/0x400 [ 264.087152][T14028] ? mark_held_locks+0x9f/0xe0 [ 264.089449][T14028] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 264.092222][T14028] nci_register_device+0x221/0xb80 [ 264.094670][T14028] ? nci_init_complete_req+0x410/0x410 11:45:52 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x10002, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) write$rfkill(r0, &(0x7f0000000080)={0x5, 0x8, 0x2}, 0x8) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x10002, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) write$rfkill(r0, &(0x7f0000000080)={0x5, 0x8, 0x2}, 0x8) (async) [ 264.097275][T14028] virtual_ncidev_open+0x147/0x220 [ 264.100106][T14028] ? virtual_ncidev_read+0x4e0/0x4e0 [ 264.102701][T14028] misc_open+0x3da/0x4c0 [ 264.104772][T14028] ? misc_devnode+0x120/0x120 [ 264.107046][T14028] chrdev_open+0x277/0x700 [ 264.109268][T14028] ? __unregister_chrdev+0x100/0x100 [ 264.111831][T14028] ? fsnotify_perm.part.0+0x25d/0x630 [ 264.114434][T14028] ? fsnotify_perm.part.0+0x268/0x630 [ 264.116990][T14028] do_dentry_open+0x88b/0x1730 [ 264.119324][T14028] ? __unregister_chrdev+0x100/0x100 [ 264.121846][T14028] ? may_open+0x1f2/0x400 [ 264.123884][T14028] path_openat+0x19af/0x29c0 [ 264.126074][T14028] ? path_lookupat+0x770/0x770 [ 264.128317][T14028] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 264.131155][T14028] do_filp_open+0x1de/0x430 [ 264.133363][T14028] ? may_open_dev+0xf0/0xf0 [ 264.135591][T14028] ? _raw_spin_unlock+0x28/0x40 [ 264.137965][T14028] ? alloc_fd+0x2da/0x6c0 [ 264.140117][T14028] do_sys_openat2+0x176/0x1e0 [ 264.142410][T14028] ? build_open_flags+0x690/0x690 [ 264.144868][T14028] __x64_sys_openat+0x175/0x210 [ 264.147185][T14028] ? __ia32_sys_open+0x1e0/0x1e0 [ 264.149605][T14028] ? ksys_write+0x1a7/0x250 [ 264.151859][T14028] ? syscall_enter_from_user_mode+0x26/0x80 [ 264.154756][T14028] do_syscall_64+0x38/0xb0 [ 264.156955][T14028] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 264.159858][T14028] RIP: 0033:0x7fbad527cae9 [ 264.162113][T14028] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 264.171252][T14028] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 264.175298][T14028] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 264.179082][T14028] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 264.182733][T14028] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 264.186528][T14028] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 264.190278][T14028] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 264.194005][T14028] [ 264.202785][T14028] workqueue: Failed to allocate a rescuer for wq "nfc2_nci_cmd_wq" 11:45:52 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 21) [ 264.246214][T14042] FAULT_INJECTION: forcing a failure. [ 264.246214][T14042] name failslab, interval 1, probability 0, space 0, times 0 [ 264.251895][T14042] CPU: 2 PID: 14042 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 264.256641][T14042] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 264.261300][T14042] Call Trace: [ 264.262899][T14042] [ 264.264309][T14042] dump_stack_lvl+0x125/0x1b0 [ 264.266565][T14042] should_fail_ex+0x496/0x5b0 [ 264.268797][T14042] should_failslab+0x9/0x20 [ 264.270976][T14042] __kmem_cache_alloc_node+0x5f/0x470 [ 264.273287][T14042] kmalloc_trace+0x25/0xe0 [ 264.275064][T14042] alloc_workqueue+0x16f/0x1480 [ 264.277044][T14042] ? lock_sync+0x190/0x190 [ 264.279140][T14042] ? find_held_lock+0x2d/0x110 [ 264.281404][T14042] ? workqueue_sysfs_register+0x400/0x400 [ 264.283779][T14042] ? mark_held_locks+0x9f/0xe0 [ 264.285940][T14042] ? _raw_spin_unlock_irqrestore+0x4e/0x70 11:45:52 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) (async) fadvise64(r1, 0x0, 0x0, 0x4) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) 11:45:52 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000140), 0x62800, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f00000000c0)={&(0x7f0000000000)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x9, 0xc0000, 0x0, 0xffffffffffffffff}) write$rfkill(r1, &(0x7f0000000100)={0x5, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) ioctl$LOOP_SET_STATUS(r1, 0x4c02, &(0x7f0000000180)={0x0, {}, 0x0, {}, 0x6, 0x12, 0x14, 0xdac8231ffe9fb00b, "be0d31f3ecc372df5ad7dde4dc7261bc6fb0ae20621a7690c81e5ffdfe869f8cf92f29c085f57b908297b309d653d57fbbd6c1fc772982453fad2343e81f34df", "a790f72af3f4326f52516c500f4d0a022bd2424e9688ff24cedbd8f1d62afa37", [0xffffffff, 0x9]}) 11:45:52 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) flistxattr(r0, &(0x7f0000000040)=""/25, 0x19) [ 264.288629][T14042] nci_register_device+0x397/0xb80 [ 264.291192][T14042] ? nci_init_complete_req+0x410/0x410 [ 264.293824][T14042] virtual_ncidev_open+0x147/0x220 [ 264.296244][T14042] ? virtual_ncidev_read+0x4e0/0x4e0 [ 264.298689][T14042] misc_open+0x3da/0x4c0 [ 264.300676][T14042] ? misc_devnode+0x120/0x120 [ 264.302870][T14042] chrdev_open+0x277/0x700 [ 264.304516][T14042] ? __unregister_chrdev+0x100/0x100 [ 264.306531][T14042] ? fsnotify_perm.part.0+0x25d/0x630 [ 264.308625][T14042] ? fsnotify_perm.part.0+0x268/0x630 [ 264.310713][T14042] do_dentry_open+0x88b/0x1730 [ 264.312543][T14042] ? __unregister_chrdev+0x100/0x100 [ 264.314644][T14042] ? may_open+0x1f2/0x400 [ 264.316357][T14042] path_openat+0x19af/0x29c0 [ 264.318165][T14042] ? path_lookupat+0x770/0x770 [ 264.320013][T14042] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 264.322276][T14042] do_filp_open+0x1de/0x430 [ 264.324039][T14042] ? may_open_dev+0xf0/0xf0 [ 264.325890][T14042] ? _raw_spin_unlock+0x28/0x40 [ 264.327939][T14042] ? alloc_fd+0x2da/0x6c0 [ 264.329639][T14042] do_sys_openat2+0x176/0x1e0 [ 264.331431][T14042] ? build_open_flags+0x690/0x690 [ 264.333359][T14042] __x64_sys_openat+0x175/0x210 [ 264.335279][T14042] ? __ia32_sys_open+0x1e0/0x1e0 [ 264.337700][T14042] ? ksys_write+0x1a7/0x250 [ 264.339836][T14042] ? syscall_enter_from_user_mode+0x26/0x80 [ 264.342666][T14042] do_syscall_64+0x38/0xb0 [ 264.344775][T14042] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 264.347445][T14042] RIP: 0033:0x7fbad527cae9 [ 264.349430][T14042] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 264.358358][T14042] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 264.362229][T14042] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 264.365966][T14042] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 264.369757][T14042] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 264.373518][T14042] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 264.377219][T14042] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 264.380727][T14042] 11:45:52 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 22) 11:45:52 executing program 2: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000140), 0x62800, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000140), 0x62800, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f00000000c0)={&(0x7f0000000000)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x9, 0xc0000, 0x0, 0xffffffffffffffff}) write$rfkill(r1, &(0x7f0000000100)={0x5, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) ioctl$LOOP_SET_STATUS(r1, 0x4c02, &(0x7f0000000180)={0x0, {}, 0x0, {}, 0x6, 0x12, 0x14, 0xdac8231ffe9fb00b, "be0d31f3ecc372df5ad7dde4dc7261bc6fb0ae20621a7690c81e5ffdfe869f8cf92f29c085f57b908297b309d653d57fbbd6c1fc772982453fad2343e81f34df", "a790f72af3f4326f52516c500f4d0a022bd2424e9688ff24cedbd8f1d62afa37", [0xffffffff, 0x9]}) 11:45:52 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) flistxattr(r0, &(0x7f0000000040)=""/25, 0x19) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) socket$alg(0x26, 0x5, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/25, 0x19) (async) 11:45:52 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000140), 0x62800, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f00000000c0)={&(0x7f0000000000)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x9, 0xc0000, 0x0, 0xffffffffffffffff}) write$rfkill(r1, &(0x7f0000000100)={0x5, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) ioctl$LOOP_SET_STATUS(r1, 0x4c02, &(0x7f0000000180)={0x0, {}, 0x0, {}, 0x6, 0x12, 0x14, 0xdac8231ffe9fb00b, "be0d31f3ecc372df5ad7dde4dc7261bc6fb0ae20621a7690c81e5ffdfe869f8cf92f29c085f57b908297b309d653d57fbbd6c1fc772982453fad2343e81f34df", "a790f72af3f4326f52516c500f4d0a022bd2424e9688ff24cedbd8f1d62afa37", [0xffffffff, 0x9]}) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000140), 0x62800, 0x0) (async) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f00000000c0)={&(0x7f0000000000)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x9, 0xc0000}) (async) write$rfkill(r1, &(0x7f0000000100)={0x5, 0x1}, 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) ioctl$LOOP_SET_STATUS(r1, 0x4c02, &(0x7f0000000180)={0x0, {}, 0x0, {}, 0x6, 0x12, 0x14, 0xdac8231ffe9fb00b, "be0d31f3ecc372df5ad7dde4dc7261bc6fb0ae20621a7690c81e5ffdfe869f8cf92f29c085f57b908297b309d653d57fbbd6c1fc772982453fad2343e81f34df", "a790f72af3f4326f52516c500f4d0a022bd2424e9688ff24cedbd8f1d62afa37", [0xffffffff, 0x9]}) (async) [ 264.449891][T14057] FAULT_INJECTION: forcing a failure. [ 264.449891][T14057] name failslab, interval 1, probability 0, space 0, times 0 [ 264.460195][T14057] CPU: 3 PID: 14057 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 264.464798][T14057] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 264.469206][T14057] Call Trace: [ 264.470869][T14057] [ 264.472054][T14057] dump_stack_lvl+0x125/0x1b0 [ 264.473972][T14057] should_fail_ex+0x496/0x5b0 [ 264.475694][T14057] should_failslab+0x9/0x20 [ 264.477450][T14057] __kmem_cache_alloc_node+0x5f/0x470 [ 264.479400][T14057] kmalloc_trace+0x25/0xe0 [ 264.481042][T14057] alloc_workqueue+0x1d4/0x1480 [ 264.482795][T14057] ? lock_sync+0x190/0x190 [ 264.484558][T14057] ? find_held_lock+0x2d/0x110 [ 264.486269][T14057] ? workqueue_sysfs_register+0x400/0x400 [ 264.488274][T14057] ? mark_held_locks+0x9f/0xe0 [ 264.489949][T14057] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 264.491851][T14057] nci_register_device+0x397/0xb80 [ 264.493640][T14057] ? nci_init_complete_req+0x410/0x410 [ 264.495896][T14057] virtual_ncidev_open+0x147/0x220 [ 264.498234][T14057] ? virtual_ncidev_read+0x4e0/0x4e0 [ 264.500636][T14057] misc_open+0x3da/0x4c0 [ 264.502586][T14057] ? misc_devnode+0x120/0x120 [ 264.504769][T14057] chrdev_open+0x277/0x700 [ 264.506846][T14057] ? __unregister_chrdev+0x100/0x100 [ 264.509282][T14057] ? fsnotify_perm.part.0+0x25d/0x630 [ 264.511742][T14057] ? fsnotify_perm.part.0+0x268/0x630 [ 264.514178][T14057] do_dentry_open+0x88b/0x1730 [ 264.516408][T14057] ? __unregister_chrdev+0x100/0x100 [ 264.518829][T14057] ? may_open+0x1f2/0x400 [ 264.520896][T14057] path_openat+0x19af/0x29c0 [ 264.523069][T14057] ? path_lookupat+0x770/0x770 [ 264.525265][T14057] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 264.528017][T14057] do_filp_open+0x1de/0x430 [ 264.530209][T14057] ? may_open_dev+0xf0/0xf0 [ 264.532302][T14057] ? _raw_spin_unlock+0x28/0x40 [ 264.534518][T14057] ? alloc_fd+0x2da/0x6c0 [ 264.536497][T14057] do_sys_openat2+0x176/0x1e0 [ 264.538667][T14057] ? build_open_flags+0x690/0x690 [ 264.541005][T14057] __x64_sys_openat+0x175/0x210 [ 264.543256][T14057] ? __ia32_sys_open+0x1e0/0x1e0 [ 264.545494][T14057] ? ksys_write+0x1a7/0x250 [ 264.547592][T14057] ? syscall_enter_from_user_mode+0x26/0x80 [ 264.550263][T14057] do_syscall_64+0x38/0xb0 [ 264.552245][T14057] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 264.554872][T14057] RIP: 0033:0x7fbad527cae9 [ 264.556876][T14057] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 264.565428][T14057] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 264.569084][T14057] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 264.572591][T14057] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 264.576061][T14057] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 264.579629][T14057] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 264.583129][T14057] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 264.586706][T14057] 11:45:53 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) readahead(r0, 0x7, 0x7f4) ioctl$AUTOFS_IOC_FAIL(r0, 0x9361, 0x0) write$binfmt_elf64(r0, &(0x7f0000000080)={{0x7f, 0x45, 0x4c, 0x46, 0x3f, 0x6, 0x0, 0x2, 0x5, 0x2, 0x3e, 0x101, 0x35d, 0x40, 0x1f5, 0x0, 0x4, 0x38, 0x2, 0x3b37, 0x7, 0x20}, [{0x474e554, 0x0, 0x7, 0x4, 0x1, 0x100000000, 0xffffffffffffffff, 0xfffffffffffffff9}, {0x70000000, 0x0, 0xc1e, 0x3ff, 0x4, 0x7, 0x7, 0x7}], "", ['\x00', '\x00', '\x00']}, 0x3b0) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r1, &(0x7f0000000040)=""/32, 0x11) 11:45:53 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) fadvise64(r1, 0x0, 0x0, 0x4) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) 11:45:53 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 23) 11:45:53 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) flistxattr(r0, &(0x7f0000000040)=""/25, 0x19) [ 264.657614][T14073] FAULT_INJECTION: forcing a failure. [ 264.657614][T14073] name failslab, interval 1, probability 0, space 0, times 0 11:45:53 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r2 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000080), 0x101001, 0x110) r3 = openat$rtc(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) r4 = socket$pptp(0x18, 0x1, 0x2) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000100)={{0x1, 0x1, 0x18, r0, {0xee00, 0xffffffffffffffff}}, './file0\x00'}) ppoll(&(0x7f0000000140)=[{r1, 0xa0}, {r2}, {r0, 0x40}, {r3, 0x27ec287e9417b13d}, {r4, 0x8000}, {r5, 0x100}], 0x6, &(0x7f0000000180)={0x77359400}, &(0x7f00000001c0)={[0x2]}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 264.663333][T14073] CPU: 0 PID: 14073 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 264.668266][T14073] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 264.672344][T14073] Call Trace: [ 264.673699][T14073] [ 264.674908][T14073] dump_stack_lvl+0x125/0x1b0 [ 264.676681][T14073] should_fail_ex+0x496/0x5b0 [ 264.678419][T14073] should_failslab+0x9/0x20 [ 264.680122][T14073] __kmem_cache_alloc_node+0x5f/0x470 [ 264.682364][T14073] kmalloc_trace+0x25/0xe0 [ 264.684340][T14073] alloc_workqueue+0x16f/0x1480 [ 264.686472][T14073] ? lock_sync+0x190/0x190 [ 264.688286][T14073] ? find_held_lock+0x2d/0x110 [ 264.690105][T14073] ? workqueue_sysfs_register+0x400/0x400 [ 264.692205][T14073] ? mark_held_locks+0x9f/0xe0 [ 264.694235][T14073] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 264.696375][T14073] nci_register_device+0x397/0xb80 [ 264.698284][T14073] ? nci_init_complete_req+0x410/0x410 [ 264.700306][T14073] virtual_ncidev_open+0x147/0x220 [ 264.702209][T14073] ? virtual_ncidev_read+0x4e0/0x4e0 [ 264.704270][T14073] misc_open+0x3da/0x4c0 [ 264.705956][T14073] ? misc_devnode+0x120/0x120 [ 264.707830][T14073] chrdev_open+0x277/0x700 [ 264.709494][T14073] ? __unregister_chrdev+0x100/0x100 [ 264.711481][T14073] ? fsnotify_perm.part.0+0x25d/0x630 [ 264.713503][T14073] ? fsnotify_perm.part.0+0x268/0x630 [ 264.715742][T14073] do_dentry_open+0x88b/0x1730 [ 264.718045][T14073] ? __unregister_chrdev+0x100/0x100 [ 264.720269][T14073] ? may_open+0x1f2/0x400 [ 264.722155][T14073] path_openat+0x19af/0x29c0 [ 264.724400][T14073] ? path_lookupat+0x770/0x770 [ 264.726685][T14073] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 264.729518][T14073] do_filp_open+0x1de/0x430 [ 264.731720][T14073] ? may_open_dev+0xf0/0xf0 [ 264.733888][T14073] ? _raw_spin_unlock+0x28/0x40 [ 264.736207][T14073] ? alloc_fd+0x2da/0x6c0 [ 264.738302][T14073] do_sys_openat2+0x176/0x1e0 [ 264.740581][T14073] ? build_open_flags+0x690/0x690 [ 264.742991][T14073] __x64_sys_openat+0x175/0x210 [ 264.745307][T14073] ? __ia32_sys_open+0x1e0/0x1e0 [ 264.747685][T14073] ? ksys_write+0x1a7/0x250 [ 264.749651][T14073] ? syscall_enter_from_user_mode+0x26/0x80 [ 264.752116][T14073] do_syscall_64+0x38/0xb0 [ 264.754246][T14073] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 264.757044][T14073] RIP: 0033:0x7fbad527cae9 [ 264.759184][T14073] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 264.768247][T14073] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 264.772236][T14073] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 264.776100][T14073] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 264.779472][T14073] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 264.783039][T14073] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 264.786490][T14073] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 264.790011][T14073] 11:45:53 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 24) 11:45:53 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) readahead(r0, 0x7, 0x7f4) ioctl$AUTOFS_IOC_FAIL(r0, 0x9361, 0x0) write$binfmt_elf64(r0, &(0x7f0000000080)={{0x7f, 0x45, 0x4c, 0x46, 0x3f, 0x6, 0x0, 0x2, 0x5, 0x2, 0x3e, 0x101, 0x35d, 0x40, 0x1f5, 0x0, 0x4, 0x38, 0x2, 0x3b37, 0x7, 0x20}, [{0x474e554, 0x0, 0x7, 0x4, 0x1, 0x100000000, 0xffffffffffffffff, 0xfffffffffffffff9}, {0x70000000, 0x0, 0xc1e, 0x3ff, 0x4, 0x7, 0x7, 0x7}], "", ['\x00', '\x00', '\x00']}, 0x3b0) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r1, &(0x7f0000000040)=""/32, 0x11) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) readahead(r0, 0x7, 0x7f4) (async) ioctl$AUTOFS_IOC_FAIL(r0, 0x9361, 0x0) (async) write$binfmt_elf64(r0, &(0x7f0000000080)={{0x7f, 0x45, 0x4c, 0x46, 0x3f, 0x6, 0x0, 0x2, 0x5, 0x2, 0x3e, 0x101, 0x35d, 0x40, 0x1f5, 0x0, 0x4, 0x38, 0x2, 0x3b37, 0x7, 0x20}, [{0x474e554, 0x0, 0x7, 0x4, 0x1, 0x100000000, 0xffffffffffffffff, 0xfffffffffffffff9}, {0x70000000, 0x0, 0xc1e, 0x3ff, 0x4, 0x7, 0x7, 0x7}], "", ['\x00', '\x00', '\x00']}, 0x3b0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r1, &(0x7f0000000040)=""/32, 0x11) (async) 11:45:53 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r2 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000080), 0x101001, 0x110) r3 = openat$rtc(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) socket$pptp(0x18, 0x1, 0x2) (async) r4 = socket$pptp(0x18, 0x1, 0x2) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000100)={{0x1, 0x1, 0x18, r0, {0xee00, 0xffffffffffffffff}}, './file0\x00'}) ppoll(&(0x7f0000000140)=[{r1, 0xa0}, {r2}, {r0, 0x40}, {r3, 0x27ec287e9417b13d}, {r4, 0x8000}, {r5, 0x100}], 0x6, &(0x7f0000000180)={0x77359400}, &(0x7f00000001c0)={[0x2]}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:53 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) readahead(r0, 0x7, 0x7f4) ioctl$AUTOFS_IOC_FAIL(r0, 0x9361, 0x0) write$binfmt_elf64(r0, &(0x7f0000000080)={{0x7f, 0x45, 0x4c, 0x46, 0x3f, 0x6, 0x0, 0x2, 0x5, 0x2, 0x3e, 0x101, 0x35d, 0x40, 0x1f5, 0x0, 0x4, 0x38, 0x2, 0x3b37, 0x7, 0x20}, [{0x474e554, 0x0, 0x7, 0x4, 0x1, 0x100000000, 0xffffffffffffffff, 0xfffffffffffffff9}, {0x70000000, 0x0, 0xc1e, 0x3ff, 0x4, 0x7, 0x7, 0x7}], "", ['\x00', '\x00', '\x00']}, 0x3b0) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r1, &(0x7f0000000040)=""/32, 0x11) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) readahead(r0, 0x7, 0x7f4) (async) ioctl$AUTOFS_IOC_FAIL(r0, 0x9361, 0x0) (async) write$binfmt_elf64(r0, &(0x7f0000000080)={{0x7f, 0x45, 0x4c, 0x46, 0x3f, 0x6, 0x0, 0x2, 0x5, 0x2, 0x3e, 0x101, 0x35d, 0x40, 0x1f5, 0x0, 0x4, 0x38, 0x2, 0x3b37, 0x7, 0x20}, [{0x474e554, 0x0, 0x7, 0x4, 0x1, 0x100000000, 0xffffffffffffffff, 0xfffffffffffffff9}, {0x70000000, 0x0, 0xc1e, 0x3ff, 0x4, 0x7, 0x7, 0x7}], "", ['\x00', '\x00', '\x00']}, 0x3b0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r1, &(0x7f0000000040)=""/32, 0x11) (async) [ 264.905774][T14089] FAULT_INJECTION: forcing a failure. [ 264.905774][T14089] name failslab, interval 1, probability 0, space 0, times 0 [ 264.911940][T14089] CPU: 1 PID: 14089 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 264.916770][T14089] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 264.921465][T14089] Call Trace: [ 264.923090][T14089] [ 264.924462][T14089] dump_stack_lvl+0x125/0x1b0 [ 264.926415][T14089] should_fail_ex+0x496/0x5b0 [ 264.928350][T14089] ? kasprintf+0xc8/0x100 [ 264.930117][T14089] should_failslab+0x9/0x20 [ 264.931977][T14089] __kmem_cache_alloc_node+0x5f/0x470 [ 264.934214][T14089] ? pointer+0xbf0/0xbf0 [ 264.935948][T14089] ? kasprintf+0xc8/0x100 [ 264.937727][T14089] __kmalloc_node_track_caller+0x50/0x100 [ 264.940048][T14089] kvasprintf+0xbd/0x150 [ 264.941816][T14089] ? bust_spinlocks+0xe0/0xe0 [ 264.943758][T14089] ? ip6_addr_string_sa+0x820/0x820 [ 264.945900][T14089] ? preempt_count_add+0x72/0x140 [ 264.947970][T14089] kasprintf+0xc8/0x100 [ 264.949690][T14089] ? kvasprintf_const+0x190/0x190 [ 264.951754][T14089] ? free_zapped_rcu+0x290/0x290 [ 264.953796][T14089] ? lockdep_init_map_type+0x16d/0x7c0 [ 264.956023][T14089] alloc_workqueue+0x590/0x1480 [ 264.958036][T14089] ? lock_sync+0x190/0x190 [ 264.959888][T14089] ? workqueue_sysfs_register+0x400/0x400 [ 264.962152][T14089] ? mark_held_locks+0x9f/0xe0 [ 264.964124][T14089] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 264.966353][T14089] nci_register_device+0x397/0xb80 [ 264.968470][T14089] ? nci_init_complete_req+0x410/0x410 [ 264.970710][T14089] virtual_ncidev_open+0x147/0x220 [ 264.972799][T14089] ? virtual_ncidev_read+0x4e0/0x4e0 [ 264.974965][T14089] misc_open+0x3da/0x4c0 [ 264.976724][T14089] ? misc_devnode+0x120/0x120 [ 264.978670][T14089] chrdev_open+0x277/0x700 [ 264.980535][T14089] ? __unregister_chrdev+0x100/0x100 [ 264.982710][T14089] ? fsnotify_perm.part.0+0x25d/0x630 [ 264.984904][T14089] ? fsnotify_perm.part.0+0x268/0x630 [ 264.987143][T14089] do_dentry_open+0x88b/0x1730 [ 264.989091][T14089] ? __unregister_chrdev+0x100/0x100 [ 264.991263][T14089] ? may_open+0x1f2/0x400 [ 264.993049][T14089] path_openat+0x19af/0x29c0 [ 264.994975][T14089] ? path_lookupat+0x770/0x770 [ 264.996930][T14089] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 264.999367][T14089] do_filp_open+0x1de/0x430 [ 265.001266][T14089] ? may_open_dev+0xf0/0xf0 [ 265.003139][T14089] ? _raw_spin_unlock+0x28/0x40 [ 265.005136][T14089] ? alloc_fd+0x2da/0x6c0 [ 265.006932][T14089] do_sys_openat2+0x176/0x1e0 [ 265.008857][T14089] ? build_open_flags+0x690/0x690 [ 265.010931][T14089] __x64_sys_openat+0x175/0x210 [ 265.012927][T14089] ? __ia32_sys_open+0x1e0/0x1e0 [ 265.014972][T14089] ? ksys_write+0x1a7/0x250 [ 265.016828][T14089] ? syscall_enter_from_user_mode+0x26/0x80 [ 265.019235][T14089] do_syscall_64+0x38/0xb0 [ 265.021067][T14089] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 265.023460][T14089] RIP: 0033:0x7fbad527cae9 [ 265.025284][T14089] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 265.033110][T14089] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 265.036526][T14089] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 265.039767][T14089] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 265.042982][T14089] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 265.046195][T14089] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 265.049436][T14089] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 265.052661][T14089] 11:45:53 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 25) 11:45:53 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x2002, 0x0) flistxattr(r0, &(0x7f0000000080)=""/32, 0x20) r1 = accept4(0xffffffffffffffff, &(0x7f00000000c0)=@caif=@util, &(0x7f0000000140)=0x80, 0x0) ioctl$BTRFS_IOC_QGROUP_ASSIGN(r1, 0x40189429, &(0x7f0000000180)={0x1, 0x0, 0x4}) write$rfkill(r0, &(0x7f0000000040)={0x1, 0x9, 0x2, 0x1}, 0x8) 11:45:53 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x60000, 0x0) flistxattr(0xffffffffffffffff, &(0x7f0000000080)=""/32, 0x20) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, 0x0, 0x0) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, 0x0, 0x0) setsockopt$RDS_GET_MR_FOR_DEST(0xffffffffffffffff, 0x114, 0x7, &(0x7f0000000140)={@alg={0x26, 'skcipher\x00', 0x0, 0x0, 'cbc(blowfish)\x00'}, {&(0x7f00000000c0)=""/37, 0x25}, &(0x7f0000000100), 0x2}, 0xa0) r2 = accept4$alg(r1, 0x0, 0x0, 0x80000) epoll_ctl$EPOLL_CTL_MOD(0xffffffffffffffff, 0x3, r2, &(0x7f0000000040)={0x50002008}) 11:45:53 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r2 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000080), 0x101001, 0x110) r3 = openat$rtc(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) r4 = socket$pptp(0x18, 0x1, 0x2) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000100)={{0x1, 0x1, 0x18, r0, {0xee00, 0xffffffffffffffff}}, './file0\x00'}) ppoll(&(0x7f0000000140)=[{r1, 0xa0}, {r2}, {r0, 0x40}, {r3, 0x27ec287e9417b13d}, {r4, 0x8000}, {r5, 0x100}], 0x6, &(0x7f0000000180)={0x77359400}, &(0x7f00000001c0)={[0x2]}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000080), 0x101001, 0x110) (async) openat$rtc(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) (async) socket$pptp(0x18, 0x1, 0x2) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000100)={{0x1, 0x1, 0x18, r0, {0xee00, 0xffffffffffffffff}}, './file0\x00'}) (async) ppoll(&(0x7f0000000140)=[{r1, 0xa0}, {r2}, {r0, 0x40}, {r3, 0x27ec287e9417b13d}, {r4, 0x8000}, {r5, 0x100}], 0x6, &(0x7f0000000180)={0x77359400}, &(0x7f00000001c0)={[0x2]}, 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) 11:45:53 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x2002, 0x0) flistxattr(r0, &(0x7f0000000080)=""/32, 0x20) r1 = accept4(0xffffffffffffffff, &(0x7f00000000c0)=@caif=@util, &(0x7f0000000140)=0x80, 0x0) ioctl$BTRFS_IOC_QGROUP_ASSIGN(r1, 0x40189429, &(0x7f0000000180)={0x1, 0x0, 0x4}) write$rfkill(r0, &(0x7f0000000040)={0x1, 0x9, 0x2, 0x1}, 0x8) [ 265.264324][T14111] FAULT_INJECTION: forcing a failure. [ 265.264324][T14111] name failslab, interval 1, probability 0, space 0, times 0 11:45:53 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000080)='./binderfs2/custom1\x00', 0x800, 0x0) r2 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/asound/card3/oss_mixer\x00', 0x41, 0x0) r3 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) ppoll(&(0x7f0000000100)=[{r1, 0x8010}, {r2, 0x400}, {r0, 0x84}, {r3, 0x2a0}], 0x4, &(0x7f0000000180)={r4, r5+10000000}, &(0x7f00000001c0), 0x8) [ 265.286713][T14111] CPU: 2 PID: 14111 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 265.291713][T14111] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 265.296501][T14111] Call Trace: [ 265.298126][T14111] [ 265.299551][T14111] dump_stack_lvl+0x125/0x1b0 [ 265.301866][T14111] should_fail_ex+0x496/0x5b0 [ 265.304172][T14111] should_failslab+0x9/0x20 [ 265.306368][T14111] __kmem_cache_alloc_node+0x5f/0x470 [ 265.308948][T14111] kmalloc_trace+0x25/0xe0 [ 265.311107][T14111] apply_wqattrs_prepare+0x137/0xa90 [ 265.313549][T14111] apply_workqueue_attrs_locked+0xcb/0x150 [ 265.316366][T14111] alloc_workqueue+0xc8b/0x1480 [ 265.318711][T14111] ? workqueue_sysfs_register+0x400/0x400 [ 265.321461][T14111] ? mark_held_locks+0x9f/0xe0 [ 265.323745][T14111] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 265.326420][T14111] nci_register_device+0x397/0xb80 [ 265.328785][T14111] ? nci_init_complete_req+0x410/0x410 [ 265.331330][T14111] virtual_ncidev_open+0x147/0x220 [ 265.333723][T14111] ? virtual_ncidev_read+0x4e0/0x4e0 [ 265.336168][T14111] misc_open+0x3da/0x4c0 [ 265.338155][T14111] ? misc_devnode+0x120/0x120 [ 265.340370][T14111] chrdev_open+0x277/0x700 [ 265.342446][T14111] ? __unregister_chrdev+0x100/0x100 [ 265.345009][T14111] ? fsnotify_perm.part.0+0x25d/0x630 [ 265.347501][T14111] ? fsnotify_perm.part.0+0x268/0x630 [ 265.350001][T14111] do_dentry_open+0x88b/0x1730 [ 265.352250][T14111] ? __unregister_chrdev+0x100/0x100 [ 265.354722][T14111] ? may_open+0x1f2/0x400 [ 265.356710][T14111] path_openat+0x19af/0x29c0 [ 265.358867][T14111] ? path_lookupat+0x770/0x770 [ 265.361082][T14111] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 265.363829][T14111] do_filp_open+0x1de/0x430 [ 265.365946][T14111] ? may_open_dev+0xf0/0xf0 [ 265.367990][T14111] ? _raw_spin_unlock+0x28/0x40 [ 265.370264][T14111] ? alloc_fd+0x2da/0x6c0 [ 265.372220][T14111] do_sys_openat2+0x176/0x1e0 [ 265.374376][T14111] ? build_open_flags+0x690/0x690 [ 265.376712][T14111] __x64_sys_openat+0x175/0x210 [ 265.378970][T14111] ? __ia32_sys_open+0x1e0/0x1e0 [ 265.381289][T14111] ? ksys_write+0x1a7/0x250 [ 265.383394][T14111] ? syscall_enter_from_user_mode+0x26/0x80 [ 265.386120][T14111] do_syscall_64+0x38/0xb0 [ 265.388189][T14111] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 265.390961][T14111] RIP: 0033:0x7fbad527cae9 [ 265.393054][T14111] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 265.401682][T14111] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 265.405434][T14111] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 265.409058][T14111] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 265.412693][T14111] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 265.416314][T14111] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 265.419957][T14111] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 265.423673][T14111] 11:45:53 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x2002, 0x0) flistxattr(r0, &(0x7f0000000080)=""/32, 0x20) (async) r1 = accept4(0xffffffffffffffff, &(0x7f00000000c0)=@caif=@util, &(0x7f0000000140)=0x80, 0x0) ioctl$BTRFS_IOC_QGROUP_ASSIGN(r1, 0x40189429, &(0x7f0000000180)={0x1, 0x0, 0x4}) (async) write$rfkill(r0, &(0x7f0000000040)={0x1, 0x9, 0x2, 0x1}, 0x8) 11:45:53 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x60000, 0x0) (async) flistxattr(0xffffffffffffffff, &(0x7f0000000080)=""/32, 0x20) (async) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) (async) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, 0x0, 0x0) (async) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) (async) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, 0x0, 0x0) (async) setsockopt$RDS_GET_MR_FOR_DEST(0xffffffffffffffff, 0x114, 0x7, &(0x7f0000000140)={@alg={0x26, 'skcipher\x00', 0x0, 0x0, 'cbc(blowfish)\x00'}, {&(0x7f00000000c0)=""/37, 0x25}, &(0x7f0000000100), 0x2}, 0xa0) r2 = accept4$alg(r1, 0x0, 0x0, 0x80000) epoll_ctl$EPOLL_CTL_MOD(0xffffffffffffffff, 0x3, r2, &(0x7f0000000040)={0x50002008}) 11:45:53 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 26) [ 265.464782][T14126] FAULT_INJECTION: forcing a failure. [ 265.464782][T14126] name failslab, interval 1, probability 0, space 0, times 0 11:45:53 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x60000, 0x0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x60000, 0x0) flistxattr(0xffffffffffffffff, &(0x7f0000000080)=""/32, 0x20) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) (async) bind$alg(r0, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, 0x0, 0x0) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'vmac64(aes-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, 0x0, 0x0) setsockopt$RDS_GET_MR_FOR_DEST(0xffffffffffffffff, 0x114, 0x7, &(0x7f0000000140)={@alg={0x26, 'skcipher\x00', 0x0, 0x0, 'cbc(blowfish)\x00'}, {&(0x7f00000000c0)=""/37, 0x25}, &(0x7f0000000100), 0x2}, 0xa0) r2 = accept4$alg(r1, 0x0, 0x0, 0x80000) epoll_ctl$EPOLL_CTL_MOD(0xffffffffffffffff, 0x3, r2, &(0x7f0000000040)={0x50002008}) (async) epoll_ctl$EPOLL_CTL_MOD(0xffffffffffffffff, 0x3, r2, &(0x7f0000000040)={0x50002008}) [ 265.469082][T14126] CPU: 1 PID: 14126 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 265.472869][T14126] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 265.476317][T14126] Call Trace: [ 265.477546][T14126] [ 265.478799][T14126] dump_stack_lvl+0x125/0x1b0 [ 265.480724][T14126] should_fail_ex+0x496/0x5b0 [ 265.482467][T14126] should_failslab+0x9/0x20 [ 265.484080][T14126] __kmem_cache_alloc_node+0x5f/0x470 [ 265.486061][T14126] ? alloc_workqueue+0xc80/0x1480 [ 265.488164][T14126] ? apply_wqattrs_prepare+0xff/0xa90 [ 265.490453][T14126] __kmalloc+0x4f/0x100 [ 265.492116][T14126] apply_wqattrs_prepare+0xff/0xa90 [ 265.493938][T14126] apply_workqueue_attrs_locked+0xcb/0x150 [ 265.495944][T14126] alloc_workqueue+0xc8b/0x1480 [ 265.497650][T14126] ? workqueue_sysfs_register+0x400/0x400 [ 265.499548][T14126] ? mark_held_locks+0x9f/0xe0 [ 265.501022][T14126] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 265.503026][T14126] nci_register_device+0x397/0xb80 [ 265.504767][T14126] ? nci_init_complete_req+0x410/0x410 [ 265.506654][T14126] virtual_ncidev_open+0x147/0x220 [ 265.508207][T14126] ? virtual_ncidev_read+0x4e0/0x4e0 [ 265.509942][T14126] misc_open+0x3da/0x4c0 [ 265.511403][T14126] ? misc_devnode+0x120/0x120 [ 265.513013][T14126] chrdev_open+0x277/0x700 [ 265.514577][T14126] ? __unregister_chrdev+0x100/0x100 [ 265.516381][T14126] ? fsnotify_perm.part.0+0x25d/0x630 [ 265.518216][T14126] ? fsnotify_perm.part.0+0x268/0x630 [ 265.520054][T14126] do_dentry_open+0x88b/0x1730 [ 265.521709][T14126] ? __unregister_chrdev+0x100/0x100 [ 265.523522][T14126] ? may_open+0x1f2/0x400 [ 265.524999][T14126] path_openat+0x19af/0x29c0 [ 265.526848][T14126] ? path_lookupat+0x770/0x770 [ 265.528950][T14126] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 265.531558][T14126] do_filp_open+0x1de/0x430 [ 265.533390][T14126] ? may_open_dev+0xf0/0xf0 [ 265.535137][T14126] ? _raw_spin_unlock+0x28/0x40 [ 265.536869][T14126] ? alloc_fd+0x2da/0x6c0 [ 265.538781][T14126] do_sys_openat2+0x176/0x1e0 [ 265.540849][T14126] ? build_open_flags+0x690/0x690 [ 265.542993][T14126] __x64_sys_openat+0x175/0x210 [ 265.545037][T14126] ? __ia32_sys_open+0x1e0/0x1e0 [ 265.547027][T14126] ? ksys_write+0x1a7/0x250 [ 265.548757][T14126] ? syscall_enter_from_user_mode+0x26/0x80 [ 265.551040][T14126] do_syscall_64+0x38/0xb0 [ 265.552972][T14126] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 265.555449][T14126] RIP: 0033:0x7fbad527cae9 [ 265.557293][T14126] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 265.564802][T14126] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 265.568054][T14126] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 265.571030][T14126] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 265.573756][T14126] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 265.576651][T14126] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 265.579359][T14126] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 265.582087][T14126] 11:45:54 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 27) 11:45:54 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) bind$802154_dgram(0xffffffffffffffff, &(0x7f0000000080)={0x24, @long={0x3, 0xffff, {0xaaaaaaaaaaaa0202}}}, 0x14) 11:45:54 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) fallocate(r0, 0x4, 0xd49a, 0x1) ioctl$EXT4_IOC_CHECKPOINT(r0, 0x4004662b, &(0x7f0000000080)) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000003680)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="02000000000000002e2f66696c6530007cd0570d0adb9abd869b9454e9dd0f1f4f51340100956279d16a7735fc92764e9ba782657d99959470ae983a10d3c2ca12a3d9f5b56d93914f06209ce71f1119393d1d765fc08900b33bc1d20a9f392dcfe75f66d599f2725161e6"]) read$FUSE(0xffffffffffffffff, &(0x7f00000014c0)={0x2020, 0x0, 0x0, 0x0}, 0x2020) r3 = getpid() sched_setscheduler(r3, 0x2, &(0x7f0000000200)=0x4) prlimit64(r3, 0x0, 0x0, &(0x7f00000002c0)) lstat(&(0x7f0000003500)='./file0\x00', &(0x7f0000003540)={0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r1, &(0x7f0000003640)=[{{&(0x7f00000000c0)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000001440)=[{&(0x7f0000000140)="12b5c6c60b165297c4b864f4a02283b3ee1b8b1f29e464", 0x17}, {&(0x7f0000000180)}, {&(0x7f00000001c0)="83582b43b357d63f8a8b955c85093cf1b447d6b77afadb5b6c1eb2884989b92253c1a8fb277dc7fd83231618ad10f3c64c1fc8416023fd3a51b9bc45015c936efe25ec063c71d33514312c450f5e7cde22108f67c1f266c628e0bfe6a6d9e947a33b71abc05f19fe1b347652121804f2067cc4b53ea37ecbdf92d0425eb8793e104c8bb4ac09cf248f23c666d84326241a31cc0fa8eb871596cba30a4e13a594afa3e5bdad01a50398aae2ea79", 0xad}, {&(0x7f0000000280)="a0ac35943e14a53db1775b5e231c9f4f8d903e6ec3a220938da8b1aa6b9cb8c5fbb430087534c54853ad750ce713852a5bae1ed13c12ef8e83ba86461cbe2150f3db49b1059316c71d4cd47791fff314d36de1efe7d17d8f8198a8aaa85ce047f59d9b394af06f2b58089d479876900a081b3d04b8b29433f8436aa14639244355200b87cab16e2588f45c1c7509c208c2dd5a9a133cdf3f960e451dce5226f1293c441b1ec3b28f90eada736e1b2e01b057775fbf3a2ee23b32695062952f748effa028d4acbd85955a45b4ab3de96e005a609972cad02591ee3004fe74857537ba494b921ff9cd8228fd375621ebf155aefc6193fa924f97c8a437900d924634694e9e9398e33d3e4a5f03e72c88bcf1dc8360552a89b118c1e0b26e05b99c1d9bf91d6b4ef171ca8c6b47cf78bbdcda9d1e41845e83ea5db6ac909adfca8f20a3e16085f70caad9dc05ef268867d50ef6b8368858d766f562d8920e3c898bc5baf0c4918708f76c11507d92f54ca5698ec826b27422528266a0cb8c54eba46ee7d54dcab4682cc40fd2e4aacf0940a46d33c14d90bd857720b915816aa9e58b76cb76263265c4a3cab1647dfd00a94a557ff772f5023d1b2646607dab0de248860ff25a9a969a01edbbb3d91bb8833536fbc8a69baa40a8ab73f2c59e04358ec89cc1bc700421de4d33316092e3839b24c185bd66550dfeaf6d0c96d3000e01e416be53f9c1ba3056ae4b1179543682a5140ffdac96ff72b59c721bec1e8f38b591c204d3f66943e8043f6ae743c9e9a94fa6273a73819591f3448bf59dd50da7adc62d0b7419b501c1fba340747a3306618f622afaa455bcc67efd843b0881448bf64b2d9589dd51c0fbaead8c161c0328b466b21b959f1ebbbc194aba48599a973d5a78bc7500f87388de117f46528cb8125fb942ebe74b55efa3cc1ffc1cee1e38556457dbd24c984a14747f7d526d66b348a4c2e75c4c7459c05d45f647e58ec9e7e2205a46b96edfd60db515fe868bc7a5efce8ede6c8f01ecfd5f0ea341bdc57915c1333404c8e9fc88a7c712e963b0fd9caf9b30246b028486840dbfdf3fdf4870f5e5f7d922dc28c4d5b0657944d5f881dcfced99a611e141ede23622cee9bcba312c5ab86948af045b1ee9984f048cd5f9885774ed03b3f05d7b8332f5e2c52008f5a992c9496577e7f2840a0841c1bf5b0be25a3951083686a8e481a5f427466839eeb4bfaeab85412ce405a4e121d4dfae4bbe032f01684aaab1152193035823e6210b668a34d52694e577db1c9bde621a2cad880d68a9a1a0ea33ed3e096c641cc7ed3a7c770ba12ef3d425a7912dca4d3daadfa6879d0044374331f83b519b2ff8acca074f0d02af850f0b413d0a35a2c1e784fa33c1b123fdd3d4557c0d1c939eb0513ad0f63e047bd7030b56379b3954ee194953a56d323dde608ae263605265e188e8ff8430ce623ed7b1d54bad110c3e3a9f8736a71e37746c9e708f1cdeeaa84c802c99c4231931eb758566fbdad7ceaa2fe7b33ae9e7865a0b7491f7d8d58ba54d969774f99f45b8b2481a2e07a4169f5f1d6585e9d69ac85b3b827a8b6191a54acb5d6d094ef990a2a1bd45dbee8b27db9ac91579e276c8a9b4183e23974ffd6e174431335301bb48cd76d9b877154ff280d1aa343c933e09280ff7181beda82b4edc23d4a64bc250680310bad98e6c3701b21322727fcb70d526b6a79ffea68e5413b41c4760f798aa56e63b4db468e45109555c491c4d66b9fa7f359b346f620bb20803b0b6e5330fbef803def49ff406f0f25af39a0f596fad126d85ec392dbdd223c0a0a392a82ea54abd9fda3b4945457b77b4f108bf94f6a6f3ca7a1d10ad3c4ca5a4c33c118d3f1efa4b79a9397e8ca86865d7f7648a469a30dea0b7a7b88e7a4dd24b3657a8232d27fc418d2ad41aa434d9df2401223e0025e0c7f3c723f216eb621b70c1dd187f672507a2868bb840a32c1de24d5dd3eaa09358d3d6e0f5e8ff12327a547eaea095978453b15f75bfb56648e48069d56c834a405eb56967c42e3e44d5ffc9831ada72543fb162d58507554b40e996d13dff6f993c17bd42dff7281760ed45b4d50266a22da7f69ebe663269f3faf1cd3c0847b33f9db9789e3bd32538e8451c14abe22342d70bac52f2379ef4ef9f74dbc0f1197017ffa81ee62f1841a0863afb50186493c0cbbe165b03d29ccdfacad4436969e28a5648f40087c03245c9c99967db4e7451d25e6049797818b81eaad2bcab9cb37a2fbc90243f68e34d9c257fee1ef7ea0b4c26c1b82c32d519ba0976930985298daf04e90773b091fa4dd04f0c641a677afeca104d60ceb9e050f9f7690f7288ce2050dc59d4179267b358adc16e3e87ba8a1aded0856c3deee6758676203dd2e948d36e5ffa1ffb2c9b97dd119aeaa07c1aef509bc906a01181430f7b6b189f0a0fcfded300e6eee1a7dcac2b8a9674d7e1d2bcc26df0c0150583d86c52631145ec27d11168edb1c170cb86b41d96a5c06e64acdbce122e60f83d342f998b4f90b42f80f93df9ee5df2b02eb54e5d5071ca12cb9165fb8816c73de19a4fbff2e7d480da5ebbfb6a4624e00622f8d24d3494aba43e1dd426ec4049fe349c4ab18004da6211ff5fac287717adb1b04b90ba6a221783be4ec252fbaf9305db5725a8dd70e6615cbedb04bf05c6156e44ce6fd22a7c9df87b6f25f0f3c31a86822b14b74a70b5109ce0471f6ef442e2b9ab065bc9b84131cb7b1cae4e898c6226e540480568b11bbcc4e612149c83b7ad67a604ed08473e1f201e6a9bbcbdd88db1c46f31dab3b639c87d2900ab34830d9e2bc350730af0e3334cb5917d40835e6c54ccc9d1cef4e8453ec3a6186ff1a51470baabdd385a4c6e1a97dd4ed1f57c4b0f273392ea1fa411f8e41317a784d93db1663937d6457de3852e30af9d4e8b740eb4a90af3a9c6e8cecb9c3f473d7c67e98592e60dc7aff55c1461e94dd5376f06ac33e6786355bd6b0854f5e157de22bc2d57cd99aff44e4c9c53d79fca216290628909479b00ef488cf6ffab6a6f18f166f4cbea33f88bd5ce93492f7e50cf24b8c72a045d2ac138ee895b9f68fbd3fe731794e92e2955fef1f22ba0de9633dbc2ebedf8aa141918422e3da7844c3132660abd94e3f0d67fef89a7a608e13a17abedf47bf7cf196deeb9a821d83f08b08f7f7e3b8270191877216abaa70bdcbf7b9faa4821824ae7a56353ec7e0b19f76fab9a573b32d62cb44a1c39adc38f5d43280bd75755780ab174eee8bb95f866fe78ce5cf1bfb5923bf38f82bf23e34c81450c38bd345f8b61db5b3a33c26255e0706c78e369dbee51a30891ab4ec1531157a44efa797066289a1506e37bf7de6a590eb58a92b6b6a83c848e6da66fd7ecae500a939d5141fdcb0825fc1b922da22d1a6e422417b6856e914e6a5c56ed71415387e59e3eb0b6d5b54101cc8464cf5d0547d984160182edbdf8e9197bd7d9d5289448da52cc159fa3dbeb6f519dfdda6fac476c6714c7d53318fea9f40fa24d6b1a52bef49585b59e15ead6510d41288becf767f40a61b2d32ea30454bffaff358fd763b839876c644d745211378834e1db139d9ff9362eefb512644b61fcd75cb514ff18e94051ced4e71569934a4c7049f77773e2a56e32c6766d5a6797d92c8495b93ddf93e728128f5e4ea79cf44ffd1bf180141dde1bdf98a0172e1fb23f616028a89f956a13f937c0be7cffee8ffe9a69930743766c0a832f8a1f11fd432e599c8a9bc9c0e40867aa58d6102384968876227f71ad6856b0712947d7ad20c3352bf2e252c5b6cecbd246dc80574e1b36dbfa53119f228b7871d33197b6d6699d96f01f5677ce15d70cd6a82ea66fd8889727ee20ed3e6dfc4effb32606210aac36b4f30ac7819d87179b5a046e379e12de94c329cee51d66bafb09d56c2ce917b8a0e394bd513c2a7603c7d78fe963b82d61a92bb20c42e4a72dd422762d8bef2db6e12773d573024496b16cba6c3fa6ea7f0772e7f7d6b6222c15813ec7681811e5619c4e8f0a067e1de9e71614aff5afd2b501fda1cf1e6c1dca47463c718066d9257870ca9aeab19786d9ba097a9336545ceab1a3c1bdc61d02a50ac6e6541373457c325f27a07c968898df5a35ee0f2ec68f5842a32b4bf7da1b1d5b42cae802845bcce79c1913c709b74325042d101a44865b57621c8d25573324a64994a74222ee26a50606704f3d8aa56c61fc544d995cda063bbc46e3c3567fb10275d9d824b928133b888f7ba2e04175642fc3ed3a629b16ecfade040c9b57f61d3c518e4a98df0fe7e9eb1ecb67dbb3056d2eba22d052b53b56a54edc9d0023323e0af97749ce8df8b235452bae912274f756417db75a8cd41df65439fed7d4befe9a8004bd10fde2ad072f6e3d0c2bbecf0d1b4613707c320f5a3e18e81ca5eb12ade95921654a162230a3a6ff2822500f1f5f0f546726ddfe3613935e356f1d7aac2095adb8868bd6275a684e1554bd5dc7f619b4aef8d695fae42d61c464efef2befc2adb76bd2027af394ce6a1b77334bfd1f6376ab803c3041e7bbf6a4852cd5b0afae9a558e22db092445c22341b228af86995a312936908f603bced3c6fd87ef165940e26ee6141df4e6db153a7898594ad1227ec4acb2d6524f0105aa8f22a640ff196ae1be40ba8464e9722df937a49fe9bb6a8858bd1cb5813d44519c5e4d11999f678c472d4d7c830cd8acc965f91a65883c8a47b1e86c31d09ccfabac4a4b4539f814ecb85159a83675e69c925ea9d2a22e649ca91104da69f6437770f0af0365ada6a9122215a8d2805e187457140c2da72ebd4f05c61c2cb3117dc50187822ada292294e77f4dca751507f9b4927da58f3cad033cdba6167e6dce4329926743b8ff54b3e3cb4376745a9fc1e1f0c04f878a3e1f453ada0bdc9bdd0c7175902e119632d3b71ba1c57138bc81329a61525b13543fdeaf2f0ba97754266d2bb8f982d1a5cc1928409503c1d52c4e7e6f9ce30eb9ddee3811421de0227b1db416b9be98d774bc8e96750532bba9662c9c567b876fe497eda80a3307d43b5a92c58fc170f9a7fba65bed9e41a5e9f7a9eba0da24d32bf0a4fc350e4d85a28ab34278c3c519c253c9ada734cb9398e6ade75b26f2f2f0c5edb09e53b2372bddf788e28a184fbb7479e08d6f63713292c102b9a0044cf7efbf15cb04be6912eca0e399265964037ab3573ea1aa68bf43b9e20ffff81f77cee657228974b087fd71a37b873d44dc7179e8d2d54e7aea893d03e476c85a92cbcce8e9628607881b02550b65a9bae1c54462fd5cebbb3d1bc5dcb70c0fcc4667165110e2ece5dc16df53e7de323aafa72dc483c9073e4a4022d9b1cf17cb89f97beca585f2edc4eefb36da6ee589ad71bda32cb9512c209a802bc23afac8195b77853bfa32076c5915c6f2e59d627909ddb0cb4be52f83c2f3edf7b8f701890736752fb39cc8950051e9ce0ec038f01fd77f127087e6dfec5cd5c13c7077f015a3cbb252c4ed39d9e6c6513de533ad7529d723cb4de9dccac7b2f36be2d56c70f6b624de0bc2be432c606945e7319a7473cbed77ce23632c512820246d0b4c6fac84f40d4c56b20b88f3da23ebb171d0761ccd0825070e31d014d1df24e656e14be2de154cbe6b998da2b18b1fda7ca7739e68487bfa5e9d2730fd3a23f8c0a7e171160edab1bcc49ef0b7e02ea4b4c6b5e0c726eae5996e9385e3248b35768a4e4442f0984a67dda76592b124caaf543df161ff25", 0x1000}, {&(0x7f0000001280)="ae4bbd65ad05cee74cc97fc7975d9d952aaf3c586dce8034fc3df673b6b43a06ba6822053add412838e959439f0c9dae7bed6fc85dc31bb148cc78f189c816146fedcddcc89e272830199df3920204930315945914e4337eac18d1e50d6e5466753d41d8adc9cb9b1e340a2b9f89446f90567463658ad013cce4556584f5b9682fcd3b8d1913213e70a8d93bfd70ad166fc9ece53d305f161c54b9c0a0e53d5ff2e419cd16db765e8115707f4051e406bab39fea2f", 0xb5}, {&(0x7f0000001340)="c1d95242877f512d9b4742b5d717ca3cbd3fa326b18de6ff81c156579e267374ff2012c07799f476a7aeefaf00a5729a1dd76a3bd672e30b120e0c206968a7ef732119906b82d4a4e08cdc5a0bb6967b3d2753e706aecfd10ab9b1661f8ecb134a49256b83d5796372e1bb4c25b43696860d1fe25993cb195aa246543fe9846fedbcb36181ea4cbf872cbc8694e6bd969eed526bdf4eb7124a4a5cb366750fe5cb5dd3ee1fb29c85bfc5508f222d40ab04e71303ed79c7692d6722df3b26d2a94bea80ef5a234b385c870f6b65ee92", 0xcf}], 0x6, &(0x7f00000035c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, r2, 0xee00}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r3, r4}}}], 0x58, 0x2044}}], 0x1, 0x4000041) r5 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r5, &(0x7f0000000040)=""/32, 0x11) [ 265.609839][T14138] FAULT_INJECTION: forcing a failure. [ 265.609839][T14138] name failslab, interval 1, probability 0, space 0, times 0 [ 265.615128][T14138] CPU: 2 PID: 14138 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 265.619102][T14138] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 265.622970][T14138] Call Trace: [ 265.624267][T14138] [ 265.625403][T14138] dump_stack_lvl+0x125/0x1b0 [ 265.627222][T14138] should_fail_ex+0x496/0x5b0 [ 265.629046][T14138] should_failslab+0x9/0x20 [ 265.630795][T14138] __kmem_cache_alloc_node+0x5f/0x470 [ 265.632767][T14138] kmalloc_trace+0x25/0xe0 [ 265.634477][T14138] apply_wqattrs_prepare+0x137/0xa90 [ 265.636457][T14138] apply_workqueue_attrs_locked+0xcb/0x150 [ 265.638818][T14138] alloc_workqueue+0xc8b/0x1480 [ 265.640779][T14138] ? workqueue_sysfs_register+0x400/0x400 [ 265.643366][T14138] ? mark_held_locks+0x9f/0xe0 [ 265.645557][T14138] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 265.648179][T14138] nci_register_device+0x397/0xb80 [ 265.650518][T14138] ? nci_init_complete_req+0x410/0x410 [ 265.653018][T14138] virtual_ncidev_open+0x147/0x220 [ 265.654954][T14138] ? virtual_ncidev_read+0x4e0/0x4e0 [ 265.656924][T14138] misc_open+0x3da/0x4c0 [ 265.658660][T14138] ? misc_devnode+0x120/0x120 [ 265.660619][T14138] chrdev_open+0x277/0x700 [ 265.662630][T14138] ? __unregister_chrdev+0x100/0x100 [ 265.664997][T14138] ? fsnotify_perm.part.0+0x25d/0x630 [ 265.667426][T14138] ? fsnotify_perm.part.0+0x268/0x630 [ 265.669870][T14138] do_dentry_open+0x88b/0x1730 [ 265.672053][T14138] ? __unregister_chrdev+0x100/0x100 [ 265.674399][T14138] ? may_open+0x1f2/0x400 [ 265.676372][T14138] path_openat+0x19af/0x29c0 [ 265.678335][T14138] ? path_lookupat+0x770/0x770 [ 265.680116][T14138] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 265.682358][T14138] do_filp_open+0x1de/0x430 [ 265.684424][T14138] ? may_open_dev+0xf0/0xf0 [ 265.686131][T14138] ? _raw_spin_unlock+0x28/0x40 [ 265.687950][T14138] ? alloc_fd+0x2da/0x6c0 [ 265.689603][T14138] do_sys_openat2+0x176/0x1e0 [ 265.691600][T14138] ? build_open_flags+0x690/0x690 [ 265.693749][T14138] __x64_sys_openat+0x175/0x210 [ 265.695551][T14138] ? __ia32_sys_open+0x1e0/0x1e0 [ 265.697364][T14138] ? ksys_write+0x1a7/0x250 [ 265.699061][T14138] ? syscall_enter_from_user_mode+0x26/0x80 [ 265.701248][T14138] do_syscall_64+0x38/0xb0 [ 265.702899][T14138] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 265.704986][T14138] RIP: 0033:0x7fbad527cae9 [ 265.706666][T14138] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 265.714386][T14138] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 265.717608][T14138] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 265.720623][T14138] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 265.723653][T14138] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 265.726546][T14138] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 265.729472][T14138] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 265.732373][T14138] 11:45:54 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) r1 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000080)='./binderfs2/custom1\x00', 0x800, 0x0) r2 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/asound/card3/oss_mixer\x00', 0x41, 0x0) (async) r3 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) ppoll(&(0x7f0000000100)=[{r1, 0x8010}, {r2, 0x400}, {r0, 0x84}, {r3, 0x2a0}], 0x4, &(0x7f0000000180)={r4, r5+10000000}, &(0x7f00000001c0), 0x8) 11:45:54 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) bind$802154_dgram(0xffffffffffffffff, &(0x7f0000000080)={0x24, @long={0x3, 0xffff, {0xaaaaaaaaaaaa0202}}}, 0x14) (async) bind$802154_dgram(0xffffffffffffffff, &(0x7f0000000080)={0x24, @long={0x3, 0xffff, {0xaaaaaaaaaaaa0202}}}, 0x14) 11:45:54 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async, rerun: 64) fallocate(r0, 0x4, 0xd49a, 0x1) (async, rerun: 64) ioctl$EXT4_IOC_CHECKPOINT(r0, 0x4004662b, &(0x7f0000000080)) (async, rerun: 64) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000003680)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="02000000000000002e2f66696c6530007cd0570d0adb9abd869b9454e9dd0f1f4f51340100956279d16a7735fc92764e9ba782657d99959470ae983a10d3c2ca12a3d9f5b56d93914f06209ce71f1119393d1d765fc08900b33bc1d20a9f392dcfe75f66d599f2725161e6"]) (async, rerun: 64) read$FUSE(0xffffffffffffffff, &(0x7f00000014c0)={0x2020, 0x0, 0x0, 0x0}, 0x2020) (async, rerun: 32) r3 = getpid() (rerun: 32) sched_setscheduler(r3, 0x2, &(0x7f0000000200)=0x4) (async) prlimit64(r3, 0x0, 0x0, &(0x7f00000002c0)) (async, rerun: 32) lstat(&(0x7f0000003500)='./file0\x00', &(0x7f0000003540)={0x0, 0x0, 0x0, 0x0, 0x0}) (rerun: 32) sendmmsg$unix(r1, &(0x7f0000003640)=[{{&(0x7f00000000c0)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000001440)=[{&(0x7f0000000140)="12b5c6c60b165297c4b864f4a02283b3ee1b8b1f29e464", 0x17}, {&(0x7f0000000180)}, {&(0x7f00000001c0)="83582b43b357d63f8a8b955c85093cf1b447d6b77afadb5b6c1eb2884989b92253c1a8fb277dc7fd83231618ad10f3c64c1fc8416023fd3a51b9bc45015c936efe25ec063c71d33514312c450f5e7cde22108f67c1f266c628e0bfe6a6d9e947a33b71abc05f19fe1b347652121804f2067cc4b53ea37ecbdf92d0425eb8793e104c8bb4ac09cf248f23c666d84326241a31cc0fa8eb871596cba30a4e13a594afa3e5bdad01a50398aae2ea79", 0xad}, {&(0x7f0000000280)="a0ac35943e14a53db1775b5e231c9f4f8d903e6ec3a220938da8b1aa6b9cb8c5fbb430087534c54853ad750ce713852a5bae1ed13c12ef8e83ba86461cbe2150f3db49b1059316c71d4cd47791fff314d36de1efe7d17d8f8198a8aaa85ce047f59d9b394af06f2b58089d479876900a081b3d04b8b29433f8436aa14639244355200b87cab16e2588f45c1c7509c208c2dd5a9a133cdf3f960e451dce5226f1293c441b1ec3b28f90eada736e1b2e01b057775fbf3a2ee23b32695062952f748effa028d4acbd85955a45b4ab3de96e005a609972cad02591ee3004fe74857537ba494b921ff9cd8228fd375621ebf155aefc6193fa924f97c8a437900d924634694e9e9398e33d3e4a5f03e72c88bcf1dc8360552a89b118c1e0b26e05b99c1d9bf91d6b4ef171ca8c6b47cf78bbdcda9d1e41845e83ea5db6ac909adfca8f20a3e16085f70caad9dc05ef268867d50ef6b8368858d766f562d8920e3c898bc5baf0c4918708f76c11507d92f54ca5698ec826b27422528266a0cb8c54eba46ee7d54dcab4682cc40fd2e4aacf0940a46d33c14d90bd857720b915816aa9e58b76cb76263265c4a3cab1647dfd00a94a557ff772f5023d1b2646607dab0de248860ff25a9a969a01edbbb3d91bb8833536fbc8a69baa40a8ab73f2c59e04358ec89cc1bc700421de4d33316092e3839b24c185bd66550dfeaf6d0c96d3000e01e416be53f9c1ba3056ae4b1179543682a5140ffdac96ff72b59c721bec1e8f38b591c204d3f66943e8043f6ae743c9e9a94fa6273a73819591f3448bf59dd50da7adc62d0b7419b501c1fba340747a3306618f622afaa455bcc67efd843b0881448bf64b2d9589dd51c0fbaead8c161c0328b466b21b959f1ebbbc194aba48599a973d5a78bc7500f87388de117f46528cb8125fb942ebe74b55efa3cc1ffc1cee1e38556457dbd24c984a14747f7d526d66b348a4c2e75c4c7459c05d45f647e58ec9e7e2205a46b96edfd60db515fe868bc7a5efce8ede6c8f01ecfd5f0ea341bdc57915c1333404c8e9fc88a7c712e963b0fd9caf9b30246b028486840dbfdf3fdf4870f5e5f7d922dc28c4d5b0657944d5f881dcfced99a611e141ede23622cee9bcba312c5ab86948af045b1ee9984f048cd5f9885774ed03b3f05d7b8332f5e2c52008f5a992c9496577e7f2840a0841c1bf5b0be25a3951083686a8e481a5f427466839eeb4bfaeab85412ce405a4e121d4dfae4bbe032f01684aaab1152193035823e6210b668a34d52694e577db1c9bde621a2cad880d68a9a1a0ea33ed3e096c641cc7ed3a7c770ba12ef3d425a7912dca4d3daadfa6879d0044374331f83b519b2ff8acca074f0d02af850f0b413d0a35a2c1e784fa33c1b123fdd3d4557c0d1c939eb0513ad0f63e047bd7030b56379b3954ee194953a56d323dde608ae263605265e188e8ff8430ce623ed7b1d54bad110c3e3a9f8736a71e37746c9e708f1cdeeaa84c802c99c4231931eb758566fbdad7ceaa2fe7b33ae9e7865a0b7491f7d8d58ba54d969774f99f45b8b2481a2e07a4169f5f1d6585e9d69ac85b3b827a8b6191a54acb5d6d094ef990a2a1bd45dbee8b27db9ac91579e276c8a9b4183e23974ffd6e174431335301bb48cd76d9b877154ff280d1aa343c933e09280ff7181beda82b4edc23d4a64bc250680310bad98e6c3701b21322727fcb70d526b6a79ffea68e5413b41c4760f798aa56e63b4db468e45109555c491c4d66b9fa7f359b346f620bb20803b0b6e5330fbef803def49ff406f0f25af39a0f596fad126d85ec392dbdd223c0a0a392a82ea54abd9fda3b4945457b77b4f108bf94f6a6f3ca7a1d10ad3c4ca5a4c33c118d3f1efa4b79a9397e8ca86865d7f7648a469a30dea0b7a7b88e7a4dd24b3657a8232d27fc418d2ad41aa434d9df2401223e0025e0c7f3c723f216eb621b70c1dd187f672507a2868bb840a32c1de24d5dd3eaa09358d3d6e0f5e8ff12327a547eaea095978453b15f75bfb56648e48069d56c834a405eb56967c42e3e44d5ffc9831ada72543fb162d58507554b40e996d13dff6f993c17bd42dff7281760ed45b4d50266a22da7f69ebe663269f3faf1cd3c0847b33f9db9789e3bd32538e8451c14abe22342d70bac52f2379ef4ef9f74dbc0f1197017ffa81ee62f1841a0863afb50186493c0cbbe165b03d29ccdfacad4436969e28a5648f40087c03245c9c99967db4e7451d25e6049797818b81eaad2bcab9cb37a2fbc90243f68e34d9c257fee1ef7ea0b4c26c1b82c32d519ba0976930985298daf04e90773b091fa4dd04f0c641a677afeca104d60ceb9e050f9f7690f7288ce2050dc59d4179267b358adc16e3e87ba8a1aded0856c3deee6758676203dd2e948d36e5ffa1ffb2c9b97dd119aeaa07c1aef509bc906a01181430f7b6b189f0a0fcfded300e6eee1a7dcac2b8a9674d7e1d2bcc26df0c0150583d86c52631145ec27d11168edb1c170cb86b41d96a5c06e64acdbce122e60f83d342f998b4f90b42f80f93df9ee5df2b02eb54e5d5071ca12cb9165fb8816c73de19a4fbff2e7d480da5ebbfb6a4624e00622f8d24d3494aba43e1dd426ec4049fe349c4ab18004da6211ff5fac287717adb1b04b90ba6a221783be4ec252fbaf9305db5725a8dd70e6615cbedb04bf05c6156e44ce6fd22a7c9df87b6f25f0f3c31a86822b14b74a70b5109ce0471f6ef442e2b9ab065bc9b84131cb7b1cae4e898c6226e540480568b11bbcc4e612149c83b7ad67a604ed08473e1f201e6a9bbcbdd88db1c46f31dab3b639c87d2900ab34830d9e2bc350730af0e3334cb5917d40835e6c54ccc9d1cef4e8453ec3a6186ff1a51470baabdd385a4c6e1a97dd4ed1f57c4b0f273392ea1fa411f8e41317a784d93db1663937d6457de3852e30af9d4e8b740eb4a90af3a9c6e8cecb9c3f473d7c67e98592e60dc7aff55c1461e94dd5376f06ac33e6786355bd6b0854f5e157de22bc2d57cd99aff44e4c9c53d79fca216290628909479b00ef488cf6ffab6a6f18f166f4cbea33f88bd5ce93492f7e50cf24b8c72a045d2ac138ee895b9f68fbd3fe731794e92e2955fef1f22ba0de9633dbc2ebedf8aa141918422e3da7844c3132660abd94e3f0d67fef89a7a608e13a17abedf47bf7cf196deeb9a821d83f08b08f7f7e3b8270191877216abaa70bdcbf7b9faa4821824ae7a56353ec7e0b19f76fab9a573b32d62cb44a1c39adc38f5d43280bd75755780ab174eee8bb95f866fe78ce5cf1bfb5923bf38f82bf23e34c81450c38bd345f8b61db5b3a33c26255e0706c78e369dbee51a30891ab4ec1531157a44efa797066289a1506e37bf7de6a590eb58a92b6b6a83c848e6da66fd7ecae500a939d5141fdcb0825fc1b922da22d1a6e422417b6856e914e6a5c56ed71415387e59e3eb0b6d5b54101cc8464cf5d0547d984160182edbdf8e9197bd7d9d5289448da52cc159fa3dbeb6f519dfdda6fac476c6714c7d53318fea9f40fa24d6b1a52bef49585b59e15ead6510d41288becf767f40a61b2d32ea30454bffaff358fd763b839876c644d745211378834e1db139d9ff9362eefb512644b61fcd75cb514ff18e94051ced4e71569934a4c7049f77773e2a56e32c6766d5a6797d92c8495b93ddf93e728128f5e4ea79cf44ffd1bf180141dde1bdf98a0172e1fb23f616028a89f956a13f937c0be7cffee8ffe9a69930743766c0a832f8a1f11fd432e599c8a9bc9c0e40867aa58d6102384968876227f71ad6856b0712947d7ad20c3352bf2e252c5b6cecbd246dc80574e1b36dbfa53119f228b7871d33197b6d6699d96f01f5677ce15d70cd6a82ea66fd8889727ee20ed3e6dfc4effb32606210aac36b4f30ac7819d87179b5a046e379e12de94c329cee51d66bafb09d56c2ce917b8a0e394bd513c2a7603c7d78fe963b82d61a92bb20c42e4a72dd422762d8bef2db6e12773d573024496b16cba6c3fa6ea7f0772e7f7d6b6222c15813ec7681811e5619c4e8f0a067e1de9e71614aff5afd2b501fda1cf1e6c1dca47463c718066d9257870ca9aeab19786d9ba097a9336545ceab1a3c1bdc61d02a50ac6e6541373457c325f27a07c968898df5a35ee0f2ec68f5842a32b4bf7da1b1d5b42cae802845bcce79c1913c709b74325042d101a44865b57621c8d25573324a64994a74222ee26a50606704f3d8aa56c61fc544d995cda063bbc46e3c3567fb10275d9d824b928133b888f7ba2e04175642fc3ed3a629b16ecfade040c9b57f61d3c518e4a98df0fe7e9eb1ecb67dbb3056d2eba22d052b53b56a54edc9d0023323e0af97749ce8df8b235452bae912274f756417db75a8cd41df65439fed7d4befe9a8004bd10fde2ad072f6e3d0c2bbecf0d1b4613707c320f5a3e18e81ca5eb12ade95921654a162230a3a6ff2822500f1f5f0f546726ddfe3613935e356f1d7aac2095adb8868bd6275a684e1554bd5dc7f619b4aef8d695fae42d61c464efef2befc2adb76bd2027af394ce6a1b77334bfd1f6376ab803c3041e7bbf6a4852cd5b0afae9a558e22db092445c22341b228af86995a312936908f603bced3c6fd87ef165940e26ee6141df4e6db153a7898594ad1227ec4acb2d6524f0105aa8f22a640ff196ae1be40ba8464e9722df937a49fe9bb6a8858bd1cb5813d44519c5e4d11999f678c472d4d7c830cd8acc965f91a65883c8a47b1e86c31d09ccfabac4a4b4539f814ecb85159a83675e69c925ea9d2a22e649ca91104da69f6437770f0af0365ada6a9122215a8d2805e187457140c2da72ebd4f05c61c2cb3117dc50187822ada292294e77f4dca751507f9b4927da58f3cad033cdba6167e6dce4329926743b8ff54b3e3cb4376745a9fc1e1f0c04f878a3e1f453ada0bdc9bdd0c7175902e119632d3b71ba1c57138bc81329a61525b13543fdeaf2f0ba97754266d2bb8f982d1a5cc1928409503c1d52c4e7e6f9ce30eb9ddee3811421de0227b1db416b9be98d774bc8e96750532bba9662c9c567b876fe497eda80a3307d43b5a92c58fc170f9a7fba65bed9e41a5e9f7a9eba0da24d32bf0a4fc350e4d85a28ab34278c3c519c253c9ada734cb9398e6ade75b26f2f2f0c5edb09e53b2372bddf788e28a184fbb7479e08d6f63713292c102b9a0044cf7efbf15cb04be6912eca0e399265964037ab3573ea1aa68bf43b9e20ffff81f77cee657228974b087fd71a37b873d44dc7179e8d2d54e7aea893d03e476c85a92cbcce8e9628607881b02550b65a9bae1c54462fd5cebbb3d1bc5dcb70c0fcc4667165110e2ece5dc16df53e7de323aafa72dc483c9073e4a4022d9b1cf17cb89f97beca585f2edc4eefb36da6ee589ad71bda32cb9512c209a802bc23afac8195b77853bfa32076c5915c6f2e59d627909ddb0cb4be52f83c2f3edf7b8f701890736752fb39cc8950051e9ce0ec038f01fd77f127087e6dfec5cd5c13c7077f015a3cbb252c4ed39d9e6c6513de533ad7529d723cb4de9dccac7b2f36be2d56c70f6b624de0bc2be432c606945e7319a7473cbed77ce23632c512820246d0b4c6fac84f40d4c56b20b88f3da23ebb171d0761ccd0825070e31d014d1df24e656e14be2de154cbe6b998da2b18b1fda7ca7739e68487bfa5e9d2730fd3a23f8c0a7e171160edab1bcc49ef0b7e02ea4b4c6b5e0c726eae5996e9385e3248b35768a4e4442f0984a67dda76592b124caaf543df161ff25", 0x1000}, {&(0x7f0000001280)="ae4bbd65ad05cee74cc97fc7975d9d952aaf3c586dce8034fc3df673b6b43a06ba6822053add412838e959439f0c9dae7bed6fc85dc31bb148cc78f189c816146fedcddcc89e272830199df3920204930315945914e4337eac18d1e50d6e5466753d41d8adc9cb9b1e340a2b9f89446f90567463658ad013cce4556584f5b9682fcd3b8d1913213e70a8d93bfd70ad166fc9ece53d305f161c54b9c0a0e53d5ff2e419cd16db765e8115707f4051e406bab39fea2f", 0xb5}, {&(0x7f0000001340)="c1d95242877f512d9b4742b5d717ca3cbd3fa326b18de6ff81c156579e267374ff2012c07799f476a7aeefaf00a5729a1dd76a3bd672e30b120e0c206968a7ef732119906b82d4a4e08cdc5a0bb6967b3d2753e706aecfd10ab9b1661f8ecb134a49256b83d5796372e1bb4c25b43696860d1fe25993cb195aa246543fe9846fedbcb36181ea4cbf872cbc8694e6bd969eed526bdf4eb7124a4a5cb366750fe5cb5dd3ee1fb29c85bfc5508f222d40ab04e71303ed79c7692d6722df3b26d2a94bea80ef5a234b385c870f6b65ee92", 0xcf}], 0x6, &(0x7f00000035c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, r2, 0xee00}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r3, r4}}}], 0x58, 0x2044}}], 0x1, 0x4000041) r5 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r5, &(0x7f0000000040)=""/32, 0x11) 11:45:54 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 28) [ 266.185933][T14153] FAULT_INJECTION: forcing a failure. [ 266.185933][T14153] name failslab, interval 1, probability 0, space 0, times 0 [ 266.191042][T14153] CPU: 1 PID: 14153 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 266.194726][T14153] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 266.198280][T14153] Call Trace: [ 266.199525][T14153] [ 266.200603][T14153] dump_stack_lvl+0x125/0x1b0 [ 266.202346][T14153] should_fail_ex+0x496/0x5b0 [ 266.204000][T14153] should_failslab+0x9/0x20 [ 266.205660][T14153] __kmem_cache_alloc_node+0x5f/0x470 [ 266.207636][T14153] ? lockdep_init_map_type+0x16d/0x7c0 [ 266.209614][T14153] ? worker_thread+0x1290/0x1290 [ 266.211368][T14153] kmalloc_trace+0x25/0xe0 [ 266.212953][T14153] __kthread_create_on_node+0xcb/0x400 [ 266.214897][T14153] ? kthread_parkme+0xa0/0xa0 [ 266.216545][T14153] ? worker_thread+0x1290/0x1290 [ 266.218315][T14153] kthread_create_on_node+0xc8/0x100 [ 266.220180][T14153] ? __kthread_create_on_node+0x400/0x400 [ 266.222200][T14153] ? kasan_set_track+0x25/0x30 [ 266.223879][T14153] init_rescuer+0xce/0x1f0 [ 266.225504][T14153] alloc_workqueue+0xd35/0x1480 [ 266.227242][T14153] ? workqueue_sysfs_register+0x400/0x400 [ 266.229243][T14153] ? mark_held_locks+0x9f/0xe0 [ 266.230933][T14153] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 266.232998][T14153] nci_register_device+0x397/0xb80 [ 266.234891][T14153] ? nci_init_complete_req+0x410/0x410 [ 266.236812][T14153] virtual_ncidev_open+0x147/0x220 [ 266.238609][T14153] ? virtual_ncidev_read+0x4e0/0x4e0 [ 266.240479][T14153] misc_open+0x3da/0x4c0 [ 266.241974][T14153] ? misc_devnode+0x120/0x120 [ 266.243634][T14153] chrdev_open+0x277/0x700 [ 266.245243][T14153] ? __unregister_chrdev+0x100/0x100 [ 266.247094][T14153] ? fsnotify_perm.part.0+0x25d/0x630 [ 266.248966][T14153] ? fsnotify_perm.part.0+0x268/0x630 [ 266.250873][T14153] do_dentry_open+0x88b/0x1730 [ 266.252553][T14153] ? __unregister_chrdev+0x100/0x100 [ 266.254410][T14153] ? may_open+0x1f2/0x400 [ 266.256232][T14153] path_openat+0x19af/0x29c0 [ 266.258084][T14153] ? path_lookupat+0x770/0x770 [ 266.259878][T14153] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 266.262162][T14153] do_filp_open+0x1de/0x430 [ 266.263698][T14153] ? may_open_dev+0xf0/0xf0 [ 266.265560][T14153] ? _raw_spin_unlock+0x28/0x40 [ 266.267520][T14153] ? alloc_fd+0x2da/0x6c0 [ 266.268988][T14153] do_sys_openat2+0x176/0x1e0 [ 266.270809][T14153] ? build_open_flags+0x690/0x690 [ 266.272510][T14153] __x64_sys_openat+0x175/0x210 [ 266.274206][T14153] ? __ia32_sys_open+0x1e0/0x1e0 [ 266.275914][T14153] ? ksys_write+0x1a7/0x250 [ 266.277460][T14153] ? syscall_enter_from_user_mode+0x26/0x80 [ 266.279486][T14153] do_syscall_64+0x38/0xb0 [ 266.281020][T14153] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 266.283019][T14153] RIP: 0033:0x7fbad527cae9 [ 266.284623][T14153] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 266.291516][T14153] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 266.294368][T14153] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 266.297057][T14153] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 266.299757][T14153] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 266.302464][T14153] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 266.305130][T14153] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 266.308176][T14153] 11:45:54 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) fallocate(r0, 0x4, 0xd49a, 0x1) (async) ioctl$EXT4_IOC_CHECKPOINT(r0, 0x4004662b, &(0x7f0000000080)) (async) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000003680)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="02000000000000002e2f66696c6530007cd0570d0adb9abd869b9454e9dd0f1f4f51340100956279d16a7735fc92764e9ba782657d99959470ae983a10d3c2ca12a3d9f5b56d93914f06209ce71f1119393d1d765fc08900b33bc1d20a9f392dcfe75f66d599f2725161e6"]) (async) read$FUSE(0xffffffffffffffff, &(0x7f00000014c0)={0x2020, 0x0, 0x0, 0x0}, 0x2020) (async) r3 = getpid() sched_setscheduler(r3, 0x2, &(0x7f0000000200)=0x4) (async) prlimit64(r3, 0x0, 0x0, &(0x7f00000002c0)) (async) lstat(&(0x7f0000003500)='./file0\x00', &(0x7f0000003540)={0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r1, &(0x7f0000003640)=[{{&(0x7f00000000c0)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000001440)=[{&(0x7f0000000140)="12b5c6c60b165297c4b864f4a02283b3ee1b8b1f29e464", 0x17}, {&(0x7f0000000180)}, {&(0x7f00000001c0)="83582b43b357d63f8a8b955c85093cf1b447d6b77afadb5b6c1eb2884989b92253c1a8fb277dc7fd83231618ad10f3c64c1fc8416023fd3a51b9bc45015c936efe25ec063c71d33514312c450f5e7cde22108f67c1f266c628e0bfe6a6d9e947a33b71abc05f19fe1b347652121804f2067cc4b53ea37ecbdf92d0425eb8793e104c8bb4ac09cf248f23c666d84326241a31cc0fa8eb871596cba30a4e13a594afa3e5bdad01a50398aae2ea79", 0xad}, {&(0x7f0000000280)="a0ac35943e14a53db1775b5e231c9f4f8d903e6ec3a220938da8b1aa6b9cb8c5fbb430087534c54853ad750ce713852a5bae1ed13c12ef8e83ba86461cbe2150f3db49b1059316c71d4cd47791fff314d36de1efe7d17d8f8198a8aaa85ce047f59d9b394af06f2b58089d479876900a081b3d04b8b29433f8436aa14639244355200b87cab16e2588f45c1c7509c208c2dd5a9a133cdf3f960e451dce5226f1293c441b1ec3b28f90eada736e1b2e01b057775fbf3a2ee23b32695062952f748effa028d4acbd85955a45b4ab3de96e005a609972cad02591ee3004fe74857537ba494b921ff9cd8228fd375621ebf155aefc6193fa924f97c8a437900d924634694e9e9398e33d3e4a5f03e72c88bcf1dc8360552a89b118c1e0b26e05b99c1d9bf91d6b4ef171ca8c6b47cf78bbdcda9d1e41845e83ea5db6ac909adfca8f20a3e16085f70caad9dc05ef268867d50ef6b8368858d766f562d8920e3c898bc5baf0c4918708f76c11507d92f54ca5698ec826b27422528266a0cb8c54eba46ee7d54dcab4682cc40fd2e4aacf0940a46d33c14d90bd857720b915816aa9e58b76cb76263265c4a3cab1647dfd00a94a557ff772f5023d1b2646607dab0de248860ff25a9a969a01edbbb3d91bb8833536fbc8a69baa40a8ab73f2c59e04358ec89cc1bc700421de4d33316092e3839b24c185bd66550dfeaf6d0c96d3000e01e416be53f9c1ba3056ae4b1179543682a5140ffdac96ff72b59c721bec1e8f38b591c204d3f66943e8043f6ae743c9e9a94fa6273a73819591f3448bf59dd50da7adc62d0b7419b501c1fba340747a3306618f622afaa455bcc67efd843b0881448bf64b2d9589dd51c0fbaead8c161c0328b466b21b959f1ebbbc194aba48599a973d5a78bc7500f87388de117f46528cb8125fb942ebe74b55efa3cc1ffc1cee1e38556457dbd24c984a14747f7d526d66b348a4c2e75c4c7459c05d45f647e58ec9e7e2205a46b96edfd60db515fe868bc7a5efce8ede6c8f01ecfd5f0ea341bdc57915c1333404c8e9fc88a7c712e963b0fd9caf9b30246b028486840dbfdf3fdf4870f5e5f7d922dc28c4d5b0657944d5f881dcfced99a611e141ede23622cee9bcba312c5ab86948af045b1ee9984f048cd5f9885774ed03b3f05d7b8332f5e2c52008f5a992c9496577e7f2840a0841c1bf5b0be25a3951083686a8e481a5f427466839eeb4bfaeab85412ce405a4e121d4dfae4bbe032f01684aaab1152193035823e6210b668a34d52694e577db1c9bde621a2cad880d68a9a1a0ea33ed3e096c641cc7ed3a7c770ba12ef3d425a7912dca4d3daadfa6879d0044374331f83b519b2ff8acca074f0d02af850f0b413d0a35a2c1e784fa33c1b123fdd3d4557c0d1c939eb0513ad0f63e047bd7030b56379b3954ee194953a56d323dde608ae263605265e188e8ff8430ce623ed7b1d54bad110c3e3a9f8736a71e37746c9e708f1cdeeaa84c802c99c4231931eb758566fbdad7ceaa2fe7b33ae9e7865a0b7491f7d8d58ba54d969774f99f45b8b2481a2e07a4169f5f1d6585e9d69ac85b3b827a8b6191a54acb5d6d094ef990a2a1bd45dbee8b27db9ac91579e276c8a9b4183e23974ffd6e174431335301bb48cd76d9b877154ff280d1aa343c933e09280ff7181beda82b4edc23d4a64bc250680310bad98e6c3701b21322727fcb70d526b6a79ffea68e5413b41c4760f798aa56e63b4db468e45109555c491c4d66b9fa7f359b346f620bb20803b0b6e5330fbef803def49ff406f0f25af39a0f596fad126d85ec392dbdd223c0a0a392a82ea54abd9fda3b4945457b77b4f108bf94f6a6f3ca7a1d10ad3c4ca5a4c33c118d3f1efa4b79a9397e8ca86865d7f7648a469a30dea0b7a7b88e7a4dd24b3657a8232d27fc418d2ad41aa434d9df2401223e0025e0c7f3c723f216eb621b70c1dd187f672507a2868bb840a32c1de24d5dd3eaa09358d3d6e0f5e8ff12327a547eaea095978453b15f75bfb56648e48069d56c834a405eb56967c42e3e44d5ffc9831ada72543fb162d58507554b40e996d13dff6f993c17bd42dff7281760ed45b4d50266a22da7f69ebe663269f3faf1cd3c0847b33f9db9789e3bd32538e8451c14abe22342d70bac52f2379ef4ef9f74dbc0f1197017ffa81ee62f1841a0863afb50186493c0cbbe165b03d29ccdfacad4436969e28a5648f40087c03245c9c99967db4e7451d25e6049797818b81eaad2bcab9cb37a2fbc90243f68e34d9c257fee1ef7ea0b4c26c1b82c32d519ba0976930985298daf04e90773b091fa4dd04f0c641a677afeca104d60ceb9e050f9f7690f7288ce2050dc59d4179267b358adc16e3e87ba8a1aded0856c3deee6758676203dd2e948d36e5ffa1ffb2c9b97dd119aeaa07c1aef509bc906a01181430f7b6b189f0a0fcfded300e6eee1a7dcac2b8a9674d7e1d2bcc26df0c0150583d86c52631145ec27d11168edb1c170cb86b41d96a5c06e64acdbce122e60f83d342f998b4f90b42f80f93df9ee5df2b02eb54e5d5071ca12cb9165fb8816c73de19a4fbff2e7d480da5ebbfb6a4624e00622f8d24d3494aba43e1dd426ec4049fe349c4ab18004da6211ff5fac287717adb1b04b90ba6a221783be4ec252fbaf9305db5725a8dd70e6615cbedb04bf05c6156e44ce6fd22a7c9df87b6f25f0f3c31a86822b14b74a70b5109ce0471f6ef442e2b9ab065bc9b84131cb7b1cae4e898c6226e540480568b11bbcc4e612149c83b7ad67a604ed08473e1f201e6a9bbcbdd88db1c46f31dab3b639c87d2900ab34830d9e2bc350730af0e3334cb5917d40835e6c54ccc9d1cef4e8453ec3a6186ff1a51470baabdd385a4c6e1a97dd4ed1f57c4b0f273392ea1fa411f8e41317a784d93db1663937d6457de3852e30af9d4e8b740eb4a90af3a9c6e8cecb9c3f473d7c67e98592e60dc7aff55c1461e94dd5376f06ac33e6786355bd6b0854f5e157de22bc2d57cd99aff44e4c9c53d79fca216290628909479b00ef488cf6ffab6a6f18f166f4cbea33f88bd5ce93492f7e50cf24b8c72a045d2ac138ee895b9f68fbd3fe731794e92e2955fef1f22ba0de9633dbc2ebedf8aa141918422e3da7844c3132660abd94e3f0d67fef89a7a608e13a17abedf47bf7cf196deeb9a821d83f08b08f7f7e3b8270191877216abaa70bdcbf7b9faa4821824ae7a56353ec7e0b19f76fab9a573b32d62cb44a1c39adc38f5d43280bd75755780ab174eee8bb95f866fe78ce5cf1bfb5923bf38f82bf23e34c81450c38bd345f8b61db5b3a33c26255e0706c78e369dbee51a30891ab4ec1531157a44efa797066289a1506e37bf7de6a590eb58a92b6b6a83c848e6da66fd7ecae500a939d5141fdcb0825fc1b922da22d1a6e422417b6856e914e6a5c56ed71415387e59e3eb0b6d5b54101cc8464cf5d0547d984160182edbdf8e9197bd7d9d5289448da52cc159fa3dbeb6f519dfdda6fac476c6714c7d53318fea9f40fa24d6b1a52bef49585b59e15ead6510d41288becf767f40a61b2d32ea30454bffaff358fd763b839876c644d745211378834e1db139d9ff9362eefb512644b61fcd75cb514ff18e94051ced4e71569934a4c7049f77773e2a56e32c6766d5a6797d92c8495b93ddf93e728128f5e4ea79cf44ffd1bf180141dde1bdf98a0172e1fb23f616028a89f956a13f937c0be7cffee8ffe9a69930743766c0a832f8a1f11fd432e599c8a9bc9c0e40867aa58d6102384968876227f71ad6856b0712947d7ad20c3352bf2e252c5b6cecbd246dc80574e1b36dbfa53119f228b7871d33197b6d6699d96f01f5677ce15d70cd6a82ea66fd8889727ee20ed3e6dfc4effb32606210aac36b4f30ac7819d87179b5a046e379e12de94c329cee51d66bafb09d56c2ce917b8a0e394bd513c2a7603c7d78fe963b82d61a92bb20c42e4a72dd422762d8bef2db6e12773d573024496b16cba6c3fa6ea7f0772e7f7d6b6222c15813ec7681811e5619c4e8f0a067e1de9e71614aff5afd2b501fda1cf1e6c1dca47463c718066d9257870ca9aeab19786d9ba097a9336545ceab1a3c1bdc61d02a50ac6e6541373457c325f27a07c968898df5a35ee0f2ec68f5842a32b4bf7da1b1d5b42cae802845bcce79c1913c709b74325042d101a44865b57621c8d25573324a64994a74222ee26a50606704f3d8aa56c61fc544d995cda063bbc46e3c3567fb10275d9d824b928133b888f7ba2e04175642fc3ed3a629b16ecfade040c9b57f61d3c518e4a98df0fe7e9eb1ecb67dbb3056d2eba22d052b53b56a54edc9d0023323e0af97749ce8df8b235452bae912274f756417db75a8cd41df65439fed7d4befe9a8004bd10fde2ad072f6e3d0c2bbecf0d1b4613707c320f5a3e18e81ca5eb12ade95921654a162230a3a6ff2822500f1f5f0f546726ddfe3613935e356f1d7aac2095adb8868bd6275a684e1554bd5dc7f619b4aef8d695fae42d61c464efef2befc2adb76bd2027af394ce6a1b77334bfd1f6376ab803c3041e7bbf6a4852cd5b0afae9a558e22db092445c22341b228af86995a312936908f603bced3c6fd87ef165940e26ee6141df4e6db153a7898594ad1227ec4acb2d6524f0105aa8f22a640ff196ae1be40ba8464e9722df937a49fe9bb6a8858bd1cb5813d44519c5e4d11999f678c472d4d7c830cd8acc965f91a65883c8a47b1e86c31d09ccfabac4a4b4539f814ecb85159a83675e69c925ea9d2a22e649ca91104da69f6437770f0af0365ada6a9122215a8d2805e187457140c2da72ebd4f05c61c2cb3117dc50187822ada292294e77f4dca751507f9b4927da58f3cad033cdba6167e6dce4329926743b8ff54b3e3cb4376745a9fc1e1f0c04f878a3e1f453ada0bdc9bdd0c7175902e119632d3b71ba1c57138bc81329a61525b13543fdeaf2f0ba97754266d2bb8f982d1a5cc1928409503c1d52c4e7e6f9ce30eb9ddee3811421de0227b1db416b9be98d774bc8e96750532bba9662c9c567b876fe497eda80a3307d43b5a92c58fc170f9a7fba65bed9e41a5e9f7a9eba0da24d32bf0a4fc350e4d85a28ab34278c3c519c253c9ada734cb9398e6ade75b26f2f2f0c5edb09e53b2372bddf788e28a184fbb7479e08d6f63713292c102b9a0044cf7efbf15cb04be6912eca0e399265964037ab3573ea1aa68bf43b9e20ffff81f77cee657228974b087fd71a37b873d44dc7179e8d2d54e7aea893d03e476c85a92cbcce8e9628607881b02550b65a9bae1c54462fd5cebbb3d1bc5dcb70c0fcc4667165110e2ece5dc16df53e7de323aafa72dc483c9073e4a4022d9b1cf17cb89f97beca585f2edc4eefb36da6ee589ad71bda32cb9512c209a802bc23afac8195b77853bfa32076c5915c6f2e59d627909ddb0cb4be52f83c2f3edf7b8f701890736752fb39cc8950051e9ce0ec038f01fd77f127087e6dfec5cd5c13c7077f015a3cbb252c4ed39d9e6c6513de533ad7529d723cb4de9dccac7b2f36be2d56c70f6b624de0bc2be432c606945e7319a7473cbed77ce23632c512820246d0b4c6fac84f40d4c56b20b88f3da23ebb171d0761ccd0825070e31d014d1df24e656e14be2de154cbe6b998da2b18b1fda7ca7739e68487bfa5e9d2730fd3a23f8c0a7e171160edab1bcc49ef0b7e02ea4b4c6b5e0c726eae5996e9385e3248b35768a4e4442f0984a67dda76592b124caaf543df161ff25", 0x1000}, {&(0x7f0000001280)="ae4bbd65ad05cee74cc97fc7975d9d952aaf3c586dce8034fc3df673b6b43a06ba6822053add412838e959439f0c9dae7bed6fc85dc31bb148cc78f189c816146fedcddcc89e272830199df3920204930315945914e4337eac18d1e50d6e5466753d41d8adc9cb9b1e340a2b9f89446f90567463658ad013cce4556584f5b9682fcd3b8d1913213e70a8d93bfd70ad166fc9ece53d305f161c54b9c0a0e53d5ff2e419cd16db765e8115707f4051e406bab39fea2f", 0xb5}, {&(0x7f0000001340)="c1d95242877f512d9b4742b5d717ca3cbd3fa326b18de6ff81c156579e267374ff2012c07799f476a7aeefaf00a5729a1dd76a3bd672e30b120e0c206968a7ef732119906b82d4a4e08cdc5a0bb6967b3d2753e706aecfd10ab9b1661f8ecb134a49256b83d5796372e1bb4c25b43696860d1fe25993cb195aa246543fe9846fedbcb36181ea4cbf872cbc8694e6bd969eed526bdf4eb7124a4a5cb366750fe5cb5dd3ee1fb29c85bfc5508f222d40ab04e71303ed79c7692d6722df3b26d2a94bea80ef5a234b385c870f6b65ee92", 0xcf}], 0x6, &(0x7f00000035c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, r2, 0xee00}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r3, r4}}}], 0x58, 0x2044}}], 0x1, 0x4000041) (async) r5 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r5, &(0x7f0000000040)=""/32, 0x11) 11:45:54 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) r1 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000080)='./binderfs2/custom1\x00', 0x800, 0x0) (async) r2 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/asound/card3/oss_mixer\x00', 0x41, 0x0) (async) r3 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) ppoll(&(0x7f0000000100)=[{r1, 0x8010}, {r2, 0x400}, {r0, 0x84}, {r3, 0x2a0}], 0x4, &(0x7f0000000180)={r4, r5+10000000}, &(0x7f00000001c0), 0x8) 11:45:54 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 29) 11:45:54 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) bind$802154_dgram(0xffffffffffffffff, &(0x7f0000000080)={0x24, @long={0x3, 0xffff, {0xaaaaaaaaaaaa0202}}}, 0x14) 11:45:54 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x40, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) 11:45:54 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) write$rfkill(r1, &(0x7f0000000280)={0x0, 0x8, 0x3, 0x0, 0x1}, 0x8) fadvise64(r1, 0x0, 0x0, 0x4) ioctl$DRM_IOCTL_PRIME_HANDLE_TO_FD(0xffffffffffffffff, 0xc00c642d, &(0x7f0000000100)={0x0, 0x80000, 0xffffffffffffffff}) ioctl$AUTOFS_DEV_IOCTL_READY(r1, 0xc0189376, &(0x7f0000000200)={{0x1, 0x1, 0x18, r1, {0x80}}, './file0\x00'}) write$rfkill(r3, &(0x7f0000000240)={0x4, 0x7, 0x1, 0x1, 0x1}, 0x8) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x10058, &(0x7f00000002c0)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@debug={'debug', 0x3d, 0x1}}, {@posixacl}, {@uname={'uname', 0x3d, '('}}, {@cache_none}], [{@euid_gt={'euid>', 0xffffffffffffffff}}, {@smackfsfloor}, {@obj_role={'obj_role', 0x3d, '[#*(,'}}]}}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 266.310086][T14153] workqueue: Failed to create a rescuer kthread for wq "nfc2_nci_rx_wq": -ENOMEM 11:45:54 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r0, 0x0, 0x0, 0x4) r1 = openat$cgroup_ro(r0, &(0x7f00000000c0)='cpuset.memory_pressure\x00', 0x0, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x200000, 0x0) flistxattr(r2, &(0x7f0000000040)=""/32, 0x11) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r3, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r4 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r5, 0x0) r6 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r7, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) r9 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x2, 0x11, r0, 0xf1273000) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r8, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000180)={0x2c, r9, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r10}, @void}}, [@NL80211_ATTR_CQM={0x10, 0x5e, 0x0, 0x1, [@NL80211_ATTR_CQM_RSSI_HYST={0x8}, @NL80211_ATTR_CQM_RSSI_THOLD={0x4}]}]}, 0x2c}}, 0x0) r11 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000300), r6) sendmsg$IPVS_CMD_NEW_SERVICE(r8, &(0x7f00000003c0)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000340)={&(0x7f0000000440)={0x5c, r11, 0x20, 0x70bd2a, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_ADDR_FAMILY={0x6, 0xb, 0xa}, @IPVS_DEST_ATTR_U_THRESH={0x8, 0x5, 0x6}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@multicast1}, @IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x5}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x80000000}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4000041}, 0x1) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x2090804, &(0x7f0000000140)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r3}, 0x2c, {[{@cache_fscache}, {@cache_fscache}, {@debug={'debug', 0x3d, 0x7}}, {@access_uid={'access', 0x3d, r5}}, {@aname}, {@privport}, {@mmap}, {@version_u}, {@access_user}], [{@fowner_lt}, {@obj_type={'obj_type', 0x3d, '/@'}}, {@fscontext={'fscontext', 0x3d, 'root'}}, {@dont_hash}, {@obj_type={'obj_type', 0x3d, 'cpuset.memory_pressure\x00'}}, {@func={'func', 0x3d, 'FILE_CHECK'}}, {@defcontext={'defcontext', 0x3d, 'root'}}, {@subj_role={'subj_role', 0x3d, 'cpuset.memory_pressure\x00'}}, {@uid_eq={'uid', 0x3d, r7}}]}}) [ 266.379556][T14178] FAULT_INJECTION: forcing a failure. [ 266.379556][T14178] name failslab, interval 1, probability 0, space 0, times 0 [ 266.388907][T14178] CPU: 0 PID: 14178 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 266.392769][T14178] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 266.396581][T14178] Call Trace: [ 266.397849][T14178] [ 266.398958][T14178] dump_stack_lvl+0x125/0x1b0 [ 266.400740][T14178] should_fail_ex+0x496/0x5b0 [ 266.402508][T14178] ? __kthread_create_on_node+0x189/0x400 [ 266.404690][T14178] should_failslab+0x9/0x20 [ 266.406429][T14178] __kmem_cache_alloc_node+0x5f/0x470 [ 266.408433][T14178] ? pointer+0xbf0/0xbf0 [ 266.410092][T14178] ? __kthread_create_on_node+0x189/0x400 [ 266.412187][T14178] __kmalloc_node_track_caller+0x50/0x100 [ 266.414343][T14178] kvasprintf+0xbd/0x150 [ 266.415990][T14178] ? bust_spinlocks+0xe0/0xe0 [ 266.417887][T14178] ? worker_thread+0x1290/0x1290 [ 266.419724][T14178] __kthread_create_on_node+0x189/0x400 [ 266.421734][T14178] ? kthread_parkme+0xa0/0xa0 [ 266.423524][T14178] ? worker_thread+0x1290/0x1290 [ 266.425539][T14178] kthread_create_on_node+0xc8/0x100 [ 266.427924][T14178] ? __kthread_create_on_node+0x400/0x400 [ 266.430653][T14178] ? kasan_set_track+0x25/0x30 [ 266.432934][T14178] init_rescuer+0xce/0x1f0 [ 266.435112][T14178] alloc_workqueue+0xd35/0x1480 [ 266.437439][T14178] ? workqueue_sysfs_register+0x400/0x400 [ 266.439790][T14178] ? mark_held_locks+0x9f/0xe0 [ 266.441709][T14178] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 266.443902][T14178] nci_register_device+0x397/0xb80 [ 266.445878][T14178] ? nci_init_complete_req+0x410/0x410 [ 266.448034][T14178] virtual_ncidev_open+0x147/0x220 [ 266.450498][T14178] ? virtual_ncidev_read+0x4e0/0x4e0 [ 266.452883][T14178] misc_open+0x3da/0x4c0 [ 266.454746][T14178] ? misc_devnode+0x120/0x120 [ 266.456729][T14178] chrdev_open+0x277/0x700 [ 266.458613][T14178] ? __unregister_chrdev+0x100/0x100 [ 266.460620][T14178] ? fsnotify_perm.part.0+0x25d/0x630 [ 266.462671][T14178] ? fsnotify_perm.part.0+0x268/0x630 [ 266.464725][T14178] do_dentry_open+0x88b/0x1730 [ 266.466810][T14178] ? __unregister_chrdev+0x100/0x100 [ 266.469429][T14178] ? may_open+0x1f2/0x400 [ 266.471416][T14178] path_openat+0x19af/0x29c0 [ 266.473666][T14178] ? path_lookupat+0x770/0x770 [ 266.475985][T14178] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 266.478883][T14178] do_filp_open+0x1de/0x430 [ 266.481124][T14178] ? may_open_dev+0xf0/0xf0 [ 266.483316][T14178] ? _raw_spin_unlock+0x28/0x40 [ 266.485653][T14178] ? alloc_fd+0x2da/0x6c0 [ 266.487734][T14178] do_sys_openat2+0x176/0x1e0 [ 266.489999][T14178] ? build_open_flags+0x690/0x690 [ 266.492362][T14178] __x64_sys_openat+0x175/0x210 [ 266.494264][T14178] ? __ia32_sys_open+0x1e0/0x1e0 [ 266.496212][T14178] ? ksys_write+0x1a7/0x250 [ 266.498123][T14178] ? syscall_enter_from_user_mode+0x26/0x80 [ 266.500988][T14178] do_syscall_64+0x38/0xb0 [ 266.503176][T14178] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 266.506227][T14178] RIP: 0033:0x7fbad527cae9 [ 266.508353][T14178] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 266.517419][T14178] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 266.521374][T14178] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 266.525112][T14178] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 266.528885][T14178] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 266.532553][T14178] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 266.535762][T14178] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 266.539030][T14178] 11:45:54 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x40, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) (async) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) 11:45:55 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 30) 11:45:55 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x40, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) [ 266.543386][T14178] workqueue: Failed to create a rescuer kthread for wq "nfc2_nci_rx_wq": -ENOMEM [ 266.625203][T14194] FAULT_INJECTION: forcing a failure. [ 266.625203][T14194] name failslab, interval 1, probability 0, space 0, times 0 [ 266.640720][T14194] CPU: 0 PID: 14194 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 266.645707][T14194] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 266.650509][T14194] Call Trace: [ 266.652121][T14194] [ 266.653553][T14194] dump_stack_lvl+0x125/0x1b0 [ 266.655840][T14194] should_fail_ex+0x496/0x5b0 [ 266.658113][T14194] ? __kthread_create_on_node+0x189/0x400 [ 266.660821][T14194] should_failslab+0x9/0x20 [ 266.663016][T14194] __kmem_cache_alloc_node+0x5f/0x470 [ 266.665610][T14194] ? pointer+0xbf0/0xbf0 [ 266.667665][T14194] ? __kthread_create_on_node+0x189/0x400 [ 266.670383][T14194] __kmalloc_node_track_caller+0x50/0x100 [ 266.673095][T14194] kvasprintf+0xbd/0x150 [ 266.675718][T14194] ? bust_spinlocks+0xe0/0xe0 [ 266.678481][T14194] ? worker_thread+0x1290/0x1290 [ 266.681287][T14194] __kthread_create_on_node+0x189/0x400 [ 266.684153][T14194] ? kthread_parkme+0xa0/0xa0 [ 266.686433][T14194] ? worker_thread+0x1290/0x1290 [ 266.688800][T14194] kthread_create_on_node+0xc8/0x100 [ 266.691321][T14194] ? __kthread_create_on_node+0x400/0x400 [ 266.694625][T14194] ? kasan_set_track+0x25/0x30 [ 266.696940][T14194] init_rescuer+0xce/0x1f0 [ 266.699109][T14194] alloc_workqueue+0xd35/0x1480 [ 266.701454][T14194] ? workqueue_sysfs_register+0x400/0x400 [ 266.704257][T14194] ? mark_held_locks+0x9f/0xe0 [ 266.706554][T14194] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 266.709745][T14194] nci_register_device+0x397/0xb80 [ 266.712186][T14194] ? nci_init_complete_req+0x410/0x410 [ 266.715074][T14194] virtual_ncidev_open+0x147/0x220 [ 266.717924][T14194] ? virtual_ncidev_read+0x4e0/0x4e0 [ 266.720490][T14194] misc_open+0x3da/0x4c0 [ 266.722832][T14194] ? misc_devnode+0x120/0x120 [ 266.725105][T14194] chrdev_open+0x277/0x700 [ 266.727908][T14194] ? __unregister_chrdev+0x100/0x100 [ 266.730448][T14194] ? fsnotify_perm.part.0+0x25d/0x630 [ 266.733045][T14194] ? fsnotify_perm.part.0+0x268/0x630 [ 266.735688][T14194] do_dentry_open+0x88b/0x1730 [ 266.737996][T14194] ? __unregister_chrdev+0x100/0x100 [ 266.740535][T14194] ? may_open+0x1f2/0x400 [ 266.742621][T14194] path_openat+0x19af/0x29c0 [ 266.744851][T14194] ? path_lookupat+0x770/0x770 [ 266.747008][T14194] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 266.750052][T14194] do_filp_open+0x1de/0x430 [ 266.752648][T14194] ? may_open_dev+0xf0/0xf0 [ 266.754938][T14194] ? _raw_spin_unlock+0x28/0x40 [ 266.757319][T14194] ? alloc_fd+0x2da/0x6c0 [ 266.759820][T14194] do_sys_openat2+0x176/0x1e0 [ 266.762456][T14194] ? build_open_flags+0x690/0x690 [ 266.764885][T14194] __x64_sys_openat+0x175/0x210 [ 266.767503][T14194] ? __ia32_sys_open+0x1e0/0x1e0 [ 266.770171][T14194] ? ksys_write+0x1a7/0x250 [ 266.772350][T14194] ? syscall_enter_from_user_mode+0x26/0x80 [ 266.775502][T14194] do_syscall_64+0x38/0xb0 [ 266.777651][T14194] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 266.780495][T14194] RIP: 0033:0x7fbad527cae9 [ 266.782649][T14194] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 266.791800][T14194] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 266.795736][T14194] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 266.799476][T14194] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 266.803234][T14194] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 266.806925][T14194] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 266.810700][T14194] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 266.814441][T14194] 11:45:55 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:55 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 31) [ 266.828968][T14194] workqueue: Failed to create a rescuer kthread for wq "nfc2_nci_rx_wq": -ENOMEM [ 266.882851][T14204] FAULT_INJECTION: forcing a failure. [ 266.882851][T14204] name failslab, interval 1, probability 0, space 0, times 0 [ 266.892482][T14204] CPU: 0 PID: 14204 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 266.896568][T14204] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 266.900745][T14204] Call Trace: [ 266.902105][T14204] [ 266.903272][T14204] dump_stack_lvl+0x125/0x1b0 [ 266.905340][T14204] should_fail_ex+0x496/0x5b0 [ 266.907227][T14204] ? __kthread_create_on_node+0x189/0x400 [ 266.909638][T14204] should_failslab+0x9/0x20 [ 266.911849][T14204] __kmem_cache_alloc_node+0x5f/0x470 [ 266.914475][T14204] ? pointer+0xbf0/0xbf0 [ 266.916565][T14204] ? __kthread_create_on_node+0x189/0x400 [ 266.919179][T14204] __kmalloc_node_track_caller+0x50/0x100 [ 266.921365][T14204] kvasprintf+0xbd/0x150 [ 266.923162][T14204] ? bust_spinlocks+0xe0/0xe0 [ 266.925095][T14204] ? worker_thread+0x1290/0x1290 [ 266.927041][T14204] __kthread_create_on_node+0x189/0x400 [ 266.929574][T14204] ? kthread_parkme+0xa0/0xa0 [ 266.931544][T14204] ? worker_thread+0x1290/0x1290 [ 266.933376][T14204] kthread_create_on_node+0xc8/0x100 11:45:55 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 266.935347][T14204] ? __kthread_create_on_node+0x400/0x400 [ 266.937690][T14204] ? kasan_set_track+0x25/0x30 [ 266.939461][T14204] init_rescuer+0xce/0x1f0 [ 266.941138][T14204] alloc_workqueue+0xd35/0x1480 [ 266.942956][T14204] ? workqueue_sysfs_register+0x400/0x400 [ 266.945373][T14204] ? mark_held_locks+0x9f/0xe0 [ 266.947678][T14204] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 266.950508][T14204] nci_register_device+0x397/0xb80 [ 266.952923][T14204] ? nci_init_complete_req+0x410/0x410 [ 266.955545][T14204] virtual_ncidev_open+0x147/0x220 [ 266.957977][T14204] ? virtual_ncidev_read+0x4e0/0x4e0 [ 266.960505][T14204] misc_open+0x3da/0x4c0 [ 266.962581][T14204] ? misc_devnode+0x120/0x120 [ 266.964813][T14204] chrdev_open+0x277/0x700 [ 266.966950][T14204] ? __unregister_chrdev+0x100/0x100 [ 266.969458][T14204] ? fsnotify_perm.part.0+0x25d/0x630 [ 266.971961][T14204] ? fsnotify_perm.part.0+0x268/0x630 [ 266.974446][T14204] do_dentry_open+0x88b/0x1730 [ 266.976487][T14204] ? __unregister_chrdev+0x100/0x100 [ 266.978699][T14204] ? may_open+0x1f2/0x400 [ 266.980362][T14204] path_openat+0x19af/0x29c0 [ 266.982225][T14204] ? path_lookupat+0x770/0x770 [ 266.984094][T14204] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 266.986768][T14204] do_filp_open+0x1de/0x430 [ 266.988926][T14204] ? may_open_dev+0xf0/0xf0 [ 266.991106][T14204] ? _raw_spin_unlock+0x28/0x40 [ 266.993449][T14204] ? alloc_fd+0x2da/0x6c0 [ 266.995532][T14204] do_sys_openat2+0x176/0x1e0 [ 266.997757][T14204] ? build_open_flags+0x690/0x690 [ 266.999616][T14204] __x64_sys_openat+0x175/0x210 [ 267.001443][T14204] ? __ia32_sys_open+0x1e0/0x1e0 [ 267.003277][T14204] ? ksys_write+0x1a7/0x250 [ 267.004973][T14204] ? syscall_enter_from_user_mode+0x26/0x80 [ 267.007166][T14204] do_syscall_64+0x38/0xb0 [ 267.008820][T14204] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 267.011003][T14204] RIP: 0033:0x7fbad527cae9 [ 267.012645][T14204] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 267.019685][T14204] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 267.022803][T14204] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 267.025730][T14204] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 267.028638][T14204] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 267.031580][T14204] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 267.034475][T14204] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 267.037357][T14204] 11:45:55 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 32) 11:45:55 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) write$rfkill(r1, &(0x7f0000000280)={0x0, 0x8, 0x3, 0x0, 0x1}, 0x8) fadvise64(r1, 0x0, 0x0, 0x4) ioctl$DRM_IOCTL_PRIME_HANDLE_TO_FD(0xffffffffffffffff, 0xc00c642d, &(0x7f0000000100)={0x0, 0x80000, 0xffffffffffffffff}) ioctl$AUTOFS_DEV_IOCTL_READY(r1, 0xc0189376, &(0x7f0000000200)={{0x1, 0x1, 0x18, r1, {0x80}}, './file0\x00'}) write$rfkill(r3, &(0x7f0000000240)={0x4, 0x7, 0x1, 0x1, 0x1}, 0x8) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x10058, &(0x7f00000002c0)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@debug={'debug', 0x3d, 0x1}}, {@posixacl}, {@uname={'uname', 0x3d, '('}}, {@cache_none}], [{@euid_gt={'euid>', 0xffffffffffffffff}}, {@smackfsfloor}, {@obj_role={'obj_role', 0x3d, '[#*(,'}}]}}) (async) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x10058, &(0x7f00000002c0)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@debug={'debug', 0x3d, 0x1}}, {@posixacl}, {@uname={'uname', 0x3d, '('}}, {@cache_none}], [{@euid_gt={'euid>', 0xffffffffffffffff}}, {@smackfsfloor}, {@obj_role={'obj_role', 0x3d, '[#*(,'}}]}}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:55 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async, rerun: 64) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (rerun: 64) 11:45:55 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r0, 0x0, 0x0, 0x4) r1 = openat$cgroup_ro(r0, &(0x7f00000000c0)='cpuset.memory_pressure\x00', 0x0, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x200000, 0x0) flistxattr(r2, &(0x7f0000000040)=""/32, 0x11) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r3, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) write$rfkill(r3, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r4 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r5, 0x0) r6 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r7, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) r9 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x2, 0x11, r0, 0xf1273000) (async) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x2, 0x11, r0, 0xf1273000) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000240)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r8, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000180)={0x2c, r9, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r10}, @void}}, [@NL80211_ATTR_CQM={0x10, 0x5e, 0x0, 0x1, [@NL80211_ATTR_CQM_RSSI_HYST={0x8}, @NL80211_ATTR_CQM_RSSI_THOLD={0x4}]}]}, 0x2c}}, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f0000000300), r6) (async) r11 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000300), r6) sendmsg$IPVS_CMD_NEW_SERVICE(r8, &(0x7f00000003c0)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000340)={&(0x7f0000000440)={0x5c, r11, 0x20, 0x70bd2a, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_ADDR_FAMILY={0x6, 0xb, 0xa}, @IPVS_DEST_ATTR_U_THRESH={0x8, 0x5, 0x6}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@multicast1}, @IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x5}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x80000000}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4000041}, 0x1) (async) sendmsg$IPVS_CMD_NEW_SERVICE(r8, &(0x7f00000003c0)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000340)={&(0x7f0000000440)={0x5c, r11, 0x20, 0x70bd2a, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_ADDR_FAMILY={0x6, 0xb, 0xa}, @IPVS_DEST_ATTR_U_THRESH={0x8, 0x5, 0x6}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@multicast1}, @IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x5}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x80000000}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4000041}, 0x1) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x2090804, &(0x7f0000000140)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r3}, 0x2c, {[{@cache_fscache}, {@cache_fscache}, {@debug={'debug', 0x3d, 0x7}}, {@access_uid={'access', 0x3d, r5}}, {@aname}, {@privport}, {@mmap}, {@version_u}, {@access_user}], [{@fowner_lt}, {@obj_type={'obj_type', 0x3d, '/@'}}, {@fscontext={'fscontext', 0x3d, 'root'}}, {@dont_hash}, {@obj_type={'obj_type', 0x3d, 'cpuset.memory_pressure\x00'}}, {@func={'func', 0x3d, 'FILE_CHECK'}}, {@defcontext={'defcontext', 0x3d, 'root'}}, {@subj_role={'subj_role', 0x3d, 'cpuset.memory_pressure\x00'}}, {@uid_eq={'uid', 0x3d, r7}}]}}) [ 267.039172][T14204] workqueue: Failed to create a rescuer kthread for wq "nfc2_nci_rx_wq": -ENOMEM [ 267.102000][T14211] FAULT_INJECTION: forcing a failure. [ 267.102000][T14211] name failslab, interval 1, probability 0, space 0, times 0 [ 267.112879][T14211] CPU: 0 PID: 14211 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 267.117434][T14211] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 267.121938][T14211] Call Trace: [ 267.123204][T14211] [ 267.124525][T14211] dump_stack_lvl+0x125/0x1b0 [ 267.126614][T14211] should_fail_ex+0x496/0x5b0 [ 267.128674][T14211] should_failslab+0x9/0x20 [ 267.130754][T14211] __kmem_cache_alloc_node+0x5f/0x470 [ 267.133100][T14211] kmalloc_trace+0x25/0xe0 [ 267.134784][T14211] alloc_workqueue+0x16f/0x1480 [ 267.136604][T14211] ? lock_sync+0x190/0x190 [ 267.138471][T14211] ? find_held_lock+0x2d/0x110 [ 267.140646][T14211] ? workqueue_sysfs_register+0x400/0x400 [ 267.143179][T14211] ? mark_held_locks+0x9f/0xe0 [ 267.145302][T14211] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 267.147856][T14211] nci_register_device+0x514/0xb80 [ 267.150139][T14211] ? nci_init_complete_req+0x410/0x410 [ 267.152558][T14211] virtual_ncidev_open+0x147/0x220 [ 267.154882][T14211] ? virtual_ncidev_read+0x4e0/0x4e0 [ 267.157240][T14211] misc_open+0x3da/0x4c0 [ 267.159180][T14211] ? misc_devnode+0x120/0x120 [ 267.161335][T14211] chrdev_open+0x277/0x700 [ 267.163150][T14211] ? __unregister_chrdev+0x100/0x100 [ 267.165537][T14211] ? fsnotify_perm.part.0+0x25d/0x630 [ 267.167615][T14211] ? fsnotify_perm.part.0+0x268/0x630 [ 267.169915][T14211] do_dentry_open+0x88b/0x1730 [ 267.172148][T14211] ? __unregister_chrdev+0x100/0x100 [ 267.174629][T14211] ? may_open+0x1f2/0x400 [ 267.176325][T14211] path_openat+0x19af/0x29c0 [ 267.178482][T14211] ? path_lookupat+0x770/0x770 [ 267.180395][T14211] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 267.182846][T14211] do_filp_open+0x1de/0x430 [ 267.184802][T14211] ? may_open_dev+0xf0/0xf0 [ 267.187083][T14211] ? _raw_spin_unlock+0x28/0x40 [ 267.189413][T14211] ? alloc_fd+0x2da/0x6c0 [ 267.191240][T14211] do_sys_openat2+0x176/0x1e0 [ 267.193678][T14211] ? build_open_flags+0x690/0x690 [ 267.195670][T14211] __x64_sys_openat+0x175/0x210 [ 267.197700][T14211] ? __ia32_sys_open+0x1e0/0x1e0 [ 267.200066][T14211] ? ksys_write+0x1a7/0x250 [ 267.202233][T14211] ? syscall_enter_from_user_mode+0x26/0x80 [ 267.205082][T14211] do_syscall_64+0x38/0xb0 [ 267.207542][T14211] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 267.210470][T14211] RIP: 0033:0x7fbad527cae9 [ 267.212205][T14211] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 267.222128][T14211] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 267.226342][T14211] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 267.230147][T14211] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 267.233933][T14211] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 267.237719][T14211] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 267.241487][T14211] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 267.245295][T14211] 11:45:55 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) flistxattr(r0, &(0x7f0000000040)=""/32, 0x1) 11:45:55 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 33) 11:45:55 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) fadvise64(r0, 0x0, 0x0, 0x4) (async) r1 = openat$cgroup_ro(r0, &(0x7f00000000c0)='cpuset.memory_pressure\x00', 0x0, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x200000, 0x0) flistxattr(r2, &(0x7f0000000040)=""/32, 0x11) (async) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r3, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r4 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r5, 0x0) (async) r6 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r7, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) r9 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async, rerun: 32) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x2, 0x11, r0, 0xf1273000) (async, rerun: 32) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r8, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000180)={0x2c, r9, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r10}, @void}}, [@NL80211_ATTR_CQM={0x10, 0x5e, 0x0, 0x1, [@NL80211_ATTR_CQM_RSSI_HYST={0x8}, @NL80211_ATTR_CQM_RSSI_THOLD={0x4}]}]}, 0x2c}}, 0x0) (async) r11 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000300), r6) sendmsg$IPVS_CMD_NEW_SERVICE(r8, &(0x7f00000003c0)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000340)={&(0x7f0000000440)={0x5c, r11, 0x20, 0x70bd2a, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_ADDR_FAMILY={0x6, 0xb, 0xa}, @IPVS_DEST_ATTR_U_THRESH={0x8, 0x5, 0x6}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@multicast1}, @IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x5}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x80000000}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4000041}, 0x1) (async) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x2090804, &(0x7f0000000140)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r3}, 0x2c, {[{@cache_fscache}, {@cache_fscache}, {@debug={'debug', 0x3d, 0x7}}, {@access_uid={'access', 0x3d, r5}}, {@aname}, {@privport}, {@mmap}, {@version_u}, {@access_user}], [{@fowner_lt}, {@obj_type={'obj_type', 0x3d, '/@'}}, {@fscontext={'fscontext', 0x3d, 'root'}}, {@dont_hash}, {@obj_type={'obj_type', 0x3d, 'cpuset.memory_pressure\x00'}}, {@func={'func', 0x3d, 'FILE_CHECK'}}, {@defcontext={'defcontext', 0x3d, 'root'}}, {@subj_role={'subj_role', 0x3d, 'cpuset.memory_pressure\x00'}}, {@uid_eq={'uid', 0x3d, r7}}]}}) 11:45:55 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) flistxattr(r0, &(0x7f0000000040)=""/32, 0x1) [ 267.332948][T14229] FAULT_INJECTION: forcing a failure. [ 267.332948][T14229] name failslab, interval 1, probability 0, space 0, times 0 [ 267.339254][T14229] CPU: 0 PID: 14229 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 267.344195][T14229] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 267.348971][T14229] Call Trace: [ 267.350569][T14229] [ 267.351899][T14229] dump_stack_lvl+0x125/0x1b0 11:45:55 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) write$rfkill(r1, &(0x7f0000000280)={0x0, 0x8, 0x3, 0x0, 0x1}, 0x8) fadvise64(r1, 0x0, 0x0, 0x4) ioctl$DRM_IOCTL_PRIME_HANDLE_TO_FD(0xffffffffffffffff, 0xc00c642d, &(0x7f0000000100)={0x0, 0x80000, 0xffffffffffffffff}) ioctl$AUTOFS_DEV_IOCTL_READY(r1, 0xc0189376, &(0x7f0000000200)={{0x1, 0x1, 0x18, r1, {0x80}}, './file0\x00'}) write$rfkill(r3, &(0x7f0000000240)={0x4, 0x7, 0x1, 0x1, 0x1}, 0x8) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x10058, &(0x7f00000002c0)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@debug={'debug', 0x3d, 0x1}}, {@posixacl}, {@uname={'uname', 0x3d, '('}}, {@cache_none}], [{@euid_gt={'euid>', 0xffffffffffffffff}}, {@smackfsfloor}, {@obj_role={'obj_role', 0x3d, '[#*(,'}}]}}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) (async) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) write$rfkill(r1, &(0x7f0000000280)={0x0, 0x8, 0x3, 0x0, 0x1}, 0x8) (async) fadvise64(r1, 0x0, 0x0, 0x4) (async) ioctl$DRM_IOCTL_PRIME_HANDLE_TO_FD(0xffffffffffffffff, 0xc00c642d, &(0x7f0000000100)={0x0, 0x80000}) (async) ioctl$AUTOFS_DEV_IOCTL_READY(r1, 0xc0189376, &(0x7f0000000200)={{0x1, 0x1, 0x18, r1, {0x80}}, './file0\x00'}) (async) write$rfkill(r3, &(0x7f0000000240)={0x4, 0x7, 0x1, 0x1, 0x1}, 0x8) (async) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x10058, &(0x7f00000002c0)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@debug={'debug', 0x3d, 0x1}}, {@posixacl}, {@uname={'uname', 0x3d, '('}}, {@cache_none}], [{@euid_gt={'euid>', 0xffffffffffffffff}}, {@smackfsfloor}, {@obj_role={'obj_role', 0x3d, '[#*(,'}}]}}) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) [ 267.353893][T14229] should_fail_ex+0x496/0x5b0 [ 267.356348][T14229] should_failslab+0x9/0x20 [ 267.358807][T14229] __kmem_cache_alloc_node+0x5f/0x470 [ 267.361406][T14229] ? alloc_workqueue+0xc80/0x1480 [ 267.363850][T14229] ? apply_wqattrs_prepare+0xff/0xa90 [ 267.366402][T14229] __kmalloc+0x4f/0x100 [ 267.368411][T14229] apply_wqattrs_prepare+0xff/0xa90 [ 267.370914][T14229] apply_workqueue_attrs_locked+0xcb/0x150 [ 267.373698][T14229] alloc_workqueue+0xc8b/0x1480 [ 267.376061][T14229] ? workqueue_sysfs_register+0x400/0x400 [ 267.378822][T14229] ? mark_held_locks+0x9f/0xe0 [ 267.381127][T14229] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 267.383906][T14229] nci_register_device+0x514/0xb80 [ 267.386418][T14229] ? nci_init_complete_req+0x410/0x410 [ 267.389033][T14229] virtual_ncidev_open+0x147/0x220 [ 267.391451][T14229] ? virtual_ncidev_read+0x4e0/0x4e0 [ 267.393981][T14229] misc_open+0x3da/0x4c0 [ 267.395969][T14229] ? misc_devnode+0x120/0x120 [ 267.398005][T14229] chrdev_open+0x277/0x700 [ 267.399932][T14229] ? __unregister_chrdev+0x100/0x100 [ 267.402194][T14229] ? fsnotify_perm.part.0+0x25d/0x630 [ 267.404468][T14229] ? fsnotify_perm.part.0+0x268/0x630 [ 267.406754][T14229] do_dentry_open+0x88b/0x1730 [ 267.408790][T14229] ? __unregister_chrdev+0x100/0x100 [ 267.411223][T14229] ? may_open+0x1f2/0x400 [ 267.413267][T14229] path_openat+0x19af/0x29c0 [ 267.415527][T14229] ? path_lookupat+0x770/0x770 [ 267.417579][T14229] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 267.420150][T14229] do_filp_open+0x1de/0x430 [ 267.422108][T14229] ? may_open_dev+0xf0/0xf0 [ 267.424060][T14229] ? _raw_spin_unlock+0x28/0x40 [ 267.426167][T14229] ? alloc_fd+0x2da/0x6c0 [ 267.428012][T14229] do_sys_openat2+0x176/0x1e0 [ 267.430096][T14229] ? build_open_flags+0x690/0x690 [ 267.432540][T14229] __x64_sys_openat+0x175/0x210 [ 267.434918][T14229] ? __ia32_sys_open+0x1e0/0x1e0 [ 267.437310][T14229] ? ksys_write+0x1a7/0x250 [ 267.439495][T14229] ? syscall_enter_from_user_mode+0x26/0x80 [ 267.442298][T14229] do_syscall_64+0x38/0xb0 [ 267.444441][T14229] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 267.447273][T14229] RIP: 0033:0x7fbad527cae9 [ 267.449410][T14229] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 267.458660][T14229] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 267.462619][T14229] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 267.466385][T14229] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 267.469642][T14229] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 267.472457][T14229] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 267.475245][T14229] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 267.477993][T14229] 11:45:55 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 34) 11:45:55 executing program 2: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)=@gettclass={0x24, 0x2a, 0x300, 0x70bd2b, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, {0x2, 0xf}, {0xffe0, 0xe}, {0x5, 0x4}}, ["", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x10}, 0x8010) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN(0xffffffffffffffff, 0x4040942c, &(0x7f0000000080)={0x0, 0x8, [0x9, 0x3, 0xf0100000000000, 0x8, 0x10001]}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:45:55 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) flistxattr(r0, &(0x7f0000000040)=""/32, 0x1) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x1) [ 267.549874][T14245] FAULT_INJECTION: forcing a failure. [ 267.549874][T14245] name failslab, interval 1, probability 0, space 0, times 0 [ 267.555954][T14245] CPU: 0 PID: 14245 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 267.560882][T14245] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 267.565118][T14245] Call Trace: [ 267.566447][T14245] [ 267.567599][T14245] dump_stack_lvl+0x125/0x1b0 [ 267.569427][T14245] should_fail_ex+0x496/0x5b0 [ 267.571290][T14245] ? kasprintf+0xc8/0x100 [ 267.572970][T14245] should_failslab+0x9/0x20 [ 267.574766][T14245] __kmem_cache_alloc_node+0x5f/0x470 [ 267.576878][T14245] ? pointer+0xbf0/0xbf0 [ 267.578608][T14245] ? kasprintf+0xc8/0x100 [ 267.580396][T14245] __kmalloc_node_track_caller+0x50/0x100 [ 267.582551][T14245] kvasprintf+0xbd/0x150 [ 267.584237][T14245] ? bust_spinlocks+0xe0/0xe0 [ 267.586027][T14245] ? ip6_addr_string_sa+0x820/0x820 [ 267.587973][T14245] ? preempt_count_add+0x72/0x140 [ 267.590250][T14245] kasprintf+0xc8/0x100 [ 267.592069][T14245] ? kvasprintf_const+0x190/0x190 [ 267.594033][T14245] ? free_zapped_rcu+0x290/0x290 [ 267.595948][T14245] ? lockdep_init_map_type+0x16d/0x7c0 [ 267.598107][T14245] alloc_workqueue+0x590/0x1480 [ 267.600101][T14245] ? lock_sync+0x190/0x190 [ 267.602045][T14245] ? workqueue_sysfs_register+0x400/0x400 [ 267.604358][T14245] ? mark_held_locks+0x9f/0xe0 [ 267.606275][T14245] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 267.609016][T14245] nci_register_device+0x514/0xb80 [ 267.611657][T14245] ? nci_init_complete_req+0x410/0x410 [ 267.614785][T14245] virtual_ncidev_open+0x147/0x220 [ 267.617451][T14245] ? virtual_ncidev_read+0x4e0/0x4e0 [ 267.620032][T14245] misc_open+0x3da/0x4c0 [ 267.622210][T14245] ? misc_devnode+0x120/0x120 [ 267.624724][T14245] chrdev_open+0x277/0x700 [ 267.627168][T14245] ? __unregister_chrdev+0x100/0x100 [ 267.629866][T14245] ? fsnotify_perm.part.0+0x25d/0x630 [ 267.632427][T14245] ? fsnotify_perm.part.0+0x268/0x630 [ 267.635078][T14245] do_dentry_open+0x88b/0x1730 [ 267.637326][T14245] ? __unregister_chrdev+0x100/0x100 [ 267.640019][T14245] ? may_open+0x1f2/0x400 [ 267.642527][T14245] path_openat+0x19af/0x29c0 [ 267.645091][T14245] ? path_lookupat+0x770/0x770 [ 267.647678][T14245] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 267.650935][T14245] do_filp_open+0x1de/0x430 [ 267.653250][T14245] ? may_open_dev+0xf0/0xf0 [ 267.655484][T14245] ? _raw_spin_unlock+0x28/0x40 [ 267.657893][T14245] ? alloc_fd+0x2da/0x6c0 [ 267.660026][T14245] do_sys_openat2+0x176/0x1e0 [ 267.662359][T14245] ? build_open_flags+0x690/0x690 [ 267.664868][T14245] __x64_sys_openat+0x175/0x210 [ 267.667287][T14245] ? __ia32_sys_open+0x1e0/0x1e0 [ 267.669708][T14245] ? ksys_write+0x1a7/0x250 [ 267.671948][T14245] ? syscall_enter_from_user_mode+0x26/0x80 [ 267.674852][T14245] do_syscall_64+0x38/0xb0 [ 267.677040][T14245] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 267.679984][T14245] RIP: 0033:0x7fbad527cae9 [ 267.682173][T14245] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 267.691250][T14245] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 267.695384][T14245] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 267.699229][T14245] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 267.703030][T14245] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 267.706864][T14245] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 267.710776][T14245] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 267.714671][T14245] 11:45:56 executing program 2: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)=@gettclass={0x24, 0x2a, 0x300, 0x70bd2b, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, {0x2, 0xf}, {0xffe0, 0xe}, {0x5, 0x4}}, ["", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x10}, 0x8010) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN(0xffffffffffffffff, 0x4040942c, &(0x7f0000000080)={0x0, 0x8, [0x9, 0x3, 0xf0100000000000, 0x8, 0x10001]}) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:45:56 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:56 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 35) 11:45:56 executing program 2: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)=@gettclass={0x24, 0x2a, 0x300, 0x70bd2b, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, {0x2, 0xf}, {0xffe0, 0xe}, {0x5, 0x4}}, ["", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x10}, 0x8010) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN(0xffffffffffffffff, 0x4040942c, &(0x7f0000000080)={0x0, 0x8, [0x9, 0x3, 0xf0100000000000, 0x8, 0x10001]}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:45:56 executing program 3: mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x10, 0x103) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0xc002, 0x0) ioctl$F2FS_IOC_GARBAGE_COLLECT(r0, 0x4004f506, &(0x7f00000000c0)=0x1) mount(&(0x7f0000000100)=@sr0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='configfs\x00', 0x11800, &(0x7f00000001c0)='/dev/rfkill\x00') flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:56 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 267.797150][T14266] FAULT_INJECTION: forcing a failure. [ 267.797150][T14266] name failslab, interval 1, probability 0, space 0, times 0 [ 267.803210][T14266] CPU: 0 PID: 14266 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 267.808133][T14266] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 267.812926][T14266] Call Trace: [ 267.814576][T14266] [ 267.816021][T14266] dump_stack_lvl+0x125/0x1b0 [ 267.818334][T14266] should_fail_ex+0x496/0x5b0 [ 267.820622][T14266] should_failslab+0x9/0x20 [ 267.822846][T14266] kmem_cache_alloc_node+0x64/0x540 [ 267.825367][T14266] alloc_unbound_pwq+0x41e/0xd00 [ 267.827792][T14266] ? kasan_set_track+0x25/0x30 [ 267.830117][T14266] apply_wqattrs_prepare+0x3be/0xa90 [ 267.832651][T14266] apply_workqueue_attrs_locked+0xcb/0x150 [ 267.835485][T14266] alloc_workqueue+0xc8b/0x1480 [ 267.837857][T14266] ? workqueue_sysfs_register+0x400/0x400 [ 267.840718][T14266] ? mark_held_locks+0x9f/0xe0 [ 267.843060][T14266] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 267.845901][T14266] nci_register_device+0x514/0xb80 [ 267.848525][T14266] ? nci_init_complete_req+0x410/0x410 [ 267.851202][T14266] virtual_ncidev_open+0x147/0x220 [ 267.853697][T14266] ? virtual_ncidev_read+0x4e0/0x4e0 [ 267.856260][T14266] misc_open+0x3da/0x4c0 [ 267.858352][T14266] ? misc_devnode+0x120/0x120 [ 267.859699][ T38] audit: type=1400 audit(1697715956.259:250): avc: denied { mounton } for pid=14272 comm="syz-executor.3" path="/syzkaller-testdir763280922/syzkaller.xpjH2Z/745/file0" dev="sda1" ino=1954 scontext=root:sysadm_r:sysadm_t tcontext=root:object_r:etc_runtime_t tclass=file permissive=1 [ 267.860652][T14266] chrdev_open+0x277/0x700 [ 267.860719][T14266] ? __unregister_chrdev+0x100/0x100 [ 267.860738][T14266] ? fsnotify_perm.part.0+0x25d/0x630 [ 267.877730][T14266] ? fsnotify_perm.part.0+0x268/0x630 [ 267.880319][T14266] do_dentry_open+0x88b/0x1730 [ 267.882654][T14266] ? __unregister_chrdev+0x100/0x100 [ 267.885187][T14266] ? may_open+0x1f2/0x400 [ 267.887277][T14266] path_openat+0x19af/0x29c0 [ 267.889531][T14266] ? path_lookupat+0x770/0x770 [ 267.891833][T14266] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 267.894709][T14266] do_filp_open+0x1de/0x430 [ 267.896885][T14266] ? may_open_dev+0xf0/0xf0 [ 267.899088][T14266] ? _raw_spin_unlock+0x28/0x40 [ 267.901395][T14266] ? alloc_fd+0x2da/0x6c0 [ 267.903489][T14266] do_sys_openat2+0x176/0x1e0 [ 267.905789][T14266] ? build_open_flags+0x690/0x690 [ 267.908199][T14266] __x64_sys_openat+0x175/0x210 [ 267.910571][T14266] ? __ia32_sys_open+0x1e0/0x1e0 [ 267.912946][T14266] ? ksys_write+0x1a7/0x250 [ 267.915120][T14266] ? syscall_enter_from_user_mode+0x26/0x80 [ 267.917970][T14266] do_syscall_64+0x38/0xb0 [ 267.920164][T14266] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 267.923018][T14266] RIP: 0033:0x7fbad527cae9 [ 267.925171][T14266] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 267.934302][T14266] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 267.938240][T14266] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 267.941995][T14266] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 267.945670][T14266] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 267.949247][T14266] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 267.952889][T14266] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 267.956617][T14266] 11:45:56 executing program 3: mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x10, 0x103) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0xc002, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0xc002, 0x0) ioctl$F2FS_IOC_GARBAGE_COLLECT(r0, 0x4004f506, &(0x7f00000000c0)=0x1) mount(&(0x7f0000000100)=@sr0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='configfs\x00', 0x11800, &(0x7f00000001c0)='/dev/rfkill\x00') flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:56 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000180)={0x2c, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_CQM={0x10, 0x5e, 0x0, 0x1, [@NL80211_ATTR_CQM_RSSI_HYST={0x8}, @NL80211_ATTR_CQM_RSSI_THOLD={0x4}]}]}, 0x2c}}, 0x0) sendmsg$NL80211_CMD_DEL_NAN_FUNCTION(r0, &(0x7f0000000180)={&(0x7f0000000080), 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x20, 0x0, 0x2, 0x70bd29, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x10001, 0x42}}}}}, 0x20}, 0x1, 0x0, 0x0, 0x240080d0}, 0x4008005) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r3, &(0x7f0000000040)=""/32, 0x11) 11:45:56 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 36) [ 267.982727][ T38] audit: type=1400 audit(1697715956.379:251): avc: denied { unmount } for pid=5190 comm="syz-executor.3" scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:device_t tclass=filesystem permissive=1 11:45:56 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) (async) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 268.014410][T14283] FAULT_INJECTION: forcing a failure. [ 268.014410][T14283] name failslab, interval 1, probability 0, space 0, times 0 [ 268.020437][T14283] CPU: 1 PID: 14283 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 268.025233][T14283] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 268.029953][T14283] Call Trace: [ 268.031562][T14283] [ 268.032963][T14283] dump_stack_lvl+0x125/0x1b0 [ 268.035174][T14283] should_fail_ex+0x496/0x5b0 [ 268.037387][T14283] should_failslab+0x9/0x20 [ 268.039541][T14283] kmem_cache_alloc_node+0x64/0x540 [ 268.042011][T14283] alloc_unbound_pwq+0x41e/0xd00 [ 268.044436][T14283] ? kasan_set_track+0x25/0x30 [ 268.046709][T14283] apply_wqattrs_prepare+0x3be/0xa90 [ 268.049235][T14283] apply_workqueue_attrs_locked+0xcb/0x150 [ 268.051934][T14283] alloc_workqueue+0xc8b/0x1480 [ 268.054285][T14283] ? workqueue_sysfs_register+0x400/0x400 [ 268.056956][T14283] ? mark_held_locks+0x9f/0xe0 [ 268.059302][T14283] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 268.062120][T14283] nci_register_device+0x514/0xb80 [ 268.064577][T14283] ? nci_init_complete_req+0x410/0x410 [ 268.067181][T14283] virtual_ncidev_open+0x147/0x220 [ 268.069639][T14283] ? virtual_ncidev_read+0x4e0/0x4e0 [ 268.072199][T14283] misc_open+0x3da/0x4c0 [ 268.074243][T14283] ? misc_devnode+0x120/0x120 [ 268.076497][T14283] chrdev_open+0x277/0x700 [ 268.078644][T14283] ? __unregister_chrdev+0x100/0x100 [ 268.081180][T14283] ? fsnotify_perm.part.0+0x25d/0x630 [ 268.083775][T14283] ? fsnotify_perm.part.0+0x268/0x630 [ 268.086382][T14283] do_dentry_open+0x88b/0x1730 [ 268.088656][T14283] ? __unregister_chrdev+0x100/0x100 [ 268.091197][T14283] ? may_open+0x1f2/0x400 [ 268.093269][T14283] path_openat+0x19af/0x29c0 [ 268.095467][T14283] ? path_lookupat+0x770/0x770 [ 268.097802][T14283] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 268.100667][T14283] do_filp_open+0x1de/0x430 [ 268.102860][T14283] ? may_open_dev+0xf0/0xf0 [ 268.105039][T14283] ? _raw_spin_unlock+0x28/0x40 [ 268.107349][T14283] ? alloc_fd+0x2da/0x6c0 [ 268.109418][T14283] do_sys_openat2+0x176/0x1e0 [ 268.111675][T14283] ? build_open_flags+0x690/0x690 [ 268.114081][T14283] __x64_sys_openat+0x175/0x210 [ 268.116400][T14283] ? __ia32_sys_open+0x1e0/0x1e0 [ 268.118775][T14283] ? ksys_write+0x1a7/0x250 [ 268.120963][T14283] ? syscall_enter_from_user_mode+0x26/0x80 [ 268.123801][T14283] do_syscall_64+0x38/0xb0 [ 268.125953][T14283] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 268.128779][T14283] RIP: 0033:0x7fbad527cae9 [ 268.130921][T14283] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 268.139977][T14283] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 268.143934][T14283] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 268.147657][T14283] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 268.151393][T14283] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 268.155121][T14283] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 268.158850][T14283] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 268.162594][T14283] 11:45:56 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 37) 11:45:56 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x40000, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) 11:45:56 executing program 3: mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x10, 0x103) (async) mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x10, 0x103) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0xc002, 0x0) ioctl$F2FS_IOC_GARBAGE_COLLECT(r0, 0x4004f506, &(0x7f00000000c0)=0x1) mount(&(0x7f0000000100)=@sr0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='configfs\x00', 0x11800, &(0x7f00000001c0)='/dev/rfkill\x00') flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:56 executing program 2: socket$nl_generic(0x10, 0x3, 0x10) (async) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000180)={0x2c, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_CQM={0x10, 0x5e, 0x0, 0x1, [@NL80211_ATTR_CQM_RSSI_HYST={0x8}, @NL80211_ATTR_CQM_RSSI_THOLD={0x4}]}]}, 0x2c}}, 0x0) sendmsg$NL80211_CMD_DEL_NAN_FUNCTION(r0, &(0x7f0000000180)={&(0x7f0000000080), 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x20, 0x0, 0x2, 0x70bd29, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x10001, 0x42}}}}}, 0x20}, 0x1, 0x0, 0x0, 0x240080d0}, 0x4008005) (async) sendmsg$NL80211_CMD_DEL_NAN_FUNCTION(r0, &(0x7f0000000180)={&(0x7f0000000080), 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x20, 0x0, 0x2, 0x70bd29, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x10001, 0x42}}}}}, 0x20}, 0x1, 0x0, 0x0, 0x240080d0}, 0x4008005) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r3, &(0x7f0000000040)=""/32, 0x11) [ 268.203601][T14296] FAULT_INJECTION: forcing a failure. [ 268.203601][T14296] name failslab, interval 1, probability 0, space 0, times 0 11:45:56 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x40000, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x40000, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) [ 268.211290][T14296] CPU: 0 PID: 14296 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 268.216458][T14296] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 268.221264][T14296] Call Trace: [ 268.222899][T14296] [ 268.224338][T14296] dump_stack_lvl+0x125/0x1b0 [ 268.226591][T14296] should_fail_ex+0x496/0x5b0 [ 268.228824][T14296] should_failslab+0x9/0x20 [ 268.231016][T14296] __kmem_cache_alloc_node+0x5f/0x470 [ 268.233569][T14296] ? alloc_workqueue+0xedb/0x1480 [ 268.235966][T14296] kmalloc_node_trace+0x22/0xd0 [ 268.238306][T14296] alloc_worker+0x40/0x1a0 [ 268.240461][T14296] init_rescuer+0x6f/0x1f0 [ 268.242635][T14296] alloc_workqueue+0xd35/0x1480 [ 268.244903][T14296] ? workqueue_sysfs_register+0x400/0x400 [ 268.247578][T14296] ? mark_held_locks+0x9f/0xe0 [ 268.249840][T14296] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 268.252535][T14296] nci_register_device+0x514/0xb80 [ 268.254943][T14296] ? nci_init_complete_req+0x410/0x410 [ 268.257557][T14296] virtual_ncidev_open+0x147/0x220 [ 268.259985][T14296] ? virtual_ncidev_read+0x4e0/0x4e0 [ 268.262483][T14296] misc_open+0x3da/0x4c0 [ 268.264448][T14296] ? misc_devnode+0x120/0x120 [ 268.266663][T14296] chrdev_open+0x277/0x700 [ 268.268774][T14296] ? __unregister_chrdev+0x100/0x100 [ 268.271229][T14296] ? fsnotify_perm.part.0+0x25d/0x630 [ 268.273756][T14296] ? fsnotify_perm.part.0+0x268/0x630 [ 268.276263][T14296] do_dentry_open+0x88b/0x1730 [ 268.278506][T14296] ? __unregister_chrdev+0x100/0x100 [ 268.280974][T14296] ? may_open+0x1f2/0x400 [ 268.282999][T14296] path_openat+0x19af/0x29c0 [ 268.285185][T14296] ? path_lookupat+0x770/0x770 [ 268.287409][T14296] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 268.290219][T14296] do_filp_open+0x1de/0x430 [ 268.292334][T14296] ? may_open_dev+0xf0/0xf0 [ 268.294519][T14296] ? _raw_spin_unlock+0x28/0x40 [ 268.296831][T14296] ? alloc_fd+0x2da/0x6c0 [ 268.298900][T14296] do_sys_openat2+0x176/0x1e0 [ 268.301115][T14296] ? build_open_flags+0x690/0x690 [ 268.303539][T14296] __x64_sys_openat+0x175/0x210 [ 268.305867][T14296] ? __ia32_sys_open+0x1e0/0x1e0 [ 268.308262][T14296] ? ksys_write+0x1a7/0x250 [ 268.310455][T14296] ? syscall_enter_from_user_mode+0x26/0x80 [ 268.313294][T14296] do_syscall_64+0x38/0xb0 [ 268.315444][T14296] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 268.317722][T14296] RIP: 0033:0x7fbad527cae9 [ 268.319546][T14296] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 268.327010][T14296] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 268.330956][T14296] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 268.334675][T14296] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 268.338418][T14296] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 268.342180][T14296] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 268.345984][T14296] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 268.349218][T14296] [ 268.351865][T14296] workqueue: Failed to allocate a rescuer for wq "nfc2_nci_tx_wq" 11:45:56 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 38) 11:45:56 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000180)={0x2c, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_CQM={0x10, 0x5e, 0x0, 0x1, [@NL80211_ATTR_CQM_RSSI_HYST={0x8}, @NL80211_ATTR_CQM_RSSI_THOLD={0x4}]}]}, 0x2c}}, 0x0) sendmsg$NL80211_CMD_DEL_NAN_FUNCTION(r0, &(0x7f0000000180)={&(0x7f0000000080), 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x20, 0x0, 0x2, 0x70bd29, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x10001, 0x42}}}}}, 0x20}, 0x1, 0x0, 0x0, 0x240080d0}, 0x4008005) (async) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r3, &(0x7f0000000040)=""/32, 0x11) 11:45:56 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x40000, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x40000, 0x0) (async) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) (async) 11:45:56 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x191040, 0x0) read$rfkill(r0, &(0x7f0000000040), 0x8) ptrace$setopts(0x4200, 0x0, 0xff4, 0x24) 11:45:56 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x191040, 0x0) read$rfkill(r0, &(0x7f0000000040), 0x8) ptrace$setopts(0x4200, 0x0, 0xff4, 0x24) [ 268.404568][T14311] FAULT_INJECTION: forcing a failure. [ 268.404568][T14311] name failslab, interval 1, probability 0, space 0, times 0 [ 268.410616][T14311] CPU: 2 PID: 14311 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 268.415530][T14311] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 268.420315][T14311] Call Trace: [ 268.421958][T14311] [ 268.423369][T14311] dump_stack_lvl+0x125/0x1b0 11:45:56 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x191040, 0x0) read$rfkill(r0, &(0x7f0000000040), 0x8) (async) ptrace$setopts(0x4200, 0x0, 0xff4, 0x24) [ 268.425683][T14311] should_fail_ex+0x496/0x5b0 [ 268.428126][T14311] should_failslab+0x9/0x20 [ 268.430349][T14311] __kmem_cache_alloc_node+0x5f/0x470 [ 268.432908][T14311] ? lockdep_init_map_type+0x16d/0x7c0 [ 268.435588][T14311] ? worker_thread+0x1290/0x1290 [ 268.438009][T14311] kmalloc_trace+0x25/0xe0 [ 268.440187][T14311] __kthread_create_on_node+0xcb/0x400 [ 268.442815][T14311] ? kthread_parkme+0xa0/0xa0 [ 268.445122][T14311] ? worker_thread+0x1290/0x1290 [ 268.447574][T14311] kthread_create_on_node+0xc8/0x100 [ 268.450163][T14311] ? __kthread_create_on_node+0x400/0x400 [ 268.452886][T14311] ? kasan_set_track+0x25/0x30 11:45:56 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) r1 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000080), 0x20000, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 268.455197][T14311] init_rescuer+0xce/0x1f0 [ 268.457458][T14311] alloc_workqueue+0xd35/0x1480 [ 268.459789][T14311] ? workqueue_sysfs_register+0x400/0x400 [ 268.462503][T14311] ? mark_held_locks+0x9f/0xe0 [ 268.464760][T14311] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 268.467529][T14311] nci_register_device+0x514/0xb80 [ 268.469940][T14311] ? nci_init_complete_req+0x410/0x410 [ 268.472494][T14311] virtual_ncidev_open+0x147/0x220 [ 268.474907][T14311] ? virtual_ncidev_read+0x4e0/0x4e0 [ 268.477386][T14311] misc_open+0x3da/0x4c0 [ 268.479423][T14311] ? misc_devnode+0x120/0x120 [ 268.481741][T14311] chrdev_open+0x277/0x700 [ 268.483849][T14311] ? __unregister_chrdev+0x100/0x100 [ 268.486374][T14311] ? fsnotify_perm.part.0+0x25d/0x630 [ 268.488918][T14311] ? fsnotify_perm.part.0+0x268/0x630 [ 268.491483][T14311] do_dentry_open+0x88b/0x1730 [ 268.493778][T14311] ? __unregister_chrdev+0x100/0x100 [ 268.496266][T14311] ? may_open+0x1f2/0x400 [ 268.498338][T14311] path_openat+0x19af/0x29c0 [ 268.500546][T14311] ? path_lookupat+0x770/0x770 [ 268.502811][T14311] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 268.505707][T14311] do_filp_open+0x1de/0x430 [ 268.507852][T14311] ? may_open_dev+0xf0/0xf0 [ 268.510008][T14311] ? _raw_spin_unlock+0x28/0x40 [ 268.512304][T14311] ? alloc_fd+0x2da/0x6c0 [ 268.514354][T14311] do_sys_openat2+0x176/0x1e0 [ 268.516610][T14311] ? build_open_flags+0x690/0x690 [ 268.518914][T14311] __x64_sys_openat+0x175/0x210 [ 268.521150][T14311] ? __ia32_sys_open+0x1e0/0x1e0 [ 268.523442][T14311] ? ksys_write+0x1a7/0x250 [ 268.525560][T14311] ? syscall_enter_from_user_mode+0x26/0x80 [ 268.528066][T14311] do_syscall_64+0x38/0xb0 [ 268.530075][T14311] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 268.532803][T14311] RIP: 0033:0x7fbad527cae9 [ 268.534960][T14311] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 268.543820][T14311] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 268.547628][T14311] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 268.551316][T14311] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 268.555045][T14311] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 268.558787][T14311] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 268.562491][T14311] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 268.566217][T14311] 11:45:57 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 39) 11:45:57 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(0xffffffffffffffff, &(0x7f0000000080)=""/48, 0x30) 11:45:57 executing program 2: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x7}}, './file0\x00'}) clock_gettime(0x0, &(0x7f0000000100)={0x0, 0x0}) mq_timedsend(r0, &(0x7f00000000c0)="cdde6dcb2a384f751bec7293c0b4d095ae4f93ef87395bcc2c226de0607896bf351869e850084125b01c4d804a2a4042e6de7486e22616", 0x37, 0x66b3, &(0x7f0000000140)={r1, r2+60000000}) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r3, &(0x7f0000000040)=""/32, 0x11) 11:45:57 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) (async) r1 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000080), 0x20000, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 268.569093][T14311] workqueue: Failed to create a rescuer kthread for wq "nfc2_nci_tx_wq": -ENOMEM [ 268.619851][T14333] FAULT_INJECTION: forcing a failure. [ 268.619851][T14333] name failslab, interval 1, probability 0, space 0, times 0 [ 268.630736][T14333] CPU: 3 PID: 14333 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 268.635560][T14333] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 268.639727][T14333] Call Trace: [ 268.641263][T14333] [ 268.642702][T14333] dump_stack_lvl+0x125/0x1b0 [ 268.644941][T14333] should_fail_ex+0x496/0x5b0 [ 268.647145][T14333] should_failslab+0x9/0x20 [ 268.648992][T14333] __kmem_cache_alloc_node+0x5f/0x470 [ 268.651076][T14333] ? lockdep_init_map_type+0x16d/0x7c0 [ 268.653113][T14333] ? worker_thread+0x1290/0x1290 [ 268.655037][T14333] kmalloc_trace+0x25/0xe0 [ 268.656746][T14333] __kthread_create_on_node+0xcb/0x400 [ 268.659113][T14333] ? kthread_parkme+0xa0/0xa0 [ 268.661391][T14333] ? worker_thread+0x1290/0x1290 [ 268.663381][T14333] kthread_create_on_node+0xc8/0x100 [ 268.665397][T14333] ? __kthread_create_on_node+0x400/0x400 [ 268.667607][T14333] ? kasan_set_track+0x25/0x30 [ 268.669520][T14333] init_rescuer+0xce/0x1f0 [ 268.671409][T14333] alloc_workqueue+0xd35/0x1480 [ 268.673621][T14333] ? workqueue_sysfs_register+0x400/0x400 [ 268.676063][T14333] ? mark_held_locks+0x9f/0xe0 [ 268.677839][T14333] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 268.679986][T14333] nci_register_device+0x514/0xb80 [ 268.681893][T14333] ? nci_init_complete_req+0x410/0x410 [ 268.683907][T14333] virtual_ncidev_open+0x147/0x220 [ 268.685868][T14333] ? virtual_ncidev_read+0x4e0/0x4e0 [ 268.687816][T14333] misc_open+0x3da/0x4c0 [ 268.689384][T14333] ? misc_devnode+0x120/0x120 [ 268.691128][T14333] chrdev_open+0x277/0x700 [ 268.692777][T14333] ? __unregister_chrdev+0x100/0x100 [ 268.694753][T14333] ? fsnotify_perm.part.0+0x25d/0x630 [ 268.696781][T14333] ? fsnotify_perm.part.0+0x268/0x630 [ 268.698795][T14333] do_dentry_open+0x88b/0x1730 [ 268.700457][T14333] ? __unregister_chrdev+0x100/0x100 [ 268.702460][T14333] ? may_open+0x1f2/0x400 [ 268.704120][T14333] path_openat+0x19af/0x29c0 [ 268.705910][T14333] ? path_lookupat+0x770/0x770 [ 268.707718][T14333] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 268.710003][T14333] do_filp_open+0x1de/0x430 [ 268.711700][T14333] ? may_open_dev+0xf0/0xf0 [ 268.713453][T14333] ? _raw_spin_unlock+0x28/0x40 [ 268.715283][T14333] ? alloc_fd+0x2da/0x6c0 [ 268.716972][T14333] do_sys_openat2+0x176/0x1e0 [ 268.718783][T14333] ? build_open_flags+0x690/0x690 [ 268.720675][T14333] __x64_sys_openat+0x175/0x210 [ 268.722552][T14333] ? __ia32_sys_open+0x1e0/0x1e0 [ 268.724426][T14333] ? ksys_write+0x1a7/0x250 [ 268.725967][T14333] ? syscall_enter_from_user_mode+0x26/0x80 [ 268.728248][T14333] do_syscall_64+0x38/0xb0 [ 268.729962][T14333] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 268.732139][T14333] RIP: 0033:0x7fbad527cae9 [ 268.733994][T14333] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 268.741528][T14333] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 268.744740][T14333] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 268.747871][T14333] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 268.750909][T14333] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 268.753833][T14333] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 268.756812][T14333] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 268.759779][T14333] 11:45:57 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 40) 11:45:57 executing program 2: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x7}}, './file0\x00'}) clock_gettime(0x0, &(0x7f0000000100)={0x0, 0x0}) mq_timedsend(r0, &(0x7f00000000c0)="cdde6dcb2a384f751bec7293c0b4d095ae4f93ef87395bcc2c226de0607896bf351869e850084125b01c4d804a2a4042e6de7486e22616", 0x37, 0x66b3, &(0x7f0000000140)={r1, r2+60000000}) (async) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r3, &(0x7f0000000040)=""/32, 0x11) 11:45:57 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async, rerun: 32) flistxattr(0xffffffffffffffff, &(0x7f0000000080)=""/48, 0x30) (rerun: 32) 11:45:57 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x10000, 0x0) r1 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000080), 0x20000, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:57 executing program 2: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x7}}, './file0\x00'}) clock_gettime(0x0, &(0x7f0000000100)={0x0, 0x0}) mq_timedsend(r0, &(0x7f00000000c0)="cdde6dcb2a384f751bec7293c0b4d095ae4f93ef87395bcc2c226de0607896bf351869e850084125b01c4d804a2a4042e6de7486e22616", 0x37, 0x66b3, &(0x7f0000000140)={r1, r2+60000000}) (async) mq_timedsend(r0, &(0x7f00000000c0)="cdde6dcb2a384f751bec7293c0b4d095ae4f93ef87395bcc2c226de0607896bf351869e850084125b01c4d804a2a4042e6de7486e22616", 0x37, 0x66b3, &(0x7f0000000140)={r1, r2+60000000}) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r3, &(0x7f0000000040)=""/32, 0x11) [ 268.762011][T14333] workqueue: Failed to create a rescuer kthread for wq "nfc2_nci_tx_wq": -ENOMEM [ 268.821414][T14353] FAULT_INJECTION: forcing a failure. [ 268.821414][T14353] name failslab, interval 1, probability 0, space 0, times 0 11:45:57 executing program 3: semop(0xffffffffffffffff, &(0x7f0000000080)=[{0x1, 0x40, 0x1800}], 0x1) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) fcntl$setflags(r1, 0x2, 0x1) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000000c0)='/sys/kernel/debug/binder/stats\x00', 0x0, 0x0) ioctl$TCFLSH(r2, 0x540b, 0x0) [ 268.830781][T14353] CPU: 2 PID: 14353 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 268.835691][T14353] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 268.840452][T14353] Call Trace: [ 268.842036][T14353] [ 268.843498][T14353] dump_stack_lvl+0x125/0x1b0 [ 268.845752][T14353] should_fail_ex+0x496/0x5b0 [ 268.847975][T14353] ? __kthread_create_on_node+0x189/0x400 [ 268.850642][T14353] should_failslab+0x9/0x20 [ 268.852834][T14353] __kmem_cache_alloc_node+0x5f/0x470 [ 268.855395][T14353] ? pointer+0xbf0/0xbf0 [ 268.857422][T14353] ? __kthread_create_on_node+0x189/0x400 [ 268.860099][T14353] __kmalloc_node_track_caller+0x50/0x100 [ 268.862748][T14353] kvasprintf+0xbd/0x150 [ 268.864804][T14353] ? bust_spinlocks+0xe0/0xe0 [ 268.867143][T14353] ? worker_thread+0x1290/0x1290 [ 268.869465][T14353] __kthread_create_on_node+0x189/0x400 [ 268.872215][T14353] ? kthread_parkme+0xa0/0xa0 [ 268.874449][T14353] ? worker_thread+0x1290/0x1290 [ 268.876787][T14353] kthread_create_on_node+0xc8/0x100 [ 268.879312][T14353] ? __kthread_create_on_node+0x400/0x400 [ 268.882034][T14353] ? kasan_set_track+0x25/0x30 [ 268.884287][T14353] init_rescuer+0xce/0x1f0 [ 268.886394][T14353] alloc_workqueue+0xd35/0x1480 [ 268.888702][T14353] ? workqueue_sysfs_register+0x400/0x400 [ 268.891391][T14353] ? mark_held_locks+0x9f/0xe0 [ 268.893658][T14353] ? _raw_spin_unlock_irqrestore+0x4e/0x70 [ 268.896106][T14353] nci_register_device+0x514/0xb80 [ 268.898351][T14353] ? nci_init_complete_req+0x410/0x410 [ 268.900891][T14353] virtual_ncidev_open+0x147/0x220 [ 268.903063][T14353] ? virtual_ncidev_read+0x4e0/0x4e0 [ 268.905401][T14353] misc_open+0x3da/0x4c0 [ 268.907460][T14353] ? misc_devnode+0x120/0x120 [ 268.909704][T14353] chrdev_open+0x277/0x700 [ 268.911833][T14353] ? __unregister_chrdev+0x100/0x100 [ 268.914318][T14353] ? fsnotify_perm.part.0+0x25d/0x630 [ 268.916770][T14353] ? fsnotify_perm.part.0+0x268/0x630 [ 268.918783][T14353] do_dentry_open+0x88b/0x1730 [ 268.920566][T14353] ? __unregister_chrdev+0x100/0x100 [ 268.922915][T14353] ? may_open+0x1f2/0x400 [ 268.924946][T14353] path_openat+0x19af/0x29c0 [ 268.927159][T14353] ? path_lookupat+0x770/0x770 [ 268.929410][T14353] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 268.932250][T14353] do_filp_open+0x1de/0x430 [ 268.934339][T14353] ? may_open_dev+0xf0/0xf0 [ 268.936494][T14353] ? _raw_spin_unlock+0x28/0x40 [ 268.938940][T14353] ? alloc_fd+0x2da/0x6c0 [ 268.941044][T14353] do_sys_openat2+0x176/0x1e0 [ 268.943312][T14353] ? build_open_flags+0x690/0x690 [ 268.945859][T14353] __x64_sys_openat+0x175/0x210 [ 268.948211][T14353] ? __ia32_sys_open+0x1e0/0x1e0 [ 268.950589][T14353] ? ksys_write+0x1a7/0x250 [ 268.952757][T14353] ? syscall_enter_from_user_mode+0x26/0x80 [ 268.955612][T14353] do_syscall_64+0x38/0xb0 [ 268.957729][T14353] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 268.960478][T14353] RIP: 0033:0x7fbad527cae9 [ 268.962554][T14353] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 268.971228][T14353] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 268.975082][T14353] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 268.978670][T14353] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 268.982266][T14353] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 268.985915][T14353] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 268.989662][T14353] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 268.993371][T14353] 11:45:57 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) read$rfkill(r0, &(0x7f0000000080), 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:45:57 executing program 3: semop(0xffffffffffffffff, &(0x7f0000000080)=[{0x1, 0x40, 0x1800}], 0x1) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) fcntl$setflags(r1, 0x2, 0x1) (async) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000000c0)='/sys/kernel/debug/binder/stats\x00', 0x0, 0x0) ioctl$TCFLSH(r2, 0x540b, 0x0) 11:45:57 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 41) 11:45:57 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async, rerun: 32) flistxattr(0xffffffffffffffff, &(0x7f0000000080)=""/48, 0x30) (rerun: 32) 11:45:57 executing program 3: semop(0xffffffffffffffff, &(0x7f0000000080)=[{0x1, 0x40, 0x1800}], 0x1) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) fcntl$setflags(r1, 0x2, 0x1) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000000c0)='/sys/kernel/debug/binder/stats\x00', 0x0, 0x0) ioctl$TCFLSH(r2, 0x540b, 0x0) 11:45:57 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) read$rfkill(r0, &(0x7f0000000080), 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) read$rfkill(r0, &(0x7f0000000080), 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) [ 268.998777][T14353] workqueue: Failed to create a rescuer kthread for wq "nfc2_nci_tx_wq": -ENOMEM [ 269.067997][T14374] FAULT_INJECTION: forcing a failure. [ 269.067997][T14374] name failslab, interval 1, probability 0, space 0, times 0 [ 269.079364][T14374] CPU: 2 PID: 14374 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 269.084402][T14374] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 269.089238][T14374] Call Trace: [ 269.090812][T14374] [ 269.092285][T14374] dump_stack_lvl+0x125/0x1b0 [ 269.094569][T14374] should_fail_ex+0x496/0x5b0 [ 269.096555][T14374] should_failslab+0x9/0x20 [ 269.098837][T14374] __kmem_cache_alloc_node+0x5f/0x470 [ 269.101550][T14374] kmalloc_trace+0x25/0xe0 [ 269.103738][T14374] device_add+0xd02/0x1aa0 [ 269.105880][T14374] ? reacquire_held_locks+0x4b0/0x4b0 [ 269.108393][T14374] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 269.111565][T14374] ? nci_free_device+0x50/0x50 [ 269.113911][T14374] ? mark_held_locks+0x9f/0xe0 [ 269.116265][T14374] ? lockdep_init_map_type+0x16d/0x7c0 [ 269.118867][T14374] nfc_register_device+0x41/0x3c0 [ 269.121433][T14374] nci_register_device+0x7f4/0xb80 [ 269.124028][T14374] ? nci_init_complete_req+0x410/0x410 [ 269.126687][T14374] virtual_ncidev_open+0x147/0x220 [ 269.129202][T14374] ? virtual_ncidev_read+0x4e0/0x4e0 [ 269.131709][T14374] misc_open+0x3da/0x4c0 [ 269.133817][T14374] ? misc_devnode+0x120/0x120 [ 269.136135][T14374] chrdev_open+0x277/0x700 [ 269.138319][T14374] ? __unregister_chrdev+0x100/0x100 [ 269.140844][T14374] ? fsnotify_perm.part.0+0x25d/0x630 [ 269.143441][T14374] ? fsnotify_perm.part.0+0x268/0x630 [ 269.146044][T14374] do_dentry_open+0x88b/0x1730 [ 269.148395][T14374] ? __unregister_chrdev+0x100/0x100 [ 269.151085][T14374] ? may_open+0x1f2/0x400 [ 269.153179][T14374] path_openat+0x19af/0x29c0 [ 269.155464][T14374] ? path_lookupat+0x770/0x770 [ 269.157767][T14374] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 269.160668][T14374] do_filp_open+0x1de/0x430 [ 269.162863][T14374] ? may_open_dev+0xf0/0xf0 [ 269.165020][T14374] ? _raw_spin_unlock+0x28/0x40 [ 269.167329][T14374] ? alloc_fd+0x2da/0x6c0 [ 269.169428][T14374] do_sys_openat2+0x176/0x1e0 [ 269.171717][T14374] ? build_open_flags+0x690/0x690 [ 269.174131][T14374] __x64_sys_openat+0x175/0x210 [ 269.176441][T14374] ? __ia32_sys_open+0x1e0/0x1e0 [ 269.178858][T14374] ? ksys_write+0x1a7/0x250 [ 269.181128][T14374] ? syscall_enter_from_user_mode+0x26/0x80 [ 269.183711][T14374] do_syscall_64+0x38/0xb0 [ 269.185522][T14374] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 269.187730][T14374] RIP: 0033:0x7fbad527cae9 [ 269.189391][T14374] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 269.196851][T14374] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 269.199982][T14374] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 269.203517][T14374] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 269.207067][T14374] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 269.210655][T14374] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 269.213562][T14374] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 269.216471][T14374] 11:45:57 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 42) 11:45:57 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) read$rfkill(r0, &(0x7f0000000080), 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) read$rfkill(r0, &(0x7f0000000080), 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) 11:45:57 executing program 1: r0 = accept(0xffffffffffffffff, &(0x7f0000000080)=@ethernet={0x0, @dev}, &(0x7f0000000100)=0x80) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000240)={'syztnl0\x00', &(0x7f0000000340)={'syztnl0\x00', 0x0, 0x8749, 0x0, 0xc40, 0x5, {{0x13, 0x4, 0x2, 0x16, 0x4c, 0x66, 0x0, 0xa5, 0x2f, 0x0, @dev={0xac, 0x14, 0x14, 0x11}, @private=0xa010100, {[@timestamp={0x44, 0xc, 0xd4, 0x0, 0x5, [0x3, 0x8000]}, @lsrr={0x83, 0xb, 0x93, [@remote, @remote]}, @ssrr={0x89, 0xb, 0x66, [@multicast2, @dev={0xac, 0x14, 0x14, 0xa}]}, @generic={0x83, 0x8, "055d8bd2b41c"}, @timestamp_prespec={0x44, 0x4, 0xe7, 0x3, 0x1}, @generic={0x7, 0x7, "949bda8994"}]}}}}}) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f0000000300)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x1c, 0x0, 0x10, 0x70bd2c, 0x25dfdbfe, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r1}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4804) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) sendmsg$nl_route(r0, &(0x7f00000003c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@ipmr_getroute={0x1c, 0x1a, 0x20, 0x70bd27, 0x25dfdbfc, {0x80, 0x0, 0x10, 0x6, 0xfd, 0x2, 0xfd, 0x8, 0x300}, ["", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000014}, 0x40) flistxattr(r2, &(0x7f0000000040)=""/32, 0x20) [ 269.257358][T14390] FAULT_INJECTION: forcing a failure. [ 269.257358][T14390] name failslab, interval 1, probability 0, space 0, times 0 [ 269.263137][T14390] CPU: 2 PID: 14390 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 269.267724][T14390] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 269.272222][T14390] Call Trace: [ 269.273761][T14390] [ 269.275076][T14390] dump_stack_lvl+0x125/0x1b0 [ 269.277250][T14390] should_fail_ex+0x496/0x5b0 [ 269.279034][T14390] should_failslab+0x9/0x20 [ 269.280777][T14390] kmem_cache_alloc+0x61/0x400 [ 269.282544][T14390] __kernfs_new_node+0xd3/0x890 [ 269.284323][T14390] ? kernfs_path_from_node+0x60/0x60 [ 269.286280][T14390] ? __lock_acquire+0x182f/0x5de0 [ 269.288130][T14390] kernfs_create_dir_ns+0x9a/0x210 [ 269.290016][T14390] sysfs_create_dir_ns+0x13b/0x2a0 [ 269.291885][T14390] ? sysfs_create_mount_point+0xb0/0xb0 [ 269.293914][T14390] ? spin_bug+0x1d0/0x1d0 [ 269.295509][T14390] ? class_dir_child_ns_type+0xd/0x60 [ 269.297470][T14390] kobject_add_internal+0x2c8/0x960 [ 269.299391][T14390] kobject_add+0x16f/0x240 [ 269.301090][T14390] ? kset_create_and_add+0x190/0x190 [ 269.303054][T14390] ? do_raw_spin_unlock+0x173/0x230 [ 269.305404][T14390] ? kobject_put+0xbe/0x440 [ 269.307286][T14390] device_add+0x289/0x1aa0 [ 269.309073][T14390] ? reacquire_held_locks+0x4b0/0x4b0 [ 269.311172][T14390] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 269.313814][T14390] ? nci_free_device+0x50/0x50 [ 269.315644][T14390] ? mark_held_locks+0x9f/0xe0 [ 269.317530][T14390] ? lockdep_init_map_type+0x16d/0x7c0 [ 269.319664][T14390] nfc_register_device+0x41/0x3c0 [ 269.321673][T14390] nci_register_device+0x7f4/0xb80 [ 269.323629][T14390] ? nci_init_complete_req+0x410/0x410 [ 269.325776][T14390] virtual_ncidev_open+0x147/0x220 [ 269.327820][T14390] ? virtual_ncidev_read+0x4e0/0x4e0 [ 269.329901][T14390] misc_open+0x3da/0x4c0 [ 269.331574][T14390] ? misc_devnode+0x120/0x120 [ 269.333406][T14390] chrdev_open+0x277/0x700 [ 269.335195][T14390] ? __unregister_chrdev+0x100/0x100 [ 269.337242][T14390] ? fsnotify_perm.part.0+0x25d/0x630 [ 269.339474][T14390] ? fsnotify_perm.part.0+0x268/0x630 [ 269.341614][T14390] do_dentry_open+0x88b/0x1730 [ 269.343495][T14390] ? __unregister_chrdev+0x100/0x100 [ 269.345582][T14390] ? may_open+0x1f2/0x400 [ 269.347356][T14390] path_openat+0x19af/0x29c0 [ 269.349368][T14390] ? path_lookupat+0x770/0x770 [ 269.351276][T14390] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 269.353644][T14390] do_filp_open+0x1de/0x430 [ 269.355390][T14390] ? may_open_dev+0xf0/0xf0 [ 269.357198][T14390] ? _raw_spin_unlock+0x28/0x40 [ 269.359130][T14390] ? alloc_fd+0x2da/0x6c0 [ 269.360786][T14390] do_sys_openat2+0x176/0x1e0 [ 269.362632][T14390] ? build_open_flags+0x690/0x690 [ 269.364575][T14390] __x64_sys_openat+0x175/0x210 [ 269.366476][T14390] ? __ia32_sys_open+0x1e0/0x1e0 [ 269.368499][T14390] ? ksys_write+0x1a7/0x250 [ 269.370273][T14390] ? syscall_enter_from_user_mode+0x26/0x80 [ 269.372574][T14390] do_syscall_64+0x38/0xb0 [ 269.374347][T14390] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 269.376749][T14390] RIP: 0033:0x7fbad527cae9 [ 269.378610][T14390] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 269.385836][T14390] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 269.388963][T14390] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 269.391940][T14390] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 269.394911][T14390] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 269.397853][T14390] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 269.400826][T14390] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 269.403769][T14390] 11:45:57 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f0000006140)={0x4, 0x1, 0x3, 0x0, 0xffffffffffffffff}) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r3 = socket$nl_xfrm(0x10, 0x3, 0x6) r4 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000006180)='/sys/module/dvb_usb_vp702x', 0x200, 0x80) r5 = syz_io_uring_complete(0x0) r6 = socket$netlink(0x10, 0x3, 0x2) r7 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r7, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r8 = getpid() sched_setscheduler(r8, 0x2, &(0x7f0000000200)=0x4) prlimit64(r8, 0x0, 0x0, &(0x7f00000002c0)) lstat(&(0x7f00000061c0)='./file0\x00', &(0x7f0000006200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r10 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r11, 0x0) r12 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r12, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setregid(0xffffffffffffffff, r13) r14 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r14, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r15 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r15, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r16 = openat$ttyprintk(0xffffffffffffff9c, &(0x7f0000006280), 0x40081, 0x0) r17 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r17, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f00000062c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee00, 0xee01}}, './file0\x00'}) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006440)=[{{&(0x7f0000000080)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000000240)=[{&(0x7f0000000100)="ae979e33bd0802316391d6be4816a61c27ee5a6d9c4e294be4377d53f24910ddce401436827bcb5e41d4a22445c83b55b906435d8e13975270009e101168a364ad", 0x41}, {&(0x7f0000000180)="7f", 0x1}, {&(0x7f00000001c0)="aadc6161cd2c99416ccd1f4238f9b0c353e6a008b1ae039815d10b9552238652fd8170498e1555576503963079b38a3fe0c9e511c47973fd2b03de5402d4b7394cceec17084134ee0b945d", 0x4b}], 0x3, &(0x7f0000000280)=[@rights={{0x2c, 0x1, 0x1, [r0, r0, r0, r0, r0, r0, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}], 0x50, 0x24004050}}, {{&(0x7f00000005c0)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000000380)="ec35bfce4d64e144422cce15a200d5617fb0abf0334bdc8961f44140986ccdf87b8b146d1e69c8299230c7f7578d940a323082fbfad3def39a0414389fdcdc297f32a8ca8d01e2142da6dabb1e1e943ba5eca24766f2f7e6743a13aeffb7878f1aa21d344b0ddeaae99ef7b7099b115ff1d9b4417f22e04ab6e03d59f58caef484c4855e8d03c20fff5223954d2e68a6beaebc881a88248f83c61266cb206f930b3f1c1456ebf7151c7697c1cdb6a10c3dc3f6608488f8a21c6c292c5084faac1650ce74f345017110f66c18d99316d675030676637b05ecd3936cea3292e7d430531f0a6c04167d90", 0xe9}, {&(0x7f0000000480)="1277d73fbf8795c39fd5996ae8452ef2fb1687a20d65db8cfed08786ef71780f0c208f5de62becd2f4a483b36f4b531ab26b9ca29137ba830d3c5b2129359d4b4748f34864273b578abd1ab08e5b49051576702ba0c931c0aff0b9e70ee6e7b11fa41db662b9804c5032f10b538eb423d62511729f00fd9d08eb6dbabbc501b2dbd27be75c713e6975faa57ddea6a6fae86d2de81d39f05a5da6113ab8532e67a5d9c42c48760d963c5c43d64681cdeef48e030acb0376f7ddd38e68ed12d9aab83b200da31d", 0xc6}], 0x2, &(0x7f0000000640)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0]}}, @cred={{0x1c}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0]}}], 0x88, 0x4000000}}, {{&(0x7f0000000700)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000003c80)=[{&(0x7f0000000780)="b79300aa6b117db535fe69c5bb4e183de109a0179ea43be3f4abf93e83a1ac583ffe601ceb7e0189d030698391a3162ae51788787350c5ceee33cd1ac9d17b5ff66621f62614e1a250e07ed9645f921aec594f8f8525aefbb3607d2549998d", 0x5f}, {&(0x7f0000000800)="dd585811b32b94c2f8c444228b1acaa2b682", 0x12}, {&(0x7f0000000840)="d0cfb500c582374e99d7d53e243f920bd015aae3064832855b5c3e6a56eb54d0306b5414b17fd77c6c6b8023720586f266f41d15a5742d23970686863269ace76598915feb888871a5a9612b37195a0ba20266cf87b0625a785de8dcf55c64b80bdf4d82ab888808fb4c9b5967ca4141309706fd8117faa0eae1471693a626335c9e2c3a113e8adba2535f4affd488ff0b9ada18c4216286f65111117999cf6cf411fd3b296aaabb337ae03f952eabf7371cff36bc33051a034a6cf7dc8eadb1d2da8516bbce2136600c55aa953a0eb2adbcacfba1170170dedd845491388acc00fe98533652", 0xe6}, {&(0x7f0000000940)="1ce59147d7a95452ef512829fcdafea16907e714689f21756e53da2ed50246fbaddb55754a35137b02204cad1f0a2977e389eb83bb22978b1c70b2bcf6285e3c4d65d76cfc666da1ed53a0f4649a1f38bd9f180345522529e1970e346dee51568d948492bc49a226b61aff37b851b15987736a6feb2214a43fca063d1f6696f28319088adca49e7b11de9e12eb0c609333677285a160516a8d4c88e29739324ff44620cf0c05", 0xa6}, {&(0x7f0000000a00)="871cd1c1dce83f2bc45a8f2658fdd63b79a0c3ef56cb65708054474229f31854f71cffa769f6c6ae0c42bf88f7b0e2697a862dbce072ca5e536cde2e4cc93d4ff09abc188c208ae3d13d00421b6e90a47fd8ba820a602872dd2ec0a2b54001fe685d0f856a15e6afbcfd2fec128d48fde98faccba9333d9fc923d2936929f1a5d7d76cd2ec2c2c133653c8c5100302aed03a157f9a6a1fdd047f11989dc5e86c9a4a161b89434b959cf55d92aa6121026a79ea8ef2770f4a9af77114f87db9ebd95b5256f8081bf94416b563a31a71dcb6e0816f07eb892ec597aa02f7f32a4f23d04e6fa5c1f230ee6ff4deadd409d0268f1eea6879cb1456da770c93c74588a3f2fd0fbad138d67a78897bf36ad768f372a459328291a156fc74e931fb003d0b0150254acf294d4c76b0acfa34d365d6a2a488af65426107730d01ca2848e967fc9e285dcb531174e6120562a968698a01d946f32f74e92ed012884226086abd43f91d0900b1398457c7900ea952ff3a92c8ba409e90c6ef522cdae449aa4734a6c3b1e5ac7eaa97a6b280443c0477bc93a68e084c3981bdcb8dd778bec0aeaa715217f07947a43295b79c649dc380c0d09cee202f5f3126e4cc07e6fc51722a9475c58d93e01732af6011356eec0cc60831549df4b6f74fb961ea771e1d912864ff8c987ece131a4952cd9a830f9b01e0c777cee10f58085a6b5a4c4ec25d711bf4b80aa1376a2d591fc931bca8dd96d75feb60115fcd5b0c34d31d1a20f2672b2bf60a8c09040cc5e797fed63bcb434820b7bc3c534256d753554a7646b104e98db1e84398aad48d146d5334b594714993d85aadbf993143f31844393def855bc2b62e335a3944bef76b861962820b803350e86e71328dcb99f18327fd491b3a3932b0074c9c09afda248bc6b324ce6262a324b00ad21675d4fe49818cf41278ab33af93300bbfbd0ea84508623f8665f45c7718eb25d2f3376ddd659b2cdecf55070306df1b2e56d0df942ffa3b02d65f1ef8cb33aa3b0442c93a2714c4e333da1d81c907ec4b177f72ee79cdedcc3ee499f7b85cd2922ce1ef9282efa9e517fb50ba1a76ab4e65ed16bc6d502dd65baae6301aecd1629e6e1847eaa88138e92e57f47c0ba3e41070d8ed8ef6d7d3e99a33e294bacf9cb6c7df8a29255f9b92b8c579ae6d41b24ab6002a54476c4122d3f62bb357ef844b99a73499bc59876f584da993833912babfe7821ba130622ab4f539c0d5b035b8a8286687566d835ca67d1f11bbbea93e779425568dd4ebc0c2e997f268540f16b0a44cd4af1a216c8ac06e77c17fb9297a37a7b1ea16f6ecbe9f62237c5fdcd14651cf4e721f838082fd5d29526f7d9a8346173064d6bea68996a593cccf6e5b31b5293e772ee1c58845cb7775ca50ed8486063f9ed1578ac1e36abb4ac4b8d9eff731ae27785f1e55d5133e5c8f684ac9458c5503af7a82061b801a4b9d901b6cd4130ee07bc14b20377a10311e80c2afa38634f66f896a3dcb4bab735a5d46fbe7f60a201e3cd27533b1b0a7d518ef8361629ac4263f630987a78807759c1da4024fecb2b88835dbdd97621d8449a415ca64dc765330e65bb95f0860de46468edd01a20e095c8e20bf8142c4e1761d50a6fea25299b6a41362ba72541195fc94c20b6c0892bd7971aa2c2f9c3de1238304d902692163b444e56d2e11f3c3ac41be70e4a17072b8a2edd3bc5dc11dd33ccd6a32d07ea0b6d06b6bce5ce03b168c076e14798010f7d8399df230d57e487fbc7bdc6346904469acf5d6498b3f25ecce079234b04a03bd71769ac60982c782350093eeaedd537bcdedfe642f82a0b8a6aa2882e17ecf8909215f367af361fa01040d49e252216a1902adbb6d23c38ceaca9af8daa26487bf945298bf71dcb8ea60c3f8ed5c216c6cec0d833a01f9de15e45244aa3e3ab4c4a11d3455db89346070a01a8813321c0bf783347f23b7bc5db40c5eae3c5f3e4f366aac45efb71e7b6cf77ae1f2f6c103533c1261983dfddbd02401ee2b6f6a8d1027b3065c4cfdbe1752d949b4916f9d5d841e21887acbb89d965bf091bc02ee78f16724ae8293c3da1215039a26aedcada86d9379c5fba355c09f54da4634ef7d268d051eb3abb25dfbe96540d3e0702c06463feb2fedcb902bf784b31b04d824b75503b4ba5c947ff2a92a9c09a31f95f3f9a2dbc918518372b3722e6050d8f6406ee2ca05e6cfd60ffe408808662f9dee2ea4d52516243f7b3c2ba8db67359077770c5ba7499229696b50656447f17adf17509861d4ea99883b580cb2f67fab489deb85cb3f6b6be801be2c445634deedbbc470475e486e511cdbd4346a961c29a1b442d25a4391ab7ce8197a2a89fbaac4098beb9f15868d16b6b4682a73b3fb112a501b9f6075944b415235f61115189d4f24004e4dabca0a617f906e06ff7b0868c69d452f9513e98bd7ec7661f7d9cfae6a3c5f9566e81b7292bbe62f1e728ae3b0c96cfa45a75a56f8eea8ee62d1382202b376b61e658da6dfb27d0d9fc84328636f33c6cdf94d5a39f800720636aa18aff578cc7820621be33ff676dcf2b417751896828353f05329feccbca75220a9f9560c54e4508f0f3861420321cdc3adec54e29201a3c2cd7012885d0bda03b731477651255e19b55322d5be8c40e999171a96d47d883619ab877fe47e10781f8c3d71ea94edc9808eb64e78941467af266b486255b8346efd3e4d6c43d797c477cebc25dd89861e4ca039bfdc936936e644d500d97e7a73d720d41681373513242f3184b2ba3e897c06fa982f4a6e78d95961bfedc5521e939b9b668933fb2c1f82fafa3cf4c225ea153caccba31ebe6689b7cb8de0ca0e6854be3a6b30d32221aea53c1e479686c5627bb91616d8946fff718d09f7af42374e4fdb91beeacba22f28d05c28eade173be679636e5a599a43b952df8e24fc42911ba41f4a852edc71bbeb4223a8cb995dee49e334573f5ca4086a50cdb5d0e318d16e09680dafdcda2073bef82875e974eaad1561ddb8718ddbf543ce89b6bef7426bb186e2c4632f6b194731fa657afc607524edf24225720c48f9932e5289f4e6eb66c3b83dd43c8f88de92e4dc4a6574dde4bbe4f26cc161e68e49d9eb839492b39ef3e30197ba2e6f8815d68725cea0805f1e23bade639b9d6cb4786bced23bd886ea0fdebf37a1d01009a12652fd32b8902be83dfe7ac58ca6b8dcdb9f159f37578faca9aa059f3e58a3977e7692c772357d5b243ec10e1ad16988e8bbbc7491d1b366fc95bd4d1d5714582ed2a6554e579a26b069e85ebee445b4c1ca8e9cdd53331dc595fad91f3bfa00b7b828c13a16a92d36f7496b01939d7aa0b9424c511b1b575af2d25b27d0dd749582612571374c90701f10a1ed6d0b53616deae7f0e4c0798cade95a5415a6ea6df5b56e1f5d669d58dcf9b2ef6d3884236346b807c84496eb9932c7f09889a266b3cbf707b92a71a592b6cf902ca06054efd2c280b7e872153ae2128645a8ff2d0e58521ef4878dfb1b2e8fabf7be2e820fa4b21e90d73eaff8504d2f8b363407221c4bd0edee99354a0899f78944789e659f6a759027ef600bbba0a3152cd7297cd8d47bcac0c692ee7f0578bcd3166e9f4ba948a96b9180536f45c1d40ff304eeb555a3db3f2b3f55f67d3ae2aa32ecca6e0ddf8252c6463264e29bb2a76b9fd6063b678072f2834f4dc666000609690b76622d6beacc4fe59d85894929233f0334fb6367f3b0c65a6460641e7f20abe3d13cb730211833a047e1fd1657ea6b9c53634a5e3f1914d0673c39e33aa22dff11598d69e3947ac998e5f51315031e81528f9c3b2083f28fa29c18be4e59867f843a016fc6d94d7fb3298d89541549c9d980d8e294a0e3a315d75655ce5ebd2450c404a5d74cf02b8747d6ddf123a87f6f1ad60b821a6322049947c2b988befb0808b193a52b6d72da9178896d21c204da7d4f30741a5c226ca22eecef185abe0e8c726faec25e4d1cee8e8d925a3c3d3fcb0867cc2670e4ef0cb2754d7bc1d72a8edb8dea1eeb77f7c78e4483d185eafc279d0b6b8fc5c0f8f088548f820ab4753e92f72d1c9c89ef8b1e0997847ffcd2e898abc60e0a10f3b757f3d111dffc78c5cd16cdf04583a781b87877aef2523920935156d1811bff06c643ca18b4f93831b77e7c05ae0fa9867834e4f15a55c04b6f37971a8cc3349a79928db6bc61cea4abb7927a75c5eac96df532e3dbe7a5f5714dff37f95e20a09699dcb68333b0ca64985b214dcdfe6aedfc3f3c5473926f216a422f29eadd76b50e621587ef3876e31aa26db495eaf432d065203b89f30fc1dc054bbe24416abe18eac11095c75a3537a38a543e34f3e7d7eb1c26b3112d81fafca9dd8cdcc8e54dbc156ae1ef5e5bdfa57c1ec0321e97e8aa549dde22fa7bc9271f69f411ee50d2bc2236255471b7c5facb9a80609c06b52bb9ffe389f10853bebf0a1b8f6747f2200624caa51b92043c47627a56b48c66e7d60095511ba00d420d463c01e16362ab6378615f19a2e6179d04e6fd9ab86daf6aefbb34a0b22970ff55fcd510877e3d4efcd1b8eeb65a03e6ff2949bee3a3b5cdbaf05c310b9e6858d4da254fe8ec16ddc7ac245c25936532d741401eb7ed834752d697fb29a4b170f2b40a384d289f6c3b65cc20d905febdf8c1d0d28acb118196da7ed4b2039e95fd563102b28029eba0c0c4f47f88b653ca714dcef4132e338aea169f3ccad7872d6a168b48b635a941777715d25846edd564d3b2a5d7716494d9fbc56adefa089e235a79e151716850a6e7d48e21f4959243868978bdf47f2610a3a4a22be057ed07238f89f5cd85770d6ffb60b7151c0d260a1df5da4d5d436396ae825e2bac2b5187082ad9e2a9ad2b232ca98b2b2d843d048f26e733314e7488fd240d75dc5efdd786ee47f0b91e65f9c697df450c894487f41a1f03bd4acfb951997d690ef7f3e0a0b2b5b495ca32b62947d98faddc7c5bdec85f9a092f01ccb8ad7c65e74ed6470662820637418b084f79a5a95f7f9c3b826c3219fac2fbb13c5770208a802d5b4a651781cee2647e298b447e145ae8209ef8e56405d245b536417fbfafb1eb12e367d1c9b1673ab47b3798ec25542cd4048888f28a1cd4e7997f15886fd8b3db89c107ecf853cc50dee00c4cae9d88188c4a4671acf243b6a8b0936cb3b9d3ad44a2627f0415ed6bd8db46b5349522fa0b667412f439883bf1f55d61f2a8e9eff06ab1f0b73e32c1f18e27da496d5d701ff1d42e8087d0259ff5d0ab9422962c5462e30a6a56a3e640c31fd9105dbe99dd3c1a01ef9ca756021a559f502818abcfe63a252788f0ea4b56d5c4cb884da86d07998bb52a1b4e57368ae7d6eadd5ebf4073c3136a8f1a6f9ec5196ace4c71ff7311ecf5f3752bba78e9a5fe5b55acc301aa8016cb7be967965b561fb3caec3fed1be53cbf3e958ac8f39c53ee8037088b0ec22cb1f6a2dbc9a7b297f0f10ac9d1eb191b88ff36dd1fe809deda5e64222c27f52eefe8f4c09e7ed28131a9856554d38883d3d2a002e27ea14905cf8acb0d7331116cb637353066e6372407a2a257d09609ee2b8ca8a2b2cde39eacae43c19c1e536cb09e0e493c4b36577c9c94c8db1584903af82bd08830796cc7d75170623c7e266fa4b4c1ea663dd8a81fa4125662317bfa47886ba376c718804e22d209a078fd0ca3b6b92f72ac763235a0aa3398698b1e9e6daa8182ef1d1056d247ea4239e04e48f7e362b76c13ee6d84a674a51187", 0x1000}, {&(0x7f0000001a00)="7d13a27767a5d2604764ca0a5aed3cc39abef52e42e349c6e20467cae585cd83e4ff694d13946b9ef4a1b0af6f7568dd6458a179cf495e00682617f22d7eae50572f8f006d37f76c4bd7225aa6904eaf82c948897b15e0d1544621b729a0254c30bf0953af8df3eb7dd6a16be852fc2c466093fc32256e83b07178045722ec79b5f015982337ea0a732081fe44a3a7c4408fd7211073b036cbb4263b2853491e23d2ac23e933055d9cb5d46950e018d8381c37cd0185542197e20f2fc1dc1755472e9d1f1086ecc106915a781ee6d222cf21d80cea128bb597e5fed90139fd99141a221a9565239f519aead69c4c102c9585cbf04d8d2f47a6756aca0a06ee3dc88ef7da024043cf67b0dffbb56e33505e5723ff3601820e7a485467b2b1ef5618390e1d46eeb22f01082cf0bbd0d02358a9cbf29abb0173378057dacbbdcd9f674b2e8c562d089f732b39828248ed4c1571995d4ddf376b7e38cd16cfd24bc79828c7a4de28d9e27cd45cec331308bba886dfbc1d9bcce006631261a97edcc51fe3b3817d6a2dfa91729e2afbf9fdb621678706892d00bcf58c3c0afd7a80c6ac4a6eb1807495dd5dc0e216241d13e89cf554ddcd6f9859312538a73cf1e3fb57da663c9d8c506195c9f47be5f91248bc2e65c226b32844919d9b49a4ab8e75d59c0577b898554d51b6386a899f4747d55f51799632faeb7b671f7a109578e0b5c5fe38b824dea0a9e3f39139aebaaf282ecccf8221e45625cae15af5fcf79ff3d41e3b80852455181ac151735668a9858be685507c8f5d629971b70e5a3e7ba4db99e802f18d485d7aba382913b5b0021fb7427bc3b1af14183dc1750f886a60b7e90103203f7fcf494328030c95e6868e560a8727eebbe6e49f42710097edba11d4f2518939c182b61382d6125b411dc15c82cbdc6a9621a865cba8a94955e6b068f53d819a4c9418e6e39a4c29038ff4d3e9c76146e9237f780cb7496943a7a549036ac05a1630d29020fa391d2a5bead698610c0f00d30dce4c9ed272c839d1c689f911bd9b65139bdfec4b70cf04adbd15ea69cf210277f161bdd3bd6a1a81833aac9c8f97a04fd1705b296eb1fdec93ffbd0c457683b913b56e510402ddc54edd556fe2ebe780430040c81fc6c1cbe0094e0b3abc3a17f3c38a71ef7cc4a7a57ceb731ce1f84c700e041e87d3006fcbe676323834bec744c43e17517e3ef9fab982be931960f314f22fa85fe6c284b72003852fbac823b0f5d9f362ad1f95ac9df93a56f0c312d45b124223f09685046fad53fc7142da91de3fa4b1c38c4b4db3b0d37bdec15b2ae71496f65fc67f0eb5d474ed1884622eb6b5e614c22b5798b111a043c2bd806bab20bf0412ca8662679e37a0617a43333a9fd6fe3d0d0f6c54038f06a0727138c9469c899330c1d750b7faceb227a21d995a6d121c19725f3d8a7f462ce1e58d157ed1bb5a606e5f50a945f6c1bcd8f60e613e24c58b6328308b0d6dda407835f8ae819ac031438875907db3748882cae7accf3df462c64299a2a4598b7273827d62d2b9c5dc15213caee65e974917c780a37dff3c98fea7830b55d2e218b2597e73f9c679ac0ac97cdb6615b8e4424e0aef264852bbe0c037a528db48d48975244c429ce838061bfc1a8897b98a35cae2b551bec8cb306e07603b9c59ecfc12baf2f554b3e3448dc977628390f7ff1ca0f69c015717b08111d614f3bc62c78a31c24acc9b51826220d8005c29a65dc2ddacb8adbf239e79b4f0d8f823178dc50a4cfb181bfe6a9137306d252849d83de1738ff16f4498b615d2514762ca0e85b8e68371a211ec5b279fd0686aab59f2455fe8156300aa71c911045b26944df9f0477e697fb062fc8a3d9b0d41e80ec4d3cb2149d392f7cc81874d1919882462b7321d9e42a21fdc2d0271c55b0364d43f50203dd3475f4fcdd83e7dfee61a8723aa112efd292bfe649051cb569b2b67c7cf77fca43ffbe81febbe51fc3827428fd30eec091e9cea0f42e0e4155fc84c00963bbe6090de820670366a8f06fa43ce013c24be379716e439986f5a2130c151d1437393adddfd0f880a7be3840cf14c495683c3dbced0859705cebbe013bd642425f8ec30fd205c5a2ff01f3c7ab8d520cfa84345280e2607ec4a3bfda96b05aefebea4664c1e420bac4be78374c052776aefb8ef534e8b8abf6accc4f9c53b9efa469dfaaa9d6dc8e29326ea1705130464fadfea62111000b165d669c78798c745bc768f1cb6ff1a443b80b321d70a6f54b479946a48837c550041bba5bdbc244539b7b4015d67ac499da741917a52110c7a9d41a6b0f913cfff39d7dd29e862ced7ba60525c8a71fe2c0bced024154869382de7c770789c9f32da7f020eef5e10034fd061368cb39c6b5788e145afd24f019b76b11a31eccfceb3a7cd7be74b0179bdbdde1b22390c7b880c7aae344a98bd209e765ad9759dc35f25d216e17391a93fa49b0576ad724da245563809a6c10e31f34bfa3ae5f2e87b55075d6d26de987374b32f6e62a44636370f635efa03b2a2e9f41696a48e3c43e6a014b6ef78c106687064249f7d7ccc934f2a88856b9597205cca766e240c3984adf5b1cbb1231e7e631601e8f9d47d632ed2d493df61bbe12054e76d406c8558f0024a9a60c3f9124b7f1ad5c3b8cb50415da44096e74ba31028fc3715b3490133d6d93a26707a47b370c1fd6ff59386d1ce7067cb4e881d5ddc9a257e3f151993a3ef36913dca25b449f8c6b6b9bbfee2b9410cfc52a56ead8f38fd79f86fbb5d2195d00f2249fbc67ff36f6aceb4ce2ef125f97afea2e9bc43ab73056216b374417eac473cfc1b86954697c799fb866862eaef609ac8dc8eaa48569288ad6b9256ce4565229f1075526b714f82ef7598d55faa4b9dcf0b8a986806d2fe6767f96135a16d965f80e6039ea11f72c14fd8ec5d0c723b9cd439f6fc2a6e395de051b34fad7e58c69540b825a65e4448b43c82158173f569468c8a1eee3334d226cf3481d35284c80800625f93b928eff9184379b48a19b24c61d709da408f7cc4157cfc9e8733e1f5417df0dfcb3c9e610647db3d34065add58c3717362455f5b0e6a96b52442dda5d45cf7de61fef236f19d1343eb0bd2356d38c54dc6f77560bc9ede8646b407a7cc143b819b21390135af32a24bad64f0abbf92c26fa3a692f71753f3d0355ff44647b4a9a01031e7d88a8ae8e47424c48cfe32e6caa119fe9558c0faf3af6b29121a5ee4c2e9118eb041291e470098502aa73e3a3f0229bdf07f216023085bae26add175825a0be2162eaccd5e8d34d6dabf793b647f979466b960eeb6b2e038daafa36e77117eb3185b5a10bcaf4b11907a9d188fda995011aaa8f419e76a1d75fbecc2346a6ce18a2d2e8485f56dbc1e9607eecffc0e8f0dcf32f275908123b1867687560c23ccee9d0268341f533ec0b8eb14eb04c04b57b8128d615284bef45aac6b48dfa88e2ee3fd7617df24fef9bbc9384ae657e3383c387407e41d1eb4880d88059148b6be60df746e915817cfc94c5035e4226dd70fea5812c6f517616dbd01b8032a7761677f1f415952bcd0e06d33e9b52ac48bc7c01c26af99d80d84c4e99f85a0fcb8d665bd4d991e18b94b17d8dc31a56eaf4612384191fc5ed01e17a808f3d058ae15799c5ec5f117f1d221d7d7980e7f2494daf30a5ba9ba6c205741d5600600f650a9c0897e8e6ee2220535f7247c110ae6a1bf325bbfc164fbebed9b7e4f31267054f492e9f3f4b5de02bfc19cd16542bfce9b1ae57554c0bc372660904be77c6adca42e1265ba1aadb0e5c1b3ed74803e4b80c0fbb493f6e55f4a5834b9fccd6d3a8683ca9811491349df9f1a0677c2afb650fbdfe72461594e826039df7026b2f0c28db9317ff5be624d1782565d33bbff66a84f869995c0a8178dd44629b4b34c1e5e6ca34edbd2e11f47175f39e1f71da3611ffe2618c8bece32dcec1c629e0aac27f8e40710d2d28be114e55c9b965dab715540eb2cf4cdb2f91633db1ee2e85de6a581a81d63e1864cae86c76f02094ad1beb9375fa67cc1e7097fe609ae7dbf672e1f35b89f0621e3ee5e9b58b74b9d70f4a8a0884107c71f08b32c533305e9c0cbacea68a2362aefc43b40b147d177fced971aa287548419cc7fe893ee8d2d294fbc4f143af79ca6f825b1a0dc5992570e4a3f6abd1c28f6406605d0da4e07300c0d440e94feee24f284cba77661536eede70e0d36d57e4a0cfc90a4f0343b45689b05bb68481e7f6fc9ed3f58a566530fdde2056c46b95a3a4e44fa35243485fb8d475281d4941c4d1f9de1c741ae71e32b98a8873d29ffefa68d1cdf6e3482851df8e1e20009b58abf25589a1211914517998f1e5ad71d29cba4bc7a0bcb3dca6c10b4784502971b830bea083bfa23dbbde315da64998a7726e72eee214aa3237a8a17ccda657712cd0aadcacba36f01072dba7d88a6a683eb1672bd7499378e0c61ec9f19e4f9c4776373656b467abc297c097f4b3e1ebf1dea552ae4303ded0588ecc35e2c1c284ca37c6ee29889d20928706b7bcdfcacf81b024a9de210e57c2d626ff3134d725170ec729a8163f0cd7140fa81996d7423aa3cfb6bf33c61e29ded0ff5961a1b713f50738c4f21bbbd5bc1f38fa8afca5645581cfdd379b8c9f78fb551076c48afcf8345b6e42f3a8f842cb1cb2dc8d54aed0a1b4dc4780af574abf167dd440667683dd22f691369aa7e523065604395fae6d7495ca0cbc2c40c58f26c725a7386fe5fbce1b31bc46301d05d90d2d6de4438be37279a67c62998b5f6faacb1e9b007df4c92836aa24a9353d69a0c42632f2fa9b877f39b530918ff8c0969bb8be086add069e6ee787a3955b95112fa2c9f95455bc252ecfc6447dfea0698eda5878cec5f74b6eef625642f688546359c0e5652fa2d49c6a908c2c7778c5ebc5a4851d24de70dd7b886046f6937121c009fa4a4f15b5b4c0fda35147625715ea8b4d5f20d7367e1d47b842541930e639903052edea0b69edd0ad296b98f35a1d47cf721b1ae54e2c4f834b5abdd4847d34d80a9d24de6f03c7f9e192b9ff0204da1f1646c6fbbb2601902aa8070b1e940960b59710e75d2af6f65e69a4ee4cf0c823a3f7cb0b0afa9a4c9799fabc7aca9b8813384f066afa90bb682a5f2ac20f67b25ffffe5987d925fd220f320fa9b5777cde74e801409879a2c7553df5097028887cabbca0838b3ed99365a64269386309d00b99ca6b05a882fb29bbce92e7e378a9e8156e52da9df7a2244849110148db67b0ea918da68813d3009cefd5902a7bc211d9d9d4bcdd6c340501e32e2a771bb0f47e61f9ce41972a4884d30d7936413091037d617768be4b560b544317b920a00d63db054e65c6748846db037b03d807410762a88a7057b3d11878be299ef7e42bf94bf3a5ef25aa3a9bf2bbb994439f24453b0d6beaebf999bc40c6544f7ddedcf60ac1d94fe0612a0178acd5b80e67ee5c02f30900b31587643fdaf2652da563d502a6879a1337fcaa7180f5c783bc6e9681fa13e2e38674ed3ba826ae486414dc45ea373070ac487d0640002bfb49f16b7947eb306ed5cdab423e591e860d1275c96cafdbf468ba3ccbe9919849059e16cb76a145c598d426e93c772b6f6c1c51bbdac564295711df0367ac11b6c020d9214ba24fbd413cb15106088325074981039f154e6d54f49bad9bec22d1f8c782dd497171d6f2bf69b485d7729a96ecb6223d27cbd6bcfbcf8a3e9b8087f69758d2ba77a4a", 0x1000}, {&(0x7f0000002a00)="caa24d45078f7aa25a3dd3916acdf3ca7043e62bebc2cb2acd6b78c06361c4dabcdb2b5b3de82b4d9fa0bfb1f4c236be0c23b51a19eaea6136418098192348a6af7b24d061aec51f9b5f0c3b62a1eae7abe4d12b1e738c059132ee61ad57df5d13efeb5ddc220d14d0595c20dc4763073ff307235b48f3b00976bfbc76b28b3439baa5970e1826ae8c8a43ed18ed87aabf842f67cb28dd81d70b406ec738e5376b7967529ab81449481b6076cadfff7fef8e894398b5f6a75e98500b29628991178c8df18e02ba82229b9b555071", 0xce}, {&(0x7f0000002b00)="ac12e910fc0c3fa049ecdeed1c30b46f4d60ef602dd8281fde2f1f46d00be7dfc9c69401c72ac4b18fcdb2f6e0b0534d08b7776e838e138e679429b77b949fcb24a5f40128ac173fa60ba954aa1e11fd52ea58e7fa09b249694f923208ea120b936f8f6e47f86223b7164b96a922eb033e9e48241ac127128b27dc0062a8b657e62c6151d5bf3b49240612b7a0b272738e7ec1aa603320c5cc91e1bc50009e88ce883096ce6661c4a6170ae075e32814a437ff014918535c260bbdc38852a3bf0615267e8cfee6ddbc1a4e1e7063cba76eaa814222652dac4084e1a247038c4f7ad6e08d61a27d69ea598eae322ed23a72f86dcad903ba05010c5715edea5af6188e4da62e197216a14ea242ac4cdc16003efb4ae12368d56b47ac2579c0fd720967e57fb90f45df8af28b79d313797aa73b7d8bc38c45825de6104867fda089c8c9d2e371912027488b90fdca46aaaf2cacd84476c0bd5130faf17fa4f3d8ebbc15177873723686e0806d015efe855b680b9839dc135b86f633d4b765661a8eecf6a6c88e904e53ba067268d1307259a42b33f1cc7719791cb670dfaa6a22b559b96983768a008c3d8cf542802bbc7ab429c618c21c060184580ccc1634f04bc9bf51e9ebaa4f95dcbf24e10b2f011ee4d677d443ac9a45eaf77def09570faf7999c8f5cf27f7609aa1323881a4167b3ad7b2029b7573d6c60a36d611396ec6419654b6be8a0c30c5be8209a02123149caf9c66ccdca5fd5a8e668fca560b6045680a232863fb7316da0ee50bb02b76da5c029d930358604000bd6b7852030704ead432816bebded2680f72d1f9152c17ba58d59ef3b4bbc39ddc0125be6257c216bdd451b561063d0fe80eaf5963264bab7545509b9215b5ffc73e0c46de4f21fd0c5f64a1c4ea54a92ab467b9b4234564652a56a21eb5e7e3bdeefd70fb97fe992d5b9de4b7bf84c60b1afebc68759fb2a0638c28d36adccfbffd2d933650e944970d112440bd17d0eeb5ef01372eea12e46bab13bddabcb9c08689c286e84b45284c947ff6be4cfcae1da27bcb9d2e3a442928f0edc3f17b5d8239202de5046b6e8169fc3a1aeed1eaacb93a4e13fe41979ece11e7323b82810b5c43e0292ac22d2965b3ba6118a8add7f295fe790bc7ab2c88560f3bf8f77c55e897ffa64dbae96340106d42bacfaeef9a4a8c76ff72b5ae353b71eceb297dfd5d2bef2ebb646086ef110a550965e0884d01d46396bd609ef8b98bcc4de93461ceaccb6d8e302a2e55957b1c0741799a5185c1858b9e88d0ecaa2321d164f191b208427ded1847d6bc76ca664078e08735a8202743d7dea41c5a35e7ba7645af0ed7a8248ab72a14d6c3afb3eb4ad11dfcb3ee9f5b827d74216cab36f0ec87531c098f242491da72fcf96677e02f2291b6fc1b2b147e37f4c4aef81374bddc5988c530245697bdbab3297c2a4fe7bedeaef69be10eca83309d6ffdbe72fa9d00e1a98618d24f2b83481da6c4f260648d3a5e62c400a19671d6fff9a4599598b72e01457813d4bd7a547fb6aadc2a30fefaff133a7effbd85d9b3e7334df1a6c0290811ce0c54287338416c36ab6d331e1e803f8bdd58cb2c63940e65e470f4aadf58621acca0e08802f32da2a65cce3f11fa23a5c990cebe32adf6bc1dc5adf1ec558dc5705fd1093bd789f689e0d7c28bc7355a3745ede6ca70328d041d7905469700e23d00ab2f5a7d6172f7a284f40872fdf3d000fc7baf68d865b3b288de64da02109c68e2e216e65700df1aa0ef0cd02dd5888abb31151aae4e5a9e1d2002b19319c441dad4d87b6e7dd980d8da15f13bd0d7f7fb4ae3869358fa0fe4ec72e5468526a5d89555dd2c158f61b08d0219d8702ab6bbd69606f8637eb2e6ed50c146ae0a28ee2bf0ccbe45a108b23b32fa9f73b257fde56a4143a8263aad6a1f27e418a5ec81268113cdd604379e60fa771b0f10a4f2f7852074a8b82d799062ffaa6a4e0b8230e01df6260e9147e740ded26de177cc69df112f259923b2b7d710a07060b3f40fce9ff0b08cccb5473c79cb8c37260d0745acc4741f07dd34ed7bf6f0bf98ccddf8d5c63cf3e5a5c7061afa96a09e9fa4e8e549ae5c2b0353a1d4df8c24fb2f51112b85e0a62c4cda6325608daf2538cf8c3a072865d0ac53f74f4d1bedd06177a8df81efc73a2652c922d9d7f0a2e5f62f0d6328f31e2fe7b2bd16c687010bd10d923a7ea3cb2de09f6084a107a31afa0101141d0116b5cd97923efc010529b7cffd7dd993a0449de96bec5a2c421db2d9e8df32037d613b01631ef60b7011b10fe76b928fe5185c60ba09f3e2291d1e957fd240d0a2387f0a8190ed5f3b273b142ce466081cbbb4eec4c4aa0be47c582fd9c150bca64876e98656e5429ff220e995bc0b50ca21acb7eb4b1e701d38cdc2b6d33da2328cde4f4d47d7e160994649b1e270e25325fcb42d07d3498ac42f71073aaaace89085206934c6368127a1981587f00a2b6b154dc47aa91cf2b961ff07e7a2a6541d392ff1ebd1ec802f73a7163091093c93371b2caa8561dbb72be8da6d850c40406ceac90516d89cd13f7390805acb78133859b0b1e6c6847cbb39e6f7ee302ba991bba171210aea8630e05802f437a206c29dc467c687bd363ed27e4cd877b1c1464f7d85b19c0716f52e4766b8b2db58772c3c33f6ed06baf438a24066a274d18a41a63f2f99bbbe73fcc29461a1812f3a99e2f1baa41a12bd410d8f6219ef0a0b753572cfd3fa106d25ed1f63586fe27b7088f9083c3f855d612c3ee246fe3440d49c03f00bf144bae1908cd775409387566b5d587cd3571f67be599b9d5be387fc5e9855dfcbbaa54c682e483cf3cfd063f2d6163e02ea06b3c73b2113bde34326ee35db5d10028801f0b7736e5b9b5ab2fa7e22f7fa8874206c8a5099e77081b2111d691d2db8af01ae16606ab2084786e55fa5b47741ba25bd3fdd86cfcbb40d393cd5e1f5d68ee6bfc79e1b7d060db61b2e204642b9136ae78167c4e3f5fd12ebe05597e834df1e536e13139d048a682854765382fd4603927059d7e2c20a354202bbf7f9d7c8877220e331cf5570ebc54847d3b3b5bf7511df9678564ec6cdd7dff3c0cdd2e2bbbfe623035d8df47662909f11f0ade955042022e0baaae4de8f7e04794ef09445cdbfcec75e5a95fade8fe61a2910d939b4d15d7aaec09d08e658bc93a30e6c4b4b2562b8580fd24cc009a43a5c24ea7e0eb8eaef846ab856bad818b53123d39c6fd38cec35699a2e710ca5f895dec53ed42e5aa6fb39eba7fad25f839141d12602dc6ca3bee425afbae466f3e25d2ab63b58c348fb3729b0bbac9526dc19dad0adae4a08f2e4197988e258c89b57d695ce616df239b635fea1ed1ba175b661299b798aa3581b102abc7041314e141cba8bd87a535309ee536d3f2c1325c271d784ed3bd2ea1b1bbae729c93f74b511af7e61510fdb6010125de752315ae49618770517387f19ec8b349d66b0f70ca46007975ed4c5a3dc71fb132da628e6dc31bbbdd3fd3931d72012856c0b344328368533614399e99c3b3a0e28a2d89c0d9cce1673deaae9597ffaa1fdd7a6615079dbae3e51c3648507bf90dd9e4ac949d89d711059d200da4150c314583a8e85ffda51198a21763e36326218963c50c055cbaca49a3982905605524e32dbb0a88f809e7ac78646e084470fc432ae87a992e48495b718cb9b1c87d1eb9810e2cca20ccfc207eb350a07ae634069ca2458c64d41cfc88e9369307cc4e5162aead6cdb3eb127114d9ce2147258d6feafe15cbd0ec432c5c9b90d4b313f4a454dfe72f1661730b9e9f2955f7bd0abe15029bd0761d7cce15e8172b417d2d94eb6d4f7e99decafb2d7c2bd76b8a354ee4d62af7ce1aaafbd84f0c05c67166afa46eea6ea21594b6bf43671923ce7d65e2fdca9b576965309809d5618481e2dc5898111e7b648fca2c70b6305fed61caa9881c0f60feb19bdeb7dbe7985fa1cd4b341e4ef8bf52ca03b6df6abf553c6349ced452bea91978e5b6711cc5187c41a7168975272826535ad68b77afc1e6f24147fcf4b5e257d2d75893a18eeb4920569905b84acf741921d12255f49f871cbbe47e3c7598bcf77186637c14535cd54890622cf5a7e7cb027a3b6302db487658fb10d9a9208ed1553a888806ae1970cc14b5512394343e64854b4b804839d0bd2fb095de616a65efb718b1385086a616eb986931e410b5854be7b8195c1fa34b4c96eaf7238122163da7e748adbb84620190b6d0496efe05c7a37a45f2858c7116466e5bdee87fd2dbfe4e42ec0df21af4ac48fda9784191a81b3249d6b23cc0eeb08823939c0ee319fcebcec59d59d74ee923a6bed3773fbb29d6fbc506cab42765da0bccbd8bfcdad7f1ef2b6070a67205598620ecb26281f2ab2aeeba55ddb4b3588b9a06d03cb3568618ac988c5391c1d7a2f3331a375d6052316b8993e99f71a22a5b28461afc12731909f8c1ab41e4598e8f23dd6dafbc96de2cea982509e62ed89941214e93d140b6510e2327008b907723e7151836bfd097cae0c8f775a79ad5b94b4d0a00a2d31d6ce14ab38ad1bc64a068569bf9bfc71578b951ca6eb2e5ab01ac9e48ee7b647dfe73498d211949d50a9596fce55fee0dd61ca58278cc61a21476ca99959b568d3a97d96b59465ccfcfe9861efb31f50c4dab23f5b6c4236579778e29a8d45cb0766b9ea90f6c4966ee8eca8a0ef068750314822f0245b83e51baabc64bc1ef486275ab399e9608f0a0827dcf63f4fabf6d91436d700e5dc2ec5084bc38e3762c0cca13edefd22fbc1a643341f3e3b6737a77421570a021d5548f12d11244f9b2d339d5c708ee6a627c252cfdf966d1c8556c41907f94a303a7080994dfcb82ae5b6d91afaf7e0d56ffec9cf8d90a80019d444f6a23f54072cef6bf6eabd74dbbe1eb3661fc2ef2694ad36d1e2d569673a4889d2e32c747552197dadcff75d31b714e02e12d9ba78c93cdaf1984527e3fc575cb459efac36963dcebd0856e659c2646e8ba38c9f0f6d752da50e5e11c9fc70a55091cee24be3a35d83d37ad694592f4c10f8d1ff607762efcd91160edb9cf1ab6ea3ff9646de810a40832f5391531877784c0b91602ac50bf736ac506e2cdeee6c17f0cf1e6d8205559ceb237e7cd5fab371ab90b063b2de22cd86a2c4ddf498a019d77f6c25928474c3ddfb27b11d34f90ff9447dfa9cbcecdfbe940beb89dedfd2de3f9361f082207d4eb56fd28c613b496d91ac3ef5a6b8a868af67069b04b4563080aa75dd029504f60232d9a2997e02bfb9734a6e92e1ccefe08b94574d4d6d39f584d9191ed6a30a06fa06b6634de138c55d778fe058999955400050a740cc75b7441ceb41b42eac408d04ee89dccd12f72e75179f4218f5506307cef3d5e62d29fa942255ddbf2b9fe888111bedfdad853c42790d0d2fdfec2e1ffe3be2fc172cbf8b41577eb5575deec2c19a7d80489cf6e037e0c8a6720020f31d70aef50225c2a7876ea550fc0534079a75a3f08dcdcc1cf5f3e518ac4be8592f15462fc3e1f847dc9578a01341aa3b87df29a6ee7dee45024b3553da554b590930351d6b8d2989954921a8eea31a23363d78b9335d49ab99dd886fbceaac38e6c3483c2f39b07147416a36dfcb7033b7c9d3a1892c5240b90111d3305d39da4dd3f08814cd0ecc3b9bb4061c7b0dbf21a3cddc43e02d573bd8ee6d10268c40dadf7b372b68ffddf8193e4551b43af6d97b9238ad4b1732d6aacf54c6ac6a5149d", 0x1000}, {&(0x7f0000003b00)="12a241de11e79ff8dd10e71bb2513a8c543be97cb0438a31892ca3111e40f0a6222d745c016ccf47d11a332f02c4ebcb69ff5ec5642efb3dd4b5a361f85e46d2c8f3324aee4f92f8cdbd29561a9142b94118337d53c7d0362b601a4bceb0762e2c9a16f6a89c76fef30951795300e282f24595b37aa368ebeeeeeabd6f683293d255c7f5f52ce54b76bb863d0718c40aecba7ee959c8fcdf95ccff901a255698851cadba0ff6a63932b578233aa34e3ccdf9d735f6a1ee0e9a4a974cc57e3bb20e", 0xc1}, {&(0x7f0000003c00)="53dd4ffce680e571f46e3e9cc82c79b79187b629a1866879e0186ac0be7422dd95c562d128ff918b20618d8c8d797f574b0c196f4b8cad60b9dd1d2c947b0e4357bbfb55709861cfac7e7ebc59", 0x4d}], 0xa, &(0x7f0000003d40)=[@rights={{0x18, 0x1, 0x1, [r0, r0]}}], 0x18}}, {{&(0x7f0000003d80)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004380)=[{&(0x7f0000003e00)="c046a4038bffc42f7545af45ab3f10dfe7fefd39189378f3", 0x18}, {&(0x7f0000003e40)="5a58da2eba8935b4e12c09ae8b4e81f0c1a7c67a9a75c1d509343783c2554debfaaa2b65f8dec9da1b0365476cbb62415846027f94064e86ec5d47f669e6661632f5d3aed7bd33d546a7ea5a2d327546eb0cf960806af7b84769789c9f8c5b5177a08c80a223283d02143f5fec2290f3a54301a81bf5519b1078754544f66f61c5ce4aac16a05b43bacb506baba094582ebfb51cc0317cec8dfdbfa4238028948df36eee7a16274fc72afdf3f5aff1b9879f5574ef00280e3d3e0fb4ffcb8d450902e54c8f7e4ddd897198cc4d63dcba158b0950ec769464374400f86f090cf9d9280646df22a84b3fb7f7", 0xeb}, {&(0x7f0000003f40)="f8b3d839bfd6f38386ebb8a0dec0864117868d5693de08bdf8e518ec6ace05485042680a9c655f44b5d8c5006dfa55ad7cf64dc21495c26b8ff5040cf8224e2c54abb15ed827a3cc936c3c1362ac1a34af958c4695947861c377dc07ee8ab0", 0x5f}, {&(0x7f0000003fc0)="9386bda3e5021e4e211458618859cd8c3c94a86f5f737448319b6a5a1e92d2f105f143f56b901213fb727d71f3be7757e89a6fe7f491b0d7d91891395031b1ed4a1f97478cab6d5bd4d4f1a70431bc41133db55b55f3e6f50fc8a10ee1f179ffc984945dfc1460be9c8da838a504041007da7da571d5810d7f31ac4d51c7f807fd9b899c763104b6566989038d0bd8fe97ab506b22147525f058", 0x9a}, {&(0x7f0000004080)="fd838b51243420b62bae56abf89414f32edb07f72ff4bb2b631be8bb651e5d7cdf8860b19a84497c0a534e4108758fa8eaea1ebdd2251090ff6e4ce20afdc17751a62369af4d1afa5e3daf32a81a84698ed623be9205f1e7e97096f83bd891215fe4f441cb57757b765ffd907080e29f089559f36eb4772c1bb7ff7a2ac2e3af0a4a8f3303", 0x85}, {&(0x7f0000004140)="20487e7d681e2daf6b7ecd9b30573cd3356b2d1761bae92d5600cf9eea1a04ed42189d34200ffa1fb748e3e31dcd6e05bf81b302bf2e1eda7977a84d0c9e35c64dab2e5e8764409a3c43f0a056043680255263d3dbed955b36f7a9530883989ac2709286f476f144c028bed548489f3dd275be82a7d535a3216306bd4dc7119c9e000323affcc90eae91117ec013af36dd7a7680a9ec89c4e5e763a74ca4e3bc54715826ca191d290925926297e714c7cae7ddbfdad5c3f285a4ffa9c62211862564a691e3036cca834b804b6ff62c3ca3aa7c662a70b4e36241af5c7e68f8746ed52937d7", 0xe5}, {&(0x7f0000004240)="39e6724bd4aa6032735c78eafb3f852aef4bfe6490d414bce1f37cffe82518912c0097524799d0ae74154d8a758b6d5904172f2b7358fa0867a1a841790dd41edceb8c16337e9266b1baf4a423abbfa41e52dc6aa0c1b371230da2c85b20b678a706b43cf67cfda93a95dccac9e283d36d2d48e2e34b70c793384ed6504ce054d28edf44c3ef782a4a9a49aa172ec722f5ae72dd6c8fd44baa2d4993734ed9665f63774472a81c04839310ccc4bdddba88ad5b95131d10c3979c170429e2928dc9f5ee3e24f115b83e62f18ad3186be5221022", 0xd3}, {&(0x7f0000004340)="5d45cc803d4648dd62ceca833cabfa324425fc4b54fe377188694e0e9da4808fac58ebf95675fa3f64e2bf6938df513a945c90", 0x33}], 0x8, &(0x7f0000004580)=[@rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [r0]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c}}, @rights={{0x20, 0x1, 0x1, [r0, 0xffffffffffffffff, 0xffffffffffffffff, r0]}}], 0xa8, 0x4000}}, {{&(0x7f0000004640)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000005900)=[{&(0x7f00000046c0)="b27c59a0eb983f9e354c29e9cb36bfe94f9e8ff877bb11fbf2424a083206e285733f953a9327a0b6cad8010d275efd5fa23907ebdf0bc64b729fefb156fbc4e82c3c0ecae301098b753770230d0ba7d54239c6dad980679eebc9739deeac41a106df9f02dde0523d2a7a6f2fa114233ebf3b0d4f6f4e86d4a8491a84504343e3a4f01167cf8d7d08c9e684eeea2b1df6ef4ccf9592b5bf9ba2b4805039ff1f0e831ea2a4047e2a94cd988890fcc91865f039", 0xb2}, {&(0x7f0000004780)="1e81b97f4af57820fd257f9b74782a968df116734cd721eaa299ead0399df9b1917ba5f104680fd1c32a905444721a41be51867c465312f94773b99ddc710aa2ec1b5d836e690810a16d3a2b3d4bb61a6803a939502d7b2c70ba52d28a9eea207c68751e80527b4df08b2f4200f2820be4c50eaa478346ac8f320586b590ef89aea8c5b7ff7ef1421ad242b30f", 0x8d}, {&(0x7f0000004840)="7bfa926f43d603e8f5021a99d13867d9ba7c1112cadef4597b74aa7f9442cd12fec6fb415bbab7b9b546838a4ea58ecc9f0f5b23c1005b336bbddf821366ebd5478ac0058e925aa08bdcdd9937bba7a37497147737d9e6103bc677bc3811a8", 0x5f}, {&(0x7f00000048c0)}, {&(0x7f0000004900)="a4eb5a9f58bacca3e7a30e1c31bdb58178d025e9ed62c6ad81e051434d94827f2aa46d1863077d2a94ec68f9ed4b77458d0faee18cef0f7370fe810e008021a98e6fa9db1b7a7304bac9b50cb5350ec8b4089673148b673b3367bb8807ed25705c5dfbb569ce0afcd4cb17009cdaad1f71db1eec803bc0a457c0e83714a63936951b1b7bf309df0c90b737acbaf3f1033df42c21a420c4055b76f0fc9af073f684a89368324f393c28d5c6d9c8dee39c6128a3b8a8b596f37224001858b15e3cb3aa2a1864c3480e8cb98824fab93e8c64ecbd9c3bb9c21f8838b66c56da3424ce27ba30ca5f1889fe45f69b92fc5ff53fe9566474091aa8029fa9ad000c4ce75be6f1b81009b08312ea29ad6ef04f1bc193989c405e996ba5c484605a5c3824b01ae54827ac9dd3fdf02ed717f5de9d037be7b1fc07f88e91637ae601b732fc33783bcbd87b3bde0903b440a9a235a1fac76fc9e99f9815a9bf48e0a182cd9758b1d2aed904c51fd7c1863c4187381ae97d5b2034044282266a5809160f2685415c7db8d751745d9e085164dc05aaa14567de460b484e5227d276883236394516373ba0db42fd350ffd630b5a1e5fdcff944901a25e8c85f2433dca82012e10178e985d0b7a4035dd92a1698e7732b0b8019ab648a7c33a90989e4e32a500c1d2107cefa1c26f530f12e65f310dd9b21511428c727e6fbc965dc0f02d023f35f928df587f0dda5310db5925bf13d72adbb46265628f9df25124e9efa8b04c09d27a49de1fcaad3efa726494bc7d1e397fe386a227a9c003bed237b9981d8470f8a407c48f963fb33635d711fa79ef0ce244b3014295b44c874fd2b9c551c6da8d5566c783b64380b9b7dc7a9e560346677e9ac0119fb246ff2804d3d0c40662bf5796bf27b22ed66f8f6445558e55b494ef3e09a7e6c5e45c1f1752e5feaf3911ef42fac17e4c081cdddf2bbe41ffed4eacaa502b427d319dca856bf97f8fbc3afa4ab2cfac5a61500a43d9a42f21a0eb357a1998cb1f97f6c6c9b50fc7adc8cbd37c8dc028b454f2c744584224a93eb6fe31211065c7cac9ff0f814fa5035d5aa97974dbacba97915d3688cf119ea15d9ce0870e15004c7710f3b1d71e4f8bd406cdc729ab9d2aacd948e4a8e73cb0f68f168498e2ea3576b0debb6ef1a2ed60391451024033be48b56ecab5f713c35a4e097bcda93e4152dfe3d81e47604af2d4fdc30bf319c637b0fc41aa156d876e26f2a7261d22e9453d1837d7d77ab4614dc6c26dae73b0372e001cc9af610adea70893c61f41c039e97565fd878a892ccfbb1785e3c5cee81060c0f41ba0aa0080b92c9a5a94f6c864bd80ae8bd8579f215b8455f16255f22307c7f2319a783a961a7fb6122f81cca9135ae9cab562fc69ee516b0d29bd9f472aa6bbba69f32faa1a87d50e7bdb276850778e7b69bf75f29e0d630e9ad7c82d0b69a0af8102f2a3ab1cd26832addbcf27b98afd21b530f6faec024e4bdddf197981280ace078c6ebc166fede52dc34a277b89a9a80ec1727fb7470735fa475d0f10c848a3b7fea3c687cf71fcca1c08a69ccdf52d0ceb39a78889a8fc4e1cac04a2ebf5713bfe553a5f52a9e66aeb21a0a5f1f71e3f02b7051271d35c1c5ba9d2d5b4f510f997e7efee6c2db132836fe798394d1f59afe66c972a06d377f511fb70deec946dcddfd1feac39304c1dbaca2612bbf52d0067483ce2ddda4eada4df5bd7b2d240d539e16d230837627df7f6d88bf9945ad0d1554231e5e89e1030ef69e93e7e49523b73963830f286ddb69a0fa46bf37ae372a4db06221697b807940eb88d69b76c2042ca50e13f37a24e9804e92f6bbcfd3c567bc92dc982b71fa8cbe9ab9e0debaa1093b821e541a3a8cf8949d6d29adb09fc7c3e2342d7f508a2699f33e75e0df293901c0ed2fffa57df5fb5cca6fe607818a2348a098d27539175ad6b978aa9ccc1b59d89f5745f105ddcc03b814542cc1c640aefd393443305488c2ea814cf183c9df45c09d3cd3a6440c657e27133ac38f12ea0ecfae7f1399d904c1179a8b862394168482656d9ea1ab73f368642caa2dcf2c60067fc19fb753b7f436354f20e6f5a04c7208bc6dbb6325166338d9cfc4f1b96b86f917e13c087ed047301d8641c6272a522888596ecf174c7aa190e52f979fdfeda973d778e2b4416f3fb9c9e3e359b18defc7688429a91e508d9c8a497bbb236325ba9158b3583a8a55218bb0d8df8ae952bcb7a92959e0e9b77dafc7ba0e1df8589ce4f8a43b2ca0245f591d18bbaff6a40467f31e509f25d50ac00f69eb7e59a2d05c0800e37cf98a20c95eb0a6637e45c4e0c1b73cf21c781a3b9c303e967d48dd99286e68f420db4ffe28b52f01d97de6cae8ff2343c69874ecf83a42a565131dd4b2d88690ee114f93308632b6a08038d8d0692bd59fdb34f40ebe23db765d25b7cd510287b35db7c2af585d831eb889cbfed6d5abf451b59058043b62123c95d9b90ab424bfe1b7c8a687ccdc83bde79174d0ea646b3596d708e2236ea9b3483f575d885e2958aeb0cff32a9491c9562648a492072165a44d9811c10e9c583dbd25ff46dd1bb42ba35c79ff315b42a5281a184c9dd7876a75aedf27597bec61a3563d114e860d6ea7035ac9268bc3c23def3f6362dad74e9d097f4a151b871d45438bf4fc15e7d937750d8ddef87e9c50aa9b07af4ccd5f8875e18d4e8ef040519f6c711dc0d72923671e5e92a0a7d5c62db5db92a1d16b07c21ae94c8139f80d64ec2da934a5c1adeec92762a50a8103c01f92e686f5a2c9b67926db9915b95033b722a4802ca7405de75d7b2177530373d10916ebd01f8e135e4596c751f8ee54b1b156f8e5e57f6fadd4c89ee5e2e9e61e78eb47eaa536eb90868c7b02c1816a79a1f20ee6cbba7b1f76b5d40741e9dacb40e0c24602dc7fec53311463691d79f0a8d84c60969b33386e330758c5e9104b05ba05e583e09505e5862a6323d12088e893cdf51dbc4bd6098981f445c0626d899bf026e28e3e932ab6dfffab3b109380c29294a132806320c804d2ef917efc9a5589a26212a33020e104a31ff513f2d581f46e491051457c66a14bb7e98af94d5ac53e76f0dd653c46eb3d9cce7a58d27bc6f13a78207dbadff08591fb2bb57b537e4f65c117ca47711575669904b38c9c70a7bef18a6cdc95116e068b0760a94f1caa5833709c7dcac40f107b71ecc539e22bce383332602f04ae1cd1dd880587ff6dd2edb9a25339dbacba95c26cbf66fc878de5bd1e57271cb3dba1ea964f31dd33eaca789efafd0309cf1f4add52f44e7a18b224dd7f71e99e3f57e45f9c9d2a0200eeaf6e9a707fad327ee3d47fc59bbdbe3a6861e2793411f498b20afd53d964cc26ae6f44a34cca339d1dfabba2f49ed7b2716937cc702615e3efb2aab22846d239444161cd2042900580c5c9b619a555ce8ca2618c23a9cb2a0d6090bd196ee3f7ef88aef85302ef0e169c47d35823e57a4b969bb81aad6b7c0dddcbad53059e43f76a92c6570ddae58720b1813b4776eace95a93fffb1d601341c52c959d03034e307bb6b8551cfa5e7888e7a1645cdbf41df2f1e72a9c53e214d7f771b5d3380432c8ee158fcbb81ce0b213a2dc11bb1a6d114f8446cb08aa56553466caf51445ed3e9e04cd6041f691d3adf5e748438b1c61a2c74561d42e043e43ed45e082c007a7436c3d27c9419a5a685830f81609c743739665297189d6cbfb7b040f499dafefe5d7c05936f12540d0c3a952f3746251518aa9ea40e685eeb7de8f76b579ed49a4c3fe9439fe4888af722cee21561b2847915e62bb050967fdfabad95fac472289bef578afbb2f5f46eb2372b2fddf91220fc98c3516ba02837fa4ab2141d764d7bb7c5e88c1f8e905e31f4481ea72822a7a9469f59d211863b23ad5a2a1aff86bdd31fa6e9f4199e4737a2e0917a5f7e6ca73d3b4aaf34d343b88d369b247e161a5c0f684f9703b9367845c5540dfdfc7f76faf7e737395e9f899382238bee523a7daaf5c53e31f1d3fe1b90dba13b790b4e43510b80025c5779b6b804c53f80de2b84d18f2fa58dd65aa2963b5e609978d4e0b45a1c1f2da5f355ed3b12efbe12d620e859855cc3bc4f3e26b1b822260b0157b78e056185da30256f97d63112181279adeeebbb5329f7f1a990251e4683ea6f4137ef7125b4f923bd81740c22f41648651f84c05c0b9d59d80e5ca6eb6cade3f03cf6a049cdc37e5dd99f129c5eeb2035e14c27432cd6c20d238d4532cda1cda9c83eba40c8a5142d9c6018e552ea394c201fabd79fd0796be6dc8c8baa67ae39b44a94d6b7b61b9ad01a1957d16f964b51e6e7183b779e077231c03630c7b78b662d62b11c4c1689bcbe90c4537d51e07f07e8ba99e6f08e50c9351e51ec53ac29d1810b4ba42e4073e36c970e6d0df948940e7c729d3775f9d3f44df377f0c302ccaf2c99238e32e957dd51f275906272654d595b670f17940c37e7f27f96ab8dbee893205ba0828595a20272d10567109b4030e45ec45e116de05d967e2fbc8e32cfea3787f02dba0aa9451a6657035add9606a8b47a844a05ab359956ad61028c34880c5c81f3a2fd5b0457624143029103ac8452f2b593feb42b36ed9f3e9e3027a53c1442199c08278162b6e56d8e50c9a1639797299f4ef481fb3915e99cb69f7b733d6664305905286af1f299fcaa4ef388fee14b68c92c4a446a32e7a6f21f2f028639b214f88f3bedf6a0339af4cdb0e300843520e4e1387d9a1cbbb2908e23de47312a99505fe2f161833da0437fd832ee94cfcad361c93e4ba858988d6752350fd3d29a77fa0eaa02e0306a0685e5a4dee8e230e7545cc8fd6d77a9bbb3ecd2fef93293725e6255ad755bd9cfa0bc814bec7c23b10ebd50c63210f712f797ba9b06c92340eece891b4fbedc33b09644da2e3b7c2aa41229fb2ab12f7a0b4c0a0ea1a5a729b3ce1bba3f06f65f5fe0d74a7343bbd5235615af19cf587416edeca9b28a9bd510cc4db09b7e1a499351ad3dcdd24eaa4ebb6bd1f81d5d0f867eaa874518adab61f8a843ae257e6d12ab18cd1574c0e73461d65ef23f809cf40cc7074cbada7b558b2564901433ce453bf5d4836d3f5a2b5cddbba0787245358666073e20a549ca3412b6e64ccb6e682df457a3280725dbfa4a9f9b4788451a279e5e8974e9e42b3338c4870a3f7f9592d9c30756046abe2ac6518e565dccb79221bb58a590c1abb7ca2adddc7f92665dc3d37d5a0bd890a05ea959af2d6acafc60bf9c606f90480d2a6ebf7ab4f59f7a34e201009d179ee24679de527b8b6059c9c31d0783597ca697ba6dad166cc366a3091635b1df11a63da255ccc5def2803c77ccf8d95dd796372b162a6a98a50b3cb107d3f87c32a74a7d6d19b0ea33cad99d5b77ecf7ff6911c2d552faf3163f33151b8f1e58d10b4f55b4a0b1a2f51ef79ac0b8621beb9bd417a1f4c09449886fb9cce0a98ea69c78b4933e545b73714047fe1f6566eb8e03c3192ed93bf6a91dfd20cd6f99cbc57d289073036ae9db6b6acbe3710c4e46fc3d2997e1c74893267f99f24e162e6fad7bbc3e0c4eaea81903752c4e93969c217685194b1b8daa92b5f0898a81fa1951e6d6906d0db6449504fe16aa5bbb9201e1e709e2ad32fdeb057f6743d1598658d2b748081c57c47a08b4ab88871638e526aa3858f1610528a2a54deee7b6459405220758da599655ac4bb9b800416753b30e3f8c769b83cc28f3f0b9d81b385c694c0d4d62205f96437", 0x1000}], 0x5, 0x0, 0x0, 0x2000080}}, {{&(0x7f0000005980)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000005b80)=[{&(0x7f0000005a00)="cb58e5caaf00193cc696ade7c9d8572014afdd6fa68d7723632224458c5ba5af44d0432bd77f7ad10bf1e1a4cc9b41257600be0763e5fba91305315ce68d18274191b5e1ee01605f2a870df8ccab57e14a5ee7cba34e5d40f9a632a746da39153d44d8feffc417aa48c9c60b48669e", 0x6f}, {&(0x7f0000005a80)="1ff076e80a1e3a1c0d695c354c61cc03823a20ed53bbaac482cf53c86560621ad296f4efcd4c15c747a594b7f04925adfdcf6c79dbf3197815ec90636a1ec8a738d0805109392c08158461f9a9f806071d1a1a9bf281d69d2f6478258b09010ad523b9a4762fc336899538101e535970be3f102dcdc5541a7440732b", 0x7c}, {&(0x7f0000005b00)="590eca7c4adcb4a4bb1ff5c311f37a1d3c1e", 0x12}, {&(0x7f0000005b40)="06ce229542a8c91ca8844af1b5b1279f281d0342663a7da6", 0x18}], 0x4, &(0x7f0000005e80)=[@cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @rights={{0x14, 0x1, 0x1, [r0]}}], 0xa8, 0x81}}, {{0x0, 0x0, &(0x7f0000006100)=[{&(0x7f0000005f40)="f677a39e13cf90d328e229dfcea4d04114b7f530e2838abea887adb7689ea5ff341289c2269007b858d4303aaf1c47646705aa5aa208714a1da4eb829965c7ee574f1922ce32cc7e1223b4121e80e29656681a5946f929cb59e3a75ed0562c801b9a28712135d81868f917d6e5b556334e4cc437c046ec0ad3d07942ce6071bdcfe8e3bb8b31ad590a85eac3d126997f069e761443e8144b78127e6e4b33091c5a729763a874e8015ea9e2691b6073e62da675de7652c6728f3b2b88fffa0472e7", 0xc1}, {&(0x7f0000006040)="e924e2c4392388c3b9b62d2fc0e443422500598ac54eee77fbd88842c5deba2b3fdf34310edd4fabb625fde7df05cbf6f170ed199863e2754e72fad179fdf0bec2d20830cdd73f9443d00db1bc78f921cc42d36745767fcf8f4df56cd54bbdbefcf19c04d89fdf411f49c5e029192fcc4d2d231d2befab103ba171ea28924d1a737c2e6d7ad3476609aaee4ba0e632ec3e4b32ee303708c99c7234c2", 0x9c}], 0x2, &(0x7f0000006300)=[@rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r1, r2, r3, r4, r5, r6, r7, r0]}}, @rights={{0x14, 0x1, 0x1, [r0]}}, @cred={{0x1c, 0x1, 0x2, {r8, 0xee01, r9}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r11, r13}}}, @rights={{0x30, 0x1, 0x1, [r0, r14, r15, r16, r17, r0, r0, r0]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, r18, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee01, 0xee01}}}], 0x120, 0x4000}}], 0x7, 0x4080) [ 269.407031][T14390] kobject: kobject_add_internal failed for nfc2 (error: -12 parent: nfc) 11:45:57 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 43) 11:45:57 executing program 1: r0 = accept(0xffffffffffffffff, &(0x7f0000000080)=@ethernet={0x0, @dev}, &(0x7f0000000100)=0x80) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000240)={'syztnl0\x00', &(0x7f0000000340)={'syztnl0\x00', 0x0, 0x8749, 0x0, 0xc40, 0x5, {{0x13, 0x4, 0x2, 0x16, 0x4c, 0x66, 0x0, 0xa5, 0x2f, 0x0, @dev={0xac, 0x14, 0x14, 0x11}, @private=0xa010100, {[@timestamp={0x44, 0xc, 0xd4, 0x0, 0x5, [0x3, 0x8000]}, @lsrr={0x83, 0xb, 0x93, [@remote, @remote]}, @ssrr={0x89, 0xb, 0x66, [@multicast2, @dev={0xac, 0x14, 0x14, 0xa}]}, @generic={0x83, 0x8, "055d8bd2b41c"}, @timestamp_prespec={0x44, 0x4, 0xe7, 0x3, 0x1}, @generic={0x7, 0x7, "949bda8994"}]}}}}}) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f0000000300)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x1c, 0x0, 0x10, 0x70bd2c, 0x25dfdbfe, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r1}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4804) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) sendmsg$nl_route(r0, &(0x7f00000003c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@ipmr_getroute={0x1c, 0x1a, 0x20, 0x70bd27, 0x25dfdbfc, {0x80, 0x0, 0x10, 0x6, 0xfd, 0x2, 0xfd, 0x8, 0x300}, ["", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000014}, 0x40) flistxattr(r2, &(0x7f0000000040)=""/32, 0x20) accept(0xffffffffffffffff, &(0x7f0000000080)=@ethernet={0x0, @dev}, &(0x7f0000000100)=0x80) (async) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000240)={'syztnl0\x00', &(0x7f0000000340)={'syztnl0\x00', 0x0, 0x8749, 0x0, 0xc40, 0x5, {{0x13, 0x4, 0x2, 0x16, 0x4c, 0x66, 0x0, 0xa5, 0x2f, 0x0, @dev={0xac, 0x14, 0x14, 0x11}, @private=0xa010100, {[@timestamp={0x44, 0xc, 0xd4, 0x0, 0x5, [0x3, 0x8000]}, @lsrr={0x83, 0xb, 0x93, [@remote, @remote]}, @ssrr={0x89, 0xb, 0x66, [@multicast2, @dev={0xac, 0x14, 0x14, 0xa}]}, @generic={0x83, 0x8, "055d8bd2b41c"}, @timestamp_prespec={0x44, 0x4, 0xe7, 0x3, 0x1}, @generic={0x7, 0x7, "949bda8994"}]}}}}}) (async) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f0000000300)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x1c, 0x0, 0x10, 0x70bd2c, 0x25dfdbfe, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r1}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4804) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) sendmsg$nl_route(r0, &(0x7f00000003c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@ipmr_getroute={0x1c, 0x1a, 0x20, 0x70bd27, 0x25dfdbfc, {0x80, 0x0, 0x10, 0x6, 0xfd, 0x2, 0xfd, 0x8, 0x300}, ["", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000014}, 0x40) (async) flistxattr(r2, &(0x7f0000000040)=""/32, 0x20) (async) [ 269.422719][ T38] audit: type=1400 audit(1697715957.819:252): avc: denied { create } for pid=14397 comm="syz-executor.3" scontext=root:sysadm_r:sysadm_t tcontext=root:sysadm_r:sysadm_t tclass=netlink_xfrm_socket permissive=1 11:45:57 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x5}}, './file0\x00'}) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000100)={&(0x7f0000000080)='svc_alloc_arg_err\x00', r1}, 0x10) 11:45:57 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f0000006140)={0x4, 0x1, 0x3, 0x0, 0xffffffffffffffff}) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) r3 = socket$nl_xfrm(0x10, 0x3, 0x6) (async) r4 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000006180)='/sys/module/dvb_usb_vp702x', 0x200, 0x80) r5 = syz_io_uring_complete(0x0) r6 = socket$netlink(0x10, 0x3, 0x2) r7 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r7, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) r8 = getpid() sched_setscheduler(r8, 0x2, &(0x7f0000000200)=0x4) (async) prlimit64(r8, 0x0, 0x0, &(0x7f00000002c0)) (async) lstat(&(0x7f00000061c0)='./file0\x00', &(0x7f0000006200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) (async) r10 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r11, 0x0) (async) r12 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r12, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setregid(0xffffffffffffffff, r13) (async) r14 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r14, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) r15 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r15, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) r16 = openat$ttyprintk(0xffffffffffffff9c, &(0x7f0000006280), 0x40081, 0x0) (async) r17 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r17, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f00000062c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee00, 0xee01}}, './file0\x00'}) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006440)=[{{&(0x7f0000000080)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000000240)=[{&(0x7f0000000100)="ae979e33bd0802316391d6be4816a61c27ee5a6d9c4e294be4377d53f24910ddce401436827bcb5e41d4a22445c83b55b906435d8e13975270009e101168a364ad", 0x41}, {&(0x7f0000000180)="7f", 0x1}, {&(0x7f00000001c0)="aadc6161cd2c99416ccd1f4238f9b0c353e6a008b1ae039815d10b9552238652fd8170498e1555576503963079b38a3fe0c9e511c47973fd2b03de5402d4b7394cceec17084134ee0b945d", 0x4b}], 0x3, &(0x7f0000000280)=[@rights={{0x2c, 0x1, 0x1, [r0, r0, r0, r0, r0, r0, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}], 0x50, 0x24004050}}, {{&(0x7f00000005c0)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000000380)="ec35bfce4d64e144422cce15a200d5617fb0abf0334bdc8961f44140986ccdf87b8b146d1e69c8299230c7f7578d940a323082fbfad3def39a0414389fdcdc297f32a8ca8d01e2142da6dabb1e1e943ba5eca24766f2f7e6743a13aeffb7878f1aa21d344b0ddeaae99ef7b7099b115ff1d9b4417f22e04ab6e03d59f58caef484c4855e8d03c20fff5223954d2e68a6beaebc881a88248f83c61266cb206f930b3f1c1456ebf7151c7697c1cdb6a10c3dc3f6608488f8a21c6c292c5084faac1650ce74f345017110f66c18d99316d675030676637b05ecd3936cea3292e7d430531f0a6c04167d90", 0xe9}, {&(0x7f0000000480)="1277d73fbf8795c39fd5996ae8452ef2fb1687a20d65db8cfed08786ef71780f0c208f5de62becd2f4a483b36f4b531ab26b9ca29137ba830d3c5b2129359d4b4748f34864273b578abd1ab08e5b49051576702ba0c931c0aff0b9e70ee6e7b11fa41db662b9804c5032f10b538eb423d62511729f00fd9d08eb6dbabbc501b2dbd27be75c713e6975faa57ddea6a6fae86d2de81d39f05a5da6113ab8532e67a5d9c42c48760d963c5c43d64681cdeef48e030acb0376f7ddd38e68ed12d9aab83b200da31d", 0xc6}], 0x2, &(0x7f0000000640)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0]}}, @cred={{0x1c}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0]}}], 0x88, 0x4000000}}, {{&(0x7f0000000700)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000003c80)=[{&(0x7f0000000780)="b79300aa6b117db535fe69c5bb4e183de109a0179ea43be3f4abf93e83a1ac583ffe601ceb7e0189d030698391a3162ae51788787350c5ceee33cd1ac9d17b5ff66621f62614e1a250e07ed9645f921aec594f8f8525aefbb3607d2549998d", 0x5f}, {&(0x7f0000000800)="dd585811b32b94c2f8c444228b1acaa2b682", 0x12}, {&(0x7f0000000840)="d0cfb500c582374e99d7d53e243f920bd015aae3064832855b5c3e6a56eb54d0306b5414b17fd77c6c6b8023720586f266f41d15a5742d23970686863269ace76598915feb888871a5a9612b37195a0ba20266cf87b0625a785de8dcf55c64b80bdf4d82ab888808fb4c9b5967ca4141309706fd8117faa0eae1471693a626335c9e2c3a113e8adba2535f4affd488ff0b9ada18c4216286f65111117999cf6cf411fd3b296aaabb337ae03f952eabf7371cff36bc33051a034a6cf7dc8eadb1d2da8516bbce2136600c55aa953a0eb2adbcacfba1170170dedd845491388acc00fe98533652", 0xe6}, {&(0x7f0000000940)="1ce59147d7a95452ef512829fcdafea16907e714689f21756e53da2ed50246fbaddb55754a35137b02204cad1f0a2977e389eb83bb22978b1c70b2bcf6285e3c4d65d76cfc666da1ed53a0f4649a1f38bd9f180345522529e1970e346dee51568d948492bc49a226b61aff37b851b15987736a6feb2214a43fca063d1f6696f28319088adca49e7b11de9e12eb0c609333677285a160516a8d4c88e29739324ff44620cf0c05", 0xa6}, {&(0x7f0000000a00)="871cd1c1dce83f2bc45a8f2658fdd63b79a0c3ef56cb65708054474229f31854f71cffa769f6c6ae0c42bf88f7b0e2697a862dbce072ca5e536cde2e4cc93d4ff09abc188c208ae3d13d00421b6e90a47fd8ba820a602872dd2ec0a2b54001fe685d0f856a15e6afbcfd2fec128d48fde98faccba9333d9fc923d2936929f1a5d7d76cd2ec2c2c133653c8c5100302aed03a157f9a6a1fdd047f11989dc5e86c9a4a161b89434b959cf55d92aa6121026a79ea8ef2770f4a9af77114f87db9ebd95b5256f8081bf94416b563a31a71dcb6e0816f07eb892ec597aa02f7f32a4f23d04e6fa5c1f230ee6ff4deadd409d0268f1eea6879cb1456da770c93c74588a3f2fd0fbad138d67a78897bf36ad768f372a459328291a156fc74e931fb003d0b0150254acf294d4c76b0acfa34d365d6a2a488af65426107730d01ca2848e967fc9e285dcb531174e6120562a968698a01d946f32f74e92ed012884226086abd43f91d0900b1398457c7900ea952ff3a92c8ba409e90c6ef522cdae449aa4734a6c3b1e5ac7eaa97a6b280443c0477bc93a68e084c3981bdcb8dd778bec0aeaa715217f07947a43295b79c649dc380c0d09cee202f5f3126e4cc07e6fc51722a9475c58d93e01732af6011356eec0cc60831549df4b6f74fb961ea771e1d912864ff8c987ece131a4952cd9a830f9b01e0c777cee10f58085a6b5a4c4ec25d711bf4b80aa1376a2d591fc931bca8dd96d75feb60115fcd5b0c34d31d1a20f2672b2bf60a8c09040cc5e797fed63bcb434820b7bc3c534256d753554a7646b104e98db1e84398aad48d146d5334b594714993d85aadbf993143f31844393def855bc2b62e335a3944bef76b861962820b803350e86e71328dcb99f18327fd491b3a3932b0074c9c09afda248bc6b324ce6262a324b00ad21675d4fe49818cf41278ab33af93300bbfbd0ea84508623f8665f45c7718eb25d2f3376ddd659b2cdecf55070306df1b2e56d0df942ffa3b02d65f1ef8cb33aa3b0442c93a2714c4e333da1d81c907ec4b177f72ee79cdedcc3ee499f7b85cd2922ce1ef9282efa9e517fb50ba1a76ab4e65ed16bc6d502dd65baae6301aecd1629e6e1847eaa88138e92e57f47c0ba3e41070d8ed8ef6d7d3e99a33e294bacf9cb6c7df8a29255f9b92b8c579ae6d41b24ab6002a54476c4122d3f62bb357ef844b99a73499bc59876f584da993833912babfe7821ba130622ab4f539c0d5b035b8a8286687566d835ca67d1f11bbbea93e779425568dd4ebc0c2e997f268540f16b0a44cd4af1a216c8ac06e77c17fb9297a37a7b1ea16f6ecbe9f62237c5fdcd14651cf4e721f838082fd5d29526f7d9a8346173064d6bea68996a593cccf6e5b31b5293e772ee1c58845cb7775ca50ed8486063f9ed1578ac1e36abb4ac4b8d9eff731ae27785f1e55d5133e5c8f684ac9458c5503af7a82061b801a4b9d901b6cd4130ee07bc14b20377a10311e80c2afa38634f66f896a3dcb4bab735a5d46fbe7f60a201e3cd27533b1b0a7d518ef8361629ac4263f630987a78807759c1da4024fecb2b88835dbdd97621d8449a415ca64dc765330e65bb95f0860de46468edd01a20e095c8e20bf8142c4e1761d50a6fea25299b6a41362ba72541195fc94c20b6c0892bd7971aa2c2f9c3de1238304d902692163b444e56d2e11f3c3ac41be70e4a17072b8a2edd3bc5dc11dd33ccd6a32d07ea0b6d06b6bce5ce03b168c076e14798010f7d8399df230d57e487fbc7bdc6346904469acf5d6498b3f25ecce079234b04a03bd71769ac60982c782350093eeaedd537bcdedfe642f82a0b8a6aa2882e17ecf8909215f367af361fa01040d49e252216a1902adbb6d23c38ceaca9af8daa26487bf945298bf71dcb8ea60c3f8ed5c216c6cec0d833a01f9de15e45244aa3e3ab4c4a11d3455db89346070a01a8813321c0bf783347f23b7bc5db40c5eae3c5f3e4f366aac45efb71e7b6cf77ae1f2f6c103533c1261983dfddbd02401ee2b6f6a8d1027b3065c4cfdbe1752d949b4916f9d5d841e21887acbb89d965bf091bc02ee78f16724ae8293c3da1215039a26aedcada86d9379c5fba355c09f54da4634ef7d268d051eb3abb25dfbe96540d3e0702c06463feb2fedcb902bf784b31b04d824b75503b4ba5c947ff2a92a9c09a31f95f3f9a2dbc918518372b3722e6050d8f6406ee2ca05e6cfd60ffe408808662f9dee2ea4d52516243f7b3c2ba8db67359077770c5ba7499229696b50656447f17adf17509861d4ea99883b580cb2f67fab489deb85cb3f6b6be801be2c445634deedbbc470475e486e511cdbd4346a961c29a1b442d25a4391ab7ce8197a2a89fbaac4098beb9f15868d16b6b4682a73b3fb112a501b9f6075944b415235f61115189d4f24004e4dabca0a617f906e06ff7b0868c69d452f9513e98bd7ec7661f7d9cfae6a3c5f9566e81b7292bbe62f1e728ae3b0c96cfa45a75a56f8eea8ee62d1382202b376b61e658da6dfb27d0d9fc84328636f33c6cdf94d5a39f800720636aa18aff578cc7820621be33ff676dcf2b417751896828353f05329feccbca75220a9f9560c54e4508f0f3861420321cdc3adec54e29201a3c2cd7012885d0bda03b731477651255e19b55322d5be8c40e999171a96d47d883619ab877fe47e10781f8c3d71ea94edc9808eb64e78941467af266b486255b8346efd3e4d6c43d797c477cebc25dd89861e4ca039bfdc936936e644d500d97e7a73d720d41681373513242f3184b2ba3e897c06fa982f4a6e78d95961bfedc5521e939b9b668933fb2c1f82fafa3cf4c225ea153caccba31ebe6689b7cb8de0ca0e6854be3a6b30d32221aea53c1e479686c5627bb91616d8946fff718d09f7af42374e4fdb91beeacba22f28d05c28eade173be679636e5a599a43b952df8e24fc42911ba41f4a852edc71bbeb4223a8cb995dee49e334573f5ca4086a50cdb5d0e318d16e09680dafdcda2073bef82875e974eaad1561ddb8718ddbf543ce89b6bef7426bb186e2c4632f6b194731fa657afc607524edf24225720c48f9932e5289f4e6eb66c3b83dd43c8f88de92e4dc4a6574dde4bbe4f26cc161e68e49d9eb839492b39ef3e30197ba2e6f8815d68725cea0805f1e23bade639b9d6cb4786bced23bd886ea0fdebf37a1d01009a12652fd32b8902be83dfe7ac58ca6b8dcdb9f159f37578faca9aa059f3e58a3977e7692c772357d5b243ec10e1ad16988e8bbbc7491d1b366fc95bd4d1d5714582ed2a6554e579a26b069e85ebee445b4c1ca8e9cdd53331dc595fad91f3bfa00b7b828c13a16a92d36f7496b01939d7aa0b9424c511b1b575af2d25b27d0dd749582612571374c90701f10a1ed6d0b53616deae7f0e4c0798cade95a5415a6ea6df5b56e1f5d669d58dcf9b2ef6d3884236346b807c84496eb9932c7f09889a266b3cbf707b92a71a592b6cf902ca06054efd2c280b7e872153ae2128645a8ff2d0e58521ef4878dfb1b2e8fabf7be2e820fa4b21e90d73eaff8504d2f8b363407221c4bd0edee99354a0899f78944789e659f6a759027ef600bbba0a3152cd7297cd8d47bcac0c692ee7f0578bcd3166e9f4ba948a96b9180536f45c1d40ff304eeb555a3db3f2b3f55f67d3ae2aa32ecca6e0ddf8252c6463264e29bb2a76b9fd6063b678072f2834f4dc666000609690b76622d6beacc4fe59d85894929233f0334fb6367f3b0c65a6460641e7f20abe3d13cb730211833a047e1fd1657ea6b9c53634a5e3f1914d0673c39e33aa22dff11598d69e3947ac998e5f51315031e81528f9c3b2083f28fa29c18be4e59867f843a016fc6d94d7fb3298d89541549c9d980d8e294a0e3a315d75655ce5ebd2450c404a5d74cf02b8747d6ddf123a87f6f1ad60b821a6322049947c2b988befb0808b193a52b6d72da9178896d21c204da7d4f30741a5c226ca22eecef185abe0e8c726faec25e4d1cee8e8d925a3c3d3fcb0867cc2670e4ef0cb2754d7bc1d72a8edb8dea1eeb77f7c78e4483d185eafc279d0b6b8fc5c0f8f088548f820ab4753e92f72d1c9c89ef8b1e0997847ffcd2e898abc60e0a10f3b757f3d111dffc78c5cd16cdf04583a781b87877aef2523920935156d1811bff06c643ca18b4f93831b77e7c05ae0fa9867834e4f15a55c04b6f37971a8cc3349a79928db6bc61cea4abb7927a75c5eac96df532e3dbe7a5f5714dff37f95e20a09699dcb68333b0ca64985b214dcdfe6aedfc3f3c5473926f216a422f29eadd76b50e621587ef3876e31aa26db495eaf432d065203b89f30fc1dc054bbe24416abe18eac11095c75a3537a38a543e34f3e7d7eb1c26b3112d81fafca9dd8cdcc8e54dbc156ae1ef5e5bdfa57c1ec0321e97e8aa549dde22fa7bc9271f69f411ee50d2bc2236255471b7c5facb9a80609c06b52bb9ffe389f10853bebf0a1b8f6747f2200624caa51b92043c47627a56b48c66e7d60095511ba00d420d463c01e16362ab6378615f19a2e6179d04e6fd9ab86daf6aefbb34a0b22970ff55fcd510877e3d4efcd1b8eeb65a03e6ff2949bee3a3b5cdbaf05c310b9e6858d4da254fe8ec16ddc7ac245c25936532d741401eb7ed834752d697fb29a4b170f2b40a384d289f6c3b65cc20d905febdf8c1d0d28acb118196da7ed4b2039e95fd563102b28029eba0c0c4f47f88b653ca714dcef4132e338aea169f3ccad7872d6a168b48b635a941777715d25846edd564d3b2a5d7716494d9fbc56adefa089e235a79e151716850a6e7d48e21f4959243868978bdf47f2610a3a4a22be057ed07238f89f5cd85770d6ffb60b7151c0d260a1df5da4d5d436396ae825e2bac2b5187082ad9e2a9ad2b232ca98b2b2d843d048f26e733314e7488fd240d75dc5efdd786ee47f0b91e65f9c697df450c894487f41a1f03bd4acfb951997d690ef7f3e0a0b2b5b495ca32b62947d98faddc7c5bdec85f9a092f01ccb8ad7c65e74ed6470662820637418b084f79a5a95f7f9c3b826c3219fac2fbb13c5770208a802d5b4a651781cee2647e298b447e145ae8209ef8e56405d245b536417fbfafb1eb12e367d1c9b1673ab47b3798ec25542cd4048888f28a1cd4e7997f15886fd8b3db89c107ecf853cc50dee00c4cae9d88188c4a4671acf243b6a8b0936cb3b9d3ad44a2627f0415ed6bd8db46b5349522fa0b667412f439883bf1f55d61f2a8e9eff06ab1f0b73e32c1f18e27da496d5d701ff1d42e8087d0259ff5d0ab9422962c5462e30a6a56a3e640c31fd9105dbe99dd3c1a01ef9ca756021a559f502818abcfe63a252788f0ea4b56d5c4cb884da86d07998bb52a1b4e57368ae7d6eadd5ebf4073c3136a8f1a6f9ec5196ace4c71ff7311ecf5f3752bba78e9a5fe5b55acc301aa8016cb7be967965b561fb3caec3fed1be53cbf3e958ac8f39c53ee8037088b0ec22cb1f6a2dbc9a7b297f0f10ac9d1eb191b88ff36dd1fe809deda5e64222c27f52eefe8f4c09e7ed28131a9856554d38883d3d2a002e27ea14905cf8acb0d7331116cb637353066e6372407a2a257d09609ee2b8ca8a2b2cde39eacae43c19c1e536cb09e0e493c4b36577c9c94c8db1584903af82bd08830796cc7d75170623c7e266fa4b4c1ea663dd8a81fa4125662317bfa47886ba376c718804e22d209a078fd0ca3b6b92f72ac763235a0aa3398698b1e9e6daa8182ef1d1056d247ea4239e04e48f7e362b76c13ee6d84a674a51187", 0x1000}, {&(0x7f0000001a00)="7d13a27767a5d2604764ca0a5aed3cc39abef52e42e349c6e20467cae585cd83e4ff694d13946b9ef4a1b0af6f7568dd6458a179cf495e00682617f22d7eae50572f8f006d37f76c4bd7225aa6904eaf82c948897b15e0d1544621b729a0254c30bf0953af8df3eb7dd6a16be852fc2c466093fc32256e83b07178045722ec79b5f015982337ea0a732081fe44a3a7c4408fd7211073b036cbb4263b2853491e23d2ac23e933055d9cb5d46950e018d8381c37cd0185542197e20f2fc1dc1755472e9d1f1086ecc106915a781ee6d222cf21d80cea128bb597e5fed90139fd99141a221a9565239f519aead69c4c102c9585cbf04d8d2f47a6756aca0a06ee3dc88ef7da024043cf67b0dffbb56e33505e5723ff3601820e7a485467b2b1ef5618390e1d46eeb22f01082cf0bbd0d02358a9cbf29abb0173378057dacbbdcd9f674b2e8c562d089f732b39828248ed4c1571995d4ddf376b7e38cd16cfd24bc79828c7a4de28d9e27cd45cec331308bba886dfbc1d9bcce006631261a97edcc51fe3b3817d6a2dfa91729e2afbf9fdb621678706892d00bcf58c3c0afd7a80c6ac4a6eb1807495dd5dc0e216241d13e89cf554ddcd6f9859312538a73cf1e3fb57da663c9d8c506195c9f47be5f91248bc2e65c226b32844919d9b49a4ab8e75d59c0577b898554d51b6386a899f4747d55f51799632faeb7b671f7a109578e0b5c5fe38b824dea0a9e3f39139aebaaf282ecccf8221e45625cae15af5fcf79ff3d41e3b80852455181ac151735668a9858be685507c8f5d629971b70e5a3e7ba4db99e802f18d485d7aba382913b5b0021fb7427bc3b1af14183dc1750f886a60b7e90103203f7fcf494328030c95e6868e560a8727eebbe6e49f42710097edba11d4f2518939c182b61382d6125b411dc15c82cbdc6a9621a865cba8a94955e6b068f53d819a4c9418e6e39a4c29038ff4d3e9c76146e9237f780cb7496943a7a549036ac05a1630d29020fa391d2a5bead698610c0f00d30dce4c9ed272c839d1c689f911bd9b65139bdfec4b70cf04adbd15ea69cf210277f161bdd3bd6a1a81833aac9c8f97a04fd1705b296eb1fdec93ffbd0c457683b913b56e510402ddc54edd556fe2ebe780430040c81fc6c1cbe0094e0b3abc3a17f3c38a71ef7cc4a7a57ceb731ce1f84c700e041e87d3006fcbe676323834bec744c43e17517e3ef9fab982be931960f314f22fa85fe6c284b72003852fbac823b0f5d9f362ad1f95ac9df93a56f0c312d45b124223f09685046fad53fc7142da91de3fa4b1c38c4b4db3b0d37bdec15b2ae71496f65fc67f0eb5d474ed1884622eb6b5e614c22b5798b111a043c2bd806bab20bf0412ca8662679e37a0617a43333a9fd6fe3d0d0f6c54038f06a0727138c9469c899330c1d750b7faceb227a21d995a6d121c19725f3d8a7f462ce1e58d157ed1bb5a606e5f50a945f6c1bcd8f60e613e24c58b6328308b0d6dda407835f8ae819ac031438875907db3748882cae7accf3df462c64299a2a4598b7273827d62d2b9c5dc15213caee65e974917c780a37dff3c98fea7830b55d2e218b2597e73f9c679ac0ac97cdb6615b8e4424e0aef264852bbe0c037a528db48d48975244c429ce838061bfc1a8897b98a35cae2b551bec8cb306e07603b9c59ecfc12baf2f554b3e3448dc977628390f7ff1ca0f69c015717b08111d614f3bc62c78a31c24acc9b51826220d8005c29a65dc2ddacb8adbf239e79b4f0d8f823178dc50a4cfb181bfe6a9137306d252849d83de1738ff16f4498b615d2514762ca0e85b8e68371a211ec5b279fd0686aab59f2455fe8156300aa71c911045b26944df9f0477e697fb062fc8a3d9b0d41e80ec4d3cb2149d392f7cc81874d1919882462b7321d9e42a21fdc2d0271c55b0364d43f50203dd3475f4fcdd83e7dfee61a8723aa112efd292bfe649051cb569b2b67c7cf77fca43ffbe81febbe51fc3827428fd30eec091e9cea0f42e0e4155fc84c00963bbe6090de820670366a8f06fa43ce013c24be379716e439986f5a2130c151d1437393adddfd0f880a7be3840cf14c495683c3dbced0859705cebbe013bd642425f8ec30fd205c5a2ff01f3c7ab8d520cfa84345280e2607ec4a3bfda96b05aefebea4664c1e420bac4be78374c052776aefb8ef534e8b8abf6accc4f9c53b9efa469dfaaa9d6dc8e29326ea1705130464fadfea62111000b165d669c78798c745bc768f1cb6ff1a443b80b321d70a6f54b479946a48837c550041bba5bdbc244539b7b4015d67ac499da741917a52110c7a9d41a6b0f913cfff39d7dd29e862ced7ba60525c8a71fe2c0bced024154869382de7c770789c9f32da7f020eef5e10034fd061368cb39c6b5788e145afd24f019b76b11a31eccfceb3a7cd7be74b0179bdbdde1b22390c7b880c7aae344a98bd209e765ad9759dc35f25d216e17391a93fa49b0576ad724da245563809a6c10e31f34bfa3ae5f2e87b55075d6d26de987374b32f6e62a44636370f635efa03b2a2e9f41696a48e3c43e6a014b6ef78c106687064249f7d7ccc934f2a88856b9597205cca766e240c3984adf5b1cbb1231e7e631601e8f9d47d632ed2d493df61bbe12054e76d406c8558f0024a9a60c3f9124b7f1ad5c3b8cb50415da44096e74ba31028fc3715b3490133d6d93a26707a47b370c1fd6ff59386d1ce7067cb4e881d5ddc9a257e3f151993a3ef36913dca25b449f8c6b6b9bbfee2b9410cfc52a56ead8f38fd79f86fbb5d2195d00f2249fbc67ff36f6aceb4ce2ef125f97afea2e9bc43ab73056216b374417eac473cfc1b86954697c799fb866862eaef609ac8dc8eaa48569288ad6b9256ce4565229f1075526b714f82ef7598d55faa4b9dcf0b8a986806d2fe6767f96135a16d965f80e6039ea11f72c14fd8ec5d0c723b9cd439f6fc2a6e395de051b34fad7e58c69540b825a65e4448b43c82158173f569468c8a1eee3334d226cf3481d35284c80800625f93b928eff9184379b48a19b24c61d709da408f7cc4157cfc9e8733e1f5417df0dfcb3c9e610647db3d34065add58c3717362455f5b0e6a96b52442dda5d45cf7de61fef236f19d1343eb0bd2356d38c54dc6f77560bc9ede8646b407a7cc143b819b21390135af32a24bad64f0abbf92c26fa3a692f71753f3d0355ff44647b4a9a01031e7d88a8ae8e47424c48cfe32e6caa119fe9558c0faf3af6b29121a5ee4c2e9118eb041291e470098502aa73e3a3f0229bdf07f216023085bae26add175825a0be2162eaccd5e8d34d6dabf793b647f979466b960eeb6b2e038daafa36e77117eb3185b5a10bcaf4b11907a9d188fda995011aaa8f419e76a1d75fbecc2346a6ce18a2d2e8485f56dbc1e9607eecffc0e8f0dcf32f275908123b1867687560c23ccee9d0268341f533ec0b8eb14eb04c04b57b8128d615284bef45aac6b48dfa88e2ee3fd7617df24fef9bbc9384ae657e3383c387407e41d1eb4880d88059148b6be60df746e915817cfc94c5035e4226dd70fea5812c6f517616dbd01b8032a7761677f1f415952bcd0e06d33e9b52ac48bc7c01c26af99d80d84c4e99f85a0fcb8d665bd4d991e18b94b17d8dc31a56eaf4612384191fc5ed01e17a808f3d058ae15799c5ec5f117f1d221d7d7980e7f2494daf30a5ba9ba6c205741d5600600f650a9c0897e8e6ee2220535f7247c110ae6a1bf325bbfc164fbebed9b7e4f31267054f492e9f3f4b5de02bfc19cd16542bfce9b1ae57554c0bc372660904be77c6adca42e1265ba1aadb0e5c1b3ed74803e4b80c0fbb493f6e55f4a5834b9fccd6d3a8683ca9811491349df9f1a0677c2afb650fbdfe72461594e826039df7026b2f0c28db9317ff5be624d1782565d33bbff66a84f869995c0a8178dd44629b4b34c1e5e6ca34edbd2e11f47175f39e1f71da3611ffe2618c8bece32dcec1c629e0aac27f8e40710d2d28be114e55c9b965dab715540eb2cf4cdb2f91633db1ee2e85de6a581a81d63e1864cae86c76f02094ad1beb9375fa67cc1e7097fe609ae7dbf672e1f35b89f0621e3ee5e9b58b74b9d70f4a8a0884107c71f08b32c533305e9c0cbacea68a2362aefc43b40b147d177fced971aa287548419cc7fe893ee8d2d294fbc4f143af79ca6f825b1a0dc5992570e4a3f6abd1c28f6406605d0da4e07300c0d440e94feee24f284cba77661536eede70e0d36d57e4a0cfc90a4f0343b45689b05bb68481e7f6fc9ed3f58a566530fdde2056c46b95a3a4e44fa35243485fb8d475281d4941c4d1f9de1c741ae71e32b98a8873d29ffefa68d1cdf6e3482851df8e1e20009b58abf25589a1211914517998f1e5ad71d29cba4bc7a0bcb3dca6c10b4784502971b830bea083bfa23dbbde315da64998a7726e72eee214aa3237a8a17ccda657712cd0aadcacba36f01072dba7d88a6a683eb1672bd7499378e0c61ec9f19e4f9c4776373656b467abc297c097f4b3e1ebf1dea552ae4303ded0588ecc35e2c1c284ca37c6ee29889d20928706b7bcdfcacf81b024a9de210e57c2d626ff3134d725170ec729a8163f0cd7140fa81996d7423aa3cfb6bf33c61e29ded0ff5961a1b713f50738c4f21bbbd5bc1f38fa8afca5645581cfdd379b8c9f78fb551076c48afcf8345b6e42f3a8f842cb1cb2dc8d54aed0a1b4dc4780af574abf167dd440667683dd22f691369aa7e523065604395fae6d7495ca0cbc2c40c58f26c725a7386fe5fbce1b31bc46301d05d90d2d6de4438be37279a67c62998b5f6faacb1e9b007df4c92836aa24a9353d69a0c42632f2fa9b877f39b530918ff8c0969bb8be086add069e6ee787a3955b95112fa2c9f95455bc252ecfc6447dfea0698eda5878cec5f74b6eef625642f688546359c0e5652fa2d49c6a908c2c7778c5ebc5a4851d24de70dd7b886046f6937121c009fa4a4f15b5b4c0fda35147625715ea8b4d5f20d7367e1d47b842541930e639903052edea0b69edd0ad296b98f35a1d47cf721b1ae54e2c4f834b5abdd4847d34d80a9d24de6f03c7f9e192b9ff0204da1f1646c6fbbb2601902aa8070b1e940960b59710e75d2af6f65e69a4ee4cf0c823a3f7cb0b0afa9a4c9799fabc7aca9b8813384f066afa90bb682a5f2ac20f67b25ffffe5987d925fd220f320fa9b5777cde74e801409879a2c7553df5097028887cabbca0838b3ed99365a64269386309d00b99ca6b05a882fb29bbce92e7e378a9e8156e52da9df7a2244849110148db67b0ea918da68813d3009cefd5902a7bc211d9d9d4bcdd6c340501e32e2a771bb0f47e61f9ce41972a4884d30d7936413091037d617768be4b560b544317b920a00d63db054e65c6748846db037b03d807410762a88a7057b3d11878be299ef7e42bf94bf3a5ef25aa3a9bf2bbb994439f24453b0d6beaebf999bc40c6544f7ddedcf60ac1d94fe0612a0178acd5b80e67ee5c02f30900b31587643fdaf2652da563d502a6879a1337fcaa7180f5c783bc6e9681fa13e2e38674ed3ba826ae486414dc45ea373070ac487d0640002bfb49f16b7947eb306ed5cdab423e591e860d1275c96cafdbf468ba3ccbe9919849059e16cb76a145c598d426e93c772b6f6c1c51bbdac564295711df0367ac11b6c020d9214ba24fbd413cb15106088325074981039f154e6d54f49bad9bec22d1f8c782dd497171d6f2bf69b485d7729a96ecb6223d27cbd6bcfbcf8a3e9b8087f69758d2ba77a4a", 0x1000}, {&(0x7f0000002a00)="caa24d45078f7aa25a3dd3916acdf3ca7043e62bebc2cb2acd6b78c06361c4dabcdb2b5b3de82b4d9fa0bfb1f4c236be0c23b51a19eaea6136418098192348a6af7b24d061aec51f9b5f0c3b62a1eae7abe4d12b1e738c059132ee61ad57df5d13efeb5ddc220d14d0595c20dc4763073ff307235b48f3b00976bfbc76b28b3439baa5970e1826ae8c8a43ed18ed87aabf842f67cb28dd81d70b406ec738e5376b7967529ab81449481b6076cadfff7fef8e894398b5f6a75e98500b29628991178c8df18e02ba82229b9b555071", 0xce}, {&(0x7f0000002b00)="ac12e910fc0c3fa049ecdeed1c30b46f4d60ef602dd8281fde2f1f46d00be7dfc9c69401c72ac4b18fcdb2f6e0b0534d08b7776e838e138e679429b77b949fcb24a5f40128ac173fa60ba954aa1e11fd52ea58e7fa09b249694f923208ea120b936f8f6e47f86223b7164b96a922eb033e9e48241ac127128b27dc0062a8b657e62c6151d5bf3b49240612b7a0b272738e7ec1aa603320c5cc91e1bc50009e88ce883096ce6661c4a6170ae075e32814a437ff014918535c260bbdc38852a3bf0615267e8cfee6ddbc1a4e1e7063cba76eaa814222652dac4084e1a247038c4f7ad6e08d61a27d69ea598eae322ed23a72f86dcad903ba05010c5715edea5af6188e4da62e197216a14ea242ac4cdc16003efb4ae12368d56b47ac2579c0fd720967e57fb90f45df8af28b79d313797aa73b7d8bc38c45825de6104867fda089c8c9d2e371912027488b90fdca46aaaf2cacd84476c0bd5130faf17fa4f3d8ebbc15177873723686e0806d015efe855b680b9839dc135b86f633d4b765661a8eecf6a6c88e904e53ba067268d1307259a42b33f1cc7719791cb670dfaa6a22b559b96983768a008c3d8cf542802bbc7ab429c618c21c060184580ccc1634f04bc9bf51e9ebaa4f95dcbf24e10b2f011ee4d677d443ac9a45eaf77def09570faf7999c8f5cf27f7609aa1323881a4167b3ad7b2029b7573d6c60a36d611396ec6419654b6be8a0c30c5be8209a02123149caf9c66ccdca5fd5a8e668fca560b6045680a232863fb7316da0ee50bb02b76da5c029d930358604000bd6b7852030704ead432816bebded2680f72d1f9152c17ba58d59ef3b4bbc39ddc0125be6257c216bdd451b561063d0fe80eaf5963264bab7545509b9215b5ffc73e0c46de4f21fd0c5f64a1c4ea54a92ab467b9b4234564652a56a21eb5e7e3bdeefd70fb97fe992d5b9de4b7bf84c60b1afebc68759fb2a0638c28d36adccfbffd2d933650e944970d112440bd17d0eeb5ef01372eea12e46bab13bddabcb9c08689c286e84b45284c947ff6be4cfcae1da27bcb9d2e3a442928f0edc3f17b5d8239202de5046b6e8169fc3a1aeed1eaacb93a4e13fe41979ece11e7323b82810b5c43e0292ac22d2965b3ba6118a8add7f295fe790bc7ab2c88560f3bf8f77c55e897ffa64dbae96340106d42bacfaeef9a4a8c76ff72b5ae353b71eceb297dfd5d2bef2ebb646086ef110a550965e0884d01d46396bd609ef8b98bcc4de93461ceaccb6d8e302a2e55957b1c0741799a5185c1858b9e88d0ecaa2321d164f191b208427ded1847d6bc76ca664078e08735a8202743d7dea41c5a35e7ba7645af0ed7a8248ab72a14d6c3afb3eb4ad11dfcb3ee9f5b827d74216cab36f0ec87531c098f242491da72fcf96677e02f2291b6fc1b2b147e37f4c4aef81374bddc5988c530245697bdbab3297c2a4fe7bedeaef69be10eca83309d6ffdbe72fa9d00e1a98618d24f2b83481da6c4f260648d3a5e62c400a19671d6fff9a4599598b72e01457813d4bd7a547fb6aadc2a30fefaff133a7effbd85d9b3e7334df1a6c0290811ce0c54287338416c36ab6d331e1e803f8bdd58cb2c63940e65e470f4aadf58621acca0e08802f32da2a65cce3f11fa23a5c990cebe32adf6bc1dc5adf1ec558dc5705fd1093bd789f689e0d7c28bc7355a3745ede6ca70328d041d7905469700e23d00ab2f5a7d6172f7a284f40872fdf3d000fc7baf68d865b3b288de64da02109c68e2e216e65700df1aa0ef0cd02dd5888abb31151aae4e5a9e1d2002b19319c441dad4d87b6e7dd980d8da15f13bd0d7f7fb4ae3869358fa0fe4ec72e5468526a5d89555dd2c158f61b08d0219d8702ab6bbd69606f8637eb2e6ed50c146ae0a28ee2bf0ccbe45a108b23b32fa9f73b257fde56a4143a8263aad6a1f27e418a5ec81268113cdd604379e60fa771b0f10a4f2f7852074a8b82d799062ffaa6a4e0b8230e01df6260e9147e740ded26de177cc69df112f259923b2b7d710a07060b3f40fce9ff0b08cccb5473c79cb8c37260d0745acc4741f07dd34ed7bf6f0bf98ccddf8d5c63cf3e5a5c7061afa96a09e9fa4e8e549ae5c2b0353a1d4df8c24fb2f51112b85e0a62c4cda6325608daf2538cf8c3a072865d0ac53f74f4d1bedd06177a8df81efc73a2652c922d9d7f0a2e5f62f0d6328f31e2fe7b2bd16c687010bd10d923a7ea3cb2de09f6084a107a31afa0101141d0116b5cd97923efc010529b7cffd7dd993a0449de96bec5a2c421db2d9e8df32037d613b01631ef60b7011b10fe76b928fe5185c60ba09f3e2291d1e957fd240d0a2387f0a8190ed5f3b273b142ce466081cbbb4eec4c4aa0be47c582fd9c150bca64876e98656e5429ff220e995bc0b50ca21acb7eb4b1e701d38cdc2b6d33da2328cde4f4d47d7e160994649b1e270e25325fcb42d07d3498ac42f71073aaaace89085206934c6368127a1981587f00a2b6b154dc47aa91cf2b961ff07e7a2a6541d392ff1ebd1ec802f73a7163091093c93371b2caa8561dbb72be8da6d850c40406ceac90516d89cd13f7390805acb78133859b0b1e6c6847cbb39e6f7ee302ba991bba171210aea8630e05802f437a206c29dc467c687bd363ed27e4cd877b1c1464f7d85b19c0716f52e4766b8b2db58772c3c33f6ed06baf438a24066a274d18a41a63f2f99bbbe73fcc29461a1812f3a99e2f1baa41a12bd410d8f6219ef0a0b753572cfd3fa106d25ed1f63586fe27b7088f9083c3f855d612c3ee246fe3440d49c03f00bf144bae1908cd775409387566b5d587cd3571f67be599b9d5be387fc5e9855dfcbbaa54c682e483cf3cfd063f2d6163e02ea06b3c73b2113bde34326ee35db5d10028801f0b7736e5b9b5ab2fa7e22f7fa8874206c8a5099e77081b2111d691d2db8af01ae16606ab2084786e55fa5b47741ba25bd3fdd86cfcbb40d393cd5e1f5d68ee6bfc79e1b7d060db61b2e204642b9136ae78167c4e3f5fd12ebe05597e834df1e536e13139d048a682854765382fd4603927059d7e2c20a354202bbf7f9d7c8877220e331cf5570ebc54847d3b3b5bf7511df9678564ec6cdd7dff3c0cdd2e2bbbfe623035d8df47662909f11f0ade955042022e0baaae4de8f7e04794ef09445cdbfcec75e5a95fade8fe61a2910d939b4d15d7aaec09d08e658bc93a30e6c4b4b2562b8580fd24cc009a43a5c24ea7e0eb8eaef846ab856bad818b53123d39c6fd38cec35699a2e710ca5f895dec53ed42e5aa6fb39eba7fad25f839141d12602dc6ca3bee425afbae466f3e25d2ab63b58c348fb3729b0bbac9526dc19dad0adae4a08f2e4197988e258c89b57d695ce616df239b635fea1ed1ba175b661299b798aa3581b102abc7041314e141cba8bd87a535309ee536d3f2c1325c271d784ed3bd2ea1b1bbae729c93f74b511af7e61510fdb6010125de752315ae49618770517387f19ec8b349d66b0f70ca46007975ed4c5a3dc71fb132da628e6dc31bbbdd3fd3931d72012856c0b344328368533614399e99c3b3a0e28a2d89c0d9cce1673deaae9597ffaa1fdd7a6615079dbae3e51c3648507bf90dd9e4ac949d89d711059d200da4150c314583a8e85ffda51198a21763e36326218963c50c055cbaca49a3982905605524e32dbb0a88f809e7ac78646e084470fc432ae87a992e48495b718cb9b1c87d1eb9810e2cca20ccfc207eb350a07ae634069ca2458c64d41cfc88e9369307cc4e5162aead6cdb3eb127114d9ce2147258d6feafe15cbd0ec432c5c9b90d4b313f4a454dfe72f1661730b9e9f2955f7bd0abe15029bd0761d7cce15e8172b417d2d94eb6d4f7e99decafb2d7c2bd76b8a354ee4d62af7ce1aaafbd84f0c05c67166afa46eea6ea21594b6bf43671923ce7d65e2fdca9b576965309809d5618481e2dc5898111e7b648fca2c70b6305fed61caa9881c0f60feb19bdeb7dbe7985fa1cd4b341e4ef8bf52ca03b6df6abf553c6349ced452bea91978e5b6711cc5187c41a7168975272826535ad68b77afc1e6f24147fcf4b5e257d2d75893a18eeb4920569905b84acf741921d12255f49f871cbbe47e3c7598bcf77186637c14535cd54890622cf5a7e7cb027a3b6302db487658fb10d9a9208ed1553a888806ae1970cc14b5512394343e64854b4b804839d0bd2fb095de616a65efb718b1385086a616eb986931e410b5854be7b8195c1fa34b4c96eaf7238122163da7e748adbb84620190b6d0496efe05c7a37a45f2858c7116466e5bdee87fd2dbfe4e42ec0df21af4ac48fda9784191a81b3249d6b23cc0eeb08823939c0ee319fcebcec59d59d74ee923a6bed3773fbb29d6fbc506cab42765da0bccbd8bfcdad7f1ef2b6070a67205598620ecb26281f2ab2aeeba55ddb4b3588b9a06d03cb3568618ac988c5391c1d7a2f3331a375d6052316b8993e99f71a22a5b28461afc12731909f8c1ab41e4598e8f23dd6dafbc96de2cea982509e62ed89941214e93d140b6510e2327008b907723e7151836bfd097cae0c8f775a79ad5b94b4d0a00a2d31d6ce14ab38ad1bc64a068569bf9bfc71578b951ca6eb2e5ab01ac9e48ee7b647dfe73498d211949d50a9596fce55fee0dd61ca58278cc61a21476ca99959b568d3a97d96b59465ccfcfe9861efb31f50c4dab23f5b6c4236579778e29a8d45cb0766b9ea90f6c4966ee8eca8a0ef068750314822f0245b83e51baabc64bc1ef486275ab399e9608f0a0827dcf63f4fabf6d91436d700e5dc2ec5084bc38e3762c0cca13edefd22fbc1a643341f3e3b6737a77421570a021d5548f12d11244f9b2d339d5c708ee6a627c252cfdf966d1c8556c41907f94a303a7080994dfcb82ae5b6d91afaf7e0d56ffec9cf8d90a80019d444f6a23f54072cef6bf6eabd74dbbe1eb3661fc2ef2694ad36d1e2d569673a4889d2e32c747552197dadcff75d31b714e02e12d9ba78c93cdaf1984527e3fc575cb459efac36963dcebd0856e659c2646e8ba38c9f0f6d752da50e5e11c9fc70a55091cee24be3a35d83d37ad694592f4c10f8d1ff607762efcd91160edb9cf1ab6ea3ff9646de810a40832f5391531877784c0b91602ac50bf736ac506e2cdeee6c17f0cf1e6d8205559ceb237e7cd5fab371ab90b063b2de22cd86a2c4ddf498a019d77f6c25928474c3ddfb27b11d34f90ff9447dfa9cbcecdfbe940beb89dedfd2de3f9361f082207d4eb56fd28c613b496d91ac3ef5a6b8a868af67069b04b4563080aa75dd029504f60232d9a2997e02bfb9734a6e92e1ccefe08b94574d4d6d39f584d9191ed6a30a06fa06b6634de138c55d778fe058999955400050a740cc75b7441ceb41b42eac408d04ee89dccd12f72e75179f4218f5506307cef3d5e62d29fa942255ddbf2b9fe888111bedfdad853c42790d0d2fdfec2e1ffe3be2fc172cbf8b41577eb5575deec2c19a7d80489cf6e037e0c8a6720020f31d70aef50225c2a7876ea550fc0534079a75a3f08dcdcc1cf5f3e518ac4be8592f15462fc3e1f847dc9578a01341aa3b87df29a6ee7dee45024b3553da554b590930351d6b8d2989954921a8eea31a23363d78b9335d49ab99dd886fbceaac38e6c3483c2f39b07147416a36dfcb7033b7c9d3a1892c5240b90111d3305d39da4dd3f08814cd0ecc3b9bb4061c7b0dbf21a3cddc43e02d573bd8ee6d10268c40dadf7b372b68ffddf8193e4551b43af6d97b9238ad4b1732d6aacf54c6ac6a5149d", 0x1000}, {&(0x7f0000003b00)="12a241de11e79ff8dd10e71bb2513a8c543be97cb0438a31892ca3111e40f0a6222d745c016ccf47d11a332f02c4ebcb69ff5ec5642efb3dd4b5a361f85e46d2c8f3324aee4f92f8cdbd29561a9142b94118337d53c7d0362b601a4bceb0762e2c9a16f6a89c76fef30951795300e282f24595b37aa368ebeeeeeabd6f683293d255c7f5f52ce54b76bb863d0718c40aecba7ee959c8fcdf95ccff901a255698851cadba0ff6a63932b578233aa34e3ccdf9d735f6a1ee0e9a4a974cc57e3bb20e", 0xc1}, {&(0x7f0000003c00)="53dd4ffce680e571f46e3e9cc82c79b79187b629a1866879e0186ac0be7422dd95c562d128ff918b20618d8c8d797f574b0c196f4b8cad60b9dd1d2c947b0e4357bbfb55709861cfac7e7ebc59", 0x4d}], 0xa, &(0x7f0000003d40)=[@rights={{0x18, 0x1, 0x1, [r0, r0]}}], 0x18}}, {{&(0x7f0000003d80)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004380)=[{&(0x7f0000003e00)="c046a4038bffc42f7545af45ab3f10dfe7fefd39189378f3", 0x18}, {&(0x7f0000003e40)="5a58da2eba8935b4e12c09ae8b4e81f0c1a7c67a9a75c1d509343783c2554debfaaa2b65f8dec9da1b0365476cbb62415846027f94064e86ec5d47f669e6661632f5d3aed7bd33d546a7ea5a2d327546eb0cf960806af7b84769789c9f8c5b5177a08c80a223283d02143f5fec2290f3a54301a81bf5519b1078754544f66f61c5ce4aac16a05b43bacb506baba094582ebfb51cc0317cec8dfdbfa4238028948df36eee7a16274fc72afdf3f5aff1b9879f5574ef00280e3d3e0fb4ffcb8d450902e54c8f7e4ddd897198cc4d63dcba158b0950ec769464374400f86f090cf9d9280646df22a84b3fb7f7", 0xeb}, {&(0x7f0000003f40)="f8b3d839bfd6f38386ebb8a0dec0864117868d5693de08bdf8e518ec6ace05485042680a9c655f44b5d8c5006dfa55ad7cf64dc21495c26b8ff5040cf8224e2c54abb15ed827a3cc936c3c1362ac1a34af958c4695947861c377dc07ee8ab0", 0x5f}, {&(0x7f0000003fc0)="9386bda3e5021e4e211458618859cd8c3c94a86f5f737448319b6a5a1e92d2f105f143f56b901213fb727d71f3be7757e89a6fe7f491b0d7d91891395031b1ed4a1f97478cab6d5bd4d4f1a70431bc41133db55b55f3e6f50fc8a10ee1f179ffc984945dfc1460be9c8da838a504041007da7da571d5810d7f31ac4d51c7f807fd9b899c763104b6566989038d0bd8fe97ab506b22147525f058", 0x9a}, {&(0x7f0000004080)="fd838b51243420b62bae56abf89414f32edb07f72ff4bb2b631be8bb651e5d7cdf8860b19a84497c0a534e4108758fa8eaea1ebdd2251090ff6e4ce20afdc17751a62369af4d1afa5e3daf32a81a84698ed623be9205f1e7e97096f83bd891215fe4f441cb57757b765ffd907080e29f089559f36eb4772c1bb7ff7a2ac2e3af0a4a8f3303", 0x85}, {&(0x7f0000004140)="20487e7d681e2daf6b7ecd9b30573cd3356b2d1761bae92d5600cf9eea1a04ed42189d34200ffa1fb748e3e31dcd6e05bf81b302bf2e1eda7977a84d0c9e35c64dab2e5e8764409a3c43f0a056043680255263d3dbed955b36f7a9530883989ac2709286f476f144c028bed548489f3dd275be82a7d535a3216306bd4dc7119c9e000323affcc90eae91117ec013af36dd7a7680a9ec89c4e5e763a74ca4e3bc54715826ca191d290925926297e714c7cae7ddbfdad5c3f285a4ffa9c62211862564a691e3036cca834b804b6ff62c3ca3aa7c662a70b4e36241af5c7e68f8746ed52937d7", 0xe5}, {&(0x7f0000004240)="39e6724bd4aa6032735c78eafb3f852aef4bfe6490d414bce1f37cffe82518912c0097524799d0ae74154d8a758b6d5904172f2b7358fa0867a1a841790dd41edceb8c16337e9266b1baf4a423abbfa41e52dc6aa0c1b371230da2c85b20b678a706b43cf67cfda93a95dccac9e283d36d2d48e2e34b70c793384ed6504ce054d28edf44c3ef782a4a9a49aa172ec722f5ae72dd6c8fd44baa2d4993734ed9665f63774472a81c04839310ccc4bdddba88ad5b95131d10c3979c170429e2928dc9f5ee3e24f115b83e62f18ad3186be5221022", 0xd3}, {&(0x7f0000004340)="5d45cc803d4648dd62ceca833cabfa324425fc4b54fe377188694e0e9da4808fac58ebf95675fa3f64e2bf6938df513a945c90", 0x33}], 0x8, &(0x7f0000004580)=[@rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [r0]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c}}, @rights={{0x20, 0x1, 0x1, [r0, 0xffffffffffffffff, 0xffffffffffffffff, r0]}}], 0xa8, 0x4000}}, {{&(0x7f0000004640)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000005900)=[{&(0x7f00000046c0)="b27c59a0eb983f9e354c29e9cb36bfe94f9e8ff877bb11fbf2424a083206e285733f953a9327a0b6cad8010d275efd5fa23907ebdf0bc64b729fefb156fbc4e82c3c0ecae301098b753770230d0ba7d54239c6dad980679eebc9739deeac41a106df9f02dde0523d2a7a6f2fa114233ebf3b0d4f6f4e86d4a8491a84504343e3a4f01167cf8d7d08c9e684eeea2b1df6ef4ccf9592b5bf9ba2b4805039ff1f0e831ea2a4047e2a94cd988890fcc91865f039", 0xb2}, {&(0x7f0000004780)="1e81b97f4af57820fd257f9b74782a968df116734cd721eaa299ead0399df9b1917ba5f104680fd1c32a905444721a41be51867c465312f94773b99ddc710aa2ec1b5d836e690810a16d3a2b3d4bb61a6803a939502d7b2c70ba52d28a9eea207c68751e80527b4df08b2f4200f2820be4c50eaa478346ac8f320586b590ef89aea8c5b7ff7ef1421ad242b30f", 0x8d}, {&(0x7f0000004840)="7bfa926f43d603e8f5021a99d13867d9ba7c1112cadef4597b74aa7f9442cd12fec6fb415bbab7b9b546838a4ea58ecc9f0f5b23c1005b336bbddf821366ebd5478ac0058e925aa08bdcdd9937bba7a37497147737d9e6103bc677bc3811a8", 0x5f}, {&(0x7f00000048c0)}, {&(0x7f0000004900)="a4eb5a9f58bacca3e7a30e1c31bdb58178d025e9ed62c6ad81e051434d94827f2aa46d1863077d2a94ec68f9ed4b77458d0faee18cef0f7370fe810e008021a98e6fa9db1b7a7304bac9b50cb5350ec8b4089673148b673b3367bb8807ed25705c5dfbb569ce0afcd4cb17009cdaad1f71db1eec803bc0a457c0e83714a63936951b1b7bf309df0c90b737acbaf3f1033df42c21a420c4055b76f0fc9af073f684a89368324f393c28d5c6d9c8dee39c6128a3b8a8b596f37224001858b15e3cb3aa2a1864c3480e8cb98824fab93e8c64ecbd9c3bb9c21f8838b66c56da3424ce27ba30ca5f1889fe45f69b92fc5ff53fe9566474091aa8029fa9ad000c4ce75be6f1b81009b08312ea29ad6ef04f1bc193989c405e996ba5c484605a5c3824b01ae54827ac9dd3fdf02ed717f5de9d037be7b1fc07f88e91637ae601b732fc33783bcbd87b3bde0903b440a9a235a1fac76fc9e99f9815a9bf48e0a182cd9758b1d2aed904c51fd7c1863c4187381ae97d5b2034044282266a5809160f2685415c7db8d751745d9e085164dc05aaa14567de460b484e5227d276883236394516373ba0db42fd350ffd630b5a1e5fdcff944901a25e8c85f2433dca82012e10178e985d0b7a4035dd92a1698e7732b0b8019ab648a7c33a90989e4e32a500c1d2107cefa1c26f530f12e65f310dd9b21511428c727e6fbc965dc0f02d023f35f928df587f0dda5310db5925bf13d72adbb46265628f9df25124e9efa8b04c09d27a49de1fcaad3efa726494bc7d1e397fe386a227a9c003bed237b9981d8470f8a407c48f963fb33635d711fa79ef0ce244b3014295b44c874fd2b9c551c6da8d5566c783b64380b9b7dc7a9e560346677e9ac0119fb246ff2804d3d0c40662bf5796bf27b22ed66f8f6445558e55b494ef3e09a7e6c5e45c1f1752e5feaf3911ef42fac17e4c081cdddf2bbe41ffed4eacaa502b427d319dca856bf97f8fbc3afa4ab2cfac5a61500a43d9a42f21a0eb357a1998cb1f97f6c6c9b50fc7adc8cbd37c8dc028b454f2c744584224a93eb6fe31211065c7cac9ff0f814fa5035d5aa97974dbacba97915d3688cf119ea15d9ce0870e15004c7710f3b1d71e4f8bd406cdc729ab9d2aacd948e4a8e73cb0f68f168498e2ea3576b0debb6ef1a2ed60391451024033be48b56ecab5f713c35a4e097bcda93e4152dfe3d81e47604af2d4fdc30bf319c637b0fc41aa156d876e26f2a7261d22e9453d1837d7d77ab4614dc6c26dae73b0372e001cc9af610adea70893c61f41c039e97565fd878a892ccfbb1785e3c5cee81060c0f41ba0aa0080b92c9a5a94f6c864bd80ae8bd8579f215b8455f16255f22307c7f2319a783a961a7fb6122f81cca9135ae9cab562fc69ee516b0d29bd9f472aa6bbba69f32faa1a87d50e7bdb276850778e7b69bf75f29e0d630e9ad7c82d0b69a0af8102f2a3ab1cd26832addbcf27b98afd21b530f6faec024e4bdddf197981280ace078c6ebc166fede52dc34a277b89a9a80ec1727fb7470735fa475d0f10c848a3b7fea3c687cf71fcca1c08a69ccdf52d0ceb39a78889a8fc4e1cac04a2ebf5713bfe553a5f52a9e66aeb21a0a5f1f71e3f02b7051271d35c1c5ba9d2d5b4f510f997e7efee6c2db132836fe798394d1f59afe66c972a06d377f511fb70deec946dcddfd1feac39304c1dbaca2612bbf52d0067483ce2ddda4eada4df5bd7b2d240d539e16d230837627df7f6d88bf9945ad0d1554231e5e89e1030ef69e93e7e49523b73963830f286ddb69a0fa46bf37ae372a4db06221697b807940eb88d69b76c2042ca50e13f37a24e9804e92f6bbcfd3c567bc92dc982b71fa8cbe9ab9e0debaa1093b821e541a3a8cf8949d6d29adb09fc7c3e2342d7f508a2699f33e75e0df293901c0ed2fffa57df5fb5cca6fe607818a2348a098d27539175ad6b978aa9ccc1b59d89f5745f105ddcc03b814542cc1c640aefd393443305488c2ea814cf183c9df45c09d3cd3a6440c657e27133ac38f12ea0ecfae7f1399d904c1179a8b862394168482656d9ea1ab73f368642caa2dcf2c60067fc19fb753b7f436354f20e6f5a04c7208bc6dbb6325166338d9cfc4f1b96b86f917e13c087ed047301d8641c6272a522888596ecf174c7aa190e52f979fdfeda973d778e2b4416f3fb9c9e3e359b18defc7688429a91e508d9c8a497bbb236325ba9158b3583a8a55218bb0d8df8ae952bcb7a92959e0e9b77dafc7ba0e1df8589ce4f8a43b2ca0245f591d18bbaff6a40467f31e509f25d50ac00f69eb7e59a2d05c0800e37cf98a20c95eb0a6637e45c4e0c1b73cf21c781a3b9c303e967d48dd99286e68f420db4ffe28b52f01d97de6cae8ff2343c69874ecf83a42a565131dd4b2d88690ee114f93308632b6a08038d8d0692bd59fdb34f40ebe23db765d25b7cd510287b35db7c2af585d831eb889cbfed6d5abf451b59058043b62123c95d9b90ab424bfe1b7c8a687ccdc83bde79174d0ea646b3596d708e2236ea9b3483f575d885e2958aeb0cff32a9491c9562648a492072165a44d9811c10e9c583dbd25ff46dd1bb42ba35c79ff315b42a5281a184c9dd7876a75aedf27597bec61a3563d114e860d6ea7035ac9268bc3c23def3f6362dad74e9d097f4a151b871d45438bf4fc15e7d937750d8ddef87e9c50aa9b07af4ccd5f8875e18d4e8ef040519f6c711dc0d72923671e5e92a0a7d5c62db5db92a1d16b07c21ae94c8139f80d64ec2da934a5c1adeec92762a50a8103c01f92e686f5a2c9b67926db9915b95033b722a4802ca7405de75d7b2177530373d10916ebd01f8e135e4596c751f8ee54b1b156f8e5e57f6fadd4c89ee5e2e9e61e78eb47eaa536eb90868c7b02c1816a79a1f20ee6cbba7b1f76b5d40741e9dacb40e0c24602dc7fec53311463691d79f0a8d84c60969b33386e330758c5e9104b05ba05e583e09505e5862a6323d12088e893cdf51dbc4bd6098981f445c0626d899bf026e28e3e932ab6dfffab3b109380c29294a132806320c804d2ef917efc9a5589a26212a33020e104a31ff513f2d581f46e491051457c66a14bb7e98af94d5ac53e76f0dd653c46eb3d9cce7a58d27bc6f13a78207dbadff08591fb2bb57b537e4f65c117ca47711575669904b38c9c70a7bef18a6cdc95116e068b0760a94f1caa5833709c7dcac40f107b71ecc539e22bce383332602f04ae1cd1dd880587ff6dd2edb9a25339dbacba95c26cbf66fc878de5bd1e57271cb3dba1ea964f31dd33eaca789efafd0309cf1f4add52f44e7a18b224dd7f71e99e3f57e45f9c9d2a0200eeaf6e9a707fad327ee3d47fc59bbdbe3a6861e2793411f498b20afd53d964cc26ae6f44a34cca339d1dfabba2f49ed7b2716937cc702615e3efb2aab22846d239444161cd2042900580c5c9b619a555ce8ca2618c23a9cb2a0d6090bd196ee3f7ef88aef85302ef0e169c47d35823e57a4b969bb81aad6b7c0dddcbad53059e43f76a92c6570ddae58720b1813b4776eace95a93fffb1d601341c52c959d03034e307bb6b8551cfa5e7888e7a1645cdbf41df2f1e72a9c53e214d7f771b5d3380432c8ee158fcbb81ce0b213a2dc11bb1a6d114f8446cb08aa56553466caf51445ed3e9e04cd6041f691d3adf5e748438b1c61a2c74561d42e043e43ed45e082c007a7436c3d27c9419a5a685830f81609c743739665297189d6cbfb7b040f499dafefe5d7c05936f12540d0c3a952f3746251518aa9ea40e685eeb7de8f76b579ed49a4c3fe9439fe4888af722cee21561b2847915e62bb050967fdfabad95fac472289bef578afbb2f5f46eb2372b2fddf91220fc98c3516ba02837fa4ab2141d764d7bb7c5e88c1f8e905e31f4481ea72822a7a9469f59d211863b23ad5a2a1aff86bdd31fa6e9f4199e4737a2e0917a5f7e6ca73d3b4aaf34d343b88d369b247e161a5c0f684f9703b9367845c5540dfdfc7f76faf7e737395e9f899382238bee523a7daaf5c53e31f1d3fe1b90dba13b790b4e43510b80025c5779b6b804c53f80de2b84d18f2fa58dd65aa2963b5e609978d4e0b45a1c1f2da5f355ed3b12efbe12d620e859855cc3bc4f3e26b1b822260b0157b78e056185da30256f97d63112181279adeeebbb5329f7f1a990251e4683ea6f4137ef7125b4f923bd81740c22f41648651f84c05c0b9d59d80e5ca6eb6cade3f03cf6a049cdc37e5dd99f129c5eeb2035e14c27432cd6c20d238d4532cda1cda9c83eba40c8a5142d9c6018e552ea394c201fabd79fd0796be6dc8c8baa67ae39b44a94d6b7b61b9ad01a1957d16f964b51e6e7183b779e077231c03630c7b78b662d62b11c4c1689bcbe90c4537d51e07f07e8ba99e6f08e50c9351e51ec53ac29d1810b4ba42e4073e36c970e6d0df948940e7c729d3775f9d3f44df377f0c302ccaf2c99238e32e957dd51f275906272654d595b670f17940c37e7f27f96ab8dbee893205ba0828595a20272d10567109b4030e45ec45e116de05d967e2fbc8e32cfea3787f02dba0aa9451a6657035add9606a8b47a844a05ab359956ad61028c34880c5c81f3a2fd5b0457624143029103ac8452f2b593feb42b36ed9f3e9e3027a53c1442199c08278162b6e56d8e50c9a1639797299f4ef481fb3915e99cb69f7b733d6664305905286af1f299fcaa4ef388fee14b68c92c4a446a32e7a6f21f2f028639b214f88f3bedf6a0339af4cdb0e300843520e4e1387d9a1cbbb2908e23de47312a99505fe2f161833da0437fd832ee94cfcad361c93e4ba858988d6752350fd3d29a77fa0eaa02e0306a0685e5a4dee8e230e7545cc8fd6d77a9bbb3ecd2fef93293725e6255ad755bd9cfa0bc814bec7c23b10ebd50c63210f712f797ba9b06c92340eece891b4fbedc33b09644da2e3b7c2aa41229fb2ab12f7a0b4c0a0ea1a5a729b3ce1bba3f06f65f5fe0d74a7343bbd5235615af19cf587416edeca9b28a9bd510cc4db09b7e1a499351ad3dcdd24eaa4ebb6bd1f81d5d0f867eaa874518adab61f8a843ae257e6d12ab18cd1574c0e73461d65ef23f809cf40cc7074cbada7b558b2564901433ce453bf5d4836d3f5a2b5cddbba0787245358666073e20a549ca3412b6e64ccb6e682df457a3280725dbfa4a9f9b4788451a279e5e8974e9e42b3338c4870a3f7f9592d9c30756046abe2ac6518e565dccb79221bb58a590c1abb7ca2adddc7f92665dc3d37d5a0bd890a05ea959af2d6acafc60bf9c606f90480d2a6ebf7ab4f59f7a34e201009d179ee24679de527b8b6059c9c31d0783597ca697ba6dad166cc366a3091635b1df11a63da255ccc5def2803c77ccf8d95dd796372b162a6a98a50b3cb107d3f87c32a74a7d6d19b0ea33cad99d5b77ecf7ff6911c2d552faf3163f33151b8f1e58d10b4f55b4a0b1a2f51ef79ac0b8621beb9bd417a1f4c09449886fb9cce0a98ea69c78b4933e545b73714047fe1f6566eb8e03c3192ed93bf6a91dfd20cd6f99cbc57d289073036ae9db6b6acbe3710c4e46fc3d2997e1c74893267f99f24e162e6fad7bbc3e0c4eaea81903752c4e93969c217685194b1b8daa92b5f0898a81fa1951e6d6906d0db6449504fe16aa5bbb9201e1e709e2ad32fdeb057f6743d1598658d2b748081c57c47a08b4ab88871638e526aa3858f1610528a2a54deee7b6459405220758da599655ac4bb9b800416753b30e3f8c769b83cc28f3f0b9d81b385c694c0d4d62205f96437", 0x1000}], 0x5, 0x0, 0x0, 0x2000080}}, {{&(0x7f0000005980)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000005b80)=[{&(0x7f0000005a00)="cb58e5caaf00193cc696ade7c9d8572014afdd6fa68d7723632224458c5ba5af44d0432bd77f7ad10bf1e1a4cc9b41257600be0763e5fba91305315ce68d18274191b5e1ee01605f2a870df8ccab57e14a5ee7cba34e5d40f9a632a746da39153d44d8feffc417aa48c9c60b48669e", 0x6f}, {&(0x7f0000005a80)="1ff076e80a1e3a1c0d695c354c61cc03823a20ed53bbaac482cf53c86560621ad296f4efcd4c15c747a594b7f04925adfdcf6c79dbf3197815ec90636a1ec8a738d0805109392c08158461f9a9f806071d1a1a9bf281d69d2f6478258b09010ad523b9a4762fc336899538101e535970be3f102dcdc5541a7440732b", 0x7c}, {&(0x7f0000005b00)="590eca7c4adcb4a4bb1ff5c311f37a1d3c1e", 0x12}, {&(0x7f0000005b40)="06ce229542a8c91ca8844af1b5b1279f281d0342663a7da6", 0x18}], 0x4, &(0x7f0000005e80)=[@cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @rights={{0x14, 0x1, 0x1, [r0]}}], 0xa8, 0x81}}, {{0x0, 0x0, &(0x7f0000006100)=[{&(0x7f0000005f40)="f677a39e13cf90d328e229dfcea4d04114b7f530e2838abea887adb7689ea5ff341289c2269007b858d4303aaf1c47646705aa5aa208714a1da4eb829965c7ee574f1922ce32cc7e1223b4121e80e29656681a5946f929cb59e3a75ed0562c801b9a28712135d81868f917d6e5b556334e4cc437c046ec0ad3d07942ce6071bdcfe8e3bb8b31ad590a85eac3d126997f069e761443e8144b78127e6e4b33091c5a729763a874e8015ea9e2691b6073e62da675de7652c6728f3b2b88fffa0472e7", 0xc1}, {&(0x7f0000006040)="e924e2c4392388c3b9b62d2fc0e443422500598ac54eee77fbd88842c5deba2b3fdf34310edd4fabb625fde7df05cbf6f170ed199863e2754e72fad179fdf0bec2d20830cdd73f9443d00db1bc78f921cc42d36745767fcf8f4df56cd54bbdbefcf19c04d89fdf411f49c5e029192fcc4d2d231d2befab103ba171ea28924d1a737c2e6d7ad3476609aaee4ba0e632ec3e4b32ee303708c99c7234c2", 0x9c}], 0x2, &(0x7f0000006300)=[@rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r1, r2, r3, r4, r5, r6, r7, r0]}}, @rights={{0x14, 0x1, 0x1, [r0]}}, @cred={{0x1c, 0x1, 0x2, {r8, 0xee01, r9}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r11, r13}}}, @rights={{0x30, 0x1, 0x1, [r0, r14, r15, r16, r17, r0, r0, r0]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, r18, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee01, 0xee01}}}], 0x120, 0x4000}}], 0x7, 0x4080) [ 269.444975][T14406] FAULT_INJECTION: forcing a failure. [ 269.444975][T14406] name failslab, interval 1, probability 0, space 0, times 0 [ 269.450222][T14406] CPU: 2 PID: 14406 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 269.454185][T14406] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 269.458005][T14406] Call Trace: [ 269.459306][T14406] [ 269.460456][T14406] dump_stack_lvl+0x125/0x1b0 [ 269.462248][T14406] should_fail_ex+0x496/0x5b0 [ 269.464032][T14406] should_failslab+0x9/0x20 [ 269.465751][T14406] kmem_cache_alloc+0x61/0x400 [ 269.467749][T14406] __kernfs_new_node+0xd3/0x890 [ 269.469636][T14406] ? kernfs_path_from_node+0x60/0x60 [ 269.471574][T14406] ? __lock_acquire+0x182f/0x5de0 [ 269.473436][T14406] kernfs_create_dir_ns+0x9a/0x210 [ 269.475333][T14406] sysfs_create_dir_ns+0x13b/0x2a0 [ 269.477235][T14406] ? sysfs_create_mount_point+0xb0/0xb0 [ 269.479414][T14406] ? spin_bug+0x1d0/0x1d0 [ 269.481185][T14406] ? class_dir_child_ns_type+0xd/0x60 [ 269.483270][T14406] kobject_add_internal+0x2c8/0x960 [ 269.485280][T14406] kobject_add+0x16f/0x240 [ 269.487087][T14406] ? kset_create_and_add+0x190/0x190 [ 269.489159][T14406] ? do_raw_spin_unlock+0x173/0x230 [ 269.491196][T14406] ? kobject_put+0xbe/0x440 [ 269.492925][T14406] device_add+0x289/0x1aa0 [ 269.494704][T14406] ? reacquire_held_locks+0x4b0/0x4b0 [ 269.496801][T14406] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 269.499577][T14406] ? nci_free_device+0x50/0x50 [ 269.501455][T14406] ? mark_held_locks+0x9f/0xe0 [ 269.503324][T14406] ? lockdep_init_map_type+0x16d/0x7c0 [ 269.505409][T14406] nfc_register_device+0x41/0x3c0 [ 269.507415][T14406] nci_register_device+0x7f4/0xb80 [ 269.509411][T14406] ? nci_init_complete_req+0x410/0x410 [ 269.511515][T14406] virtual_ncidev_open+0x147/0x220 [ 269.513443][T14406] ? virtual_ncidev_read+0x4e0/0x4e0 [ 269.515595][T14406] misc_open+0x3da/0x4c0 [ 269.517179][T14406] ? misc_devnode+0x120/0x120 [ 269.519127][T14406] chrdev_open+0x277/0x700 [ 269.520844][T14406] ? __unregister_chrdev+0x100/0x100 [ 269.522791][T14406] ? fsnotify_perm.part.0+0x25d/0x630 [ 269.524774][T14406] ? fsnotify_perm.part.0+0x268/0x630 [ 269.526750][T14406] do_dentry_open+0x88b/0x1730 [ 269.528511][T14406] ? __unregister_chrdev+0x100/0x100 [ 269.530473][T14406] ? may_open+0x1f2/0x400 [ 269.532074][T14406] path_openat+0x19af/0x29c0 [ 269.533805][T14406] ? path_lookupat+0x770/0x770 [ 269.535551][T14406] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 269.538278][T14406] do_filp_open+0x1de/0x430 [ 269.540395][T14406] ? may_open_dev+0xf0/0xf0 [ 269.542509][T14406] ? _raw_spin_unlock+0x28/0x40 [ 269.544762][T14406] ? alloc_fd+0x2da/0x6c0 [ 269.546808][T14406] do_sys_openat2+0x176/0x1e0 [ 269.549068][T14406] ? build_open_flags+0x690/0x690 [ 269.551217][T14406] __x64_sys_openat+0x175/0x210 [ 269.552998][T14406] ? __ia32_sys_open+0x1e0/0x1e0 [ 269.554823][T14406] ? ksys_write+0x1a7/0x250 [ 269.556497][T14406] ? syscall_enter_from_user_mode+0x26/0x80 [ 269.558631][T14406] do_syscall_64+0x38/0xb0 [ 269.560257][T14406] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 269.562553][T14406] RIP: 0033:0x7fbad527cae9 [ 269.564245][T14406] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 269.572218][T14406] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 269.576127][T14406] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 269.579703][T14406] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 269.583451][T14406] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 269.587205][T14406] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 269.590943][T14406] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 269.594249][T14406] [ 269.597582][T14406] kobject: kobject_add_internal failed for nfc2 (error: -12 parent: nfc) 11:45:58 executing program 1: r0 = accept(0xffffffffffffffff, &(0x7f0000000080)=@ethernet={0x0, @dev}, &(0x7f0000000100)=0x80) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000240)={'syztnl0\x00', &(0x7f0000000340)={'syztnl0\x00', 0x0, 0x8749, 0x0, 0xc40, 0x5, {{0x13, 0x4, 0x2, 0x16, 0x4c, 0x66, 0x0, 0xa5, 0x2f, 0x0, @dev={0xac, 0x14, 0x14, 0x11}, @private=0xa010100, {[@timestamp={0x44, 0xc, 0xd4, 0x0, 0x5, [0x3, 0x8000]}, @lsrr={0x83, 0xb, 0x93, [@remote, @remote]}, @ssrr={0x89, 0xb, 0x66, [@multicast2, @dev={0xac, 0x14, 0x14, 0xa}]}, @generic={0x83, 0x8, "055d8bd2b41c"}, @timestamp_prespec={0x44, 0x4, 0xe7, 0x3, 0x1}, @generic={0x7, 0x7, "949bda8994"}]}}}}}) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f0000000300)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x1c, 0x0, 0x10, 0x70bd2c, 0x25dfdbfe, {}, [@BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r1}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x4804) (async) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) sendmsg$nl_route(r0, &(0x7f00000003c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@ipmr_getroute={0x1c, 0x1a, 0x20, 0x70bd27, 0x25dfdbfc, {0x80, 0x0, 0x10, 0x6, 0xfd, 0x2, 0xfd, 0x8, 0x300}, ["", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000014}, 0x40) flistxattr(r2, &(0x7f0000000040)=""/32, 0x20) 11:45:58 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x5}}, './file0\x00'}) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000100)={&(0x7f0000000080)='svc_alloc_arg_err\x00', r1}, 0x10) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x5}}, './file0\x00'}) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000100)={&(0x7f0000000080)='svc_alloc_arg_err\x00', r1}, 0x10) (async) 11:45:58 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f0000006140)={0x4, 0x1, 0x3, 0x0, 0xffffffffffffffff}) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r3 = socket$nl_xfrm(0x10, 0x3, 0x6) r4 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000006180)='/sys/module/dvb_usb_vp702x', 0x200, 0x80) r5 = syz_io_uring_complete(0x0) r6 = socket$netlink(0x10, 0x3, 0x2) r7 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r7, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) getpid() (async) r8 = getpid() sched_setscheduler(r8, 0x2, &(0x7f0000000200)=0x4) prlimit64(r8, 0x0, 0x0, &(0x7f00000002c0)) (async) prlimit64(r8, 0x0, 0x0, &(0x7f00000002c0)) lstat(&(0x7f00000061c0)='./file0\x00', &(0x7f0000006200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socket(0x10, 0x3, 0x0) (async) r10 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r11, 0x0) socket(0x10, 0x3, 0x0) (async) r12 = socket(0x10, 0x3, 0x0) getsockopt$sock_cred(r12, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) getsockopt$sock_cred(r12, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setregid(0xffffffffffffffff, r13) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r14 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r14, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r15 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r15, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r16 = openat$ttyprintk(0xffffffffffffff9c, &(0x7f0000006280), 0x40081, 0x0) r17 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r17, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f00000062c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee00, 0xee01}}, './file0\x00'}) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000006440)=[{{&(0x7f0000000080)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000000240)=[{&(0x7f0000000100)="ae979e33bd0802316391d6be4816a61c27ee5a6d9c4e294be4377d53f24910ddce401436827bcb5e41d4a22445c83b55b906435d8e13975270009e101168a364ad", 0x41}, {&(0x7f0000000180)="7f", 0x1}, {&(0x7f00000001c0)="aadc6161cd2c99416ccd1f4238f9b0c353e6a008b1ae039815d10b9552238652fd8170498e1555576503963079b38a3fe0c9e511c47973fd2b03de5402d4b7394cceec17084134ee0b945d", 0x4b}], 0x3, &(0x7f0000000280)=[@rights={{0x2c, 0x1, 0x1, [r0, r0, r0, r0, r0, r0, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}], 0x50, 0x24004050}}, {{&(0x7f00000005c0)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000000380)="ec35bfce4d64e144422cce15a200d5617fb0abf0334bdc8961f44140986ccdf87b8b146d1e69c8299230c7f7578d940a323082fbfad3def39a0414389fdcdc297f32a8ca8d01e2142da6dabb1e1e943ba5eca24766f2f7e6743a13aeffb7878f1aa21d344b0ddeaae99ef7b7099b115ff1d9b4417f22e04ab6e03d59f58caef484c4855e8d03c20fff5223954d2e68a6beaebc881a88248f83c61266cb206f930b3f1c1456ebf7151c7697c1cdb6a10c3dc3f6608488f8a21c6c292c5084faac1650ce74f345017110f66c18d99316d675030676637b05ecd3936cea3292e7d430531f0a6c04167d90", 0xe9}, {&(0x7f0000000480)="1277d73fbf8795c39fd5996ae8452ef2fb1687a20d65db8cfed08786ef71780f0c208f5de62becd2f4a483b36f4b531ab26b9ca29137ba830d3c5b2129359d4b4748f34864273b578abd1ab08e5b49051576702ba0c931c0aff0b9e70ee6e7b11fa41db662b9804c5032f10b538eb423d62511729f00fd9d08eb6dbabbc501b2dbd27be75c713e6975faa57ddea6a6fae86d2de81d39f05a5da6113ab8532e67a5d9c42c48760d963c5c43d64681cdeef48e030acb0376f7ddd38e68ed12d9aab83b200da31d", 0xc6}], 0x2, &(0x7f0000000640)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0]}}, @cred={{0x1c}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0]}}], 0x88, 0x4000000}}, {{&(0x7f0000000700)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000003c80)=[{&(0x7f0000000780)="b79300aa6b117db535fe69c5bb4e183de109a0179ea43be3f4abf93e83a1ac583ffe601ceb7e0189d030698391a3162ae51788787350c5ceee33cd1ac9d17b5ff66621f62614e1a250e07ed9645f921aec594f8f8525aefbb3607d2549998d", 0x5f}, {&(0x7f0000000800)="dd585811b32b94c2f8c444228b1acaa2b682", 0x12}, {&(0x7f0000000840)="d0cfb500c582374e99d7d53e243f920bd015aae3064832855b5c3e6a56eb54d0306b5414b17fd77c6c6b8023720586f266f41d15a5742d23970686863269ace76598915feb888871a5a9612b37195a0ba20266cf87b0625a785de8dcf55c64b80bdf4d82ab888808fb4c9b5967ca4141309706fd8117faa0eae1471693a626335c9e2c3a113e8adba2535f4affd488ff0b9ada18c4216286f65111117999cf6cf411fd3b296aaabb337ae03f952eabf7371cff36bc33051a034a6cf7dc8eadb1d2da8516bbce2136600c55aa953a0eb2adbcacfba1170170dedd845491388acc00fe98533652", 0xe6}, {&(0x7f0000000940)="1ce59147d7a95452ef512829fcdafea16907e714689f21756e53da2ed50246fbaddb55754a35137b02204cad1f0a2977e389eb83bb22978b1c70b2bcf6285e3c4d65d76cfc666da1ed53a0f4649a1f38bd9f180345522529e1970e346dee51568d948492bc49a226b61aff37b851b15987736a6feb2214a43fca063d1f6696f28319088adca49e7b11de9e12eb0c609333677285a160516a8d4c88e29739324ff44620cf0c05", 0xa6}, {&(0x7f0000000a00)="871cd1c1dce83f2bc45a8f2658fdd63b79a0c3ef56cb65708054474229f31854f71cffa769f6c6ae0c42bf88f7b0e2697a862dbce072ca5e536cde2e4cc93d4ff09abc188c208ae3d13d00421b6e90a47fd8ba820a602872dd2ec0a2b54001fe685d0f856a15e6afbcfd2fec128d48fde98faccba9333d9fc923d2936929f1a5d7d76cd2ec2c2c133653c8c5100302aed03a157f9a6a1fdd047f11989dc5e86c9a4a161b89434b959cf55d92aa6121026a79ea8ef2770f4a9af77114f87db9ebd95b5256f8081bf94416b563a31a71dcb6e0816f07eb892ec597aa02f7f32a4f23d04e6fa5c1f230ee6ff4deadd409d0268f1eea6879cb1456da770c93c74588a3f2fd0fbad138d67a78897bf36ad768f372a459328291a156fc74e931fb003d0b0150254acf294d4c76b0acfa34d365d6a2a488af65426107730d01ca2848e967fc9e285dcb531174e6120562a968698a01d946f32f74e92ed012884226086abd43f91d0900b1398457c7900ea952ff3a92c8ba409e90c6ef522cdae449aa4734a6c3b1e5ac7eaa97a6b280443c0477bc93a68e084c3981bdcb8dd778bec0aeaa715217f07947a43295b79c649dc380c0d09cee202f5f3126e4cc07e6fc51722a9475c58d93e01732af6011356eec0cc60831549df4b6f74fb961ea771e1d912864ff8c987ece131a4952cd9a830f9b01e0c777cee10f58085a6b5a4c4ec25d711bf4b80aa1376a2d591fc931bca8dd96d75feb60115fcd5b0c34d31d1a20f2672b2bf60a8c09040cc5e797fed63bcb434820b7bc3c534256d753554a7646b104e98db1e84398aad48d146d5334b594714993d85aadbf993143f31844393def855bc2b62e335a3944bef76b861962820b803350e86e71328dcb99f18327fd491b3a3932b0074c9c09afda248bc6b324ce6262a324b00ad21675d4fe49818cf41278ab33af93300bbfbd0ea84508623f8665f45c7718eb25d2f3376ddd659b2cdecf55070306df1b2e56d0df942ffa3b02d65f1ef8cb33aa3b0442c93a2714c4e333da1d81c907ec4b177f72ee79cdedcc3ee499f7b85cd2922ce1ef9282efa9e517fb50ba1a76ab4e65ed16bc6d502dd65baae6301aecd1629e6e1847eaa88138e92e57f47c0ba3e41070d8ed8ef6d7d3e99a33e294bacf9cb6c7df8a29255f9b92b8c579ae6d41b24ab6002a54476c4122d3f62bb357ef844b99a73499bc59876f584da993833912babfe7821ba130622ab4f539c0d5b035b8a8286687566d835ca67d1f11bbbea93e779425568dd4ebc0c2e997f268540f16b0a44cd4af1a216c8ac06e77c17fb9297a37a7b1ea16f6ecbe9f62237c5fdcd14651cf4e721f838082fd5d29526f7d9a8346173064d6bea68996a593cccf6e5b31b5293e772ee1c58845cb7775ca50ed8486063f9ed1578ac1e36abb4ac4b8d9eff731ae27785f1e55d5133e5c8f684ac9458c5503af7a82061b801a4b9d901b6cd4130ee07bc14b20377a10311e80c2afa38634f66f896a3dcb4bab735a5d46fbe7f60a201e3cd27533b1b0a7d518ef8361629ac4263f630987a78807759c1da4024fecb2b88835dbdd97621d8449a415ca64dc765330e65bb95f0860de46468edd01a20e095c8e20bf8142c4e1761d50a6fea25299b6a41362ba72541195fc94c20b6c0892bd7971aa2c2f9c3de1238304d902692163b444e56d2e11f3c3ac41be70e4a17072b8a2edd3bc5dc11dd33ccd6a32d07ea0b6d06b6bce5ce03b168c076e14798010f7d8399df230d57e487fbc7bdc6346904469acf5d6498b3f25ecce079234b04a03bd71769ac60982c782350093eeaedd537bcdedfe642f82a0b8a6aa2882e17ecf8909215f367af361fa01040d49e252216a1902adbb6d23c38ceaca9af8daa26487bf945298bf71dcb8ea60c3f8ed5c216c6cec0d833a01f9de15e45244aa3e3ab4c4a11d3455db89346070a01a8813321c0bf783347f23b7bc5db40c5eae3c5f3e4f366aac45efb71e7b6cf77ae1f2f6c103533c1261983dfddbd02401ee2b6f6a8d1027b3065c4cfdbe1752d949b4916f9d5d841e21887acbb89d965bf091bc02ee78f16724ae8293c3da1215039a26aedcada86d9379c5fba355c09f54da4634ef7d268d051eb3abb25dfbe96540d3e0702c06463feb2fedcb902bf784b31b04d824b75503b4ba5c947ff2a92a9c09a31f95f3f9a2dbc918518372b3722e6050d8f6406ee2ca05e6cfd60ffe408808662f9dee2ea4d52516243f7b3c2ba8db67359077770c5ba7499229696b50656447f17adf17509861d4ea99883b580cb2f67fab489deb85cb3f6b6be801be2c445634deedbbc470475e486e511cdbd4346a961c29a1b442d25a4391ab7ce8197a2a89fbaac4098beb9f15868d16b6b4682a73b3fb112a501b9f6075944b415235f61115189d4f24004e4dabca0a617f906e06ff7b0868c69d452f9513e98bd7ec7661f7d9cfae6a3c5f9566e81b7292bbe62f1e728ae3b0c96cfa45a75a56f8eea8ee62d1382202b376b61e658da6dfb27d0d9fc84328636f33c6cdf94d5a39f800720636aa18aff578cc7820621be33ff676dcf2b417751896828353f05329feccbca75220a9f9560c54e4508f0f3861420321cdc3adec54e29201a3c2cd7012885d0bda03b731477651255e19b55322d5be8c40e999171a96d47d883619ab877fe47e10781f8c3d71ea94edc9808eb64e78941467af266b486255b8346efd3e4d6c43d797c477cebc25dd89861e4ca039bfdc936936e644d500d97e7a73d720d41681373513242f3184b2ba3e897c06fa982f4a6e78d95961bfedc5521e939b9b668933fb2c1f82fafa3cf4c225ea153caccba31ebe6689b7cb8de0ca0e6854be3a6b30d32221aea53c1e479686c5627bb91616d8946fff718d09f7af42374e4fdb91beeacba22f28d05c28eade173be679636e5a599a43b952df8e24fc42911ba41f4a852edc71bbeb4223a8cb995dee49e334573f5ca4086a50cdb5d0e318d16e09680dafdcda2073bef82875e974eaad1561ddb8718ddbf543ce89b6bef7426bb186e2c4632f6b194731fa657afc607524edf24225720c48f9932e5289f4e6eb66c3b83dd43c8f88de92e4dc4a6574dde4bbe4f26cc161e68e49d9eb839492b39ef3e30197ba2e6f8815d68725cea0805f1e23bade639b9d6cb4786bced23bd886ea0fdebf37a1d01009a12652fd32b8902be83dfe7ac58ca6b8dcdb9f159f37578faca9aa059f3e58a3977e7692c772357d5b243ec10e1ad16988e8bbbc7491d1b366fc95bd4d1d5714582ed2a6554e579a26b069e85ebee445b4c1ca8e9cdd53331dc595fad91f3bfa00b7b828c13a16a92d36f7496b01939d7aa0b9424c511b1b575af2d25b27d0dd749582612571374c90701f10a1ed6d0b53616deae7f0e4c0798cade95a5415a6ea6df5b56e1f5d669d58dcf9b2ef6d3884236346b807c84496eb9932c7f09889a266b3cbf707b92a71a592b6cf902ca06054efd2c280b7e872153ae2128645a8ff2d0e58521ef4878dfb1b2e8fabf7be2e820fa4b21e90d73eaff8504d2f8b363407221c4bd0edee99354a0899f78944789e659f6a759027ef600bbba0a3152cd7297cd8d47bcac0c692ee7f0578bcd3166e9f4ba948a96b9180536f45c1d40ff304eeb555a3db3f2b3f55f67d3ae2aa32ecca6e0ddf8252c6463264e29bb2a76b9fd6063b678072f2834f4dc666000609690b76622d6beacc4fe59d85894929233f0334fb6367f3b0c65a6460641e7f20abe3d13cb730211833a047e1fd1657ea6b9c53634a5e3f1914d0673c39e33aa22dff11598d69e3947ac998e5f51315031e81528f9c3b2083f28fa29c18be4e59867f843a016fc6d94d7fb3298d89541549c9d980d8e294a0e3a315d75655ce5ebd2450c404a5d74cf02b8747d6ddf123a87f6f1ad60b821a6322049947c2b988befb0808b193a52b6d72da9178896d21c204da7d4f30741a5c226ca22eecef185abe0e8c726faec25e4d1cee8e8d925a3c3d3fcb0867cc2670e4ef0cb2754d7bc1d72a8edb8dea1eeb77f7c78e4483d185eafc279d0b6b8fc5c0f8f088548f820ab4753e92f72d1c9c89ef8b1e0997847ffcd2e898abc60e0a10f3b757f3d111dffc78c5cd16cdf04583a781b87877aef2523920935156d1811bff06c643ca18b4f93831b77e7c05ae0fa9867834e4f15a55c04b6f37971a8cc3349a79928db6bc61cea4abb7927a75c5eac96df532e3dbe7a5f5714dff37f95e20a09699dcb68333b0ca64985b214dcdfe6aedfc3f3c5473926f216a422f29eadd76b50e621587ef3876e31aa26db495eaf432d065203b89f30fc1dc054bbe24416abe18eac11095c75a3537a38a543e34f3e7d7eb1c26b3112d81fafca9dd8cdcc8e54dbc156ae1ef5e5bdfa57c1ec0321e97e8aa549dde22fa7bc9271f69f411ee50d2bc2236255471b7c5facb9a80609c06b52bb9ffe389f10853bebf0a1b8f6747f2200624caa51b92043c47627a56b48c66e7d60095511ba00d420d463c01e16362ab6378615f19a2e6179d04e6fd9ab86daf6aefbb34a0b22970ff55fcd510877e3d4efcd1b8eeb65a03e6ff2949bee3a3b5cdbaf05c310b9e6858d4da254fe8ec16ddc7ac245c25936532d741401eb7ed834752d697fb29a4b170f2b40a384d289f6c3b65cc20d905febdf8c1d0d28acb118196da7ed4b2039e95fd563102b28029eba0c0c4f47f88b653ca714dcef4132e338aea169f3ccad7872d6a168b48b635a941777715d25846edd564d3b2a5d7716494d9fbc56adefa089e235a79e151716850a6e7d48e21f4959243868978bdf47f2610a3a4a22be057ed07238f89f5cd85770d6ffb60b7151c0d260a1df5da4d5d436396ae825e2bac2b5187082ad9e2a9ad2b232ca98b2b2d843d048f26e733314e7488fd240d75dc5efdd786ee47f0b91e65f9c697df450c894487f41a1f03bd4acfb951997d690ef7f3e0a0b2b5b495ca32b62947d98faddc7c5bdec85f9a092f01ccb8ad7c65e74ed6470662820637418b084f79a5a95f7f9c3b826c3219fac2fbb13c5770208a802d5b4a651781cee2647e298b447e145ae8209ef8e56405d245b536417fbfafb1eb12e367d1c9b1673ab47b3798ec25542cd4048888f28a1cd4e7997f15886fd8b3db89c107ecf853cc50dee00c4cae9d88188c4a4671acf243b6a8b0936cb3b9d3ad44a2627f0415ed6bd8db46b5349522fa0b667412f439883bf1f55d61f2a8e9eff06ab1f0b73e32c1f18e27da496d5d701ff1d42e8087d0259ff5d0ab9422962c5462e30a6a56a3e640c31fd9105dbe99dd3c1a01ef9ca756021a559f502818abcfe63a252788f0ea4b56d5c4cb884da86d07998bb52a1b4e57368ae7d6eadd5ebf4073c3136a8f1a6f9ec5196ace4c71ff7311ecf5f3752bba78e9a5fe5b55acc301aa8016cb7be967965b561fb3caec3fed1be53cbf3e958ac8f39c53ee8037088b0ec22cb1f6a2dbc9a7b297f0f10ac9d1eb191b88ff36dd1fe809deda5e64222c27f52eefe8f4c09e7ed28131a9856554d38883d3d2a002e27ea14905cf8acb0d7331116cb637353066e6372407a2a257d09609ee2b8ca8a2b2cde39eacae43c19c1e536cb09e0e493c4b36577c9c94c8db1584903af82bd08830796cc7d75170623c7e266fa4b4c1ea663dd8a81fa4125662317bfa47886ba376c718804e22d209a078fd0ca3b6b92f72ac763235a0aa3398698b1e9e6daa8182ef1d1056d247ea4239e04e48f7e362b76c13ee6d84a674a51187", 0x1000}, {&(0x7f0000001a00)="7d13a27767a5d2604764ca0a5aed3cc39abef52e42e349c6e20467cae585cd83e4ff694d13946b9ef4a1b0af6f7568dd6458a179cf495e00682617f22d7eae50572f8f006d37f76c4bd7225aa6904eaf82c948897b15e0d1544621b729a0254c30bf0953af8df3eb7dd6a16be852fc2c466093fc32256e83b07178045722ec79b5f015982337ea0a732081fe44a3a7c4408fd7211073b036cbb4263b2853491e23d2ac23e933055d9cb5d46950e018d8381c37cd0185542197e20f2fc1dc1755472e9d1f1086ecc106915a781ee6d222cf21d80cea128bb597e5fed90139fd99141a221a9565239f519aead69c4c102c9585cbf04d8d2f47a6756aca0a06ee3dc88ef7da024043cf67b0dffbb56e33505e5723ff3601820e7a485467b2b1ef5618390e1d46eeb22f01082cf0bbd0d02358a9cbf29abb0173378057dacbbdcd9f674b2e8c562d089f732b39828248ed4c1571995d4ddf376b7e38cd16cfd24bc79828c7a4de28d9e27cd45cec331308bba886dfbc1d9bcce006631261a97edcc51fe3b3817d6a2dfa91729e2afbf9fdb621678706892d00bcf58c3c0afd7a80c6ac4a6eb1807495dd5dc0e216241d13e89cf554ddcd6f9859312538a73cf1e3fb57da663c9d8c506195c9f47be5f91248bc2e65c226b32844919d9b49a4ab8e75d59c0577b898554d51b6386a899f4747d55f51799632faeb7b671f7a109578e0b5c5fe38b824dea0a9e3f39139aebaaf282ecccf8221e45625cae15af5fcf79ff3d41e3b80852455181ac151735668a9858be685507c8f5d629971b70e5a3e7ba4db99e802f18d485d7aba382913b5b0021fb7427bc3b1af14183dc1750f886a60b7e90103203f7fcf494328030c95e6868e560a8727eebbe6e49f42710097edba11d4f2518939c182b61382d6125b411dc15c82cbdc6a9621a865cba8a94955e6b068f53d819a4c9418e6e39a4c29038ff4d3e9c76146e9237f780cb7496943a7a549036ac05a1630d29020fa391d2a5bead698610c0f00d30dce4c9ed272c839d1c689f911bd9b65139bdfec4b70cf04adbd15ea69cf210277f161bdd3bd6a1a81833aac9c8f97a04fd1705b296eb1fdec93ffbd0c457683b913b56e510402ddc54edd556fe2ebe780430040c81fc6c1cbe0094e0b3abc3a17f3c38a71ef7cc4a7a57ceb731ce1f84c700e041e87d3006fcbe676323834bec744c43e17517e3ef9fab982be931960f314f22fa85fe6c284b72003852fbac823b0f5d9f362ad1f95ac9df93a56f0c312d45b124223f09685046fad53fc7142da91de3fa4b1c38c4b4db3b0d37bdec15b2ae71496f65fc67f0eb5d474ed1884622eb6b5e614c22b5798b111a043c2bd806bab20bf0412ca8662679e37a0617a43333a9fd6fe3d0d0f6c54038f06a0727138c9469c899330c1d750b7faceb227a21d995a6d121c19725f3d8a7f462ce1e58d157ed1bb5a606e5f50a945f6c1bcd8f60e613e24c58b6328308b0d6dda407835f8ae819ac031438875907db3748882cae7accf3df462c64299a2a4598b7273827d62d2b9c5dc15213caee65e974917c780a37dff3c98fea7830b55d2e218b2597e73f9c679ac0ac97cdb6615b8e4424e0aef264852bbe0c037a528db48d48975244c429ce838061bfc1a8897b98a35cae2b551bec8cb306e07603b9c59ecfc12baf2f554b3e3448dc977628390f7ff1ca0f69c015717b08111d614f3bc62c78a31c24acc9b51826220d8005c29a65dc2ddacb8adbf239e79b4f0d8f823178dc50a4cfb181bfe6a9137306d252849d83de1738ff16f4498b615d2514762ca0e85b8e68371a211ec5b279fd0686aab59f2455fe8156300aa71c911045b26944df9f0477e697fb062fc8a3d9b0d41e80ec4d3cb2149d392f7cc81874d1919882462b7321d9e42a21fdc2d0271c55b0364d43f50203dd3475f4fcdd83e7dfee61a8723aa112efd292bfe649051cb569b2b67c7cf77fca43ffbe81febbe51fc3827428fd30eec091e9cea0f42e0e4155fc84c00963bbe6090de820670366a8f06fa43ce013c24be379716e439986f5a2130c151d1437393adddfd0f880a7be3840cf14c495683c3dbced0859705cebbe013bd642425f8ec30fd205c5a2ff01f3c7ab8d520cfa84345280e2607ec4a3bfda96b05aefebea4664c1e420bac4be78374c052776aefb8ef534e8b8abf6accc4f9c53b9efa469dfaaa9d6dc8e29326ea1705130464fadfea62111000b165d669c78798c745bc768f1cb6ff1a443b80b321d70a6f54b479946a48837c550041bba5bdbc244539b7b4015d67ac499da741917a52110c7a9d41a6b0f913cfff39d7dd29e862ced7ba60525c8a71fe2c0bced024154869382de7c770789c9f32da7f020eef5e10034fd061368cb39c6b5788e145afd24f019b76b11a31eccfceb3a7cd7be74b0179bdbdde1b22390c7b880c7aae344a98bd209e765ad9759dc35f25d216e17391a93fa49b0576ad724da245563809a6c10e31f34bfa3ae5f2e87b55075d6d26de987374b32f6e62a44636370f635efa03b2a2e9f41696a48e3c43e6a014b6ef78c106687064249f7d7ccc934f2a88856b9597205cca766e240c3984adf5b1cbb1231e7e631601e8f9d47d632ed2d493df61bbe12054e76d406c8558f0024a9a60c3f9124b7f1ad5c3b8cb50415da44096e74ba31028fc3715b3490133d6d93a26707a47b370c1fd6ff59386d1ce7067cb4e881d5ddc9a257e3f151993a3ef36913dca25b449f8c6b6b9bbfee2b9410cfc52a56ead8f38fd79f86fbb5d2195d00f2249fbc67ff36f6aceb4ce2ef125f97afea2e9bc43ab73056216b374417eac473cfc1b86954697c799fb866862eaef609ac8dc8eaa48569288ad6b9256ce4565229f1075526b714f82ef7598d55faa4b9dcf0b8a986806d2fe6767f96135a16d965f80e6039ea11f72c14fd8ec5d0c723b9cd439f6fc2a6e395de051b34fad7e58c69540b825a65e4448b43c82158173f569468c8a1eee3334d226cf3481d35284c80800625f93b928eff9184379b48a19b24c61d709da408f7cc4157cfc9e8733e1f5417df0dfcb3c9e610647db3d34065add58c3717362455f5b0e6a96b52442dda5d45cf7de61fef236f19d1343eb0bd2356d38c54dc6f77560bc9ede8646b407a7cc143b819b21390135af32a24bad64f0abbf92c26fa3a692f71753f3d0355ff44647b4a9a01031e7d88a8ae8e47424c48cfe32e6caa119fe9558c0faf3af6b29121a5ee4c2e9118eb041291e470098502aa73e3a3f0229bdf07f216023085bae26add175825a0be2162eaccd5e8d34d6dabf793b647f979466b960eeb6b2e038daafa36e77117eb3185b5a10bcaf4b11907a9d188fda995011aaa8f419e76a1d75fbecc2346a6ce18a2d2e8485f56dbc1e9607eecffc0e8f0dcf32f275908123b1867687560c23ccee9d0268341f533ec0b8eb14eb04c04b57b8128d615284bef45aac6b48dfa88e2ee3fd7617df24fef9bbc9384ae657e3383c387407e41d1eb4880d88059148b6be60df746e915817cfc94c5035e4226dd70fea5812c6f517616dbd01b8032a7761677f1f415952bcd0e06d33e9b52ac48bc7c01c26af99d80d84c4e99f85a0fcb8d665bd4d991e18b94b17d8dc31a56eaf4612384191fc5ed01e17a808f3d058ae15799c5ec5f117f1d221d7d7980e7f2494daf30a5ba9ba6c205741d5600600f650a9c0897e8e6ee2220535f7247c110ae6a1bf325bbfc164fbebed9b7e4f31267054f492e9f3f4b5de02bfc19cd16542bfce9b1ae57554c0bc372660904be77c6adca42e1265ba1aadb0e5c1b3ed74803e4b80c0fbb493f6e55f4a5834b9fccd6d3a8683ca9811491349df9f1a0677c2afb650fbdfe72461594e826039df7026b2f0c28db9317ff5be624d1782565d33bbff66a84f869995c0a8178dd44629b4b34c1e5e6ca34edbd2e11f47175f39e1f71da3611ffe2618c8bece32dcec1c629e0aac27f8e40710d2d28be114e55c9b965dab715540eb2cf4cdb2f91633db1ee2e85de6a581a81d63e1864cae86c76f02094ad1beb9375fa67cc1e7097fe609ae7dbf672e1f35b89f0621e3ee5e9b58b74b9d70f4a8a0884107c71f08b32c533305e9c0cbacea68a2362aefc43b40b147d177fced971aa287548419cc7fe893ee8d2d294fbc4f143af79ca6f825b1a0dc5992570e4a3f6abd1c28f6406605d0da4e07300c0d440e94feee24f284cba77661536eede70e0d36d57e4a0cfc90a4f0343b45689b05bb68481e7f6fc9ed3f58a566530fdde2056c46b95a3a4e44fa35243485fb8d475281d4941c4d1f9de1c741ae71e32b98a8873d29ffefa68d1cdf6e3482851df8e1e20009b58abf25589a1211914517998f1e5ad71d29cba4bc7a0bcb3dca6c10b4784502971b830bea083bfa23dbbde315da64998a7726e72eee214aa3237a8a17ccda657712cd0aadcacba36f01072dba7d88a6a683eb1672bd7499378e0c61ec9f19e4f9c4776373656b467abc297c097f4b3e1ebf1dea552ae4303ded0588ecc35e2c1c284ca37c6ee29889d20928706b7bcdfcacf81b024a9de210e57c2d626ff3134d725170ec729a8163f0cd7140fa81996d7423aa3cfb6bf33c61e29ded0ff5961a1b713f50738c4f21bbbd5bc1f38fa8afca5645581cfdd379b8c9f78fb551076c48afcf8345b6e42f3a8f842cb1cb2dc8d54aed0a1b4dc4780af574abf167dd440667683dd22f691369aa7e523065604395fae6d7495ca0cbc2c40c58f26c725a7386fe5fbce1b31bc46301d05d90d2d6de4438be37279a67c62998b5f6faacb1e9b007df4c92836aa24a9353d69a0c42632f2fa9b877f39b530918ff8c0969bb8be086add069e6ee787a3955b95112fa2c9f95455bc252ecfc6447dfea0698eda5878cec5f74b6eef625642f688546359c0e5652fa2d49c6a908c2c7778c5ebc5a4851d24de70dd7b886046f6937121c009fa4a4f15b5b4c0fda35147625715ea8b4d5f20d7367e1d47b842541930e639903052edea0b69edd0ad296b98f35a1d47cf721b1ae54e2c4f834b5abdd4847d34d80a9d24de6f03c7f9e192b9ff0204da1f1646c6fbbb2601902aa8070b1e940960b59710e75d2af6f65e69a4ee4cf0c823a3f7cb0b0afa9a4c9799fabc7aca9b8813384f066afa90bb682a5f2ac20f67b25ffffe5987d925fd220f320fa9b5777cde74e801409879a2c7553df5097028887cabbca0838b3ed99365a64269386309d00b99ca6b05a882fb29bbce92e7e378a9e8156e52da9df7a2244849110148db67b0ea918da68813d3009cefd5902a7bc211d9d9d4bcdd6c340501e32e2a771bb0f47e61f9ce41972a4884d30d7936413091037d617768be4b560b544317b920a00d63db054e65c6748846db037b03d807410762a88a7057b3d11878be299ef7e42bf94bf3a5ef25aa3a9bf2bbb994439f24453b0d6beaebf999bc40c6544f7ddedcf60ac1d94fe0612a0178acd5b80e67ee5c02f30900b31587643fdaf2652da563d502a6879a1337fcaa7180f5c783bc6e9681fa13e2e38674ed3ba826ae486414dc45ea373070ac487d0640002bfb49f16b7947eb306ed5cdab423e591e860d1275c96cafdbf468ba3ccbe9919849059e16cb76a145c598d426e93c772b6f6c1c51bbdac564295711df0367ac11b6c020d9214ba24fbd413cb15106088325074981039f154e6d54f49bad9bec22d1f8c782dd497171d6f2bf69b485d7729a96ecb6223d27cbd6bcfbcf8a3e9b8087f69758d2ba77a4a", 0x1000}, {&(0x7f0000002a00)="caa24d45078f7aa25a3dd3916acdf3ca7043e62bebc2cb2acd6b78c06361c4dabcdb2b5b3de82b4d9fa0bfb1f4c236be0c23b51a19eaea6136418098192348a6af7b24d061aec51f9b5f0c3b62a1eae7abe4d12b1e738c059132ee61ad57df5d13efeb5ddc220d14d0595c20dc4763073ff307235b48f3b00976bfbc76b28b3439baa5970e1826ae8c8a43ed18ed87aabf842f67cb28dd81d70b406ec738e5376b7967529ab81449481b6076cadfff7fef8e894398b5f6a75e98500b29628991178c8df18e02ba82229b9b555071", 0xce}, {&(0x7f0000002b00)="ac12e910fc0c3fa049ecdeed1c30b46f4d60ef602dd8281fde2f1f46d00be7dfc9c69401c72ac4b18fcdb2f6e0b0534d08b7776e838e138e679429b77b949fcb24a5f40128ac173fa60ba954aa1e11fd52ea58e7fa09b249694f923208ea120b936f8f6e47f86223b7164b96a922eb033e9e48241ac127128b27dc0062a8b657e62c6151d5bf3b49240612b7a0b272738e7ec1aa603320c5cc91e1bc50009e88ce883096ce6661c4a6170ae075e32814a437ff014918535c260bbdc38852a3bf0615267e8cfee6ddbc1a4e1e7063cba76eaa814222652dac4084e1a247038c4f7ad6e08d61a27d69ea598eae322ed23a72f86dcad903ba05010c5715edea5af6188e4da62e197216a14ea242ac4cdc16003efb4ae12368d56b47ac2579c0fd720967e57fb90f45df8af28b79d313797aa73b7d8bc38c45825de6104867fda089c8c9d2e371912027488b90fdca46aaaf2cacd84476c0bd5130faf17fa4f3d8ebbc15177873723686e0806d015efe855b680b9839dc135b86f633d4b765661a8eecf6a6c88e904e53ba067268d1307259a42b33f1cc7719791cb670dfaa6a22b559b96983768a008c3d8cf542802bbc7ab429c618c21c060184580ccc1634f04bc9bf51e9ebaa4f95dcbf24e10b2f011ee4d677d443ac9a45eaf77def09570faf7999c8f5cf27f7609aa1323881a4167b3ad7b2029b7573d6c60a36d611396ec6419654b6be8a0c30c5be8209a02123149caf9c66ccdca5fd5a8e668fca560b6045680a232863fb7316da0ee50bb02b76da5c029d930358604000bd6b7852030704ead432816bebded2680f72d1f9152c17ba58d59ef3b4bbc39ddc0125be6257c216bdd451b561063d0fe80eaf5963264bab7545509b9215b5ffc73e0c46de4f21fd0c5f64a1c4ea54a92ab467b9b4234564652a56a21eb5e7e3bdeefd70fb97fe992d5b9de4b7bf84c60b1afebc68759fb2a0638c28d36adccfbffd2d933650e944970d112440bd17d0eeb5ef01372eea12e46bab13bddabcb9c08689c286e84b45284c947ff6be4cfcae1da27bcb9d2e3a442928f0edc3f17b5d8239202de5046b6e8169fc3a1aeed1eaacb93a4e13fe41979ece11e7323b82810b5c43e0292ac22d2965b3ba6118a8add7f295fe790bc7ab2c88560f3bf8f77c55e897ffa64dbae96340106d42bacfaeef9a4a8c76ff72b5ae353b71eceb297dfd5d2bef2ebb646086ef110a550965e0884d01d46396bd609ef8b98bcc4de93461ceaccb6d8e302a2e55957b1c0741799a5185c1858b9e88d0ecaa2321d164f191b208427ded1847d6bc76ca664078e08735a8202743d7dea41c5a35e7ba7645af0ed7a8248ab72a14d6c3afb3eb4ad11dfcb3ee9f5b827d74216cab36f0ec87531c098f242491da72fcf96677e02f2291b6fc1b2b147e37f4c4aef81374bddc5988c530245697bdbab3297c2a4fe7bedeaef69be10eca83309d6ffdbe72fa9d00e1a98618d24f2b83481da6c4f260648d3a5e62c400a19671d6fff9a4599598b72e01457813d4bd7a547fb6aadc2a30fefaff133a7effbd85d9b3e7334df1a6c0290811ce0c54287338416c36ab6d331e1e803f8bdd58cb2c63940e65e470f4aadf58621acca0e08802f32da2a65cce3f11fa23a5c990cebe32adf6bc1dc5adf1ec558dc5705fd1093bd789f689e0d7c28bc7355a3745ede6ca70328d041d7905469700e23d00ab2f5a7d6172f7a284f40872fdf3d000fc7baf68d865b3b288de64da02109c68e2e216e65700df1aa0ef0cd02dd5888abb31151aae4e5a9e1d2002b19319c441dad4d87b6e7dd980d8da15f13bd0d7f7fb4ae3869358fa0fe4ec72e5468526a5d89555dd2c158f61b08d0219d8702ab6bbd69606f8637eb2e6ed50c146ae0a28ee2bf0ccbe45a108b23b32fa9f73b257fde56a4143a8263aad6a1f27e418a5ec81268113cdd604379e60fa771b0f10a4f2f7852074a8b82d799062ffaa6a4e0b8230e01df6260e9147e740ded26de177cc69df112f259923b2b7d710a07060b3f40fce9ff0b08cccb5473c79cb8c37260d0745acc4741f07dd34ed7bf6f0bf98ccddf8d5c63cf3e5a5c7061afa96a09e9fa4e8e549ae5c2b0353a1d4df8c24fb2f51112b85e0a62c4cda6325608daf2538cf8c3a072865d0ac53f74f4d1bedd06177a8df81efc73a2652c922d9d7f0a2e5f62f0d6328f31e2fe7b2bd16c687010bd10d923a7ea3cb2de09f6084a107a31afa0101141d0116b5cd97923efc010529b7cffd7dd993a0449de96bec5a2c421db2d9e8df32037d613b01631ef60b7011b10fe76b928fe5185c60ba09f3e2291d1e957fd240d0a2387f0a8190ed5f3b273b142ce466081cbbb4eec4c4aa0be47c582fd9c150bca64876e98656e5429ff220e995bc0b50ca21acb7eb4b1e701d38cdc2b6d33da2328cde4f4d47d7e160994649b1e270e25325fcb42d07d3498ac42f71073aaaace89085206934c6368127a1981587f00a2b6b154dc47aa91cf2b961ff07e7a2a6541d392ff1ebd1ec802f73a7163091093c93371b2caa8561dbb72be8da6d850c40406ceac90516d89cd13f7390805acb78133859b0b1e6c6847cbb39e6f7ee302ba991bba171210aea8630e05802f437a206c29dc467c687bd363ed27e4cd877b1c1464f7d85b19c0716f52e4766b8b2db58772c3c33f6ed06baf438a24066a274d18a41a63f2f99bbbe73fcc29461a1812f3a99e2f1baa41a12bd410d8f6219ef0a0b753572cfd3fa106d25ed1f63586fe27b7088f9083c3f855d612c3ee246fe3440d49c03f00bf144bae1908cd775409387566b5d587cd3571f67be599b9d5be387fc5e9855dfcbbaa54c682e483cf3cfd063f2d6163e02ea06b3c73b2113bde34326ee35db5d10028801f0b7736e5b9b5ab2fa7e22f7fa8874206c8a5099e77081b2111d691d2db8af01ae16606ab2084786e55fa5b47741ba25bd3fdd86cfcbb40d393cd5e1f5d68ee6bfc79e1b7d060db61b2e204642b9136ae78167c4e3f5fd12ebe05597e834df1e536e13139d048a682854765382fd4603927059d7e2c20a354202bbf7f9d7c8877220e331cf5570ebc54847d3b3b5bf7511df9678564ec6cdd7dff3c0cdd2e2bbbfe623035d8df47662909f11f0ade955042022e0baaae4de8f7e04794ef09445cdbfcec75e5a95fade8fe61a2910d939b4d15d7aaec09d08e658bc93a30e6c4b4b2562b8580fd24cc009a43a5c24ea7e0eb8eaef846ab856bad818b53123d39c6fd38cec35699a2e710ca5f895dec53ed42e5aa6fb39eba7fad25f839141d12602dc6ca3bee425afbae466f3e25d2ab63b58c348fb3729b0bbac9526dc19dad0adae4a08f2e4197988e258c89b57d695ce616df239b635fea1ed1ba175b661299b798aa3581b102abc7041314e141cba8bd87a535309ee536d3f2c1325c271d784ed3bd2ea1b1bbae729c93f74b511af7e61510fdb6010125de752315ae49618770517387f19ec8b349d66b0f70ca46007975ed4c5a3dc71fb132da628e6dc31bbbdd3fd3931d72012856c0b344328368533614399e99c3b3a0e28a2d89c0d9cce1673deaae9597ffaa1fdd7a6615079dbae3e51c3648507bf90dd9e4ac949d89d711059d200da4150c314583a8e85ffda51198a21763e36326218963c50c055cbaca49a3982905605524e32dbb0a88f809e7ac78646e084470fc432ae87a992e48495b718cb9b1c87d1eb9810e2cca20ccfc207eb350a07ae634069ca2458c64d41cfc88e9369307cc4e5162aead6cdb3eb127114d9ce2147258d6feafe15cbd0ec432c5c9b90d4b313f4a454dfe72f1661730b9e9f2955f7bd0abe15029bd0761d7cce15e8172b417d2d94eb6d4f7e99decafb2d7c2bd76b8a354ee4d62af7ce1aaafbd84f0c05c67166afa46eea6ea21594b6bf43671923ce7d65e2fdca9b576965309809d5618481e2dc5898111e7b648fca2c70b6305fed61caa9881c0f60feb19bdeb7dbe7985fa1cd4b341e4ef8bf52ca03b6df6abf553c6349ced452bea91978e5b6711cc5187c41a7168975272826535ad68b77afc1e6f24147fcf4b5e257d2d75893a18eeb4920569905b84acf741921d12255f49f871cbbe47e3c7598bcf77186637c14535cd54890622cf5a7e7cb027a3b6302db487658fb10d9a9208ed1553a888806ae1970cc14b5512394343e64854b4b804839d0bd2fb095de616a65efb718b1385086a616eb986931e410b5854be7b8195c1fa34b4c96eaf7238122163da7e748adbb84620190b6d0496efe05c7a37a45f2858c7116466e5bdee87fd2dbfe4e42ec0df21af4ac48fda9784191a81b3249d6b23cc0eeb08823939c0ee319fcebcec59d59d74ee923a6bed3773fbb29d6fbc506cab42765da0bccbd8bfcdad7f1ef2b6070a67205598620ecb26281f2ab2aeeba55ddb4b3588b9a06d03cb3568618ac988c5391c1d7a2f3331a375d6052316b8993e99f71a22a5b28461afc12731909f8c1ab41e4598e8f23dd6dafbc96de2cea982509e62ed89941214e93d140b6510e2327008b907723e7151836bfd097cae0c8f775a79ad5b94b4d0a00a2d31d6ce14ab38ad1bc64a068569bf9bfc71578b951ca6eb2e5ab01ac9e48ee7b647dfe73498d211949d50a9596fce55fee0dd61ca58278cc61a21476ca99959b568d3a97d96b59465ccfcfe9861efb31f50c4dab23f5b6c4236579778e29a8d45cb0766b9ea90f6c4966ee8eca8a0ef068750314822f0245b83e51baabc64bc1ef486275ab399e9608f0a0827dcf63f4fabf6d91436d700e5dc2ec5084bc38e3762c0cca13edefd22fbc1a643341f3e3b6737a77421570a021d5548f12d11244f9b2d339d5c708ee6a627c252cfdf966d1c8556c41907f94a303a7080994dfcb82ae5b6d91afaf7e0d56ffec9cf8d90a80019d444f6a23f54072cef6bf6eabd74dbbe1eb3661fc2ef2694ad36d1e2d569673a4889d2e32c747552197dadcff75d31b714e02e12d9ba78c93cdaf1984527e3fc575cb459efac36963dcebd0856e659c2646e8ba38c9f0f6d752da50e5e11c9fc70a55091cee24be3a35d83d37ad694592f4c10f8d1ff607762efcd91160edb9cf1ab6ea3ff9646de810a40832f5391531877784c0b91602ac50bf736ac506e2cdeee6c17f0cf1e6d8205559ceb237e7cd5fab371ab90b063b2de22cd86a2c4ddf498a019d77f6c25928474c3ddfb27b11d34f90ff9447dfa9cbcecdfbe940beb89dedfd2de3f9361f082207d4eb56fd28c613b496d91ac3ef5a6b8a868af67069b04b4563080aa75dd029504f60232d9a2997e02bfb9734a6e92e1ccefe08b94574d4d6d39f584d9191ed6a30a06fa06b6634de138c55d778fe058999955400050a740cc75b7441ceb41b42eac408d04ee89dccd12f72e75179f4218f5506307cef3d5e62d29fa942255ddbf2b9fe888111bedfdad853c42790d0d2fdfec2e1ffe3be2fc172cbf8b41577eb5575deec2c19a7d80489cf6e037e0c8a6720020f31d70aef50225c2a7876ea550fc0534079a75a3f08dcdcc1cf5f3e518ac4be8592f15462fc3e1f847dc9578a01341aa3b87df29a6ee7dee45024b3553da554b590930351d6b8d2989954921a8eea31a23363d78b9335d49ab99dd886fbceaac38e6c3483c2f39b07147416a36dfcb7033b7c9d3a1892c5240b90111d3305d39da4dd3f08814cd0ecc3b9bb4061c7b0dbf21a3cddc43e02d573bd8ee6d10268c40dadf7b372b68ffddf8193e4551b43af6d97b9238ad4b1732d6aacf54c6ac6a5149d", 0x1000}, {&(0x7f0000003b00)="12a241de11e79ff8dd10e71bb2513a8c543be97cb0438a31892ca3111e40f0a6222d745c016ccf47d11a332f02c4ebcb69ff5ec5642efb3dd4b5a361f85e46d2c8f3324aee4f92f8cdbd29561a9142b94118337d53c7d0362b601a4bceb0762e2c9a16f6a89c76fef30951795300e282f24595b37aa368ebeeeeeabd6f683293d255c7f5f52ce54b76bb863d0718c40aecba7ee959c8fcdf95ccff901a255698851cadba0ff6a63932b578233aa34e3ccdf9d735f6a1ee0e9a4a974cc57e3bb20e", 0xc1}, {&(0x7f0000003c00)="53dd4ffce680e571f46e3e9cc82c79b79187b629a1866879e0186ac0be7422dd95c562d128ff918b20618d8c8d797f574b0c196f4b8cad60b9dd1d2c947b0e4357bbfb55709861cfac7e7ebc59", 0x4d}], 0xa, &(0x7f0000003d40)=[@rights={{0x18, 0x1, 0x1, [r0, r0]}}], 0x18}}, {{&(0x7f0000003d80)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004380)=[{&(0x7f0000003e00)="c046a4038bffc42f7545af45ab3f10dfe7fefd39189378f3", 0x18}, {&(0x7f0000003e40)="5a58da2eba8935b4e12c09ae8b4e81f0c1a7c67a9a75c1d509343783c2554debfaaa2b65f8dec9da1b0365476cbb62415846027f94064e86ec5d47f669e6661632f5d3aed7bd33d546a7ea5a2d327546eb0cf960806af7b84769789c9f8c5b5177a08c80a223283d02143f5fec2290f3a54301a81bf5519b1078754544f66f61c5ce4aac16a05b43bacb506baba094582ebfb51cc0317cec8dfdbfa4238028948df36eee7a16274fc72afdf3f5aff1b9879f5574ef00280e3d3e0fb4ffcb8d450902e54c8f7e4ddd897198cc4d63dcba158b0950ec769464374400f86f090cf9d9280646df22a84b3fb7f7", 0xeb}, {&(0x7f0000003f40)="f8b3d839bfd6f38386ebb8a0dec0864117868d5693de08bdf8e518ec6ace05485042680a9c655f44b5d8c5006dfa55ad7cf64dc21495c26b8ff5040cf8224e2c54abb15ed827a3cc936c3c1362ac1a34af958c4695947861c377dc07ee8ab0", 0x5f}, {&(0x7f0000003fc0)="9386bda3e5021e4e211458618859cd8c3c94a86f5f737448319b6a5a1e92d2f105f143f56b901213fb727d71f3be7757e89a6fe7f491b0d7d91891395031b1ed4a1f97478cab6d5bd4d4f1a70431bc41133db55b55f3e6f50fc8a10ee1f179ffc984945dfc1460be9c8da838a504041007da7da571d5810d7f31ac4d51c7f807fd9b899c763104b6566989038d0bd8fe97ab506b22147525f058", 0x9a}, {&(0x7f0000004080)="fd838b51243420b62bae56abf89414f32edb07f72ff4bb2b631be8bb651e5d7cdf8860b19a84497c0a534e4108758fa8eaea1ebdd2251090ff6e4ce20afdc17751a62369af4d1afa5e3daf32a81a84698ed623be9205f1e7e97096f83bd891215fe4f441cb57757b765ffd907080e29f089559f36eb4772c1bb7ff7a2ac2e3af0a4a8f3303", 0x85}, {&(0x7f0000004140)="20487e7d681e2daf6b7ecd9b30573cd3356b2d1761bae92d5600cf9eea1a04ed42189d34200ffa1fb748e3e31dcd6e05bf81b302bf2e1eda7977a84d0c9e35c64dab2e5e8764409a3c43f0a056043680255263d3dbed955b36f7a9530883989ac2709286f476f144c028bed548489f3dd275be82a7d535a3216306bd4dc7119c9e000323affcc90eae91117ec013af36dd7a7680a9ec89c4e5e763a74ca4e3bc54715826ca191d290925926297e714c7cae7ddbfdad5c3f285a4ffa9c62211862564a691e3036cca834b804b6ff62c3ca3aa7c662a70b4e36241af5c7e68f8746ed52937d7", 0xe5}, {&(0x7f0000004240)="39e6724bd4aa6032735c78eafb3f852aef4bfe6490d414bce1f37cffe82518912c0097524799d0ae74154d8a758b6d5904172f2b7358fa0867a1a841790dd41edceb8c16337e9266b1baf4a423abbfa41e52dc6aa0c1b371230da2c85b20b678a706b43cf67cfda93a95dccac9e283d36d2d48e2e34b70c793384ed6504ce054d28edf44c3ef782a4a9a49aa172ec722f5ae72dd6c8fd44baa2d4993734ed9665f63774472a81c04839310ccc4bdddba88ad5b95131d10c3979c170429e2928dc9f5ee3e24f115b83e62f18ad3186be5221022", 0xd3}, {&(0x7f0000004340)="5d45cc803d4648dd62ceca833cabfa324425fc4b54fe377188694e0e9da4808fac58ebf95675fa3f64e2bf6938df513a945c90", 0x33}], 0x8, &(0x7f0000004580)=[@rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [r0]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c}}, @rights={{0x20, 0x1, 0x1, [r0, 0xffffffffffffffff, 0xffffffffffffffff, r0]}}], 0xa8, 0x4000}}, {{&(0x7f0000004640)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000005900)=[{&(0x7f00000046c0)="b27c59a0eb983f9e354c29e9cb36bfe94f9e8ff877bb11fbf2424a083206e285733f953a9327a0b6cad8010d275efd5fa23907ebdf0bc64b729fefb156fbc4e82c3c0ecae301098b753770230d0ba7d54239c6dad980679eebc9739deeac41a106df9f02dde0523d2a7a6f2fa114233ebf3b0d4f6f4e86d4a8491a84504343e3a4f01167cf8d7d08c9e684eeea2b1df6ef4ccf9592b5bf9ba2b4805039ff1f0e831ea2a4047e2a94cd988890fcc91865f039", 0xb2}, {&(0x7f0000004780)="1e81b97f4af57820fd257f9b74782a968df116734cd721eaa299ead0399df9b1917ba5f104680fd1c32a905444721a41be51867c465312f94773b99ddc710aa2ec1b5d836e690810a16d3a2b3d4bb61a6803a939502d7b2c70ba52d28a9eea207c68751e80527b4df08b2f4200f2820be4c50eaa478346ac8f320586b590ef89aea8c5b7ff7ef1421ad242b30f", 0x8d}, {&(0x7f0000004840)="7bfa926f43d603e8f5021a99d13867d9ba7c1112cadef4597b74aa7f9442cd12fec6fb415bbab7b9b546838a4ea58ecc9f0f5b23c1005b336bbddf821366ebd5478ac0058e925aa08bdcdd9937bba7a37497147737d9e6103bc677bc3811a8", 0x5f}, {&(0x7f00000048c0)}, {&(0x7f0000004900)="a4eb5a9f58bacca3e7a30e1c31bdb58178d025e9ed62c6ad81e051434d94827f2aa46d1863077d2a94ec68f9ed4b77458d0faee18cef0f7370fe810e008021a98e6fa9db1b7a7304bac9b50cb5350ec8b4089673148b673b3367bb8807ed25705c5dfbb569ce0afcd4cb17009cdaad1f71db1eec803bc0a457c0e83714a63936951b1b7bf309df0c90b737acbaf3f1033df42c21a420c4055b76f0fc9af073f684a89368324f393c28d5c6d9c8dee39c6128a3b8a8b596f37224001858b15e3cb3aa2a1864c3480e8cb98824fab93e8c64ecbd9c3bb9c21f8838b66c56da3424ce27ba30ca5f1889fe45f69b92fc5ff53fe9566474091aa8029fa9ad000c4ce75be6f1b81009b08312ea29ad6ef04f1bc193989c405e996ba5c484605a5c3824b01ae54827ac9dd3fdf02ed717f5de9d037be7b1fc07f88e91637ae601b732fc33783bcbd87b3bde0903b440a9a235a1fac76fc9e99f9815a9bf48e0a182cd9758b1d2aed904c51fd7c1863c4187381ae97d5b2034044282266a5809160f2685415c7db8d751745d9e085164dc05aaa14567de460b484e5227d276883236394516373ba0db42fd350ffd630b5a1e5fdcff944901a25e8c85f2433dca82012e10178e985d0b7a4035dd92a1698e7732b0b8019ab648a7c33a90989e4e32a500c1d2107cefa1c26f530f12e65f310dd9b21511428c727e6fbc965dc0f02d023f35f928df587f0dda5310db5925bf13d72adbb46265628f9df25124e9efa8b04c09d27a49de1fcaad3efa726494bc7d1e397fe386a227a9c003bed237b9981d8470f8a407c48f963fb33635d711fa79ef0ce244b3014295b44c874fd2b9c551c6da8d5566c783b64380b9b7dc7a9e560346677e9ac0119fb246ff2804d3d0c40662bf5796bf27b22ed66f8f6445558e55b494ef3e09a7e6c5e45c1f1752e5feaf3911ef42fac17e4c081cdddf2bbe41ffed4eacaa502b427d319dca856bf97f8fbc3afa4ab2cfac5a61500a43d9a42f21a0eb357a1998cb1f97f6c6c9b50fc7adc8cbd37c8dc028b454f2c744584224a93eb6fe31211065c7cac9ff0f814fa5035d5aa97974dbacba97915d3688cf119ea15d9ce0870e15004c7710f3b1d71e4f8bd406cdc729ab9d2aacd948e4a8e73cb0f68f168498e2ea3576b0debb6ef1a2ed60391451024033be48b56ecab5f713c35a4e097bcda93e4152dfe3d81e47604af2d4fdc30bf319c637b0fc41aa156d876e26f2a7261d22e9453d1837d7d77ab4614dc6c26dae73b0372e001cc9af610adea70893c61f41c039e97565fd878a892ccfbb1785e3c5cee81060c0f41ba0aa0080b92c9a5a94f6c864bd80ae8bd8579f215b8455f16255f22307c7f2319a783a961a7fb6122f81cca9135ae9cab562fc69ee516b0d29bd9f472aa6bbba69f32faa1a87d50e7bdb276850778e7b69bf75f29e0d630e9ad7c82d0b69a0af8102f2a3ab1cd26832addbcf27b98afd21b530f6faec024e4bdddf197981280ace078c6ebc166fede52dc34a277b89a9a80ec1727fb7470735fa475d0f10c848a3b7fea3c687cf71fcca1c08a69ccdf52d0ceb39a78889a8fc4e1cac04a2ebf5713bfe553a5f52a9e66aeb21a0a5f1f71e3f02b7051271d35c1c5ba9d2d5b4f510f997e7efee6c2db132836fe798394d1f59afe66c972a06d377f511fb70deec946dcddfd1feac39304c1dbaca2612bbf52d0067483ce2ddda4eada4df5bd7b2d240d539e16d230837627df7f6d88bf9945ad0d1554231e5e89e1030ef69e93e7e49523b73963830f286ddb69a0fa46bf37ae372a4db06221697b807940eb88d69b76c2042ca50e13f37a24e9804e92f6bbcfd3c567bc92dc982b71fa8cbe9ab9e0debaa1093b821e541a3a8cf8949d6d29adb09fc7c3e2342d7f508a2699f33e75e0df293901c0ed2fffa57df5fb5cca6fe607818a2348a098d27539175ad6b978aa9ccc1b59d89f5745f105ddcc03b814542cc1c640aefd393443305488c2ea814cf183c9df45c09d3cd3a6440c657e27133ac38f12ea0ecfae7f1399d904c1179a8b862394168482656d9ea1ab73f368642caa2dcf2c60067fc19fb753b7f436354f20e6f5a04c7208bc6dbb6325166338d9cfc4f1b96b86f917e13c087ed047301d8641c6272a522888596ecf174c7aa190e52f979fdfeda973d778e2b4416f3fb9c9e3e359b18defc7688429a91e508d9c8a497bbb236325ba9158b3583a8a55218bb0d8df8ae952bcb7a92959e0e9b77dafc7ba0e1df8589ce4f8a43b2ca0245f591d18bbaff6a40467f31e509f25d50ac00f69eb7e59a2d05c0800e37cf98a20c95eb0a6637e45c4e0c1b73cf21c781a3b9c303e967d48dd99286e68f420db4ffe28b52f01d97de6cae8ff2343c69874ecf83a42a565131dd4b2d88690ee114f93308632b6a08038d8d0692bd59fdb34f40ebe23db765d25b7cd510287b35db7c2af585d831eb889cbfed6d5abf451b59058043b62123c95d9b90ab424bfe1b7c8a687ccdc83bde79174d0ea646b3596d708e2236ea9b3483f575d885e2958aeb0cff32a9491c9562648a492072165a44d9811c10e9c583dbd25ff46dd1bb42ba35c79ff315b42a5281a184c9dd7876a75aedf27597bec61a3563d114e860d6ea7035ac9268bc3c23def3f6362dad74e9d097f4a151b871d45438bf4fc15e7d937750d8ddef87e9c50aa9b07af4ccd5f8875e18d4e8ef040519f6c711dc0d72923671e5e92a0a7d5c62db5db92a1d16b07c21ae94c8139f80d64ec2da934a5c1adeec92762a50a8103c01f92e686f5a2c9b67926db9915b95033b722a4802ca7405de75d7b2177530373d10916ebd01f8e135e4596c751f8ee54b1b156f8e5e57f6fadd4c89ee5e2e9e61e78eb47eaa536eb90868c7b02c1816a79a1f20ee6cbba7b1f76b5d40741e9dacb40e0c24602dc7fec53311463691d79f0a8d84c60969b33386e330758c5e9104b05ba05e583e09505e5862a6323d12088e893cdf51dbc4bd6098981f445c0626d899bf026e28e3e932ab6dfffab3b109380c29294a132806320c804d2ef917efc9a5589a26212a33020e104a31ff513f2d581f46e491051457c66a14bb7e98af94d5ac53e76f0dd653c46eb3d9cce7a58d27bc6f13a78207dbadff08591fb2bb57b537e4f65c117ca47711575669904b38c9c70a7bef18a6cdc95116e068b0760a94f1caa5833709c7dcac40f107b71ecc539e22bce383332602f04ae1cd1dd880587ff6dd2edb9a25339dbacba95c26cbf66fc878de5bd1e57271cb3dba1ea964f31dd33eaca789efafd0309cf1f4add52f44e7a18b224dd7f71e99e3f57e45f9c9d2a0200eeaf6e9a707fad327ee3d47fc59bbdbe3a6861e2793411f498b20afd53d964cc26ae6f44a34cca339d1dfabba2f49ed7b2716937cc702615e3efb2aab22846d239444161cd2042900580c5c9b619a555ce8ca2618c23a9cb2a0d6090bd196ee3f7ef88aef85302ef0e169c47d35823e57a4b969bb81aad6b7c0dddcbad53059e43f76a92c6570ddae58720b1813b4776eace95a93fffb1d601341c52c959d03034e307bb6b8551cfa5e7888e7a1645cdbf41df2f1e72a9c53e214d7f771b5d3380432c8ee158fcbb81ce0b213a2dc11bb1a6d114f8446cb08aa56553466caf51445ed3e9e04cd6041f691d3adf5e748438b1c61a2c74561d42e043e43ed45e082c007a7436c3d27c9419a5a685830f81609c743739665297189d6cbfb7b040f499dafefe5d7c05936f12540d0c3a952f3746251518aa9ea40e685eeb7de8f76b579ed49a4c3fe9439fe4888af722cee21561b2847915e62bb050967fdfabad95fac472289bef578afbb2f5f46eb2372b2fddf91220fc98c3516ba02837fa4ab2141d764d7bb7c5e88c1f8e905e31f4481ea72822a7a9469f59d211863b23ad5a2a1aff86bdd31fa6e9f4199e4737a2e0917a5f7e6ca73d3b4aaf34d343b88d369b247e161a5c0f684f9703b9367845c5540dfdfc7f76faf7e737395e9f899382238bee523a7daaf5c53e31f1d3fe1b90dba13b790b4e43510b80025c5779b6b804c53f80de2b84d18f2fa58dd65aa2963b5e609978d4e0b45a1c1f2da5f355ed3b12efbe12d620e859855cc3bc4f3e26b1b822260b0157b78e056185da30256f97d63112181279adeeebbb5329f7f1a990251e4683ea6f4137ef7125b4f923bd81740c22f41648651f84c05c0b9d59d80e5ca6eb6cade3f03cf6a049cdc37e5dd99f129c5eeb2035e14c27432cd6c20d238d4532cda1cda9c83eba40c8a5142d9c6018e552ea394c201fabd79fd0796be6dc8c8baa67ae39b44a94d6b7b61b9ad01a1957d16f964b51e6e7183b779e077231c03630c7b78b662d62b11c4c1689bcbe90c4537d51e07f07e8ba99e6f08e50c9351e51ec53ac29d1810b4ba42e4073e36c970e6d0df948940e7c729d3775f9d3f44df377f0c302ccaf2c99238e32e957dd51f275906272654d595b670f17940c37e7f27f96ab8dbee893205ba0828595a20272d10567109b4030e45ec45e116de05d967e2fbc8e32cfea3787f02dba0aa9451a6657035add9606a8b47a844a05ab359956ad61028c34880c5c81f3a2fd5b0457624143029103ac8452f2b593feb42b36ed9f3e9e3027a53c1442199c08278162b6e56d8e50c9a1639797299f4ef481fb3915e99cb69f7b733d6664305905286af1f299fcaa4ef388fee14b68c92c4a446a32e7a6f21f2f028639b214f88f3bedf6a0339af4cdb0e300843520e4e1387d9a1cbbb2908e23de47312a99505fe2f161833da0437fd832ee94cfcad361c93e4ba858988d6752350fd3d29a77fa0eaa02e0306a0685e5a4dee8e230e7545cc8fd6d77a9bbb3ecd2fef93293725e6255ad755bd9cfa0bc814bec7c23b10ebd50c63210f712f797ba9b06c92340eece891b4fbedc33b09644da2e3b7c2aa41229fb2ab12f7a0b4c0a0ea1a5a729b3ce1bba3f06f65f5fe0d74a7343bbd5235615af19cf587416edeca9b28a9bd510cc4db09b7e1a499351ad3dcdd24eaa4ebb6bd1f81d5d0f867eaa874518adab61f8a843ae257e6d12ab18cd1574c0e73461d65ef23f809cf40cc7074cbada7b558b2564901433ce453bf5d4836d3f5a2b5cddbba0787245358666073e20a549ca3412b6e64ccb6e682df457a3280725dbfa4a9f9b4788451a279e5e8974e9e42b3338c4870a3f7f9592d9c30756046abe2ac6518e565dccb79221bb58a590c1abb7ca2adddc7f92665dc3d37d5a0bd890a05ea959af2d6acafc60bf9c606f90480d2a6ebf7ab4f59f7a34e201009d179ee24679de527b8b6059c9c31d0783597ca697ba6dad166cc366a3091635b1df11a63da255ccc5def2803c77ccf8d95dd796372b162a6a98a50b3cb107d3f87c32a74a7d6d19b0ea33cad99d5b77ecf7ff6911c2d552faf3163f33151b8f1e58d10b4f55b4a0b1a2f51ef79ac0b8621beb9bd417a1f4c09449886fb9cce0a98ea69c78b4933e545b73714047fe1f6566eb8e03c3192ed93bf6a91dfd20cd6f99cbc57d289073036ae9db6b6acbe3710c4e46fc3d2997e1c74893267f99f24e162e6fad7bbc3e0c4eaea81903752c4e93969c217685194b1b8daa92b5f0898a81fa1951e6d6906d0db6449504fe16aa5bbb9201e1e709e2ad32fdeb057f6743d1598658d2b748081c57c47a08b4ab88871638e526aa3858f1610528a2a54deee7b6459405220758da599655ac4bb9b800416753b30e3f8c769b83cc28f3f0b9d81b385c694c0d4d62205f96437", 0x1000}], 0x5, 0x0, 0x0, 0x2000080}}, {{&(0x7f0000005980)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000005b80)=[{&(0x7f0000005a00)="cb58e5caaf00193cc696ade7c9d8572014afdd6fa68d7723632224458c5ba5af44d0432bd77f7ad10bf1e1a4cc9b41257600be0763e5fba91305315ce68d18274191b5e1ee01605f2a870df8ccab57e14a5ee7cba34e5d40f9a632a746da39153d44d8feffc417aa48c9c60b48669e", 0x6f}, {&(0x7f0000005a80)="1ff076e80a1e3a1c0d695c354c61cc03823a20ed53bbaac482cf53c86560621ad296f4efcd4c15c747a594b7f04925adfdcf6c79dbf3197815ec90636a1ec8a738d0805109392c08158461f9a9f806071d1a1a9bf281d69d2f6478258b09010ad523b9a4762fc336899538101e535970be3f102dcdc5541a7440732b", 0x7c}, {&(0x7f0000005b00)="590eca7c4adcb4a4bb1ff5c311f37a1d3c1e", 0x12}, {&(0x7f0000005b40)="06ce229542a8c91ca8844af1b5b1279f281d0342663a7da6", 0x18}], 0x4, &(0x7f0000005e80)=[@cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @rights={{0x14, 0x1, 0x1, [r0]}}], 0xa8, 0x81}}, {{0x0, 0x0, &(0x7f0000006100)=[{&(0x7f0000005f40)="f677a39e13cf90d328e229dfcea4d04114b7f530e2838abea887adb7689ea5ff341289c2269007b858d4303aaf1c47646705aa5aa208714a1da4eb829965c7ee574f1922ce32cc7e1223b4121e80e29656681a5946f929cb59e3a75ed0562c801b9a28712135d81868f917d6e5b556334e4cc437c046ec0ad3d07942ce6071bdcfe8e3bb8b31ad590a85eac3d126997f069e761443e8144b78127e6e4b33091c5a729763a874e8015ea9e2691b6073e62da675de7652c6728f3b2b88fffa0472e7", 0xc1}, {&(0x7f0000006040)="e924e2c4392388c3b9b62d2fc0e443422500598ac54eee77fbd88842c5deba2b3fdf34310edd4fabb625fde7df05cbf6f170ed199863e2754e72fad179fdf0bec2d20830cdd73f9443d00db1bc78f921cc42d36745767fcf8f4df56cd54bbdbefcf19c04d89fdf411f49c5e029192fcc4d2d231d2befab103ba171ea28924d1a737c2e6d7ad3476609aaee4ba0e632ec3e4b32ee303708c99c7234c2", 0x9c}], 0x2, &(0x7f0000006300)=[@rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r1, r2, r3, r4, r5, r6, r7, r0]}}, @rights={{0x14, 0x1, 0x1, [r0]}}, @cred={{0x1c, 0x1, 0x2, {r8, 0xee01, r9}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r11, r13}}}, @rights={{0x30, 0x1, 0x1, [r0, r14, r15, r16, r17, r0, r0, r0]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, r18, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee01, 0xee01}}}], 0x120, 0x4000}}], 0x7, 0x4080) 11:45:58 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 44) 11:45:58 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000080), 0x82, 0x0) openat$sndseq(0xffffffffffffff9c, &(0x7f00000000c0), 0x0) 11:45:58 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x5}}, './file0\x00'}) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000100)={&(0x7f0000000080)='svc_alloc_arg_err\x00', r1}, 0x10) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x5}}, './file0\x00'}) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000100)={&(0x7f0000000080)='svc_alloc_arg_err\x00', r1}, 0x10) (async) 11:45:58 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/19, 0x13) write$rfkill(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) sendfile(0xffffffffffffffff, r0, &(0x7f0000000080)=0x7fffffffffffffff, 0x2) 11:45:58 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000080), 0x82, 0x0) openat$sndseq(0xffffffffffffff9c, &(0x7f00000000c0), 0x0) 11:45:58 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 45) 11:45:58 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) read$rfkill(r0, &(0x7f0000000180), 0x8) r1 = syz_open_dev$mouse(&(0x7f0000000080), 0x0, 0x84003) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f00000000c0), 0x400082, 0x0) openat$cgroup_ro(r2, &(0x7f0000000140)='memory.events\x00', 0x0, 0x0) write$rfkill(r1, &(0x7f0000000100)={0xb, 0x7, 0x0, 0x1, 0x1}, 0x8) 11:45:58 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/19, 0x13) write$rfkill(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) sendfile(0xffffffffffffffff, r0, &(0x7f0000000080)=0x7fffffffffffffff, 0x2) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/19, 0x13) (async) write$rfkill(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) sendfile(0xffffffffffffffff, r0, &(0x7f0000000080)=0x7fffffffffffffff, 0x2) (async) [ 269.716544][T14448] FAULT_INJECTION: forcing a failure. [ 269.716544][T14448] name failslab, interval 1, probability 0, space 0, times 0 [ 269.721340][T14448] CPU: 1 PID: 14448 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 269.725899][T14448] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 269.730655][T14448] Call Trace: [ 269.732264][T14448] [ 269.733723][T14448] dump_stack_lvl+0x125/0x1b0 [ 269.736036][T14448] should_fail_ex+0x496/0x5b0 [ 269.738341][T14448] should_failslab+0x9/0x20 [ 269.740583][T14448] kmem_cache_alloc+0x61/0x400 [ 269.742937][T14448] __kernfs_new_node+0xd3/0x890 [ 269.745240][T14448] ? kernfs_path_from_node+0x60/0x60 [ 269.747850][T14448] ? lock_acquire+0x1ae/0x510 [ 269.750146][T14448] ? find_held_lock+0x2d/0x110 [ 269.752564][T14448] ? sysfs_do_create_link_sd+0x82/0x140 [ 269.755309][T14448] kernfs_new_node+0x94/0x110 [ 269.757616][T14448] kernfs_create_link+0xcc/0x230 [ 269.760056][T14448] sysfs_do_create_link_sd+0x90/0x140 [ 269.762694][T14448] sysfs_create_link+0x61/0xc0 [ 269.765049][T14448] device_add+0x53f/0x1aa0 [ 269.767246][T14448] ? reacquire_held_locks+0x4b0/0x4b0 [ 269.769854][T14448] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 269.773148][T14448] ? nci_free_device+0x50/0x50 [ 269.775457][T14448] ? mark_held_locks+0x9f/0xe0 [ 269.777828][T14448] ? lockdep_init_map_type+0x16d/0x7c0 [ 269.780471][T14448] nfc_register_device+0x41/0x3c0 [ 269.782774][T14448] nci_register_device+0x7f4/0xb80 [ 269.784834][T14448] ? nci_init_complete_req+0x410/0x410 [ 269.786875][T14448] virtual_ncidev_open+0x147/0x220 [ 269.788793][T14448] ? virtual_ncidev_read+0x4e0/0x4e0 [ 269.790757][T14448] misc_open+0x3da/0x4c0 [ 269.792381][T14448] ? misc_devnode+0x120/0x120 [ 269.794137][T14448] chrdev_open+0x277/0x700 [ 269.795818][T14448] ? __unregister_chrdev+0x100/0x100 [ 269.797784][T14448] ? fsnotify_perm.part.0+0x25d/0x630 [ 269.799736][T14448] ? fsnotify_perm.part.0+0x268/0x630 [ 269.801783][T14448] do_dentry_open+0x88b/0x1730 [ 269.804065][T14448] ? __unregister_chrdev+0x100/0x100 [ 269.806068][T14448] ? may_open+0x1f2/0x400 [ 269.807662][T14448] path_openat+0x19af/0x29c0 [ 269.809369][T14448] ? path_lookupat+0x770/0x770 [ 269.811135][T14448] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 269.813329][T14448] do_filp_open+0x1de/0x430 [ 269.815019][T14448] ? may_open_dev+0xf0/0xf0 [ 269.816699][T14448] ? _raw_spin_unlock+0x28/0x40 [ 269.818506][T14448] ? alloc_fd+0x2da/0x6c0 [ 269.820130][T14448] do_sys_openat2+0x176/0x1e0 [ 269.822027][T14448] ? build_open_flags+0x690/0x690 [ 269.824436][T14448] __x64_sys_openat+0x175/0x210 [ 269.826236][T14448] ? __ia32_sys_open+0x1e0/0x1e0 [ 269.828054][T14448] ? ksys_write+0x1a7/0x250 [ 269.829744][T14448] ? syscall_enter_from_user_mode+0x26/0x80 [ 269.831939][T14448] do_syscall_64+0x38/0xb0 [ 269.833603][T14448] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 269.835740][T14448] RIP: 0033:0x7fbad527cae9 [ 269.837357][T14448] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 269.844983][T14448] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 269.848009][T14448] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 269.850889][T14448] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 269.853768][T14448] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 269.856506][T14448] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 269.859373][T14448] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 269.862532][T14448] [ 269.879822][ T38] audit: type=1400 audit(1697715958.279:253): avc: denied { write } for pid=14445 comm="syz-executor.2" name="mouse0" dev="devtmpfs" ino=869 scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:mouse_device_t tclass=chr_file permissive=1 11:45:58 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/19, 0x13) (async) write$rfkill(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) sendfile(0xffffffffffffffff, r0, &(0x7f0000000080)=0x7fffffffffffffff, 0x2) 11:45:58 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 46) 11:45:58 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000080), 0x82, 0x0) (async) openat$sndseq(0xffffffffffffff9c, &(0x7f00000000c0), 0x0) [ 269.891036][ T38] audit: type=1400 audit(1697715958.279:254): avc: denied { ioctl } for pid=14445 comm="syz-executor.2" path="/dev/input/mouse0" dev="devtmpfs" ino=869 scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:mouse_device_t tclass=chr_file permissive=1 11:45:58 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) read$rfkill(r0, &(0x7f0000000180), 0x8) (async, rerun: 64) r1 = syz_open_dev$mouse(&(0x7f0000000080), 0x0, 0x84003) (async, rerun: 64) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f00000000c0), 0x400082, 0x0) openat$cgroup_ro(r2, &(0x7f0000000140)='memory.events\x00', 0x0, 0x0) (async) write$rfkill(r1, &(0x7f0000000100)={0xb, 0x7, 0x0, 0x1, 0x1}, 0x8) 11:45:58 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = syz_open_dev$video(&(0x7f0000000080), 0x80000001, 0x608000) ppoll(&(0x7f00000000c0)=[{r0, 0x204}, {r0, 0x4008}, {r1, 0xc1}], 0x3, &(0x7f0000000100)={0x77359400}, &(0x7f0000000140)={[0xe33]}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:58 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$UDMABUF_CREATE_LIST(0xffffffffffffffff, 0x40087543, &(0x7f0000000200)={0x1, 0x7, [{0xffffffffffffffff, 0x0, 0x9000, 0x2000}, {0xffffffffffffffff, 0x0, 0x1000000000000, 0x1000000000000}, {0xffffffffffffffff, 0x0, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x1000000, 0x4000}, {0xffffffffffffffff, 0x0, 0x4000, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x2000, 0x100000000}, {0xffffffffffffffff, 0x0, 0x10000, 0xfffffffffffff000}]}) vmsplice(r1, &(0x7f0000001380)=[{&(0x7f00000002c0)="2da9d5cf9b6ee3e6f4056d5d47be65ad099c282ae223a07d77bf79dc8cc600a2d938c8e34bbe2d48eea22a9369d4098111466fe074e8d2633366df3e058fb9d3388bcc91ffc540e4d0b8f94d7e16439ff0b69c6fb416c87a5b2e59dd1702c16b6f9814ece7b83d1da6850701a736a09f40a7679d9a7a3e80a7ce5773dcc97191968e03ee8f9292606eaf87520ef7884c4d9ed169ef6219", 0x97}, {&(0x7f0000000380)="e527a8f905d9d1214f75ab99ae89be3250691848b6f51be9eec2a9a3a93022f40ee086758f2a9b3e8aafa23b1678ddfce0d5020d10300424fc05849082fbd039c6cbeaf98f88c3ce0293501b95f90c0f3e6b522e5620876d7f8637c9f2521996365b1a7f540b2a5c2ae1c3e852674a197bd97335a08fe4055dfec632261d906ad223d4d07a4a5bb0d527b77a287376344dca1904a10bdfa202374611ecc3f5ed8a71db461f7681e8dc32a39c4053127ed2795bf3b5a2764850078ad90789471b518963952dc45851fe768fcab221a4a2c47e82e150f87008305afe5bbaf421123736641fac98fe67e534c686eb67cc1174937d2c8943b1222a57ecf53fe9d97ea09408f627d5ee1b403e9bd61339820a921fbdb3dbe6aea0f973cc55592303fb6e7cab0883322aa76d708d2b572b532094ac7f974aa5dc887f42a5257a40566137e8fe5a5f26f2558c3d9d08662a72b79a6aa4d57627244d1649679dd3d9a18a20b2ddfda46327ee17352be4b408f376f4bb4ae1b969424ff94a5d114e286337eed912e57226291e82659ac687ba5cf7a84e86f07e321cb7f70d5d236cb58f026f52067ac079647078395b556fe1223b347e5a3dcaad9bead4a7a0b906423eff6aff57a78be34b4b18ec766dc0fc8fb5799847c9423661807be19a304829e11d7e514483842a3038eb7c182ba3a8964ca6a10a6da1bdde6e48591d98e91eceab5079233700c1cf7eb3291d2cd90fa2d2cb1fab4c96188c8a8af55563506e68dbe8aa217e1e4a7ec38ce02b0972ffa80bfd16b24ba7c4d9924407ebcbacfff9aa937175f028e033df770fd43785e8efdeb346df87a7adc4c4bf7ca0b6f005b857de4364aaaf474874c3c1e21626910bf1f438fa93f3c04c15b0c0d8d415d6fc01577b30da0b55a7ccff9c8574892b25440cf0e72316774b252307f61cc158f422c39348157941001f4b4728f21c79c4cd6ec2815d9b47e6e3f7b0034ea8887859974efeaf49f509c6cc978ff220505bbad8dd34f73670e8a94adf1e9c8b506662d84e69c2149ee736a8335cc3a4be5e2ee79755e68f63cd3270318d05ef999621be81e72ae323a5bba1ecf65decfc9da024ab6dd9d9760a1f863e0324b6202bf35c2fb4d810ee698b011abf0884f4102d596b8b72778f52ae1d8a3be5fe9412e04261355ee3a62cbfc70a8ed63378106e3e109efe34da035d37630414215f679072bb3c075d96c805035a52b3f072104a769cf63f905de842e790173b392a8d7a6d9f407ec51d68b9863dec300068f691aed6127a7fe8de270fa4c1ffb4df8c5d2c0b4b474908ccd762c00f5d47340f8e8d6868be3d9d8f1768b2e4fbccbe04e47f4bbf26c0c235fe192294b7579bff6d14e230b7188b4403102aa9de1b84874994ebc3a71e608e6b0fe4a5a657e7480fb05f3fe7f43155de440557c87833c0ce81ee12155ff3d4456ccc86fde712d4ca9f18bfb2d87f0d7a6342a5fc9f2afb07a07b52f8bc25c2230bfcacc32046d5a48ca4f8f70f726fe56c9b4a073265118f7e9eee109ca7c73e2b36b6df8e95e0b8814dcfd71cc2147418e4a377f5022461e862479ec00459b7875490dd24c33232b01d08d320e92153fa58bea322584df8f5981b158a0f2074221299893be2358a9020ebe7429fb0acc17109982ffa138a0323c73b5bb3c75537e3dc47e8a4bd40a30c92f3f40dcd8c540277ff62ff8beed1f2121806861253d94bc90b8dd8aff81d7adeb2e60dd8e6bff2f7aa8e539d56e844bc3b0cc058439f959e320a41c8943a7b0ed91e6986b172060167fe4b0a0ca2f875b829f550a1266cf874413d012e90024bae5d46d7cbf66f1a2e86606b6c199ec708a7e145d912f334c64cfae5d4e5d5738968a5cf0d022a98371487a8aef3f5670d95f7a91719c85fefc59094f927d4847d7469da376fb93ca57824b69e3a6877b3fac17db6610e418f7492a2490c553b2115ca23dff58a7947fe4fb78f6165f619c18a75226dba6042973386a763800a92a4ddbd3eff5ef8971d4dc278ecc57ecf8e6e5e78b74f473d114068529aa122fc155e11feb83bf8fea74f3430fbe013f089bd12d0e6a7b66872724a028bc831a375eec8fae3f08602351b521d985df8a4d04ec65e24ab22f71285e44c2dfabf3c24eae867e861955212979ef5a085c258e2eb41e8728263489b0eda98740bb7b256b90cb8540b68c4324521817a4f280c719344f0ee8a2771ca85cd7f4e4956e093ece55604bbd1504ad44379bfa87d92e9f610def2a8d0ef1f5d96590d32dd5c3eebd6ed1d7091d722865f16e73aeae47148ae4704f6b624b74def56b6f91b5032083ce1f8070be1ba709a43c55e4ef847d8ee2fdba14e998dd4f443345a5c068b316fe1beb8c293a8a9c204455291a63a6c1be975b53d862dfe0544c5bb9c9b91a3e3775d5bc73d3f35a151b4e240e2006e15985349191cc2d982e54e03b333d9aa100d29a44ad8c1bf6b3f9ba6debbb29563eb0c7d79c1e46ba5e23d84453b4381fb88d02e4451f2260fe76ff5351af0ec401f4bc5a87ef6d0d742013379b666af7795ebe981c54727fdac8a8623be39680ce6041d16f69de13e3efb58020f19497904e3e534b5c568dcb6c40b8563a0ec3084eba2eddc9113697df4ce829bfb70a883e5f30fcf3b2969385182ea06528e8cfc5916e4d21424b5ef1833e8472a4914a4b71e253c8422ba08f47d01c33278e24ed42dcd58dba044801838e8b69e16e5f05974d962213582e8399c67f2fe344889aa1da788233da3ead8c9cf051015a48aa2b15ab6abe39c3fad3d6e975d0f5945869feb3bd0e27eada7f00456ad244e0b23cc90176c7969e44a451c75bd4fcd7ec889e7e10b4766cec0a639839970d462490515970fa7e392a8bc53d3aaa1fab3d7186b55915b78a98992f24b7901ebf85a43c34fcd2b00d32314230274797f5e3ca152f33892298875bb2998ac0163efd68a1f4b11efffd69cf4fdd25edfa89eaf05dd473aaab40ab08347a94e895318e681f5ff7330080903b72764873d581b05483babde15c1dd43093540bf5f47e107c2db161836a52f3e413f59da6f3a022fde90f0c252a208524b5e95af17cee609a67e182c1f19042895cbd2adaef4d7992a64f8bfb78e901a16f8a6ded42166fa3bf5ca0e83538b24c2ae414dbf5ca88158d612049a3a5339c88da19f99f0524c9180a6ac6a25430cf5e84b2e9b532aad71661dec61bd9e3fa64ba8a62d308c368a1c908bce4bac20514d74f0b4594917878b429515eba94d4457e4768e19570f9f55ab8b33ac2c8cc975f2ba8f9a3e417460862950104fd7d748fdad8487a803877a13b3a3d2c42f5377dc2e10ec6f6d504c04b7b7d13c5be22f40535a6778ccf457d06d499124ffe69e38968ea89fdd8effeccf4b730a3c7d6d8d13ffd24405870e83d2dcc14b6467c76ea9cc454bfe1eb878f85675a088415159a354741de8649355589e086613d7aeff82df9cba88f7820f2b969d0ed3aa31c6425631dacba8fa9f2228f0e012041d4a356ad17b7cde0e09eec4726cbe0c0ad98a616413c7a6955b34bea32fd13b8bbf1a81e7c48019e95b46f0ea3e7cf5ab8661148cac9e86d487536e49f73aa79949dcefb7dbaade1340cd2eb82376f0565d89943ffbfa723e3725325598e6bcdcb4f3d0d39ff7fadb258d09e0531c901f2216089bbd0bd18bcd0093345b94f44c064c7b034f32eb68865a1a71936a68d6104c0272367582e75cab9a4979f8aeb5dae24e0e3f90384ae92be6f31bb7f1321839818703e3a1decd17d01e961f5f7fe207935e0fe6577a4615fc6436078eff746f0cbc1bd61d69c967f72d11958513b0394bf22323c6accdff0da9b9ea5b81fc88d6f7823b7ef6f64034a0a1c5fa0fb9049b7137220654d9b5e30634ea4845ddaa7c4cd83d57f5263f93f3b1adfe66e449c46493f1579658add7c7f57a2fd13ad7e867f06afe32167b60f513d348c7593556ec26d7037f933fe2fe640e334d771efe55b1169fa822c321b9dce62431a41ce63dc054d18442d160858e60735e7b4de4231f3177a08790b34ded4805db4ebe6932482f72ef772ebd317302e09cf3347c0739da4f7bf454a5c792e4b7dcc6c5a54b8abd00c47d71974396be50922c68fba51ddee6e3d51cd8127fe52ce4eca8d3bfc8774327081d2820f56d675c2d668e3c6296606a2ee9e8c0948a7f6a2e845c7c296b23222080393488f3c5c6670ba1c4bf187a9619179132a9a08993178a3175d5113b6ac641b33edc1e338822b8d6df76be318927b5772f6a9bb2b6efa9efc84af6f5cfee7db4347cf2ff570939bde14df885adeff7b63edbcd282e531a73a3f0e7ed0d5ead186ec9be040f09af6730b7cfd1a2a1bc2fc211682c7e82e2ef79d19025a897e6368d77e9f0fdbb0680fa0467ea2cb901758f56caec3378fc35a9a3391bd3e6787bf1cae2f48c3d624b16d1cf03f942e678b56c1a9b2a79e2eb58b118ed9049220dc93d833b14665b04a146fcfb37eaafc6302a539a0586fc3b9b9c18b90c71dffd2b2f10054ffbf54390cb9a0310279b5283b4eaba6ea9a86add6e4dffe7c4495b7b2bfc6190b630f792f1ab537fcebbcab32d37a99fa9b519e055f86264c2ff0aade99bd2a1cd9811345876ef0982975f4a5d3c9e168fb617e6c5cd39779f231aae37f99b2626fc660a9f6860bf36e6abc6c90106af90552ce00414a452adfda07028374f25b62912f6df6fdee34e934db934c4cdbd13a4219e53bd23aa5785c364ad5aae0928ff2ec8b628864be82ad9e73b7650d5467f6b14ec5cfd42d990c96b09869b270a60642614a16b314e466d8fc412a94ec2934f71edd44e973924e5dcc39f68134977379d6f50c00f546bdbeaaf61b5e0314c98c5f517803e094a3555919eb116526a1f5bcc14b9419c242deb7435eb530e64288cc03d8a7b3fe5cdc6869586ada225afa3b8bec9f43c6910ee60e2d928565c7c8150f270d0f065ff61717dc9d507a45b37bf3bdc37809a128a92167fbf4aa058daac9c9df827abb755b8c599cb7c1df2797d2637676187e3ae38b763c9ab83788f75c28a8140701a34b98fc86dbb311aecf97fabbe6a3f2f4910b2cb66afe79fe7071ad9a52402d12ad7684cf076e984975c84474a60cfb42eff5f109eb317c778bfacf774c99d5f55d93ace5a0e0361b80c7109ed3990cfa43832b4ef417e03540e01afcadf66b5374dc922b3fd29c40640bf77ef5468e7f745ef1deaf538f0092d94f957f58af853d4a05f71e6b1479d2ce0433a407eda8b1f7dd129128813c295e7e8a0b91815f8cd69c129b65a7bf95bc437cc62b89a39e121c0ff908e7e61bba54e131649334d729bf73f835afdc37e4c2a5b80b79629b40c8250d24340f85079474d177ec6429a97667ab48d312475b0acc493792f6c3f72344274e6fb60c77d0dfcb1bd030fab99471afaa2166a3bc941593c0a23476b632e7123d4126fe45be36dbd75ec19e5e25398ffc11cf75df7235c3d844c2f67757edca68ed0496595fbe76d7a7dec279a85379a192166e1206c2e5a74632957dfea5eaf3be465cdb0c4b7eada00f8db87576b195474e3c3ece4fd5d2c20eafb1b8735581ec817c4646acf7417cc9451f4f945ea2301a731b4dfe182cf7234ca2475a5f152c533f92a231dca09eae311baa5dc8a77ae2764011936e727a7da0a77b783bc05cb69cea95b70f147955ed849340977c72cedb17cb5a37ef234e3af277c288c1c20f3dafe8b33a6b50c27c76622d5baf29f0c0c09bae472446a3b77", 0x1000}], 0x2, 0xa) readv(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)=""/168, 0xa8}, {&(0x7f0000000140)=""/96, 0x60}], 0x2) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 269.941993][T14468] FAULT_INJECTION: forcing a failure. [ 269.941993][T14468] name failslab, interval 1, probability 0, space 0, times 0 [ 269.948758][T14468] CPU: 1 PID: 14468 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 269.953652][T14468] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 269.958270][T14468] Call Trace: [ 269.959847][T14468] [ 269.961209][T14468] dump_stack_lvl+0x125/0x1b0 [ 269.963379][T14468] should_fail_ex+0x496/0x5b0 [ 269.965616][T14468] should_failslab+0x9/0x20 [ 269.967709][T14468] kmem_cache_alloc+0x61/0x400 [ 269.969928][T14468] __kernfs_new_node+0xd3/0x890 [ 269.972248][T14468] ? kernfs_path_from_node+0x60/0x60 [ 269.974677][T14468] ? lock_acquire+0x1ae/0x510 [ 269.976879][T14468] ? find_held_lock+0x2d/0x110 [ 269.979146][T14468] ? sysfs_do_create_link_sd+0x82/0x140 [ 269.981684][T14468] kernfs_new_node+0x94/0x110 [ 269.983671][T14468] kernfs_create_link+0xcc/0x230 [ 269.985538][T14468] sysfs_do_create_link_sd+0x90/0x140 [ 269.987552][T14468] sysfs_create_link+0x61/0xc0 [ 269.989355][T14468] device_add+0x53f/0x1aa0 [ 269.991037][T14468] ? reacquire_held_locks+0x4b0/0x4b0 [ 269.993252][T14468] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 269.996286][T14468] ? nci_free_device+0x50/0x50 [ 269.998431][T14468] ? mark_held_locks+0x9f/0xe0 [ 270.000591][T14468] ? lockdep_init_map_type+0x16d/0x7c0 [ 270.002965][T14468] nfc_register_device+0x41/0x3c0 [ 270.005236][T14468] nci_register_device+0x7f4/0xb80 [ 270.007569][T14468] ? nci_init_complete_req+0x410/0x410 [ 270.010001][T14468] virtual_ncidev_open+0x147/0x220 [ 270.012227][T14468] ? virtual_ncidev_read+0x4e0/0x4e0 [ 270.014517][T14468] misc_open+0x3da/0x4c0 [ 270.016096][T14468] ? misc_devnode+0x120/0x120 [ 270.017999][T14468] chrdev_open+0x277/0x700 [ 270.019912][T14468] ? __unregister_chrdev+0x100/0x100 [ 270.022337][T14468] ? fsnotify_perm.part.0+0x25d/0x630 [ 270.024642][T14468] ? fsnotify_perm.part.0+0x268/0x630 [ 270.027110][T14468] do_dentry_open+0x88b/0x1730 [ 270.029386][T14468] ? __unregister_chrdev+0x100/0x100 [ 270.031875][T14468] ? may_open+0x1f2/0x400 [ 270.033464][T14468] path_openat+0x19af/0x29c0 [ 270.035183][T14468] ? path_lookupat+0x770/0x770 [ 270.036929][T14468] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 270.039364][T14468] do_filp_open+0x1de/0x430 [ 270.041381][T14468] ? may_open_dev+0xf0/0xf0 [ 270.043462][T14468] ? _raw_spin_unlock+0x28/0x40 [ 270.045725][T14468] ? alloc_fd+0x2da/0x6c0 [ 270.047670][T14468] do_sys_openat2+0x176/0x1e0 [ 270.049878][T14468] ? build_open_flags+0x690/0x690 [ 270.052137][T14468] __x64_sys_openat+0x175/0x210 [ 270.053925][T14468] ? __ia32_sys_open+0x1e0/0x1e0 [ 270.056096][T14468] ? ksys_write+0x1a7/0x250 [ 270.058080][T14468] ? syscall_enter_from_user_mode+0x26/0x80 [ 270.060381][T14468] do_syscall_64+0x38/0xb0 [ 270.062125][T14468] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 270.064796][T14468] RIP: 0033:0x7fbad527cae9 [ 270.066862][T14468] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 270.075570][T14468] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 270.079336][T14468] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 270.083027][T14468] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 270.086713][T14468] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 270.090400][T14468] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 270.094088][T14468] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 270.097796][T14468] 11:45:58 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = syz_open_dev$video(&(0x7f0000000080), 0x80000001, 0x608000) ppoll(&(0x7f00000000c0)=[{r0, 0x204}, {r0, 0x4008}, {r1, 0xc1}], 0x3, &(0x7f0000000100)={0x77359400}, &(0x7f0000000140)={[0xe33]}, 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:58 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) read$rfkill(r0, &(0x7f0000000180), 0x8) r1 = syz_open_dev$mouse(&(0x7f0000000080), 0x0, 0x84003) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f00000000c0), 0x400082, 0x0) openat$cgroup_ro(r2, &(0x7f0000000140)='memory.events\x00', 0x0, 0x0) write$rfkill(r1, &(0x7f0000000100)={0xb, 0x7, 0x0, 0x1, 0x1}, 0x8) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) read$rfkill(r0, &(0x7f0000000180), 0x8) (async) syz_open_dev$mouse(&(0x7f0000000080), 0x0, 0x84003) (async) openat$bsg(0xffffffffffffff9c, &(0x7f00000000c0), 0x400082, 0x0) (async) openat$cgroup_ro(r2, &(0x7f0000000140)='memory.events\x00', 0x0, 0x0) (async) write$rfkill(r1, &(0x7f0000000100)={0xb, 0x7, 0x0, 0x1, 0x1}, 0x8) (async) 11:45:58 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$UDMABUF_CREATE_LIST(0xffffffffffffffff, 0x40087543, &(0x7f0000000200)={0x1, 0x7, [{0xffffffffffffffff, 0x0, 0x9000, 0x2000}, {0xffffffffffffffff, 0x0, 0x1000000000000, 0x1000000000000}, {0xffffffffffffffff, 0x0, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x1000000, 0x4000}, {0xffffffffffffffff, 0x0, 0x4000, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x2000, 0x100000000}, {0xffffffffffffffff, 0x0, 0x10000, 0xfffffffffffff000}]}) vmsplice(r1, &(0x7f0000001380)=[{&(0x7f00000002c0)="2da9d5cf9b6ee3e6f4056d5d47be65ad099c282ae223a07d77bf79dc8cc600a2d938c8e34bbe2d48eea22a9369d4098111466fe074e8d2633366df3e058fb9d3388bcc91ffc540e4d0b8f94d7e16439ff0b69c6fb416c87a5b2e59dd1702c16b6f9814ece7b83d1da6850701a736a09f40a7679d9a7a3e80a7ce5773dcc97191968e03ee8f9292606eaf87520ef7884c4d9ed169ef6219", 0x97}, {&(0x7f0000000380)="e527a8f905d9d1214f75ab99ae89be3250691848b6f51be9eec2a9a3a93022f40ee086758f2a9b3e8aafa23b1678ddfce0d5020d10300424fc05849082fbd039c6cbeaf98f88c3ce0293501b95f90c0f3e6b522e5620876d7f8637c9f2521996365b1a7f540b2a5c2ae1c3e852674a197bd97335a08fe4055dfec632261d906ad223d4d07a4a5bb0d527b77a287376344dca1904a10bdfa202374611ecc3f5ed8a71db461f7681e8dc32a39c4053127ed2795bf3b5a2764850078ad90789471b518963952dc45851fe768fcab221a4a2c47e82e150f87008305afe5bbaf421123736641fac98fe67e534c686eb67cc1174937d2c8943b1222a57ecf53fe9d97ea09408f627d5ee1b403e9bd61339820a921fbdb3dbe6aea0f973cc55592303fb6e7cab0883322aa76d708d2b572b532094ac7f974aa5dc887f42a5257a40566137e8fe5a5f26f2558c3d9d08662a72b79a6aa4d57627244d1649679dd3d9a18a20b2ddfda46327ee17352be4b408f376f4bb4ae1b969424ff94a5d114e286337eed912e57226291e82659ac687ba5cf7a84e86f07e321cb7f70d5d236cb58f026f52067ac079647078395b556fe1223b347e5a3dcaad9bead4a7a0b906423eff6aff57a78be34b4b18ec766dc0fc8fb5799847c9423661807be19a304829e11d7e514483842a3038eb7c182ba3a8964ca6a10a6da1bdde6e48591d98e91eceab5079233700c1cf7eb3291d2cd90fa2d2cb1fab4c96188c8a8af55563506e68dbe8aa217e1e4a7ec38ce02b0972ffa80bfd16b24ba7c4d9924407ebcbacfff9aa937175f028e033df770fd43785e8efdeb346df87a7adc4c4bf7ca0b6f005b857de4364aaaf474874c3c1e21626910bf1f438fa93f3c04c15b0c0d8d415d6fc01577b30da0b55a7ccff9c8574892b25440cf0e72316774b252307f61cc158f422c39348157941001f4b4728f21c79c4cd6ec2815d9b47e6e3f7b0034ea8887859974efeaf49f509c6cc978ff220505bbad8dd34f73670e8a94adf1e9c8b506662d84e69c2149ee736a8335cc3a4be5e2ee79755e68f63cd3270318d05ef999621be81e72ae323a5bba1ecf65decfc9da024ab6dd9d9760a1f863e0324b6202bf35c2fb4d810ee698b011abf0884f4102d596b8b72778f52ae1d8a3be5fe9412e04261355ee3a62cbfc70a8ed63378106e3e109efe34da035d37630414215f679072bb3c075d96c805035a52b3f072104a769cf63f905de842e790173b392a8d7a6d9f407ec51d68b9863dec300068f691aed6127a7fe8de270fa4c1ffb4df8c5d2c0b4b474908ccd762c00f5d47340f8e8d6868be3d9d8f1768b2e4fbccbe04e47f4bbf26c0c235fe192294b7579bff6d14e230b7188b4403102aa9de1b84874994ebc3a71e608e6b0fe4a5a657e7480fb05f3fe7f43155de440557c87833c0ce81ee12155ff3d4456ccc86fde712d4ca9f18bfb2d87f0d7a6342a5fc9f2afb07a07b52f8bc25c2230bfcacc32046d5a48ca4f8f70f726fe56c9b4a073265118f7e9eee109ca7c73e2b36b6df8e95e0b8814dcfd71cc2147418e4a377f5022461e862479ec00459b7875490dd24c33232b01d08d320e92153fa58bea322584df8f5981b158a0f2074221299893be2358a9020ebe7429fb0acc17109982ffa138a0323c73b5bb3c75537e3dc47e8a4bd40a30c92f3f40dcd8c540277ff62ff8beed1f2121806861253d94bc90b8dd8aff81d7adeb2e60dd8e6bff2f7aa8e539d56e844bc3b0cc058439f959e320a41c8943a7b0ed91e6986b172060167fe4b0a0ca2f875b829f550a1266cf874413d012e90024bae5d46d7cbf66f1a2e86606b6c199ec708a7e145d912f334c64cfae5d4e5d5738968a5cf0d022a98371487a8aef3f5670d95f7a91719c85fefc59094f927d4847d7469da376fb93ca57824b69e3a6877b3fac17db6610e418f7492a2490c553b2115ca23dff58a7947fe4fb78f6165f619c18a75226dba6042973386a763800a92a4ddbd3eff5ef8971d4dc278ecc57ecf8e6e5e78b74f473d114068529aa122fc155e11feb83bf8fea74f3430fbe013f089bd12d0e6a7b66872724a028bc831a375eec8fae3f08602351b521d985df8a4d04ec65e24ab22f71285e44c2dfabf3c24eae867e861955212979ef5a085c258e2eb41e8728263489b0eda98740bb7b256b90cb8540b68c4324521817a4f280c719344f0ee8a2771ca85cd7f4e4956e093ece55604bbd1504ad44379bfa87d92e9f610def2a8d0ef1f5d96590d32dd5c3eebd6ed1d7091d722865f16e73aeae47148ae4704f6b624b74def56b6f91b5032083ce1f8070be1ba709a43c55e4ef847d8ee2fdba14e998dd4f443345a5c068b316fe1beb8c293a8a9c204455291a63a6c1be975b53d862dfe0544c5bb9c9b91a3e3775d5bc73d3f35a151b4e240e2006e15985349191cc2d982e54e03b333d9aa100d29a44ad8c1bf6b3f9ba6debbb29563eb0c7d79c1e46ba5e23d84453b4381fb88d02e4451f2260fe76ff5351af0ec401f4bc5a87ef6d0d742013379b666af7795ebe981c54727fdac8a8623be39680ce6041d16f69de13e3efb58020f19497904e3e534b5c568dcb6c40b8563a0ec3084eba2eddc9113697df4ce829bfb70a883e5f30fcf3b2969385182ea06528e8cfc5916e4d21424b5ef1833e8472a4914a4b71e253c8422ba08f47d01c33278e24ed42dcd58dba044801838e8b69e16e5f05974d962213582e8399c67f2fe344889aa1da788233da3ead8c9cf051015a48aa2b15ab6abe39c3fad3d6e975d0f5945869feb3bd0e27eada7f00456ad244e0b23cc90176c7969e44a451c75bd4fcd7ec889e7e10b4766cec0a639839970d462490515970fa7e392a8bc53d3aaa1fab3d7186b55915b78a98992f24b7901ebf85a43c34fcd2b00d32314230274797f5e3ca152f33892298875bb2998ac0163efd68a1f4b11efffd69cf4fdd25edfa89eaf05dd473aaab40ab08347a94e895318e681f5ff7330080903b72764873d581b05483babde15c1dd43093540bf5f47e107c2db161836a52f3e413f59da6f3a022fde90f0c252a208524b5e95af17cee609a67e182c1f19042895cbd2adaef4d7992a64f8bfb78e901a16f8a6ded42166fa3bf5ca0e83538b24c2ae414dbf5ca88158d612049a3a5339c88da19f99f0524c9180a6ac6a25430cf5e84b2e9b532aad71661dec61bd9e3fa64ba8a62d308c368a1c908bce4bac20514d74f0b4594917878b429515eba94d4457e4768e19570f9f55ab8b33ac2c8cc975f2ba8f9a3e417460862950104fd7d748fdad8487a803877a13b3a3d2c42f5377dc2e10ec6f6d504c04b7b7d13c5be22f40535a6778ccf457d06d499124ffe69e38968ea89fdd8effeccf4b730a3c7d6d8d13ffd24405870e83d2dcc14b6467c76ea9cc454bfe1eb878f85675a088415159a354741de8649355589e086613d7aeff82df9cba88f7820f2b969d0ed3aa31c6425631dacba8fa9f2228f0e012041d4a356ad17b7cde0e09eec4726cbe0c0ad98a616413c7a6955b34bea32fd13b8bbf1a81e7c48019e95b46f0ea3e7cf5ab8661148cac9e86d487536e49f73aa79949dcefb7dbaade1340cd2eb82376f0565d89943ffbfa723e3725325598e6bcdcb4f3d0d39ff7fadb258d09e0531c901f2216089bbd0bd18bcd0093345b94f44c064c7b034f32eb68865a1a71936a68d6104c0272367582e75cab9a4979f8aeb5dae24e0e3f90384ae92be6f31bb7f1321839818703e3a1decd17d01e961f5f7fe207935e0fe6577a4615fc6436078eff746f0cbc1bd61d69c967f72d11958513b0394bf22323c6accdff0da9b9ea5b81fc88d6f7823b7ef6f64034a0a1c5fa0fb9049b7137220654d9b5e30634ea4845ddaa7c4cd83d57f5263f93f3b1adfe66e449c46493f1579658add7c7f57a2fd13ad7e867f06afe32167b60f513d348c7593556ec26d7037f933fe2fe640e334d771efe55b1169fa822c321b9dce62431a41ce63dc054d18442d160858e60735e7b4de4231f3177a08790b34ded4805db4ebe6932482f72ef772ebd317302e09cf3347c0739da4f7bf454a5c792e4b7dcc6c5a54b8abd00c47d71974396be50922c68fba51ddee6e3d51cd8127fe52ce4eca8d3bfc8774327081d2820f56d675c2d668e3c6296606a2ee9e8c0948a7f6a2e845c7c296b23222080393488f3c5c6670ba1c4bf187a9619179132a9a08993178a3175d5113b6ac641b33edc1e338822b8d6df76be318927b5772f6a9bb2b6efa9efc84af6f5cfee7db4347cf2ff570939bde14df885adeff7b63edbcd282e531a73a3f0e7ed0d5ead186ec9be040f09af6730b7cfd1a2a1bc2fc211682c7e82e2ef79d19025a897e6368d77e9f0fdbb0680fa0467ea2cb901758f56caec3378fc35a9a3391bd3e6787bf1cae2f48c3d624b16d1cf03f942e678b56c1a9b2a79e2eb58b118ed9049220dc93d833b14665b04a146fcfb37eaafc6302a539a0586fc3b9b9c18b90c71dffd2b2f10054ffbf54390cb9a0310279b5283b4eaba6ea9a86add6e4dffe7c4495b7b2bfc6190b630f792f1ab537fcebbcab32d37a99fa9b519e055f86264c2ff0aade99bd2a1cd9811345876ef0982975f4a5d3c9e168fb617e6c5cd39779f231aae37f99b2626fc660a9f6860bf36e6abc6c90106af90552ce00414a452adfda07028374f25b62912f6df6fdee34e934db934c4cdbd13a4219e53bd23aa5785c364ad5aae0928ff2ec8b628864be82ad9e73b7650d5467f6b14ec5cfd42d990c96b09869b270a60642614a16b314e466d8fc412a94ec2934f71edd44e973924e5dcc39f68134977379d6f50c00f546bdbeaaf61b5e0314c98c5f517803e094a3555919eb116526a1f5bcc14b9419c242deb7435eb530e64288cc03d8a7b3fe5cdc6869586ada225afa3b8bec9f43c6910ee60e2d928565c7c8150f270d0f065ff61717dc9d507a45b37bf3bdc37809a128a92167fbf4aa058daac9c9df827abb755b8c599cb7c1df2797d2637676187e3ae38b763c9ab83788f75c28a8140701a34b98fc86dbb311aecf97fabbe6a3f2f4910b2cb66afe79fe7071ad9a52402d12ad7684cf076e984975c84474a60cfb42eff5f109eb317c778bfacf774c99d5f55d93ace5a0e0361b80c7109ed3990cfa43832b4ef417e03540e01afcadf66b5374dc922b3fd29c40640bf77ef5468e7f745ef1deaf538f0092d94f957f58af853d4a05f71e6b1479d2ce0433a407eda8b1f7dd129128813c295e7e8a0b91815f8cd69c129b65a7bf95bc437cc62b89a39e121c0ff908e7e61bba54e131649334d729bf73f835afdc37e4c2a5b80b79629b40c8250d24340f85079474d177ec6429a97667ab48d312475b0acc493792f6c3f72344274e6fb60c77d0dfcb1bd030fab99471afaa2166a3bc941593c0a23476b632e7123d4126fe45be36dbd75ec19e5e25398ffc11cf75df7235c3d844c2f67757edca68ed0496595fbe76d7a7dec279a85379a192166e1206c2e5a74632957dfea5eaf3be465cdb0c4b7eada00f8db87576b195474e3c3ece4fd5d2c20eafb1b8735581ec817c4646acf7417cc9451f4f945ea2301a731b4dfe182cf7234ca2475a5f152c533f92a231dca09eae311baa5dc8a77ae2764011936e727a7da0a77b783bc05cb69cea95b70f147955ed849340977c72cedb17cb5a37ef234e3af277c288c1c20f3dafe8b33a6b50c27c76622d5baf29f0c0c09bae472446a3b77", 0x1000}], 0x2, 0xa) readv(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)=""/168, 0xa8}, {&(0x7f0000000140)=""/96, 0x60}], 0x2) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) ioctl$UDMABUF_CREATE_LIST(0xffffffffffffffff, 0x40087543, &(0x7f0000000200)={0x1, 0x7, [{0xffffffffffffffff, 0x0, 0x9000, 0x2000}, {0xffffffffffffffff, 0x0, 0x1000000000000, 0x1000000000000}, {0xffffffffffffffff, 0x0, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x1000000, 0x4000}, {0xffffffffffffffff, 0x0, 0x4000, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x2000, 0x100000000}, {0xffffffffffffffff, 0x0, 0x10000, 0xfffffffffffff000}]}) (async) vmsplice(r1, &(0x7f0000001380)=[{&(0x7f00000002c0)="2da9d5cf9b6ee3e6f4056d5d47be65ad099c282ae223a07d77bf79dc8cc600a2d938c8e34bbe2d48eea22a9369d4098111466fe074e8d2633366df3e058fb9d3388bcc91ffc540e4d0b8f94d7e16439ff0b69c6fb416c87a5b2e59dd1702c16b6f9814ece7b83d1da6850701a736a09f40a7679d9a7a3e80a7ce5773dcc97191968e03ee8f9292606eaf87520ef7884c4d9ed169ef6219", 0x97}, {&(0x7f0000000380)="e527a8f905d9d1214f75ab99ae89be3250691848b6f51be9eec2a9a3a93022f40ee086758f2a9b3e8aafa23b1678ddfce0d5020d10300424fc05849082fbd039c6cbeaf98f88c3ce0293501b95f90c0f3e6b522e5620876d7f8637c9f2521996365b1a7f540b2a5c2ae1c3e852674a197bd97335a08fe4055dfec632261d906ad223d4d07a4a5bb0d527b77a287376344dca1904a10bdfa202374611ecc3f5ed8a71db461f7681e8dc32a39c4053127ed2795bf3b5a2764850078ad90789471b518963952dc45851fe768fcab221a4a2c47e82e150f87008305afe5bbaf421123736641fac98fe67e534c686eb67cc1174937d2c8943b1222a57ecf53fe9d97ea09408f627d5ee1b403e9bd61339820a921fbdb3dbe6aea0f973cc55592303fb6e7cab0883322aa76d708d2b572b532094ac7f974aa5dc887f42a5257a40566137e8fe5a5f26f2558c3d9d08662a72b79a6aa4d57627244d1649679dd3d9a18a20b2ddfda46327ee17352be4b408f376f4bb4ae1b969424ff94a5d114e286337eed912e57226291e82659ac687ba5cf7a84e86f07e321cb7f70d5d236cb58f026f52067ac079647078395b556fe1223b347e5a3dcaad9bead4a7a0b906423eff6aff57a78be34b4b18ec766dc0fc8fb5799847c9423661807be19a304829e11d7e514483842a3038eb7c182ba3a8964ca6a10a6da1bdde6e48591d98e91eceab5079233700c1cf7eb3291d2cd90fa2d2cb1fab4c96188c8a8af55563506e68dbe8aa217e1e4a7ec38ce02b0972ffa80bfd16b24ba7c4d9924407ebcbacfff9aa937175f028e033df770fd43785e8efdeb346df87a7adc4c4bf7ca0b6f005b857de4364aaaf474874c3c1e21626910bf1f438fa93f3c04c15b0c0d8d415d6fc01577b30da0b55a7ccff9c8574892b25440cf0e72316774b252307f61cc158f422c39348157941001f4b4728f21c79c4cd6ec2815d9b47e6e3f7b0034ea8887859974efeaf49f509c6cc978ff220505bbad8dd34f73670e8a94adf1e9c8b506662d84e69c2149ee736a8335cc3a4be5e2ee79755e68f63cd3270318d05ef999621be81e72ae323a5bba1ecf65decfc9da024ab6dd9d9760a1f863e0324b6202bf35c2fb4d810ee698b011abf0884f4102d596b8b72778f52ae1d8a3be5fe9412e04261355ee3a62cbfc70a8ed63378106e3e109efe34da035d37630414215f679072bb3c075d96c805035a52b3f072104a769cf63f905de842e790173b392a8d7a6d9f407ec51d68b9863dec300068f691aed6127a7fe8de270fa4c1ffb4df8c5d2c0b4b474908ccd762c00f5d47340f8e8d6868be3d9d8f1768b2e4fbccbe04e47f4bbf26c0c235fe192294b7579bff6d14e230b7188b4403102aa9de1b84874994ebc3a71e608e6b0fe4a5a657e7480fb05f3fe7f43155de440557c87833c0ce81ee12155ff3d4456ccc86fde712d4ca9f18bfb2d87f0d7a6342a5fc9f2afb07a07b52f8bc25c2230bfcacc32046d5a48ca4f8f70f726fe56c9b4a073265118f7e9eee109ca7c73e2b36b6df8e95e0b8814dcfd71cc2147418e4a377f5022461e862479ec00459b7875490dd24c33232b01d08d320e92153fa58bea322584df8f5981b158a0f2074221299893be2358a9020ebe7429fb0acc17109982ffa138a0323c73b5bb3c75537e3dc47e8a4bd40a30c92f3f40dcd8c540277ff62ff8beed1f2121806861253d94bc90b8dd8aff81d7adeb2e60dd8e6bff2f7aa8e539d56e844bc3b0cc058439f959e320a41c8943a7b0ed91e6986b172060167fe4b0a0ca2f875b829f550a1266cf874413d012e90024bae5d46d7cbf66f1a2e86606b6c199ec708a7e145d912f334c64cfae5d4e5d5738968a5cf0d022a98371487a8aef3f5670d95f7a91719c85fefc59094f927d4847d7469da376fb93ca57824b69e3a6877b3fac17db6610e418f7492a2490c553b2115ca23dff58a7947fe4fb78f6165f619c18a75226dba6042973386a763800a92a4ddbd3eff5ef8971d4dc278ecc57ecf8e6e5e78b74f473d114068529aa122fc155e11feb83bf8fea74f3430fbe013f089bd12d0e6a7b66872724a028bc831a375eec8fae3f08602351b521d985df8a4d04ec65e24ab22f71285e44c2dfabf3c24eae867e861955212979ef5a085c258e2eb41e8728263489b0eda98740bb7b256b90cb8540b68c4324521817a4f280c719344f0ee8a2771ca85cd7f4e4956e093ece55604bbd1504ad44379bfa87d92e9f610def2a8d0ef1f5d96590d32dd5c3eebd6ed1d7091d722865f16e73aeae47148ae4704f6b624b74def56b6f91b5032083ce1f8070be1ba709a43c55e4ef847d8ee2fdba14e998dd4f443345a5c068b316fe1beb8c293a8a9c204455291a63a6c1be975b53d862dfe0544c5bb9c9b91a3e3775d5bc73d3f35a151b4e240e2006e15985349191cc2d982e54e03b333d9aa100d29a44ad8c1bf6b3f9ba6debbb29563eb0c7d79c1e46ba5e23d84453b4381fb88d02e4451f2260fe76ff5351af0ec401f4bc5a87ef6d0d742013379b666af7795ebe981c54727fdac8a8623be39680ce6041d16f69de13e3efb58020f19497904e3e534b5c568dcb6c40b8563a0ec3084eba2eddc9113697df4ce829bfb70a883e5f30fcf3b2969385182ea06528e8cfc5916e4d21424b5ef1833e8472a4914a4b71e253c8422ba08f47d01c33278e24ed42dcd58dba044801838e8b69e16e5f05974d962213582e8399c67f2fe344889aa1da788233da3ead8c9cf051015a48aa2b15ab6abe39c3fad3d6e975d0f5945869feb3bd0e27eada7f00456ad244e0b23cc90176c7969e44a451c75bd4fcd7ec889e7e10b4766cec0a639839970d462490515970fa7e392a8bc53d3aaa1fab3d7186b55915b78a98992f24b7901ebf85a43c34fcd2b00d32314230274797f5e3ca152f33892298875bb2998ac0163efd68a1f4b11efffd69cf4fdd25edfa89eaf05dd473aaab40ab08347a94e895318e681f5ff7330080903b72764873d581b05483babde15c1dd43093540bf5f47e107c2db161836a52f3e413f59da6f3a022fde90f0c252a208524b5e95af17cee609a67e182c1f19042895cbd2adaef4d7992a64f8bfb78e901a16f8a6ded42166fa3bf5ca0e83538b24c2ae414dbf5ca88158d612049a3a5339c88da19f99f0524c9180a6ac6a25430cf5e84b2e9b532aad71661dec61bd9e3fa64ba8a62d308c368a1c908bce4bac20514d74f0b4594917878b429515eba94d4457e4768e19570f9f55ab8b33ac2c8cc975f2ba8f9a3e417460862950104fd7d748fdad8487a803877a13b3a3d2c42f5377dc2e10ec6f6d504c04b7b7d13c5be22f40535a6778ccf457d06d499124ffe69e38968ea89fdd8effeccf4b730a3c7d6d8d13ffd24405870e83d2dcc14b6467c76ea9cc454bfe1eb878f85675a088415159a354741de8649355589e086613d7aeff82df9cba88f7820f2b969d0ed3aa31c6425631dacba8fa9f2228f0e012041d4a356ad17b7cde0e09eec4726cbe0c0ad98a616413c7a6955b34bea32fd13b8bbf1a81e7c48019e95b46f0ea3e7cf5ab8661148cac9e86d487536e49f73aa79949dcefb7dbaade1340cd2eb82376f0565d89943ffbfa723e3725325598e6bcdcb4f3d0d39ff7fadb258d09e0531c901f2216089bbd0bd18bcd0093345b94f44c064c7b034f32eb68865a1a71936a68d6104c0272367582e75cab9a4979f8aeb5dae24e0e3f90384ae92be6f31bb7f1321839818703e3a1decd17d01e961f5f7fe207935e0fe6577a4615fc6436078eff746f0cbc1bd61d69c967f72d11958513b0394bf22323c6accdff0da9b9ea5b81fc88d6f7823b7ef6f64034a0a1c5fa0fb9049b7137220654d9b5e30634ea4845ddaa7c4cd83d57f5263f93f3b1adfe66e449c46493f1579658add7c7f57a2fd13ad7e867f06afe32167b60f513d348c7593556ec26d7037f933fe2fe640e334d771efe55b1169fa822c321b9dce62431a41ce63dc054d18442d160858e60735e7b4de4231f3177a08790b34ded4805db4ebe6932482f72ef772ebd317302e09cf3347c0739da4f7bf454a5c792e4b7dcc6c5a54b8abd00c47d71974396be50922c68fba51ddee6e3d51cd8127fe52ce4eca8d3bfc8774327081d2820f56d675c2d668e3c6296606a2ee9e8c0948a7f6a2e845c7c296b23222080393488f3c5c6670ba1c4bf187a9619179132a9a08993178a3175d5113b6ac641b33edc1e338822b8d6df76be318927b5772f6a9bb2b6efa9efc84af6f5cfee7db4347cf2ff570939bde14df885adeff7b63edbcd282e531a73a3f0e7ed0d5ead186ec9be040f09af6730b7cfd1a2a1bc2fc211682c7e82e2ef79d19025a897e6368d77e9f0fdbb0680fa0467ea2cb901758f56caec3378fc35a9a3391bd3e6787bf1cae2f48c3d624b16d1cf03f942e678b56c1a9b2a79e2eb58b118ed9049220dc93d833b14665b04a146fcfb37eaafc6302a539a0586fc3b9b9c18b90c71dffd2b2f10054ffbf54390cb9a0310279b5283b4eaba6ea9a86add6e4dffe7c4495b7b2bfc6190b630f792f1ab537fcebbcab32d37a99fa9b519e055f86264c2ff0aade99bd2a1cd9811345876ef0982975f4a5d3c9e168fb617e6c5cd39779f231aae37f99b2626fc660a9f6860bf36e6abc6c90106af90552ce00414a452adfda07028374f25b62912f6df6fdee34e934db934c4cdbd13a4219e53bd23aa5785c364ad5aae0928ff2ec8b628864be82ad9e73b7650d5467f6b14ec5cfd42d990c96b09869b270a60642614a16b314e466d8fc412a94ec2934f71edd44e973924e5dcc39f68134977379d6f50c00f546bdbeaaf61b5e0314c98c5f517803e094a3555919eb116526a1f5bcc14b9419c242deb7435eb530e64288cc03d8a7b3fe5cdc6869586ada225afa3b8bec9f43c6910ee60e2d928565c7c8150f270d0f065ff61717dc9d507a45b37bf3bdc37809a128a92167fbf4aa058daac9c9df827abb755b8c599cb7c1df2797d2637676187e3ae38b763c9ab83788f75c28a8140701a34b98fc86dbb311aecf97fabbe6a3f2f4910b2cb66afe79fe7071ad9a52402d12ad7684cf076e984975c84474a60cfb42eff5f109eb317c778bfacf774c99d5f55d93ace5a0e0361b80c7109ed3990cfa43832b4ef417e03540e01afcadf66b5374dc922b3fd29c40640bf77ef5468e7f745ef1deaf538f0092d94f957f58af853d4a05f71e6b1479d2ce0433a407eda8b1f7dd129128813c295e7e8a0b91815f8cd69c129b65a7bf95bc437cc62b89a39e121c0ff908e7e61bba54e131649334d729bf73f835afdc37e4c2a5b80b79629b40c8250d24340f85079474d177ec6429a97667ab48d312475b0acc493792f6c3f72344274e6fb60c77d0dfcb1bd030fab99471afaa2166a3bc941593c0a23476b632e7123d4126fe45be36dbd75ec19e5e25398ffc11cf75df7235c3d844c2f67757edca68ed0496595fbe76d7a7dec279a85379a192166e1206c2e5a74632957dfea5eaf3be465cdb0c4b7eada00f8db87576b195474e3c3ece4fd5d2c20eafb1b8735581ec817c4646acf7417cc9451f4f945ea2301a731b4dfe182cf7234ca2475a5f152c533f92a231dca09eae311baa5dc8a77ae2764011936e727a7da0a77b783bc05cb69cea95b70f147955ed849340977c72cedb17cb5a37ef234e3af277c288c1c20f3dafe8b33a6b50c27c76622d5baf29f0c0c09bae472446a3b77", 0x1000}], 0x2, 0xa) (async) readv(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)=""/168, 0xa8}, {&(0x7f0000000140)=""/96, 0x60}], 0x2) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) 11:45:58 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 47) [ 270.162975][T14491] FAULT_INJECTION: forcing a failure. 11:45:58 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) syz_open_dev$video(&(0x7f0000000080), 0x80000001, 0x608000) (async) r1 = syz_open_dev$video(&(0x7f0000000080), 0x80000001, 0x608000) ppoll(&(0x7f00000000c0)=[{r0, 0x204}, {r0, 0x4008}, {r1, 0xc1}], 0x3, &(0x7f0000000100)={0x77359400}, &(0x7f0000000140)={[0xe33]}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:58 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r1 = ioctl$UDMABUF_CREATE_LIST(0xffffffffffffffff, 0x40087543, &(0x7f0000000200)={0x1, 0x7, [{0xffffffffffffffff, 0x0, 0x9000, 0x2000}, {0xffffffffffffffff, 0x0, 0x1000000000000, 0x1000000000000}, {0xffffffffffffffff, 0x0, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x1000000, 0x4000}, {0xffffffffffffffff, 0x0, 0x4000, 0xfffffffffffff000}, {0xffffffffffffffff, 0x0, 0x2000, 0x100000000}, {0xffffffffffffffff, 0x0, 0x10000, 0xfffffffffffff000}]}) vmsplice(r1, &(0x7f0000001380)=[{&(0x7f00000002c0)="2da9d5cf9b6ee3e6f4056d5d47be65ad099c282ae223a07d77bf79dc8cc600a2d938c8e34bbe2d48eea22a9369d4098111466fe074e8d2633366df3e058fb9d3388bcc91ffc540e4d0b8f94d7e16439ff0b69c6fb416c87a5b2e59dd1702c16b6f9814ece7b83d1da6850701a736a09f40a7679d9a7a3e80a7ce5773dcc97191968e03ee8f9292606eaf87520ef7884c4d9ed169ef6219", 0x97}, {&(0x7f0000000380)="e527a8f905d9d1214f75ab99ae89be3250691848b6f51be9eec2a9a3a93022f40ee086758f2a9b3e8aafa23b1678ddfce0d5020d10300424fc05849082fbd039c6cbeaf98f88c3ce0293501b95f90c0f3e6b522e5620876d7f8637c9f2521996365b1a7f540b2a5c2ae1c3e852674a197bd97335a08fe4055dfec632261d906ad223d4d07a4a5bb0d527b77a287376344dca1904a10bdfa202374611ecc3f5ed8a71db461f7681e8dc32a39c4053127ed2795bf3b5a2764850078ad90789471b518963952dc45851fe768fcab221a4a2c47e82e150f87008305afe5bbaf421123736641fac98fe67e534c686eb67cc1174937d2c8943b1222a57ecf53fe9d97ea09408f627d5ee1b403e9bd61339820a921fbdb3dbe6aea0f973cc55592303fb6e7cab0883322aa76d708d2b572b532094ac7f974aa5dc887f42a5257a40566137e8fe5a5f26f2558c3d9d08662a72b79a6aa4d57627244d1649679dd3d9a18a20b2ddfda46327ee17352be4b408f376f4bb4ae1b969424ff94a5d114e286337eed912e57226291e82659ac687ba5cf7a84e86f07e321cb7f70d5d236cb58f026f52067ac079647078395b556fe1223b347e5a3dcaad9bead4a7a0b906423eff6aff57a78be34b4b18ec766dc0fc8fb5799847c9423661807be19a304829e11d7e514483842a3038eb7c182ba3a8964ca6a10a6da1bdde6e48591d98e91eceab5079233700c1cf7eb3291d2cd90fa2d2cb1fab4c96188c8a8af55563506e68dbe8aa217e1e4a7ec38ce02b0972ffa80bfd16b24ba7c4d9924407ebcbacfff9aa937175f028e033df770fd43785e8efdeb346df87a7adc4c4bf7ca0b6f005b857de4364aaaf474874c3c1e21626910bf1f438fa93f3c04c15b0c0d8d415d6fc01577b30da0b55a7ccff9c8574892b25440cf0e72316774b252307f61cc158f422c39348157941001f4b4728f21c79c4cd6ec2815d9b47e6e3f7b0034ea8887859974efeaf49f509c6cc978ff220505bbad8dd34f73670e8a94adf1e9c8b506662d84e69c2149ee736a8335cc3a4be5e2ee79755e68f63cd3270318d05ef999621be81e72ae323a5bba1ecf65decfc9da024ab6dd9d9760a1f863e0324b6202bf35c2fb4d810ee698b011abf0884f4102d596b8b72778f52ae1d8a3be5fe9412e04261355ee3a62cbfc70a8ed63378106e3e109efe34da035d37630414215f679072bb3c075d96c805035a52b3f072104a769cf63f905de842e790173b392a8d7a6d9f407ec51d68b9863dec300068f691aed6127a7fe8de270fa4c1ffb4df8c5d2c0b4b474908ccd762c00f5d47340f8e8d6868be3d9d8f1768b2e4fbccbe04e47f4bbf26c0c235fe192294b7579bff6d14e230b7188b4403102aa9de1b84874994ebc3a71e608e6b0fe4a5a657e7480fb05f3fe7f43155de440557c87833c0ce81ee12155ff3d4456ccc86fde712d4ca9f18bfb2d87f0d7a6342a5fc9f2afb07a07b52f8bc25c2230bfcacc32046d5a48ca4f8f70f726fe56c9b4a073265118f7e9eee109ca7c73e2b36b6df8e95e0b8814dcfd71cc2147418e4a377f5022461e862479ec00459b7875490dd24c33232b01d08d320e92153fa58bea322584df8f5981b158a0f2074221299893be2358a9020ebe7429fb0acc17109982ffa138a0323c73b5bb3c75537e3dc47e8a4bd40a30c92f3f40dcd8c540277ff62ff8beed1f2121806861253d94bc90b8dd8aff81d7adeb2e60dd8e6bff2f7aa8e539d56e844bc3b0cc058439f959e320a41c8943a7b0ed91e6986b172060167fe4b0a0ca2f875b829f550a1266cf874413d012e90024bae5d46d7cbf66f1a2e86606b6c199ec708a7e145d912f334c64cfae5d4e5d5738968a5cf0d022a98371487a8aef3f5670d95f7a91719c85fefc59094f927d4847d7469da376fb93ca57824b69e3a6877b3fac17db6610e418f7492a2490c553b2115ca23dff58a7947fe4fb78f6165f619c18a75226dba6042973386a763800a92a4ddbd3eff5ef8971d4dc278ecc57ecf8e6e5e78b74f473d114068529aa122fc155e11feb83bf8fea74f3430fbe013f089bd12d0e6a7b66872724a028bc831a375eec8fae3f08602351b521d985df8a4d04ec65e24ab22f71285e44c2dfabf3c24eae867e861955212979ef5a085c258e2eb41e8728263489b0eda98740bb7b256b90cb8540b68c4324521817a4f280c719344f0ee8a2771ca85cd7f4e4956e093ece55604bbd1504ad44379bfa87d92e9f610def2a8d0ef1f5d96590d32dd5c3eebd6ed1d7091d722865f16e73aeae47148ae4704f6b624b74def56b6f91b5032083ce1f8070be1ba709a43c55e4ef847d8ee2fdba14e998dd4f443345a5c068b316fe1beb8c293a8a9c204455291a63a6c1be975b53d862dfe0544c5bb9c9b91a3e3775d5bc73d3f35a151b4e240e2006e15985349191cc2d982e54e03b333d9aa100d29a44ad8c1bf6b3f9ba6debbb29563eb0c7d79c1e46ba5e23d84453b4381fb88d02e4451f2260fe76ff5351af0ec401f4bc5a87ef6d0d742013379b666af7795ebe981c54727fdac8a8623be39680ce6041d16f69de13e3efb58020f19497904e3e534b5c568dcb6c40b8563a0ec3084eba2eddc9113697df4ce829bfb70a883e5f30fcf3b2969385182ea06528e8cfc5916e4d21424b5ef1833e8472a4914a4b71e253c8422ba08f47d01c33278e24ed42dcd58dba044801838e8b69e16e5f05974d962213582e8399c67f2fe344889aa1da788233da3ead8c9cf051015a48aa2b15ab6abe39c3fad3d6e975d0f5945869feb3bd0e27eada7f00456ad244e0b23cc90176c7969e44a451c75bd4fcd7ec889e7e10b4766cec0a639839970d462490515970fa7e392a8bc53d3aaa1fab3d7186b55915b78a98992f24b7901ebf85a43c34fcd2b00d32314230274797f5e3ca152f33892298875bb2998ac0163efd68a1f4b11efffd69cf4fdd25edfa89eaf05dd473aaab40ab08347a94e895318e681f5ff7330080903b72764873d581b05483babde15c1dd43093540bf5f47e107c2db161836a52f3e413f59da6f3a022fde90f0c252a208524b5e95af17cee609a67e182c1f19042895cbd2adaef4d7992a64f8bfb78e901a16f8a6ded42166fa3bf5ca0e83538b24c2ae414dbf5ca88158d612049a3a5339c88da19f99f0524c9180a6ac6a25430cf5e84b2e9b532aad71661dec61bd9e3fa64ba8a62d308c368a1c908bce4bac20514d74f0b4594917878b429515eba94d4457e4768e19570f9f55ab8b33ac2c8cc975f2ba8f9a3e417460862950104fd7d748fdad8487a803877a13b3a3d2c42f5377dc2e10ec6f6d504c04b7b7d13c5be22f40535a6778ccf457d06d499124ffe69e38968ea89fdd8effeccf4b730a3c7d6d8d13ffd24405870e83d2dcc14b6467c76ea9cc454bfe1eb878f85675a088415159a354741de8649355589e086613d7aeff82df9cba88f7820f2b969d0ed3aa31c6425631dacba8fa9f2228f0e012041d4a356ad17b7cde0e09eec4726cbe0c0ad98a616413c7a6955b34bea32fd13b8bbf1a81e7c48019e95b46f0ea3e7cf5ab8661148cac9e86d487536e49f73aa79949dcefb7dbaade1340cd2eb82376f0565d89943ffbfa723e3725325598e6bcdcb4f3d0d39ff7fadb258d09e0531c901f2216089bbd0bd18bcd0093345b94f44c064c7b034f32eb68865a1a71936a68d6104c0272367582e75cab9a4979f8aeb5dae24e0e3f90384ae92be6f31bb7f1321839818703e3a1decd17d01e961f5f7fe207935e0fe6577a4615fc6436078eff746f0cbc1bd61d69c967f72d11958513b0394bf22323c6accdff0da9b9ea5b81fc88d6f7823b7ef6f64034a0a1c5fa0fb9049b7137220654d9b5e30634ea4845ddaa7c4cd83d57f5263f93f3b1adfe66e449c46493f1579658add7c7f57a2fd13ad7e867f06afe32167b60f513d348c7593556ec26d7037f933fe2fe640e334d771efe55b1169fa822c321b9dce62431a41ce63dc054d18442d160858e60735e7b4de4231f3177a08790b34ded4805db4ebe6932482f72ef772ebd317302e09cf3347c0739da4f7bf454a5c792e4b7dcc6c5a54b8abd00c47d71974396be50922c68fba51ddee6e3d51cd8127fe52ce4eca8d3bfc8774327081d2820f56d675c2d668e3c6296606a2ee9e8c0948a7f6a2e845c7c296b23222080393488f3c5c6670ba1c4bf187a9619179132a9a08993178a3175d5113b6ac641b33edc1e338822b8d6df76be318927b5772f6a9bb2b6efa9efc84af6f5cfee7db4347cf2ff570939bde14df885adeff7b63edbcd282e531a73a3f0e7ed0d5ead186ec9be040f09af6730b7cfd1a2a1bc2fc211682c7e82e2ef79d19025a897e6368d77e9f0fdbb0680fa0467ea2cb901758f56caec3378fc35a9a3391bd3e6787bf1cae2f48c3d624b16d1cf03f942e678b56c1a9b2a79e2eb58b118ed9049220dc93d833b14665b04a146fcfb37eaafc6302a539a0586fc3b9b9c18b90c71dffd2b2f10054ffbf54390cb9a0310279b5283b4eaba6ea9a86add6e4dffe7c4495b7b2bfc6190b630f792f1ab537fcebbcab32d37a99fa9b519e055f86264c2ff0aade99bd2a1cd9811345876ef0982975f4a5d3c9e168fb617e6c5cd39779f231aae37f99b2626fc660a9f6860bf36e6abc6c90106af90552ce00414a452adfda07028374f25b62912f6df6fdee34e934db934c4cdbd13a4219e53bd23aa5785c364ad5aae0928ff2ec8b628864be82ad9e73b7650d5467f6b14ec5cfd42d990c96b09869b270a60642614a16b314e466d8fc412a94ec2934f71edd44e973924e5dcc39f68134977379d6f50c00f546bdbeaaf61b5e0314c98c5f517803e094a3555919eb116526a1f5bcc14b9419c242deb7435eb530e64288cc03d8a7b3fe5cdc6869586ada225afa3b8bec9f43c6910ee60e2d928565c7c8150f270d0f065ff61717dc9d507a45b37bf3bdc37809a128a92167fbf4aa058daac9c9df827abb755b8c599cb7c1df2797d2637676187e3ae38b763c9ab83788f75c28a8140701a34b98fc86dbb311aecf97fabbe6a3f2f4910b2cb66afe79fe7071ad9a52402d12ad7684cf076e984975c84474a60cfb42eff5f109eb317c778bfacf774c99d5f55d93ace5a0e0361b80c7109ed3990cfa43832b4ef417e03540e01afcadf66b5374dc922b3fd29c40640bf77ef5468e7f745ef1deaf538f0092d94f957f58af853d4a05f71e6b1479d2ce0433a407eda8b1f7dd129128813c295e7e8a0b91815f8cd69c129b65a7bf95bc437cc62b89a39e121c0ff908e7e61bba54e131649334d729bf73f835afdc37e4c2a5b80b79629b40c8250d24340f85079474d177ec6429a97667ab48d312475b0acc493792f6c3f72344274e6fb60c77d0dfcb1bd030fab99471afaa2166a3bc941593c0a23476b632e7123d4126fe45be36dbd75ec19e5e25398ffc11cf75df7235c3d844c2f67757edca68ed0496595fbe76d7a7dec279a85379a192166e1206c2e5a74632957dfea5eaf3be465cdb0c4b7eada00f8db87576b195474e3c3ece4fd5d2c20eafb1b8735581ec817c4646acf7417cc9451f4f945ea2301a731b4dfe182cf7234ca2475a5f152c533f92a231dca09eae311baa5dc8a77ae2764011936e727a7da0a77b783bc05cb69cea95b70f147955ed849340977c72cedb17cb5a37ef234e3af277c288c1c20f3dafe8b33a6b50c27c76622d5baf29f0c0c09bae472446a3b77", 0x1000}], 0x2, 0xa) readv(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)=""/168, 0xa8}, {&(0x7f0000000140)=""/96, 0x60}], 0x2) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 270.162975][T14491] name failslab, interval 1, probability 0, space 0, times 0 [ 270.172317][T14491] CPU: 2 PID: 14491 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 270.177267][T14491] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 270.181964][T14491] Call Trace: [ 270.183428][T14491] [ 270.184530][T14491] dump_stack_lvl+0x125/0x1b0 [ 270.186307][T14491] should_fail_ex+0x496/0x5b0 [ 270.188164][T14491] ? kstrdup_const+0x5f/0x70 [ 270.189861][T14491] should_failslab+0x9/0x20 [ 270.191516][T14491] __kmem_cache_alloc_node+0x5f/0x470 [ 270.193454][T14491] ? __lock_acquire+0x182f/0x5de0 [ 270.195321][T14491] ? kstrdup_const+0x5f/0x70 [ 270.197045][T14491] __kmalloc_node_track_caller+0x50/0x100 [ 270.199702][T14491] kstrdup+0x3c/0x70 [ 270.201584][T14491] kstrdup_const+0x5f/0x70 [ 270.203689][T14491] __kernfs_new_node+0x9c/0x890 [ 270.205986][T14491] ? kernfs_add_one+0x3ca/0x510 [ 270.208245][T14491] ? kernfs_path_from_node+0x60/0x60 [ 270.210707][T14491] ? down_write+0x14f/0x200 [ 270.212784][T14491] ? lock_acquire+0x1ae/0x510 [ 270.214993][T14491] ? find_held_lock+0x2d/0x110 [ 270.217233][T14491] ? sysfs_do_create_link_sd+0x82/0x140 [ 270.219816][T14491] kernfs_new_node+0x94/0x110 [ 270.222037][T14491] kernfs_create_link+0xcc/0x230 [ 270.224511][T14491] sysfs_do_create_link_sd+0x90/0x140 [ 270.227117][T14491] sysfs_create_link+0x61/0xc0 [ 270.229369][T14491] device_add+0x661/0x1aa0 [ 270.231504][T14491] ? reacquire_held_locks+0x4b0/0x4b0 [ 270.234011][T14491] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 270.237145][T14491] ? nci_free_device+0x50/0x50 [ 270.239086][T14491] ? mark_held_locks+0x9f/0xe0 [ 270.240990][T14491] ? lockdep_init_map_type+0x16d/0x7c0 [ 270.243126][T14491] nfc_register_device+0x41/0x3c0 [ 270.245100][T14491] nci_register_device+0x7f4/0xb80 [ 270.247157][T14491] ? nci_init_complete_req+0x410/0x410 [ 270.249714][T14491] virtual_ncidev_open+0x147/0x220 [ 270.252114][T14491] ? virtual_ncidev_read+0x4e0/0x4e0 [ 270.254612][T14491] misc_open+0x3da/0x4c0 [ 270.256620][T14491] ? misc_devnode+0x120/0x120 [ 270.258896][T14491] chrdev_open+0x277/0x700 [ 270.261035][T14491] ? __unregister_chrdev+0x100/0x100 [ 270.263583][T14491] ? fsnotify_perm.part.0+0x25d/0x630 [ 270.266155][T14491] ? fsnotify_perm.part.0+0x268/0x630 [ 270.268710][T14491] do_dentry_open+0x88b/0x1730 [ 270.270970][T14491] ? __unregister_chrdev+0x100/0x100 [ 270.273456][T14491] ? may_open+0x1f2/0x400 [ 270.275608][T14491] path_openat+0x19af/0x29c0 [ 270.277790][T14491] ? path_lookupat+0x770/0x770 [ 270.280089][T14491] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 270.282952][T14491] do_filp_open+0x1de/0x430 [ 270.285117][T14491] ? may_open_dev+0xf0/0xf0 [ 270.287301][T14491] ? _raw_spin_unlock+0x28/0x40 [ 270.289545][T14491] ? alloc_fd+0x2da/0x6c0 [ 270.291603][T14491] do_sys_openat2+0x176/0x1e0 [ 270.293839][T14491] ? build_open_flags+0x690/0x690 [ 270.296226][T14491] __x64_sys_openat+0x175/0x210 [ 270.298540][T14491] ? __ia32_sys_open+0x1e0/0x1e0 [ 270.300900][T14491] ? ksys_write+0x1a7/0x250 [ 270.303103][T14491] ? syscall_enter_from_user_mode+0x26/0x80 [ 270.305895][T14491] do_syscall_64+0x38/0xb0 [ 270.308042][T14491] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 270.310884][T14491] RIP: 0033:0x7fbad527cae9 [ 270.313014][T14491] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 270.321753][T14491] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 270.324824][T14491] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 270.327686][T14491] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 270.330634][T14491] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 270.334268][T14491] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 270.337858][T14491] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 270.341452][T14491] 11:45:58 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$damon_mk_contexts(0xffffffffffffff9c, &(0x7f0000000080), 0x2400, 0x4) flistxattr(r0, &(0x7f00000000c0)=""/10, 0xa) 11:45:58 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) syz_mount_image$btrfs(&(0x7f0000022900), &(0x7f0000022940)='./file0\x00', 0x0, &(0x7f0000022980), 0x1, 0x228df, &(0x7f00000229c0)="$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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA/7ADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVh7+5Bm2qjOIA/t+1bXiFDcHCWIooIgl2qiDXVdqiLmUQpZBC0FRV0qNRFIyKCS4cuOgh16CKuip8Izh0KFY2gWwe7OCqKFvHeJM3HTVKhSpHfD9r7PJyccwKZ/wkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsDEs/sjMjO1+c6uw9din8aXRS6/O7hmZ+HDo24nXy5Mfu6+M5Qfeb5n7PDR9fWLXzHhmZT6EfPSrL0raoy+lnbcf3s2V5vZGN1/umJz6rzy3u/zsrXlxKFUO+w6GcLKmshRCNj4sD4aQry/E13CnubAQH0ZTOuLjuwMhXGjoiI9nKgUAAAAAAAAAAAAAAAAAAIA/qqv6L5aEn7fV3aM4bd0VomowO4R83JI9d+Po9sJQ34uRi/u/Hz8yX1PvSauHUAxp+/o674va71tIrbfaF6Xsi+r2JWHxtc7r6Tgv32JeLnVe9Z5d/Yvq3nc2dd5qPfyfPHK9jXPaa5zYmOe/Xzh8+tpw1/TTRw/67w1/XXk2cOr526nM1c39i8Xzj2dnm/L/ufb5/97y3kr+vyesMf+ffEBp+f/4eHmwRZp/028Xnsj/AwAAAAAAAAAAAAAAAAAAf8W65v83+rx//fsJmvP/xeQH9tct/9+pHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgJztwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4yQ4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRX27jRKrqpOAPitTneahCCChkHl4AEEAx6SDukFsnQX6kwYUehxMoo6aDAJyySyZBHCIi0BNwYQgoqYQRBRogNmAioQDzQowQXPdBIIBCLESURFYshBEiVC5nS9utVVr7pSnY104Pf7kLrv/e/23quqrnz43wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA/2cHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhf36Z5EaiAIAPtnz1isstvIDHGJjIYJgYWEiHIigLtoIotd5FhYK2lhFxE65wkoEOz+AIHZCOpsDb1cLC0vxI1iIiGz+7WbYKAj+AX8/yIXJey8zNwzsCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/PuObrx8culy8eXNicPZ09fDWwfe33l49tPWkecPpo9vb78Yjo992P/sc7Z979qhR1v7vu2EEPbM6pK6fvPkqfNXL2yeWWteWLytQuk46ZmySr0xKG/D+mGbPJrV1tcohLsLOY2V+p6tLIyTeIKQr7YvbK4fGl2/f+7glWz91cbN418vnt5Z8q8z397/T33EPobQnO28/DuIMtY746Q8eoOQLBzRqj4+cPP47tL4n5gAAOjKq1/N1fbBOBpPuuM0yi+icRrlN61VWjUUff3zTxXTsrRtm+tWfN5G70bxeF1x/W9aZ1p9KuztW2c+6cbr/WvHeVQfovzoU+PX97OaZ61vneFdN/631gkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAd/buNEquqk4A+K1Od5qEIIKGQeXgAQQDHpIO6QWydBfqTBhR6HEyijpoMAnLJLJkEcIiLQE3BhCCiphBEFGiA2YCKhAPNCjBBc90EggEIsRJREViyEESJULmdL261VWvulKdjXTg9/uQuu/97/beq6qufPjfCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD/2YEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHjgUAAAAAhPlbp9GxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwUAAP//aosBNg==") flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:45:58 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$BINDER_WRITE_READ(r1, 0xc0306201, &(0x7f0000000280)={0x58, 0x0, &(0x7f0000000180)=[@free_buffer, @transaction_sg={0x40486311, {0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x58, 0x18, &(0x7f00000000c0)={@fd={0x66642a85, 0x0, r2}, @ptr={0x70742a85, 0x1, &(0x7f0000000080)=""/16, 0x10, 0x0, 0x33}, @fd={0x66642a85, 0x0, r0}}, &(0x7f0000000140)={0x0, 0x18, 0x40}}, 0x1000}], 0x7b, 0x0, &(0x7f0000000200)="342a945dd0c81d480fed556569099cba9ec9603b65ecbb616642de1b1862474e78350ccadc894ca7ba1776702c4cbe4377f9c08056555e39b9dfd803efd2abb4ebb5bf0d5d0c67c37cf90b34ffaf75869bd5bc5b00cea63ae3f4d6104f8ad17db4f6a6af229eb7fb9ad2d441695613f0dad639532ee18ce716d607"}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) pwrite64(r2, &(0x7f00000002c0)="fe725b4162c03617f527601adcb2e5bfa96a44b4351eca791cae9136b7fed1df3c9ab4878f33faed0b2e64479557915d6d8a5340e76ea98cd788ec0c4f7fd361d820ad8077329e06a08e0b2d4d84bd8995a95eb350f107b06bff046329b523626726b59d84a89d5f422837224a378ece37c8f1ec2433dc46c0ab4965a1318b3af8d575b96808e30b7dd24f6679b278d6282df2eca441636f1abb7029", 0x9c, 0x80) 11:45:58 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 48) 11:45:58 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async, rerun: 64) r0 = openat$damon_mk_contexts(0xffffffffffffff9c, &(0x7f0000000080), 0x2400, 0x4) (rerun: 64) flistxattr(r0, &(0x7f00000000c0)=""/10, 0xa) [ 270.440018][T14514] FAULT_INJECTION: forcing a failure. [ 270.440018][T14514] name failslab, interval 1, probability 0, space 0, times 0 [ 270.448959][T14514] CPU: 1 PID: 14514 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 270.453367][T14514] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 270.457564][T14514] Call Trace: [ 270.458806][T14514] [ 270.459914][T14514] dump_stack_lvl+0x125/0x1b0 [ 270.461689][T14514] should_fail_ex+0x496/0x5b0 [ 270.463420][T14514] should_failslab+0x9/0x20 [ 270.465094][T14514] kmem_cache_alloc+0x61/0x400 [ 270.466888][T14514] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 270.469081][T14514] __kernfs_new_node+0xd3/0x890 [ 270.471579][T14514] ? kernfs_path_from_node+0x60/0x60 [ 270.474174][T14514] ? lock_sync+0x190/0x190 [ 270.475831][T14514] ? find_held_lock+0x2d/0x110 [ 270.477764][T14514] kernfs_new_node+0x94/0x110 [ 270.479620][T14514] __kernfs_create_file+0x53/0x340 [ 270.481778][T14514] sysfs_add_file_mode_ns+0x1ff/0x3b0 [ 270.484565][T14514] sysfs_merge_group+0x1b1/0x330 [ 270.486963][T14514] ? sysfs_update_groups+0x30/0x30 [ 270.489812][T14514] ? panel_show+0xf0/0xf0 [ 270.492151][T14514] ? bus_to_subsys+0x129/0x160 [ 270.494458][T14514] dpm_sysfs_add+0x22f/0x280 [ 270.496692][T14514] device_add+0x9db/0x1aa0 [ 270.498844][T14514] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 270.502073][T14514] ? nci_free_device+0x50/0x50 [ 270.504485][T14514] ? mark_held_locks+0x9f/0xe0 [ 270.506797][T14514] ? lockdep_init_map_type+0x16d/0x7c0 [ 270.509365][T14514] nfc_register_device+0x41/0x3c0 [ 270.511698][T14514] nci_register_device+0x7f4/0xb80 [ 270.513884][T14514] ? nci_init_complete_req+0x410/0x410 [ 270.516499][T14514] virtual_ncidev_open+0x147/0x220 [ 270.518935][T14514] ? virtual_ncidev_read+0x4e0/0x4e0 [ 270.521454][T14514] misc_open+0x3da/0x4c0 [ 270.523517][T14514] ? misc_devnode+0x120/0x120 [ 270.525763][T14514] chrdev_open+0x277/0x700 [ 270.527864][T14514] ? __unregister_chrdev+0x100/0x100 [ 270.530376][T14514] ? fsnotify_perm.part.0+0x25d/0x630 [ 270.532911][T14514] ? fsnotify_perm.part.0+0x268/0x630 [ 270.535427][T14514] do_dentry_open+0x88b/0x1730 [ 270.537840][T14514] ? __unregister_chrdev+0x100/0x100 [ 270.540388][T14514] ? may_open+0x1f2/0x400 [ 270.542474][T14514] path_openat+0x19af/0x29c0 [ 270.544664][T14514] ? path_lookupat+0x770/0x770 [ 270.546941][T14514] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 270.549282][T14514] do_filp_open+0x1de/0x430 [ 270.551402][T14514] ? may_open_dev+0xf0/0xf0 [ 270.553513][T14514] ? _raw_spin_unlock+0x28/0x40 [ 270.555738][T14514] ? alloc_fd+0x2da/0x6c0 [ 270.557747][T14514] do_sys_openat2+0x176/0x1e0 [ 270.559971][T14514] ? build_open_flags+0x690/0x690 [ 270.562341][T14514] __x64_sys_openat+0x175/0x210 [ 270.564657][T14514] ? __ia32_sys_open+0x1e0/0x1e0 [ 270.566991][T14514] ? ksys_write+0x1a7/0x250 [ 270.569134][T14514] ? syscall_enter_from_user_mode+0x26/0x80 [ 270.571874][T14514] do_syscall_64+0x38/0xb0 [ 270.573993][T14514] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 270.576739][T14514] RIP: 0033:0x7fbad527cae9 [ 270.578616][T14514] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 270.587516][T14514] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 270.591390][T14514] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 270.595148][T14514] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 270.598906][T14514] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 270.602652][T14514] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 270.606364][T14514] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 270.610089][T14514] 11:45:59 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 49) [ 270.671243][T14526] FAULT_INJECTION: forcing a failure. [ 270.671243][T14526] name failslab, interval 1, probability 0, space 0, times 0 [ 270.681397][T14526] CPU: 2 PID: 14526 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 270.685599][T14526] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 270.689858][T14526] Call Trace: [ 270.691364][T14526] [ 270.692772][T14526] dump_stack_lvl+0x125/0x1b0 [ 270.695032][T14526] should_fail_ex+0x496/0x5b0 [ 270.697235][T14526] should_failslab+0x9/0x20 [ 270.698982][T14526] kmem_cache_alloc+0x61/0x400 [ 270.700819][T14526] __kernfs_new_node+0xd3/0x890 [ 270.702655][T14526] ? kernfs_path_from_node+0x60/0x60 [ 270.704686][T14526] ? find_held_lock+0x2d/0x110 [ 270.706544][T14526] ? kernfs_add_one+0x3ca/0x510 [ 270.708471][T14526] ? reacquire_held_locks+0x4b0/0x4b0 [ 270.710515][T14526] ? down_write+0x14f/0x200 [ 270.712273][T14526] kernfs_create_dir_ns+0x9a/0x210 [ 270.714288][T14526] internal_create_group+0x780/0xb40 [ 270.716535][T14526] ? kernfs_add_one+0x17f/0x510 [ 270.718450][T14526] ? sysfs_remove_group+0x170/0x170 [ 270.720484][T14526] ? panel_show+0xf0/0xf0 [ 270.722317][T14526] ? bus_to_subsys+0x129/0x160 [ 270.724248][T14526] dpm_sysfs_add+0x7c/0x280 [ 270.726039][T14526] device_add+0x9db/0x1aa0 [ 270.728016][T14526] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 270.730818][T14526] ? nci_free_device+0x50/0x50 [ 270.732760][T14526] ? mark_held_locks+0x9f/0xe0 [ 270.734716][T14526] ? lockdep_init_map_type+0x16d/0x7c0 [ 270.736859][T14526] nfc_register_device+0x41/0x3c0 [ 270.739057][T14526] nci_register_device+0x7f4/0xb80 [ 270.741095][T14526] ? nci_init_complete_req+0x410/0x410 [ 270.743702][T14526] virtual_ncidev_open+0x147/0x220 [ 270.745782][T14526] ? virtual_ncidev_read+0x4e0/0x4e0 [ 270.747764][T14526] misc_open+0x3da/0x4c0 [ 270.749334][T14526] ? misc_devnode+0x120/0x120 [ 270.751113][T14526] chrdev_open+0x277/0x700 [ 270.753066][T14526] ? __unregister_chrdev+0x100/0x100 [ 270.755045][T14526] ? fsnotify_perm.part.0+0x25d/0x630 [ 270.757043][T14526] ? fsnotify_perm.part.0+0x268/0x630 [ 270.759041][T14526] do_dentry_open+0x88b/0x1730 [ 270.760837][T14526] ? __unregister_chrdev+0x100/0x100 [ 270.763233][T14526] ? may_open+0x1f2/0x400 [ 270.765114][T14526] path_openat+0x19af/0x29c0 [ 270.766860][T14526] ? path_lookupat+0x770/0x770 [ 270.768652][T14526] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 270.770887][T14526] do_filp_open+0x1de/0x430 [ 270.772613][T14526] ? may_open_dev+0xf0/0xf0 [ 270.774320][T14526] ? _raw_spin_unlock+0x28/0x40 [ 270.776131][T14526] ? alloc_fd+0x2da/0x6c0 [ 270.777945][T14526] do_sys_openat2+0x176/0x1e0 [ 270.779690][T14526] ? build_open_flags+0x690/0x690 [ 270.781654][T14526] __x64_sys_openat+0x175/0x210 [ 270.784026][T14526] ? __ia32_sys_open+0x1e0/0x1e0 [ 270.785942][T14526] ? ksys_write+0x1a7/0x250 [ 270.787618][T14526] ? syscall_enter_from_user_mode+0x26/0x80 [ 270.789834][T14526] do_syscall_64+0x38/0xb0 [ 270.791525][T14526] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 270.793803][T14526] RIP: 0033:0x7fbad527cae9 [ 270.795455][T14526] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 270.804092][T14526] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 270.807855][T14526] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 270.811430][T14526] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 270.815040][T14526] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 270.818584][T14526] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 270.822171][T14526] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 270.825821][T14526] 11:45:59 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 50) 11:45:59 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$damon_mk_contexts(0xffffffffffffff9c, &(0x7f0000000080), 0x2400, 0x4) flistxattr(r0, &(0x7f00000000c0)=""/10, 0xa) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) openat$damon_mk_contexts(0xffffffffffffff9c, &(0x7f0000000080), 0x2400, 0x4) (async) flistxattr(r0, &(0x7f00000000c0)=""/10, 0xa) (async) [ 270.913150][T14531] FAULT_INJECTION: forcing a failure. [ 270.913150][T14531] name failslab, interval 1, probability 0, space 0, times 0 [ 270.919660][T14531] CPU: 0 PID: 14531 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 270.924530][T14531] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 270.928416][T14531] Call Trace: [ 270.929736][T14531] [ 270.930837][T14531] dump_stack_lvl+0x125/0x1b0 [ 270.932581][T14531] should_fail_ex+0x496/0x5b0 [ 270.934351][T14531] should_failslab+0x9/0x20 [ 270.936042][T14531] kmem_cache_alloc+0x61/0x400 [ 270.937813][T14531] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 270.940023][T14531] __kernfs_new_node+0xd3/0x890 [ 270.941793][T14531] ? kernfs_path_from_node+0x60/0x60 [ 270.943753][T14531] ? lock_sync+0x190/0x190 [ 270.945397][T14531] ? find_held_lock+0x2d/0x110 [ 270.947172][T14531] kernfs_new_node+0x94/0x110 [ 270.948897][T14531] __kernfs_create_file+0x53/0x340 [ 270.950787][T14531] sysfs_add_file_mode_ns+0x1ff/0x3b0 [ 270.952760][T14531] sysfs_merge_group+0x1b1/0x330 [ 270.954557][T14531] ? sysfs_update_groups+0x30/0x30 [ 270.956418][T14531] ? panel_show+0xf0/0xf0 [ 270.958003][T14531] ? bus_to_subsys+0x129/0x160 [ 270.959740][T14531] dpm_sysfs_add+0x22f/0x280 [ 270.961554][T14531] device_add+0x9db/0x1aa0 [ 270.963483][T14531] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 270.966545][T14531] ? nci_free_device+0x50/0x50 [ 270.968723][T14531] ? mark_held_locks+0x9f/0xe0 [ 270.970906][T14531] ? lockdep_init_map_type+0x16d/0x7c0 [ 270.973350][T14531] nfc_register_device+0x41/0x3c0 [ 270.975640][T14531] nci_register_device+0x7f4/0xb80 [ 270.977964][T14531] ? nci_init_complete_req+0x410/0x410 [ 270.980422][T14531] virtual_ncidev_open+0x147/0x220 [ 270.982774][T14531] ? virtual_ncidev_read+0x4e0/0x4e0 [ 270.985152][T14531] misc_open+0x3da/0x4c0 [ 270.987090][T14531] ? misc_devnode+0x120/0x120 [ 270.989210][T14531] chrdev_open+0x277/0x700 [ 270.991238][T14531] ? __unregister_chrdev+0x100/0x100 11:45:59 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) fadvise64(r1, 0x0, 0x0, 0x4) (async) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) ioctl$BINDER_WRITE_READ(r1, 0xc0306201, &(0x7f0000000280)={0x58, 0x0, &(0x7f0000000180)=[@free_buffer, @transaction_sg={0x40486311, {0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x58, 0x18, &(0x7f00000000c0)={@fd={0x66642a85, 0x0, r2}, @ptr={0x70742a85, 0x1, &(0x7f0000000080)=""/16, 0x10, 0x0, 0x33}, @fd={0x66642a85, 0x0, r0}}, &(0x7f0000000140)={0x0, 0x18, 0x40}}, 0x1000}], 0x7b, 0x0, &(0x7f0000000200)="342a945dd0c81d480fed556569099cba9ec9603b65ecbb616642de1b1862474e78350ccadc894ca7ba1776702c4cbe4377f9c08056555e39b9dfd803efd2abb4ebb5bf0d5d0c67c37cf90b34ffaf75869bd5bc5b00cea63ae3f4d6104f8ad17db4f6a6af229eb7fb9ad2d441695613f0dad639532ee18ce716d607"}) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) pwrite64(r2, &(0x7f00000002c0)="fe725b4162c03617f527601adcb2e5bfa96a44b4351eca791cae9136b7fed1df3c9ab4878f33faed0b2e64479557915d6d8a5340e76ea98cd788ec0c4f7fd361d820ad8077329e06a08e0b2d4d84bd8995a95eb350f107b06bff046329b523626726b59d84a89d5f422837224a378ece37c8f1ec2433dc46c0ab4965a1318b3af8d575b96808e30b7dd24f6679b278d6282df2eca441636f1abb7029", 0x9c, 0x80) [ 270.993634][T14531] ? fsnotify_perm.part.0+0x25d/0x630 [ 270.996280][T14531] ? fsnotify_perm.part.0+0x268/0x630 [ 270.998310][T14531] do_dentry_open+0x88b/0x1730 [ 271.000197][T14531] ? __unregister_chrdev+0x100/0x100 [ 271.002265][T14531] ? may_open+0x1f2/0x400 [ 271.003891][T14531] path_openat+0x19af/0x29c0 [ 271.005696][T14531] ? path_lookupat+0x770/0x770 [ 271.007566][T14531] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 271.009855][T14531] do_filp_open+0x1de/0x430 [ 271.011759][T14531] ? may_open_dev+0xf0/0xf0 [ 271.013828][T14531] ? _raw_spin_unlock+0x28/0x40 [ 271.016015][T14531] ? alloc_fd+0x2da/0x6c0 [ 271.017975][T14531] do_sys_openat2+0x176/0x1e0 [ 271.019771][T14531] ? build_open_flags+0x690/0x690 [ 271.021696][T14531] __x64_sys_openat+0x175/0x210 [ 271.023590][T14531] ? __ia32_sys_open+0x1e0/0x1e0 [ 271.025487][T14531] ? ksys_write+0x1a7/0x250 [ 271.027233][T14531] ? syscall_enter_from_user_mode+0x26/0x80 [ 271.029520][T14531] do_syscall_64+0x38/0xb0 [ 271.031201][T14531] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 271.033417][T14531] RIP: 0033:0x7fbad527cae9 [ 271.035249][T14531] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 271.042380][T14531] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 271.045540][T14531] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 271.048577][T14531] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 271.051530][T14531] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 271.054449][T14531] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 271.057346][T14531] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 271.060327][T14531] [ 271.771204][T14510] loop1: detected capacity change from 0 to 262144 [ 271.775073][T14510] BTRFS: device fsid 5037dc16-a5f6-418f-8368-2b93670cfecc devid 1 transid 8 /dev/loop1 scanned by syz-executor.1 (14510) [ 271.781708][T14510] BTRFS info (device loop1): using blake2b (blake2b-256-generic) checksum algorithm [ 271.787508][T14510] BTRFS info (device loop1): using free space tree [ 271.874234][T14510] BTRFS info (device loop1): enabling ssd optimizations [ 271.877013][T14510] BTRFS info (device loop1): auto enabling async discard [ 271.883397][ T38] audit: type=1400 audit(1697715960.279:255): avc: denied { mount } for pid=14508 comm="syz-executor.1" name="/" dev="loop1" ino=256 scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:fs_t tclass=filesystem permissive=1 11:46:00 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) [ 271.894143][ T38] audit: type=1400 audit(1697715960.289:256): avc: denied { unmount } for pid=5183 comm="syz-executor.1" scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:fs_t tclass=filesystem permissive=1 syz_mount_image$btrfs(&(0x7f0000022900), &(0x7f0000022940)='./file0\x00', 0x0, &(0x7f0000022980), 0x1, 0x228df, &(0x7f00000229c0)="$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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA/7ADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVh7+5Bm2qjOIA/t+1bXiFDcHCWIooIgl2qiDXVdqiLmUQpZBC0FRV0qNRFIyKCS4cuOgh16CKuip8Izh0KFY2gWwe7OCqKFvHeJM3HTVKhSpHfD9r7PJyccwKZ/wkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsDEs/sjMjO1+c6uw9din8aXRS6/O7hmZ+HDo24nXy5Mfu6+M5Qfeb5n7PDR9fWLXzHhmZT6EfPSrL0raoy+lnbcf3s2V5vZGN1/umJz6rzy3u/zsrXlxKFUO+w6GcLKmshRCNj4sD4aQry/E13CnubAQH0ZTOuLjuwMhXGjoiI9nKgUAAAAAAAAAAAAAAAAAAIA/qqv6L5aEn7fV3aM4bd0VomowO4R83JI9d+Po9sJQ34uRi/u/Hz8yX1PvSauHUAxp+/o674va71tIrbfaF6Xsi+r2JWHxtc7r6Tgv32JeLnVe9Z5d/Yvq3nc2dd5qPfyfPHK9jXPaa5zYmOe/Xzh8+tpw1/TTRw/67w1/XXk2cOr526nM1c39i8Xzj2dnm/L/ufb5/97y3kr+vyesMf+ffEBp+f/4eHmwRZp/028Xnsj/AwAAAAAAAAAAAAAAAAAAf8W65v83+rx//fsJmvP/xeQH9tct/9+pHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgJztwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4yQ4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRX27jRKrqpOAPitTneahCCChkHl4AEEAx6SDukFsnQX6kwYUehxMoo6aDAJyySyZBHCIi0BNwYQgoqYQRBRogNmAioQDzQowQXPdBIIBCLESURFYshBEiVC5nS9utVVr7pSnY104Pf7kLrv/e/23quqrnz43wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA/2cHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhf36Z5EaiAIAPtnz1isstvIDHGJjIYJgYWEiHIigLtoIotd5FhYK2lhFxE65wkoEOz+AIHZCOpsDb1cLC0vxI1iIiGz+7WbYKAj+AX8/yIXJey8zNwzsCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/PuObrx8culy8eXNicPZ09fDWwfe33l49tPWkecPpo9vb78Yjo992P/sc7Z979qhR1v7vu2EEPbM6pK6fvPkqfNXL2yeWWteWLytQuk46ZmySr0xKG/D+mGbPJrV1tcohLsLOY2V+p6tLIyTeIKQr7YvbK4fGl2/f+7glWz91cbN418vnt5Z8q8z397/T33EPobQnO28/DuIMtY746Q8eoOQLBzRqj4+cPP47tL4n5gAAOjKq1/N1fbBOBpPuuM0yi+icRrlN61VWjUUff3zTxXTsrRtm+tWfN5G70bxeF1x/W9aZ1p9KuztW2c+6cbr/WvHeVQfovzoU+PX97OaZ61vneFdN/631gkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAd/buNEquqk4A+K1Od5qEIIKGQeXgAQQDHpIO6QWydBfqTBhR6HEyijpoMAnLJLJkEcIiLQE3BhCCiphBEFGiA2YCKhAPNCjBBc90EggEIsRJREViyEESJULmdL261VWvulKdjXTg9/uQuu/97/beq6qufPjfCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD/2YEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHjgUAAAAAhPlbp9GxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwUAAP//aosBNg==") (async, rerun: 64) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (rerun: 64) 11:46:00 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) ioctl$BINDER_WRITE_READ(r1, 0xc0306201, &(0x7f0000000280)={0x58, 0x0, &(0x7f0000000180)=[@free_buffer, @transaction_sg={0x40486311, {0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x58, 0x18, &(0x7f00000000c0)={@fd={0x66642a85, 0x0, r2}, @ptr={0x70742a85, 0x1, &(0x7f0000000080)=""/16, 0x10, 0x0, 0x33}, @fd={0x66642a85, 0x0, r0}}, &(0x7f0000000140)={0x0, 0x18, 0x40}}, 0x1000}], 0x7b, 0x0, &(0x7f0000000200)="342a945dd0c81d480fed556569099cba9ec9603b65ecbb616642de1b1862474e78350ccadc894ca7ba1776702c4cbe4377f9c08056555e39b9dfd803efd2abb4ebb5bf0d5d0c67c37cf90b34ffaf75869bd5bc5b00cea63ae3f4d6104f8ad17db4f6a6af229eb7fb9ad2d441695613f0dad639532ee18ce716d607"}) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) pwrite64(r2, &(0x7f00000002c0)="fe725b4162c03617f527601adcb2e5bfa96a44b4351eca791cae9136b7fed1df3c9ab4878f33faed0b2e64479557915d6d8a5340e76ea98cd788ec0c4f7fd361d820ad8077329e06a08e0b2d4d84bd8995a95eb350f107b06bff046329b523626726b59d84a89d5f422837224a378ece37c8f1ec2433dc46c0ab4965a1318b3af8d575b96808e30b7dd24f6679b278d6282df2eca441636f1abb7029", 0x9c, 0x80) 11:46:00 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0}, '.\x00'}) ioctl$PPPIOCGIDLE64(r1, 0x8010743f, &(0x7f0000000100)) write$rfkill(r0, &(0x7f0000000080)={0x101, 0x7, 0x1}, 0x8) 11:46:00 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 51) [ 271.924008][T14566] FAULT_INJECTION: forcing a failure. [ 271.924008][T14566] name failslab, interval 1, probability 0, space 0, times 0 [ 271.929440][T14566] CPU: 0 PID: 14566 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 271.933303][T14566] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 271.937781][T14566] Call Trace: [ 271.939373][T14566] [ 271.940808][T14566] dump_stack_lvl+0x125/0x1b0 [ 271.942787][T14566] should_fail_ex+0x496/0x5b0 [ 271.944551][T14566] should_failslab+0x9/0x20 [ 271.946248][T14566] kmem_cache_alloc+0x61/0x400 [ 271.948016][T14566] __kernfs_new_node+0xd3/0x890 [ 271.949819][T14566] ? kernfs_add_one+0x3ca/0x510 [ 271.951617][T14566] ? kernfs_path_from_node+0x60/0x60 [ 271.953586][T14566] ? down_write+0x14f/0x200 [ 271.955589][T14566] ? up_write+0x1b3/0x510 [ 271.957693][T14566] kernfs_new_node+0x94/0x110 [ 271.959444][T14566] __kernfs_create_file+0x53/0x340 [ 271.961384][T14566] sysfs_add_file_mode_ns+0x1ff/0x3b0 [ 271.963402][T14566] sysfs_merge_group+0x1b1/0x330 [ 271.965405][T14566] ? sysfs_update_groups+0x30/0x30 [ 271.967311][T14566] ? panel_show+0xf0/0xf0 [ 271.968907][T14566] ? bus_to_subsys+0x129/0x160 [ 271.970681][T14566] dpm_sysfs_add+0x22f/0x280 [ 271.972382][T14566] device_add+0x9db/0x1aa0 [ 271.974038][T14566] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 271.977230][T14566] ? nci_free_device+0x50/0x50 [ 271.979152][T14566] ? mark_held_locks+0x9f/0xe0 [ 271.980978][T14566] ? lockdep_init_map_type+0x16d/0x7c0 [ 271.983056][T14566] nfc_register_device+0x41/0x3c0 [ 271.985008][T14566] nci_register_device+0x7f4/0xb80 [ 271.986992][T14566] ? nci_init_complete_req+0x410/0x410 [ 271.989087][T14566] virtual_ncidev_open+0x147/0x220 [ 271.991031][T14566] ? virtual_ncidev_read+0x4e0/0x4e0 [ 271.993039][T14566] misc_open+0x3da/0x4c0 [ 271.994815][T14566] ? misc_devnode+0x120/0x120 [ 271.997028][T14566] chrdev_open+0x277/0x700 [ 271.998793][T14566] ? __unregister_chrdev+0x100/0x100 [ 272.001152][T14566] ? fsnotify_perm.part.0+0x25d/0x630 [ 272.003707][T14566] ? fsnotify_perm.part.0+0x268/0x630 [ 272.006266][T14566] do_dentry_open+0x88b/0x1730 [ 272.008530][T14566] ? __unregister_chrdev+0x100/0x100 [ 272.010791][T14566] ? may_open+0x1f2/0x400 [ 272.012388][T14566] path_openat+0x19af/0x29c0 [ 272.014131][T14566] ? path_lookupat+0x770/0x770 [ 272.015938][T14566] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 272.018168][T14566] do_filp_open+0x1de/0x430 [ 272.019843][T14566] ? may_open_dev+0xf0/0xf0 [ 272.021572][T14566] ? _raw_spin_unlock+0x28/0x40 [ 272.023375][T14566] ? alloc_fd+0x2da/0x6c0 [ 272.025062][T14566] do_sys_openat2+0x176/0x1e0 [ 272.026882][T14566] ? build_open_flags+0x690/0x690 [ 272.028766][T14566] __x64_sys_openat+0x175/0x210 [ 272.030653][T14566] ? __ia32_sys_open+0x1e0/0x1e0 [ 272.032522][T14566] ? ksys_write+0x1a7/0x250 [ 272.034260][T14566] ? syscall_enter_from_user_mode+0x26/0x80 [ 272.036498][T14566] do_syscall_64+0x38/0xb0 [ 272.038238][T14566] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 272.040474][T14566] RIP: 0033:0x7fbad527cae9 [ 272.042167][T14566] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 272.049597][T14566] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 272.052754][T14566] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 272.056102][T14566] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 272.059785][T14566] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 272.063146][T14566] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 272.066600][T14566] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 272.069644][T14566] 11:46:00 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0}, '.\x00'}) ioctl$PPPIOCGIDLE64(r1, 0x8010743f, &(0x7f0000000100)) (async) write$rfkill(r0, &(0x7f0000000080)={0x101, 0x7, 0x1}, 0x8) 11:46:00 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 52) 11:46:00 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0}, '.\x00'}) ioctl$PPPIOCGIDLE64(r1, 0x8010743f, &(0x7f0000000100)) (async) ioctl$PPPIOCGIDLE64(r1, 0x8010743f, &(0x7f0000000100)) write$rfkill(r0, &(0x7f0000000080)={0x101, 0x7, 0x1}, 0x8) [ 272.149710][T14578] FAULT_INJECTION: forcing a failure. [ 272.149710][T14578] name failslab, interval 1, probability 0, space 0, times 0 11:46:00 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) fsetxattr$security_ima(r1, &(0x7f00000000c0), &(0x7f0000000100)=@md5={0x1, "9d9c5ef5a42d2bb5ad800c0c284599af"}, 0x11, 0x1) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 272.161572][T14578] CPU: 1 PID: 14578 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 272.165680][T14578] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 272.169407][T14578] Call Trace: [ 272.170673][T14578] [ 272.171805][T14578] dump_stack_lvl+0x125/0x1b0 [ 272.173563][T14578] should_fail_ex+0x496/0x5b0 [ 272.175451][T14578] should_failslab+0x9/0x20 [ 272.177156][T14578] kmem_cache_alloc+0x61/0x400 [ 272.178917][T14578] ? reacquire_held_locks+0x4b0/0x4b0 [ 272.181037][T14578] __kernfs_new_node+0xd3/0x890 [ 272.182857][T14578] ? kernfs_path_from_node+0x60/0x60 [ 272.184856][T14578] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 272.187320][T14578] ? kernfs_create_dir_ns+0x195/0x210 [ 272.189330][T14578] kernfs_new_node+0x94/0x110 [ 272.191103][T14578] __kernfs_create_file+0x53/0x340 [ 272.192985][T14578] sysfs_add_file_mode_ns+0x1ff/0x3b0 [ 272.194964][T14578] sysfs_create_file_ns+0x13e/0x1d0 [ 272.197280][T14578] ? sysfs_add_file_mode_ns+0x3b0/0x3b0 [ 272.199656][T14578] ? down_read+0x13e/0x470 [ 272.201335][T14578] ? up_write+0x510/0x510 [ 272.202933][T14578] ? kobject_put+0xbe/0x440 [ 272.204604][T14578] device_create_file+0xee/0x1d0 [ 272.206451][T14578] device_add+0x2db/0x1aa0 [ 272.208102][T14578] ? reacquire_held_locks+0x4b0/0x4b0 [ 272.210090][T14578] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 272.212678][T14578] ? nci_free_device+0x50/0x50 [ 272.214466][T14578] ? mark_held_locks+0x9f/0xe0 [ 272.216252][T14578] ? lockdep_init_map_type+0x16d/0x7c0 [ 272.218262][T14578] nfc_register_device+0x41/0x3c0 [ 272.220166][T14578] nci_register_device+0x7f4/0xb80 [ 272.222052][T14578] ? nci_init_complete_req+0x410/0x410 [ 272.224040][T14578] virtual_ncidev_open+0x147/0x220 [ 272.226067][T14578] ? virtual_ncidev_read+0x4e0/0x4e0 [ 272.228508][T14578] misc_open+0x3da/0x4c0 [ 272.230097][T14578] ? misc_devnode+0x120/0x120 [ 272.231837][T14578] chrdev_open+0x277/0x700 [ 272.233478][T14578] ? __unregister_chrdev+0x100/0x100 [ 272.235446][T14578] ? fsnotify_perm.part.0+0x25d/0x630 [ 272.237677][T14578] ? fsnotify_perm.part.0+0x268/0x630 [ 272.239676][T14578] do_dentry_open+0x88b/0x1730 [ 272.241502][T14578] ? __unregister_chrdev+0x100/0x100 [ 272.243470][T14578] ? may_open+0x1f2/0x400 [ 272.245086][T14578] path_openat+0x19af/0x29c0 [ 272.246871][T14578] ? path_lookupat+0x770/0x770 [ 272.248660][T14578] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 272.250940][T14578] do_filp_open+0x1de/0x430 [ 272.252648][T14578] ? may_open_dev+0xf0/0xf0 [ 272.254356][T14578] ? _raw_spin_unlock+0x28/0x40 [ 272.256232][T14578] ? alloc_fd+0x2da/0x6c0 [ 272.257877][T14578] do_sys_openat2+0x176/0x1e0 [ 272.259653][T14578] ? build_open_flags+0x690/0x690 [ 272.261603][T14578] __x64_sys_openat+0x175/0x210 [ 272.263439][T14578] ? __ia32_sys_open+0x1e0/0x1e0 [ 272.265309][T14578] ? ksys_write+0x1a7/0x250 [ 272.267056][T14578] ? syscall_enter_from_user_mode+0x26/0x80 [ 272.269339][T14578] do_syscall_64+0x38/0xb0 [ 272.271043][T14578] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 272.273289][T14578] RIP: 0033:0x7fbad527cae9 [ 272.274983][T14578] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 272.282343][T14578] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 272.285470][T14578] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 272.288454][T14578] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 272.291387][T14578] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 272.294321][T14578] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 272.297388][T14578] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 272.300363][T14578] 11:46:02 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) syz_mount_image$btrfs(&(0x7f0000022900), &(0x7f0000022940)='./file0\x00', 0x0, &(0x7f0000022980), 0x1, 0x228df, &(0x7f00000229c0)="$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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA/7ADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVh7+5Bm2qjOIA/t+1bXiFDcHCWIooIgl2qiDXVdqiLmUQpZBC0FRV0qNRFIyKCS4cuOgh16CKuip8Izh0KFY2gWwe7OCqKFvHeJM3HTVKhSpHfD9r7PJyccwKZ/wkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsDEs/sjMjO1+c6uw9din8aXRS6/O7hmZ+HDo24nXy5Mfu6+M5Qfeb5n7PDR9fWLXzHhmZT6EfPSrL0raoy+lnbcf3s2V5vZGN1/umJz6rzy3u/zsrXlxKFUO+w6GcLKmshRCNj4sD4aQry/E13CnubAQH0ZTOuLjuwMhXGjoiI9nKgUAAAAAAAAAAAAAAAAAAIA/qqv6L5aEn7fV3aM4bd0VomowO4R83JI9d+Po9sJQ34uRi/u/Hz8yX1PvSauHUAxp+/o674va71tIrbfaF6Xsi+r2JWHxtc7r6Tgv32JeLnVe9Z5d/Yvq3nc2dd5qPfyfPHK9jXPaa5zYmOe/Xzh8+tpw1/TTRw/67w1/XXk2cOr526nM1c39i8Xzj2dnm/L/ufb5/97y3kr+vyesMf+ffEBp+f/4eHmwRZp/028Xnsj/AwAAAAAAAAAAAAAAAAAAf8W65v83+rx//fsJmvP/xeQH9tct/9+pHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgJztwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4yQ4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRX27jRKrqpOAPitTneahCCChkHl4AEEAx6SDukFsnQX6kwYUehxMoo6aDAJyySyZBHCIi0BNwYQgoqYQRBRogNmAioQDzQowQXPdBIIBCLESURFYshBEiVC5nS9utVVr7pSnY104Pf7kLrv/e/23quqrnz43wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA/2cHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhf36Z5EaiAIAPtnz1isstvIDHGJjIYJgYWEiHIigLtoIotd5FhYK2lhFxE65wkoEOz+AIHZCOpsDb1cLC0vxI1iIiGz+7WbYKAj+AX8/yIXJey8zNwzsCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/PuObrx8culy8eXNicPZ09fDWwfe33l49tPWkecPpo9vb78Yjo992P/sc7Z979qhR1v7vu2EEPbM6pK6fvPkqfNXL2yeWWteWLytQuk46ZmySr0xKG/D+mGbPJrV1tcohLsLOY2V+p6tLIyTeIKQr7YvbK4fGl2/f+7glWz91cbN418vnt5Z8q8z397/T33EPobQnO28/DuIMtY746Q8eoOQLBzRqj4+cPP47tL4n5gAAOjKq1/N1fbBOBpPuuM0yi+icRrlN61VWjUUff3zTxXTsrRtm+tWfN5G70bxeF1x/W9aZ1p9KuztW2c+6cbr/WvHeVQfovzoU+PX97OaZ61vneFdN/631gkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAd/buNEquqk4A+K1Od5qEIIKGQeXgAQQDHpIO6QWydBfqTBhR6HEyijpoMAnLJLJkEcIiLQE3BhCCiphBEFGiA2YCKhAPNCjBBc90EggEIsRJREViyEESJULmdL261VWvulKdjXTg9/uQuu/97/beq6qufPjfCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD/2YEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHjgUAAAAAhPlbp9GxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwUAAP//aosBNg==") (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:02 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 53) 11:46:02 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$rfkill(r0, &(0x7f0000000080)={0x400, 0x1, 0x0, 0x1, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:46:02 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) fsetxattr$security_ima(r1, &(0x7f00000000c0), &(0x7f0000000100)=@md5={0x1, "9d9c5ef5a42d2bb5ad800c0c284599af"}, 0x11, 0x1) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 274.114136][T14593] FAULT_INJECTION: forcing a failure. [ 274.114136][T14593] name failslab, interval 1, probability 0, space 0, times 0 [ 274.115704][ T38] audit: type=1400 audit(1697715962.519:257): avc: denied { setattr } for pid=14592 comm="syz-executor.3" name="TIPC" dev="sockfs" ino=31702 scontext=root:sysadm_r:sysadm_t tcontext=root:sysadm_r:sysadm_t tclass=tipc_socket permissive=1 [ 274.119637][T14593] CPU: 2 PID: 14593 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 274.134136][T14593] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 274.138443][T14593] Call Trace: [ 274.140061][T14593] [ 274.141275][T14593] dump_stack_lvl+0x125/0x1b0 [ 274.143039][T14593] should_fail_ex+0x496/0x5b0 [ 274.144740][T14593] should_failslab+0x9/0x20 [ 274.146470][T14593] __kmem_cache_alloc_node+0x5f/0x470 [ 274.148422][T14593] ? dev_uevent_filter+0xc0/0xc0 [ 274.150321][T14593] kmalloc_trace+0x25/0xe0 [ 274.152303][T14593] kobject_uevent_env+0x24c/0x1800 [ 274.154247][T14593] ? bus_to_subsys+0x129/0x160 [ 274.156430][T14593] device_add+0x1113/0x1aa0 [ 274.158592][T14593] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 274.161472][T14593] ? nci_free_device+0x50/0x50 [ 274.163281][T14593] ? mark_held_locks+0x9f/0xe0 [ 274.165083][T14593] ? lockdep_init_map_type+0x16d/0x7c0 [ 274.167122][T14593] nfc_register_device+0x41/0x3c0 [ 274.168964][T14593] nci_register_device+0x7f4/0xb80 [ 274.170916][T14593] ? nci_init_complete_req+0x410/0x410 [ 274.172922][T14593] virtual_ncidev_open+0x147/0x220 [ 274.174848][T14593] ? virtual_ncidev_read+0x4e0/0x4e0 [ 274.176873][T14593] misc_open+0x3da/0x4c0 [ 274.178456][T14593] ? misc_devnode+0x120/0x120 [ 274.180213][T14593] chrdev_open+0x277/0x700 [ 274.181986][T14593] ? __unregister_chrdev+0x100/0x100 [ 274.183992][T14593] ? fsnotify_perm.part.0+0x25d/0x630 [ 274.186133][T14593] ? fsnotify_perm.part.0+0x268/0x630 [ 274.188484][T14593] do_dentry_open+0x88b/0x1730 [ 274.190708][T14593] ? __unregister_chrdev+0x100/0x100 [ 274.192723][T14593] ? may_open+0x1f2/0x400 [ 274.194417][T14593] path_openat+0x19af/0x29c0 [ 274.196259][T14593] ? path_lookupat+0x770/0x770 [ 274.198362][T14593] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 274.201020][T14593] do_filp_open+0x1de/0x430 [ 274.203059][T14593] ? may_open_dev+0xf0/0xf0 [ 274.205118][T14593] ? _raw_spin_unlock+0x28/0x40 [ 274.207333][T14593] ? alloc_fd+0x2da/0x6c0 [ 274.209272][T14593] do_sys_openat2+0x176/0x1e0 [ 274.211485][T14593] ? build_open_flags+0x690/0x690 [ 274.213919][T14593] __x64_sys_openat+0x175/0x210 [ 274.215903][T14593] ? __ia32_sys_open+0x1e0/0x1e0 [ 274.218106][T14593] ? ksys_write+0x1a7/0x250 [ 274.220166][T14593] ? syscall_enter_from_user_mode+0x26/0x80 [ 274.222797][T14593] do_syscall_64+0x38/0xb0 [ 274.224801][T14593] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 274.227494][T14593] RIP: 0033:0x7fbad527cae9 [ 274.229525][T14593] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 274.237219][T14593] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 274.240600][T14593] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 274.243734][T14593] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 274.246822][T14593] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 274.249973][T14593] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 274.253247][T14593] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 274.256382][T14593] 11:46:02 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) fsetxattr$security_ima(r1, &(0x7f00000000c0), &(0x7f0000000100)=@md5={0x1, "9d9c5ef5a42d2bb5ad800c0c284599af"}, 0x11, 0x1) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:02 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$rfkill(r0, &(0x7f0000000080)={0x400, 0x1, 0x0, 0x1, 0x1}, 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:46:02 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 54) 11:46:02 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) write$rfkill(0xffffffffffffffff, &(0x7f0000000140)={0xa, 0x2, 0x4, 0x0, 0x1}, 0x8) r1 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x10400, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) r2 = syz_open_dev$sndmidi(&(0x7f0000000080), 0x3f, 0x101000) flistxattr(r2, &(0x7f0000000040)=""/5, 0x5) [ 274.346244][T14612] FAULT_INJECTION: forcing a failure. [ 274.346244][T14612] name failslab, interval 1, probability 0, space 0, times 0 [ 274.352140][T14612] CPU: 1 PID: 14612 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 274.357007][T14612] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 274.361800][T14612] Call Trace: [ 274.363403][T14612] [ 274.364838][T14612] dump_stack_lvl+0x125/0x1b0 [ 274.367059][T14612] should_fail_ex+0x496/0x5b0 [ 274.369302][T14612] should_failslab+0x9/0x20 [ 274.371498][T14612] kmem_cache_alloc+0x61/0x400 [ 274.373802][T14612] __kernfs_new_node+0xd3/0x890 [ 274.376143][T14612] ? kernfs_add_one+0x3ca/0x510 [ 274.378466][T14612] ? kernfs_path_from_node+0x60/0x60 [ 274.380972][T14612] ? down_write+0x14f/0x200 [ 274.383185][T14612] ? up_write+0x1b3/0x510 [ 274.385209][T14612] kernfs_new_node+0x94/0x110 [ 274.387470][T14612] __kernfs_create_file+0x53/0x340 [ 274.389945][T14612] sysfs_add_file_mode_ns+0x1ff/0x3b0 [ 274.392503][T14612] sysfs_merge_group+0x1b1/0x330 [ 274.394844][T14612] ? sysfs_update_groups+0x30/0x30 [ 274.396800][T14612] ? panel_show+0xf0/0xf0 [ 274.398602][T14612] ? bus_to_subsys+0x129/0x160 [ 274.400919][T14612] dpm_sysfs_add+0x22f/0x280 [ 274.403116][T14612] device_add+0x9db/0x1aa0 [ 274.405061][T14612] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 274.408278][T14612] ? nci_free_device+0x50/0x50 [ 274.410563][T14612] ? mark_held_locks+0x9f/0xe0 [ 274.412834][T14612] ? lockdep_init_map_type+0x16d/0x7c0 [ 274.415424][T14612] nfc_register_device+0x41/0x3c0 [ 274.417861][T14612] nci_register_device+0x7f4/0xb80 [ 274.420256][T14612] ? nci_init_complete_req+0x410/0x410 [ 274.422401][T14612] virtual_ncidev_open+0x147/0x220 [ 274.424646][T14612] ? virtual_ncidev_read+0x4e0/0x4e0 [ 274.427160][T14612] misc_open+0x3da/0x4c0 [ 274.429181][T14612] ? misc_devnode+0x120/0x120 [ 274.431299][T14612] chrdev_open+0x277/0x700 [ 274.433073][T14612] ? __unregister_chrdev+0x100/0x100 [ 274.435119][T14612] ? fsnotify_perm.part.0+0x25d/0x630 [ 274.437195][T14612] ? fsnotify_perm.part.0+0x268/0x630 [ 274.439277][T14612] do_dentry_open+0x88b/0x1730 [ 274.441195][T14612] ? __unregister_chrdev+0x100/0x100 [ 274.443240][T14612] ? may_open+0x1f2/0x400 [ 274.445034][T14612] path_openat+0x19af/0x29c0 [ 274.446823][T14612] ? path_lookupat+0x770/0x770 [ 274.448687][T14612] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 274.450996][T14612] do_filp_open+0x1de/0x430 [ 274.452710][T14612] ? may_open_dev+0xf0/0xf0 [ 274.454484][T14612] ? _raw_spin_unlock+0x28/0x40 [ 274.456344][T14612] ? alloc_fd+0x2da/0x6c0 [ 274.458013][T14612] do_sys_openat2+0x176/0x1e0 [ 274.459816][T14612] ? build_open_flags+0x690/0x690 [ 274.461799][T14612] __x64_sys_openat+0x175/0x210 [ 274.463774][T14612] ? __ia32_sys_open+0x1e0/0x1e0 [ 274.466110][T14612] ? ksys_write+0x1a7/0x250 [ 274.468294][T14612] ? syscall_enter_from_user_mode+0x26/0x80 [ 274.471067][T14612] do_syscall_64+0x38/0xb0 [ 274.473195][T14612] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 274.475971][T14612] RIP: 0033:0x7fbad527cae9 [ 274.478077][T14612] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 274.487007][T14612] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 274.490900][T14612] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 274.494614][T14612] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 274.498317][T14612] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 274.502143][T14612] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 274.505805][T14612] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 274.509094][T14612] 11:46:03 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) write$rfkill(0xffffffffffffffff, &(0x7f0000000140)={0xa, 0x2, 0x4, 0x0, 0x1}, 0x8) (async) r1 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x10400, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) r2 = syz_open_dev$sndmidi(&(0x7f0000000080), 0x3f, 0x101000) flistxattr(r2, &(0x7f0000000040)=""/5, 0x5) 11:46:03 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 55) 11:46:03 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) preadv2(r0, &(0x7f0000000540)=[{&(0x7f0000000080)=""/209, 0xd1}, {&(0x7f0000000180)=""/121, 0x79}, {&(0x7f0000000200)=""/125, 0x7d}, {&(0x7f0000000280)=""/173, 0xad}, {&(0x7f0000000340)=""/152, 0x98}, {&(0x7f0000000400)=""/212, 0xd4}, {&(0x7f0000000500)=""/47, 0x2f}], 0x7, 0x9, 0x4, 0x1) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000005c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)=@ipv4_getroute={0x1c, 0x1a, 0x200, 0x70bd2d, 0x25dfdbff, {0x2, 0x20, 0x0, 0x0, 0xff, 0x3, 0xc8, 0x2, 0x100}, ["", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x4000080) setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f00000006c0), 0x4) flistxattr(r1, &(0x7f0000000040)=""/32, 0x20) sendmsg(0xffffffffffffffff, &(0x7f0000001bc0)={&(0x7f0000000700)=@llc={0x1a, 0x338, 0xff, 0x20, 0x3, 0x70, @multicast}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000000780)="5491fc5873a52a35b0505402f5aba110689ef9e4052b68fbf938bde7b7c12c26d63988e1f5d9d61a8e5e0ab19b3ea1b591e8476b10df3d57bc82d159f3694c60663fd9fd308b05c85f07b0a608c22051545101eb842a08d40fa535ee9a72476dd45da42cc5dd550fac72336605d647ca9b85d490fc8701d77f58fa5f0f1e1e28a217d03ed08db890b3d6acf5a9fdb6f33d58344d53a30c4f291a23735b9c2e46b8", 0xa1}, {&(0x7f0000000840)="99d673c7a0a06e1cdbc79477150663f74e4b3cf8c4a73cb9", 0x18}, {&(0x7f0000000880)="263efa77836f28e455f9ae5e628935e0fd4ebdf0d6b2143c6413113928b4d9ab3b2fa36621f804ca5003d399120b4abdd5bdede4484109e2e728e59c50fe8eec94bb6e9b9efe7eb18c5bd05566ebba40fe9ce82155b1b7e6e94c4c3df240471c1e1f8a8dfd9f855f1a8c2bb5c556147fdf24ff112996c6e2d77f470c146968604311719376b7e79be1a564aa58a8ac8e5a56b186bc7b9a2e13", 0x99}, {&(0x7f0000000940)="a0cdaffdd2673436610e5060baa85cff76ff082c1f26ffda8cb6a324b6c1a4e4e15fa95770dc", 0x26}, {&(0x7f0000000980)="8a7697b3a8e4c00eb9e0e42ea11edd4dfffe3a47614b4a2ec904d8e54723ca0c88beb8e7e062a5b3ec9e38599ca5dae8dcf3b385be414c41983faf5e3cae390977340485baf94ad3f9427c218f0eab351d1b09b9d7e9d69bca3b81c2859df41bb1971484659007d4152038bb6f6f933936da33a22d400f9adfecc34e6e31933377846fca76b7b545f230bd108e158cd9c0560beb1a447fe08b23819e6766c78d5819abdc9bf06255d5713843a2bc0e682c7d344beeac0d7b06ceebedd97ca9f514c2a369f139e9b511faa0ae7ba3d8d6624fab2eae6ec8d13a704de3ec5309f961a6cfde64423a1c4c6fc0667161183b8c774c5af366", 0xf6}, {&(0x7f0000000a80)="2c2e0258afe0d0658cbdb315cb567f20015ee9592380ffd6c8ce53357a3db47805414a6d7b1b0ed905c79a4f12f152f0ea552d36480e4e369193c88d16514025340c0cb641d19fc631025ff7f2a85118df094ae4113e3691780c83ddb55959f1176b1f385f4d7cc3d5abbd9083df7f98802ebe1bbaea47bebde63e9e880362704466f0eca9882d0fa9a1d4439c5ceb627363d955d129e17fb47c3372b271ca648b56fb0b0599fc01a5ac059a78a609156c20d05b573c79a1947ebeedd419162e81ad67e608de066cf7ce381f88bf18c5c4a3a9dabdc5ebfff6aacb4e8d89e744fd8e5c1c1741d65513dc07ff04d4b38c7a6eeacb0ea9bbb1478f1c2ba1347a63688ddff0fe5fb8c1ec92d985a82c9acbb60b53026ad8779647643cfa22e0bfe78144705aed9a37e771aa73b8dfd2e560076098fbf33797a80718b5d275b3bf02eebdbd616daa1d9f964c3b248c8c50485253320c91cd8742ebe8c304dbd407fa6f50e65fd307c9ac292bb4679ec3123ad5460d3d16ad4d7bfd1d0d08dbb2a883716676e2e5c6730677a4c7a0443bf000a99d0395c6926420c22e60168fddf42a11d29f878fdba015833a372dbc856b0de1ade50ab63bb7170b5f83ee71147044972ea56d5072ed10b619e34ef5a82f37663c1cd77a4115e1a09afc782e229f05891211db6ef13c6f6ec1208204d37c18010e1d72a9f0022c60fff64b7ee55fd60e18d550939b01d45c242a0d8df60aec9cab2f9cff678b36f537818692243368b7a4e5d0ab5fed3a39b15575e3d7f1b98830c01333c4fc8692a059e180b10c55adea4ceb04ed983e78e67cf70d91ff2ec3542e1f7aa93694ecf13fa26843c37d7754ace1ed613214ff9efe8f5b5af5085959aa09dfd2dd927a7d612ea5523c177c1fb3885924865243976c1ffa2da293d99e9dbff033fc05993f31ddf18561240db654446665589623222653bee1f5d4345cb7b0c6c56d19210717ec861677837801e6455733fe8dc2c8ef07cdf1acf07255495f579731abf7f4b76b525719739e5628c65fa751be8374dd98d51a8413686268e3044f70f1eca234d3f4ce37076efd19220ca6f1a7d9669a6ff187fbccf7de742c8d0d3c96531b12ff26a4258c9a0492387b06d483042d560946abe9f70c607ea295975ee4e40400e2fecb1cef48e54dd75509191063999f5eb6343d86c397b65a94bf9ee0cd95111e2c88f568bba2452d7e326b2327c576e8cf030f7a88cb5616ba64f77a783b9820701a42764dcab497a416ba4f3cee3541018ab24377141ba7bff1cd8e6bf86ae1d3ba2f905097000a690ed39351d564be6a42ceb37840c3e511eea8437fe7260127c6db65241abb8ab890729645d66fb6b098514cc9853efcf2a4aefcaad0d1cbba76751e56e9372e26cb9ea84fbe95fca74258c311a1ecef58c3c813ede38b6d75ca4495e508eaf7bea565f42b23cff1595fdb19b45407d05dc3bdfd065d540b8361cc92fa9d4bc49f7a1ef2af376a07a855dc8cc9b6db0c7a90e7741d00a6852be5b0730a1d3bed94d207cca5058704b57ae31dfd6558f6c857367a0f59e51e43160a4b9f99e74af69694fb05f8a29f1437749213eb3f44940a68615aa84c090c026cc61e6d9c0276a79f312bceb17bf861d3cba60ddde75ba09d4cef95d0b6f20ddf602ec4002095582f4674e7f07773d3e8f2e47eb77ab4a0a2bf849178cd012dbf46072422b0464402a7e17d76815c1cce35bece249b5d9622ec13a7051409ecb0cd6c7c0d982079f6f19316f0ccf85c094ebdf3a8286223d037e7819c87820867657966e65255b05aec351336494e6a9e79f29db8b0bd2cbf87fb430f5508d0e2531a9a995f035c5180c5f66522fc30523fe844fda35cd02515e767a2bc5ec2c97ae3f17c3ab4cb4f6ae9fb987b9faff818d67200403d04c4f36fdad97bd2ed82521a1787649dbafe0fe0a9c8d6a63ee2022914c57457322ce81717f7c84439c30e96a623bb4a688e6c8fb1b192b4f6f978269d10329ad48b84352bb1b04714511cb1f3e533f174b000e68ff386eb3094a3f7e41f95e03439fddb86051cff693ba49529ac35ac1fc3ca85fb7947d011a848115e3bdc153ebe7be37a9ee69c9f931cff7366c8b217e55fdb49e8069ebc3028e28723cd89ee0761eafdf8c38628ed5ae6bdfe113636b6220c4b3f06ca50bbdfa63c4bf841fdf4d9d35c145e0f2acfc394ae2871402fc2045e6af9c0ed5a1cabd959978c03b258fb5097c11f98714ea8281f73236efa7875d47d634affb685db1ccfe1d4fe7dde3c4e74690e45e445de21c06abfe5a2f8ef163ecb32daad0637a622e7e5285ab7056c34b54b3772d0dd9f75d864ef7625dc1f811e9f1e20c58cc571b29e4c31ddac6d3536dc7865690495618aa405a1a1318abc30672a2a314f8109eaad8a27efc05acbad379df67b333cdf2e152b742f3ef57e251a5474fb4e8fd56e404015801e72d104864a3cd7c6b6ae61b184b46fea4a94f69648706a3a2add5ac1694f64d5f4ab00da147e1c5eece3a8b826b9347b49da756b966e1bd1d99d38b2b1d9f53bb3841841348a96c204c8ed923c44a5d65749de717bde608e91b8498507631cd6ab637f03ac9e278927e6f1b805faa4ec124163ba7ba2c00b9cd048d6463f325ff67004e552661cff41032236855869134f85beb879e35d387bd97027eba429f4322693d402bc0121d24081eb4279da7dfbd156b17b89b1b8219c193535158b0d43c23e7c62e79ba97e41ac66699b9cc7a706b0d68c707e3f7696a2c7a9c994100b63380254ad7d4c66086e87678937cf6a22a254757ff8a54702548647585d4755ed476a54178292f5b390b8a9ce810fcf2364b97c44b4fd63c7e0fb861039a516fb453daa9a8c1b2e10104b361a504b65e832eb0ba82214430b7888ed5fb610014ff774d5d212b1fb85d3e5d274a47b372ccce952dcd2a8213fa503d0fbbf8950f5307a100efa6001f881fc9dedc2f71f936a1ebfddc70a114bb47ba60c5c8eea0a05eae269fda7c99be17f0cfd613eab3576ce360d46c33c8cfb63347a323c7064e3cde349a7f1e6a34bb157aea9885f2ce6812e1f67da7a69cc859e9a752b14bcf1ef23ca32d9d895c08730ad8b608aa70c3e33e7c2b8785f16aae448d8ea3c1114f6bad24e9f00e056876aa2b9ab4ed79512b05be5246f4eee96e21f8ea3031f6edac6455c971b206744fc6d357cc8748d658a19a44803a751ddea877aef440600dc1ee6484a5fee6ce59c2741c36246626f68dce90d2519be9b7325daaa17131fcfe186dc5ff47220a4fd1c9eab8f27694be8d121a28669c613fa5393164d3bb2162529a2895682f12ab840e6091e478c79eb7a49253d5cbaea4c02c3b7a3206e7f9cdb3cb3edb904da34db87a6685f769b58fd3bd644014e9359023914c3c477ab58ccd04a8b291e37a7da5089864ed55eac43d738aa30295214738454ebde2f932056a88ec16c22d27f4287876c78766c92e4d5cfaa216b06c7620d81d08e8d5ea450e603bb9a969c034d5b286ffac98eda180aca797008422c9496ebd1e2ab98ceb17db764f03a3010bd9c8a755ad1ea6378fe7e3434559c5a887a783e07f1ef4d26c3228aaf0ebb78864f22f5f5dc8d4d9d26bee001b615af31384d269a49b71de629501693a12625aaf445cdba67954fd92c236249f968fd5a63f499d691bd636b63165617226fe27c62623ab1f52f5ada270650377d773af1e5fd0563853613779677354ea8f0059c4e289fd60b7928bff07fbf6641f13aeaec89f55fd44b6d6bae365c18e72108fd7e70418fadc9872b74f18a312cef326664a17fb7c9e66da7a3d9312b2cc740d66ba4e856fcef70e760bada75e7c9dedcd07192716259d58f8b9e6b8ca0770429a0b9b7475dc36cea132290b6fdcb163589cc8c52c8acd7810af06dc4225ff0d51cf618b863dab8368bf7213175d8cb86e8b146664af4b49652d613f4bc854ae5e804204b4524d60fde3b82a05af20350708b330aec975f9b3c269f368920b768dc8725bcacf913020a989e042a8345b34ef8643b942edaac714744c98df5d532d62c68263c1cd707b366bda8f40cf75d6ba7683b8e1415a32486f5bc1c199e7cb4474367d3ed13fd85bc90f3ea1b16e047663bbfa6ec00041fe5f2e00a3e0ed8967bb15fabbd1c8e0e35a0222be1749b13cbacf4a6d3f22ab5cb737b5be430197082e80b30b460b6cce136eb1678c9038d0fc457d699cbac9a4e73de4f1ca4668239d1080dbb571066d0a0b91ffa7a3d3d647d2ef2b6903c359f4cafeda4a667bf0f1a62b175f0afbab420971736d3752a08d5484b833060c54c634303f51a520d5529bdd3dcd88966fcf77ffb83e85767b993ada9ea74bd139ad5193d5d405f78df86fd98c6af6a66b697a879b5b54e54ae69d0547baa90ba6f89d8353a40e13dc4533526f8a6d92ba57b9966e87e50aa1534591589439a2a3d16cc636d92467f619d45c8dbb13b610588abd2cb4ad7c9dae18c1ef0d33c4d9b4f31190fc60b251420a354f5c62d28812eeb49089872cd2f52431d0e287fa4644cc3920e5ed7fd4e7da12301ad19310602f0f296d6151676e56d42442bf72d0130dedc1c15182c2de6d0d1fe59bb2c5ab4b4cf890691f07899a5547b270547c2e887da28f7f8ae7ff32bf77ae2052dbfd0799e200b0a083ec6e4481f1c9389ebe04d5e570d3f1a135fd137bb6a911a9fc24b0ce2d1ebc39fc78c16a96c6428d18898f700ac89101e01f07115d588dfa350d3e55492c92b05324faa7047b95ad47ab908698bd1456c66cdaa0cb23687dba0ffb000c12992842a9e2ada8ef9af3f9a371fb1cd6655ca607a7eec9922d6adde70bf66be02d1b36c89dc2877ee61013c11cc8a34275eee978e8631f3ddd5eca079b55ec314048a50b4d12fa238746c4bbce11e3a6f9f36568e60f516dbe6620c41cf896bca7e66890bb639a4d2a026c21f0a91128a5d5addb95b5642b0b4bef51afaf2fc5c7e67ed8cbdd10278a01e3abff3dd629d0da1d74562700a363be8e514694ec30bc35a739afeeaa497d0a13a2c5ecf3a7c8cf04af798a9d5e875bfd6f7c6275b9b4fdf6a356b026805df8e7d1167b148542594a8d4486dbad234c88ba892713deaed8e4cf4a701520a272c533e788bbb52d94668e4c49a1f016e7b6b92f0dcdfb5da1ab5b150db6d7783eb1fa4f4cb52cf7ebc42fe7a0364f5f6a7be95bb08083420e8780964f3a9adbcacc61cceffc637e258b1054f8c92dda4f8a9b5c781d888d5c7bfec0a31c1ad4d5ec5d5b4f54001d858bf76ac7808cdddf006b2a45f6fe584d3906b18a3904019fd2e70ae62d0eb2b1cab52e6677406d728d295eb5568dc653fe7fcaa2f93904c03f00f29c0fe21719e0a428184fe2aface0a83c78c5030cd5fe5f5538af0af9a88ab7822c725c15941fc969bac04d69dd3912dc234e450f2725e8c3cc4a103eaa59db213db3f88c935af3b33c5bd955f94434d9b6e4338ccbf39fc50707301951c5065d08a6aec69e1ba446e89067fc9f7a5f25f8395c3909f2ab103e02ea9ed4fc9c9eafe1bfac939ecec6dbb6c881745362c86c6b7166e464959a7e7678dc67f40b6956791195321d9e91f397b89500c7fab7061c8f23c15a85b759746edb11fb2b21f52531df43b956af9bd674989ed5d76d6751fd38603f6ea513b71b80c7828266372c5c4afe54e0e58b1c666edf76eedd66d64a19f98a5887b5d56d60714399f1f1f7cc7cafccd6d2e9d0d687cec7da56dedd502acc252dc7123bc739645", 0x1000}, {&(0x7f0000001a80)="02fcef6623ee45ea6966d711a7c97b018d91a427e34cb2cf3f7ea4fd60f29cbed4be41aad02bb9e27e7555c2e0bf98a50f38bdefb6c16d0d363e5eb49a54362bfe0b50daa4049c6d5aa6afea7a30b9b494952e46dc7bb82e1321d720042303c1990021b4db97c35ad9c9a368c4468ff046996bd9336e57eed6c14c1795579ddecf1adcab171b92c761b99b565227d327d3527ea8a01580eb7144a3b6a44bf7362bb3", 0xa2}], 0x7}, 0x20000000) 11:46:03 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$rfkill(r0, &(0x7f0000000080)={0x400, 0x1, 0x0, 0x1, 0x1}, 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:46:03 executing program 2: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x20440, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x3, 0xffffffffffffffff, 0x1, &(0x7f00000000c0)) flistxattr(r0, &(0x7f0000000080)=""/32, 0x20) [ 275.151988][T14626] FAULT_INJECTION: forcing a failure. [ 275.151988][T14626] name failslab, interval 1, probability 0, space 0, times 0 [ 275.157085][T14626] CPU: 0 PID: 14626 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 275.161076][T14626] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 275.165019][T14626] Call Trace: [ 275.166348][T14626] [ 275.167641][T14626] dump_stack_lvl+0x125/0x1b0 [ 275.169923][T14626] should_fail_ex+0x496/0x5b0 [ 275.171768][T14626] should_failslab+0x9/0x20 [ 275.173527][T14626] __kmem_cache_alloc_node+0x5f/0x470 [ 275.175591][T14626] ? dev_uevent_filter+0xc0/0xc0 [ 275.177502][T14626] kmalloc_trace+0x25/0xe0 [ 275.179207][T14626] kobject_uevent_env+0x24c/0x1800 [ 275.181203][T14626] ? bus_to_subsys+0x129/0x160 [ 275.183040][T14626] device_add+0x1113/0x1aa0 [ 275.184785][T14626] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 275.187517][T14626] ? nci_free_device+0x50/0x50 [ 275.189852][T14626] ? mark_held_locks+0x9f/0xe0 [ 275.192219][T14626] ? lockdep_init_map_type+0x16d/0x7c0 [ 275.194824][T14626] nfc_register_device+0x41/0x3c0 [ 275.197227][T14626] nci_register_device+0x7f4/0xb80 [ 275.199702][T14626] ? nci_init_complete_req+0x410/0x410 [ 275.202380][T14626] virtual_ncidev_open+0x147/0x220 [ 275.204798][T14626] ? virtual_ncidev_read+0x4e0/0x4e0 [ 275.207287][T14626] misc_open+0x3da/0x4c0 [ 275.209296][T14626] ? misc_devnode+0x120/0x120 [ 275.211512][T14626] chrdev_open+0x277/0x700 [ 275.213660][T14626] ? __unregister_chrdev+0x100/0x100 [ 275.216161][T14626] ? fsnotify_perm.part.0+0x25d/0x630 [ 275.218698][T14626] ? fsnotify_perm.part.0+0x268/0x630 [ 275.221225][T14626] do_dentry_open+0x88b/0x1730 [ 275.223498][T14626] ? __unregister_chrdev+0x100/0x100 [ 275.226008][T14626] ? may_open+0x1f2/0x400 [ 275.228095][T14626] path_openat+0x19af/0x29c0 [ 275.230319][T14626] ? path_lookupat+0x770/0x770 [ 275.232548][T14626] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 275.235374][T14626] do_filp_open+0x1de/0x430 [ 275.237523][T14626] ? may_open_dev+0xf0/0xf0 [ 275.239697][T14626] ? _raw_spin_unlock+0x28/0x40 [ 275.242040][T14626] ? alloc_fd+0x2da/0x6c0 [ 275.244079][T14626] do_sys_openat2+0x176/0x1e0 [ 275.246310][T14626] ? build_open_flags+0x690/0x690 [ 275.248662][T14626] ? xfd_validate_state+0x5d/0x180 [ 275.251091][T14626] __x64_sys_openat+0x175/0x210 [ 275.253407][T14626] ? __ia32_sys_open+0x1e0/0x1e0 [ 275.255795][T14626] ? ksys_write+0x1a7/0x250 [ 275.257982][T14626] ? syscall_enter_from_user_mode+0x26/0x80 [ 275.260828][T14626] do_syscall_64+0x38/0xb0 [ 275.263011][T14626] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 275.265873][T14626] RIP: 0033:0x7fbad527cae9 [ 275.268056][T14626] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 275.276310][T14626] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 275.279801][T14626] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 275.283290][T14626] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 275.287011][T14626] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 275.290694][T14626] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 275.294171][T14626] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 275.297785][T14626] 11:46:03 executing program 2: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x20440, 0x0) (async) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x20440, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x3, 0xffffffffffffffff, 0x1, &(0x7f00000000c0)) flistxattr(r0, &(0x7f0000000080)=""/32, 0x20) 11:46:03 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) write$rfkill(0xffffffffffffffff, &(0x7f0000000140)={0xa, 0x2, 0x4, 0x0, 0x1}, 0x8) r1 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x10400, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) r2 = syz_open_dev$sndmidi(&(0x7f0000000080), 0x3f, 0x101000) flistxattr(r2, &(0x7f0000000040)=""/5, 0x5) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) write$rfkill(0xffffffffffffffff, &(0x7f0000000140)={0xa, 0x2, 0x4, 0x0, 0x1}, 0x8) (async) openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x10400, 0x0) (async) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) (async) syz_open_dev$sndmidi(&(0x7f0000000080), 0x3f, 0x101000) (async) flistxattr(r2, &(0x7f0000000040)=""/5, 0x5) (async) 11:46:03 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) preadv2(r0, &(0x7f0000000540)=[{&(0x7f0000000080)=""/209, 0xd1}, {&(0x7f0000000180)=""/121, 0x79}, {&(0x7f0000000200)=""/125, 0x7d}, {&(0x7f0000000280)=""/173, 0xad}, {&(0x7f0000000340)=""/152, 0x98}, {&(0x7f0000000400)=""/212, 0xd4}, {&(0x7f0000000500)=""/47, 0x2f}], 0x7, 0x9, 0x4, 0x1) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000005c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)=@ipv4_getroute={0x1c, 0x1a, 0x200, 0x70bd2d, 0x25dfdbff, {0x2, 0x20, 0x0, 0x0, 0xff, 0x3, 0xc8, 0x2, 0x100}, ["", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x4000080) (async) setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f00000006c0), 0x4) flistxattr(r1, &(0x7f0000000040)=""/32, 0x20) sendmsg(0xffffffffffffffff, &(0x7f0000001bc0)={&(0x7f0000000700)=@llc={0x1a, 0x338, 0xff, 0x20, 0x3, 0x70, @multicast}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000000780)="5491fc5873a52a35b0505402f5aba110689ef9e4052b68fbf938bde7b7c12c26d63988e1f5d9d61a8e5e0ab19b3ea1b591e8476b10df3d57bc82d159f3694c60663fd9fd308b05c85f07b0a608c22051545101eb842a08d40fa535ee9a72476dd45da42cc5dd550fac72336605d647ca9b85d490fc8701d77f58fa5f0f1e1e28a217d03ed08db890b3d6acf5a9fdb6f33d58344d53a30c4f291a23735b9c2e46b8", 0xa1}, {&(0x7f0000000840)="99d673c7a0a06e1cdbc79477150663f74e4b3cf8c4a73cb9", 0x18}, {&(0x7f0000000880)="263efa77836f28e455f9ae5e628935e0fd4ebdf0d6b2143c6413113928b4d9ab3b2fa36621f804ca5003d399120b4abdd5bdede4484109e2e728e59c50fe8eec94bb6e9b9efe7eb18c5bd05566ebba40fe9ce82155b1b7e6e94c4c3df240471c1e1f8a8dfd9f855f1a8c2bb5c556147fdf24ff112996c6e2d77f470c146968604311719376b7e79be1a564aa58a8ac8e5a56b186bc7b9a2e13", 0x99}, {&(0x7f0000000940)="a0cdaffdd2673436610e5060baa85cff76ff082c1f26ffda8cb6a324b6c1a4e4e15fa95770dc", 0x26}, {&(0x7f0000000980)="8a7697b3a8e4c00eb9e0e42ea11edd4dfffe3a47614b4a2ec904d8e54723ca0c88beb8e7e062a5b3ec9e38599ca5dae8dcf3b385be414c41983faf5e3cae390977340485baf94ad3f9427c218f0eab351d1b09b9d7e9d69bca3b81c2859df41bb1971484659007d4152038bb6f6f933936da33a22d400f9adfecc34e6e31933377846fca76b7b545f230bd108e158cd9c0560beb1a447fe08b23819e6766c78d5819abdc9bf06255d5713843a2bc0e682c7d344beeac0d7b06ceebedd97ca9f514c2a369f139e9b511faa0ae7ba3d8d6624fab2eae6ec8d13a704de3ec5309f961a6cfde64423a1c4c6fc0667161183b8c774c5af366", 0xf6}, {&(0x7f0000000a80)="2c2e0258afe0d0658cbdb315cb567f20015ee9592380ffd6c8ce53357a3db47805414a6d7b1b0ed905c79a4f12f152f0ea552d36480e4e369193c88d16514025340c0cb641d19fc631025ff7f2a85118df094ae4113e3691780c83ddb55959f1176b1f385f4d7cc3d5abbd9083df7f98802ebe1bbaea47bebde63e9e880362704466f0eca9882d0fa9a1d4439c5ceb627363d955d129e17fb47c3372b271ca648b56fb0b0599fc01a5ac059a78a609156c20d05b573c79a1947ebeedd419162e81ad67e608de066cf7ce381f88bf18c5c4a3a9dabdc5ebfff6aacb4e8d89e744fd8e5c1c1741d65513dc07ff04d4b38c7a6eeacb0ea9bbb1478f1c2ba1347a63688ddff0fe5fb8c1ec92d985a82c9acbb60b53026ad8779647643cfa22e0bfe78144705aed9a37e771aa73b8dfd2e560076098fbf33797a80718b5d275b3bf02eebdbd616daa1d9f964c3b248c8c50485253320c91cd8742ebe8c304dbd407fa6f50e65fd307c9ac292bb4679ec3123ad5460d3d16ad4d7bfd1d0d08dbb2a883716676e2e5c6730677a4c7a0443bf000a99d0395c6926420c22e60168fddf42a11d29f878fdba015833a372dbc856b0de1ade50ab63bb7170b5f83ee71147044972ea56d5072ed10b619e34ef5a82f37663c1cd77a4115e1a09afc782e229f05891211db6ef13c6f6ec1208204d37c18010e1d72a9f0022c60fff64b7ee55fd60e18d550939b01d45c242a0d8df60aec9cab2f9cff678b36f537818692243368b7a4e5d0ab5fed3a39b15575e3d7f1b98830c01333c4fc8692a059e180b10c55adea4ceb04ed983e78e67cf70d91ff2ec3542e1f7aa93694ecf13fa26843c37d7754ace1ed613214ff9efe8f5b5af5085959aa09dfd2dd927a7d612ea5523c177c1fb3885924865243976c1ffa2da293d99e9dbff033fc05993f31ddf18561240db654446665589623222653bee1f5d4345cb7b0c6c56d19210717ec861677837801e6455733fe8dc2c8ef07cdf1acf07255495f579731abf7f4b76b525719739e5628c65fa751be8374dd98d51a8413686268e3044f70f1eca234d3f4ce37076efd19220ca6f1a7d9669a6ff187fbccf7de742c8d0d3c96531b12ff26a4258c9a0492387b06d483042d560946abe9f70c607ea295975ee4e40400e2fecb1cef48e54dd75509191063999f5eb6343d86c397b65a94bf9ee0cd95111e2c88f568bba2452d7e326b2327c576e8cf030f7a88cb5616ba64f77a783b9820701a42764dcab497a416ba4f3cee3541018ab24377141ba7bff1cd8e6bf86ae1d3ba2f905097000a690ed39351d564be6a42ceb37840c3e511eea8437fe7260127c6db65241abb8ab890729645d66fb6b098514cc9853efcf2a4aefcaad0d1cbba76751e56e9372e26cb9ea84fbe95fca74258c311a1ecef58c3c813ede38b6d75ca4495e508eaf7bea565f42b23cff1595fdb19b45407d05dc3bdfd065d540b8361cc92fa9d4bc49f7a1ef2af376a07a855dc8cc9b6db0c7a90e7741d00a6852be5b0730a1d3bed94d207cca5058704b57ae31dfd6558f6c857367a0f59e51e43160a4b9f99e74af69694fb05f8a29f1437749213eb3f44940a68615aa84c090c026cc61e6d9c0276a79f312bceb17bf861d3cba60ddde75ba09d4cef95d0b6f20ddf602ec4002095582f4674e7f07773d3e8f2e47eb77ab4a0a2bf849178cd012dbf46072422b0464402a7e17d76815c1cce35bece249b5d9622ec13a7051409ecb0cd6c7c0d982079f6f19316f0ccf85c094ebdf3a8286223d037e7819c87820867657966e65255b05aec351336494e6a9e79f29db8b0bd2cbf87fb430f5508d0e2531a9a995f035c5180c5f66522fc30523fe844fda35cd02515e767a2bc5ec2c97ae3f17c3ab4cb4f6ae9fb987b9faff818d67200403d04c4f36fdad97bd2ed82521a1787649dbafe0fe0a9c8d6a63ee2022914c57457322ce81717f7c84439c30e96a623bb4a688e6c8fb1b192b4f6f978269d10329ad48b84352bb1b04714511cb1f3e533f174b000e68ff386eb3094a3f7e41f95e03439fddb86051cff693ba49529ac35ac1fc3ca85fb7947d011a848115e3bdc153ebe7be37a9ee69c9f931cff7366c8b217e55fdb49e8069ebc3028e28723cd89ee0761eafdf8c38628ed5ae6bdfe113636b6220c4b3f06ca50bbdfa63c4bf841fdf4d9d35c145e0f2acfc394ae2871402fc2045e6af9c0ed5a1cabd959978c03b258fb5097c11f98714ea8281f73236efa7875d47d634affb685db1ccfe1d4fe7dde3c4e74690e45e445de21c06abfe5a2f8ef163ecb32daad0637a622e7e5285ab7056c34b54b3772d0dd9f75d864ef7625dc1f811e9f1e20c58cc571b29e4c31ddac6d3536dc7865690495618aa405a1a1318abc30672a2a314f8109eaad8a27efc05acbad379df67b333cdf2e152b742f3ef57e251a5474fb4e8fd56e404015801e72d104864a3cd7c6b6ae61b184b46fea4a94f69648706a3a2add5ac1694f64d5f4ab00da147e1c5eece3a8b826b9347b49da756b966e1bd1d99d38b2b1d9f53bb3841841348a96c204c8ed923c44a5d65749de717bde608e91b8498507631cd6ab637f03ac9e278927e6f1b805faa4ec124163ba7ba2c00b9cd048d6463f325ff67004e552661cff41032236855869134f85beb879e35d387bd97027eba429f4322693d402bc0121d24081eb4279da7dfbd156b17b89b1b8219c193535158b0d43c23e7c62e79ba97e41ac66699b9cc7a706b0d68c707e3f7696a2c7a9c994100b63380254ad7d4c66086e87678937cf6a22a254757ff8a54702548647585d4755ed476a54178292f5b390b8a9ce810fcf2364b97c44b4fd63c7e0fb861039a516fb453daa9a8c1b2e10104b361a504b65e832eb0ba82214430b7888ed5fb610014ff774d5d212b1fb85d3e5d274a47b372ccce952dcd2a8213fa503d0fbbf8950f5307a100efa6001f881fc9dedc2f71f936a1ebfddc70a114bb47ba60c5c8eea0a05eae269fda7c99be17f0cfd613eab3576ce360d46c33c8cfb63347a323c7064e3cde349a7f1e6a34bb157aea9885f2ce6812e1f67da7a69cc859e9a752b14bcf1ef23ca32d9d895c08730ad8b608aa70c3e33e7c2b8785f16aae448d8ea3c1114f6bad24e9f00e056876aa2b9ab4ed79512b05be5246f4eee96e21f8ea3031f6edac6455c971b206744fc6d357cc8748d658a19a44803a751ddea877aef440600dc1ee6484a5fee6ce59c2741c36246626f68dce90d2519be9b7325daaa17131fcfe186dc5ff47220a4fd1c9eab8f27694be8d121a28669c613fa5393164d3bb2162529a2895682f12ab840e6091e478c79eb7a49253d5cbaea4c02c3b7a3206e7f9cdb3cb3edb904da34db87a6685f769b58fd3bd644014e9359023914c3c477ab58ccd04a8b291e37a7da5089864ed55eac43d738aa30295214738454ebde2f932056a88ec16c22d27f4287876c78766c92e4d5cfaa216b06c7620d81d08e8d5ea450e603bb9a969c034d5b286ffac98eda180aca797008422c9496ebd1e2ab98ceb17db764f03a3010bd9c8a755ad1ea6378fe7e3434559c5a887a783e07f1ef4d26c3228aaf0ebb78864f22f5f5dc8d4d9d26bee001b615af31384d269a49b71de629501693a12625aaf445cdba67954fd92c236249f968fd5a63f499d691bd636b63165617226fe27c62623ab1f52f5ada270650377d773af1e5fd0563853613779677354ea8f0059c4e289fd60b7928bff07fbf6641f13aeaec89f55fd44b6d6bae365c18e72108fd7e70418fadc9872b74f18a312cef326664a17fb7c9e66da7a3d9312b2cc740d66ba4e856fcef70e760bada75e7c9dedcd07192716259d58f8b9e6b8ca0770429a0b9b7475dc36cea132290b6fdcb163589cc8c52c8acd7810af06dc4225ff0d51cf618b863dab8368bf7213175d8cb86e8b146664af4b49652d613f4bc854ae5e804204b4524d60fde3b82a05af20350708b330aec975f9b3c269f368920b768dc8725bcacf913020a989e042a8345b34ef8643b942edaac714744c98df5d532d62c68263c1cd707b366bda8f40cf75d6ba7683b8e1415a32486f5bc1c199e7cb4474367d3ed13fd85bc90f3ea1b16e047663bbfa6ec00041fe5f2e00a3e0ed8967bb15fabbd1c8e0e35a0222be1749b13cbacf4a6d3f22ab5cb737b5be430197082e80b30b460b6cce136eb1678c9038d0fc457d699cbac9a4e73de4f1ca4668239d1080dbb571066d0a0b91ffa7a3d3d647d2ef2b6903c359f4cafeda4a667bf0f1a62b175f0afbab420971736d3752a08d5484b833060c54c634303f51a520d5529bdd3dcd88966fcf77ffb83e85767b993ada9ea74bd139ad5193d5d405f78df86fd98c6af6a66b697a879b5b54e54ae69d0547baa90ba6f89d8353a40e13dc4533526f8a6d92ba57b9966e87e50aa1534591589439a2a3d16cc636d92467f619d45c8dbb13b610588abd2cb4ad7c9dae18c1ef0d33c4d9b4f31190fc60b251420a354f5c62d28812eeb49089872cd2f52431d0e287fa4644cc3920e5ed7fd4e7da12301ad19310602f0f296d6151676e56d42442bf72d0130dedc1c15182c2de6d0d1fe59bb2c5ab4b4cf890691f07899a5547b270547c2e887da28f7f8ae7ff32bf77ae2052dbfd0799e200b0a083ec6e4481f1c9389ebe04d5e570d3f1a135fd137bb6a911a9fc24b0ce2d1ebc39fc78c16a96c6428d18898f700ac89101e01f07115d588dfa350d3e55492c92b05324faa7047b95ad47ab908698bd1456c66cdaa0cb23687dba0ffb000c12992842a9e2ada8ef9af3f9a371fb1cd6655ca607a7eec9922d6adde70bf66be02d1b36c89dc2877ee61013c11cc8a34275eee978e8631f3ddd5eca079b55ec314048a50b4d12fa238746c4bbce11e3a6f9f36568e60f516dbe6620c41cf896bca7e66890bb639a4d2a026c21f0a91128a5d5addb95b5642b0b4bef51afaf2fc5c7e67ed8cbdd10278a01e3abff3dd629d0da1d74562700a363be8e514694ec30bc35a739afeeaa497d0a13a2c5ecf3a7c8cf04af798a9d5e875bfd6f7c6275b9b4fdf6a356b026805df8e7d1167b148542594a8d4486dbad234c88ba892713deaed8e4cf4a701520a272c533e788bbb52d94668e4c49a1f016e7b6b92f0dcdfb5da1ab5b150db6d7783eb1fa4f4cb52cf7ebc42fe7a0364f5f6a7be95bb08083420e8780964f3a9adbcacc61cceffc637e258b1054f8c92dda4f8a9b5c781d888d5c7bfec0a31c1ad4d5ec5d5b4f54001d858bf76ac7808cdddf006b2a45f6fe584d3906b18a3904019fd2e70ae62d0eb2b1cab52e6677406d728d295eb5568dc653fe7fcaa2f93904c03f00f29c0fe21719e0a428184fe2aface0a83c78c5030cd5fe5f5538af0af9a88ab7822c725c15941fc969bac04d69dd3912dc234e450f2725e8c3cc4a103eaa59db213db3f88c935af3b33c5bd955f94434d9b6e4338ccbf39fc50707301951c5065d08a6aec69e1ba446e89067fc9f7a5f25f8395c3909f2ab103e02ea9ed4fc9c9eafe1bfac939ecec6dbb6c881745362c86c6b7166e464959a7e7678dc67f40b6956791195321d9e91f397b89500c7fab7061c8f23c15a85b759746edb11fb2b21f52531df43b956af9bd674989ed5d76d6751fd38603f6ea513b71b80c7828266372c5c4afe54e0e58b1c666edf76eedd66d64a19f98a5887b5d56d60714399f1f1f7cc7cafccd6d2e9d0d687cec7da56dedd502acc252dc7123bc739645", 0x1000}, {&(0x7f0000001a80)="02fcef6623ee45ea6966d711a7c97b018d91a427e34cb2cf3f7ea4fd60f29cbed4be41aad02bb9e27e7555c2e0bf98a50f38bdefb6c16d0d363e5eb49a54362bfe0b50daa4049c6d5aa6afea7a30b9b494952e46dc7bb82e1321d720042303c1990021b4db97c35ad9c9a368c4468ff046996bd9336e57eed6c14c1795579ddecf1adcab171b92c761b99b565227d327d3527ea8a01580eb7144a3b6a44bf7362bb3", 0xa2}], 0x7}, 0x20000000) 11:46:03 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 56) 11:46:03 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/partitions\x00', 0x0, 0x0) ioctl$EVIOCGBITSW(r1, 0x80404525, &(0x7f00000000c0)=""/146) [ 275.394450][T14654] FAULT_INJECTION: forcing a failure. 11:46:03 executing program 2: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x20440, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x3, 0xffffffffffffffff, 0x1, &(0x7f00000000c0)) (async) flistxattr(r0, &(0x7f0000000080)=""/32, 0x20) [ 275.394450][T14654] name failslab, interval 1, probability 0, space 0, times 0 [ 275.401926][T14654] CPU: 3 PID: 14654 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 275.406652][T14654] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 275.411155][T14654] Call Trace: [ 275.412774][T14654] [ 275.414229][T14654] dump_stack_lvl+0x125/0x1b0 [ 275.416501][T14654] should_fail_ex+0x496/0x5b0 [ 275.418774][T14654] should_failslab+0x9/0x20 [ 275.420840][T14654] __kmem_cache_alloc_node+0x5f/0x470 [ 275.423418][T14654] ? kobject_get_path+0xce/0x2b0 [ 275.425856][T14654] __kmalloc+0x4f/0x100 [ 275.427842][T14654] kobject_get_path+0xce/0x2b0 [ 275.429825][T14654] kobject_uevent_env+0x26b/0x1800 [ 275.432127][T14654] ? bus_to_subsys+0x129/0x160 [ 275.434157][T14654] device_add+0x1113/0x1aa0 [ 275.436345][T14654] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 275.439597][T14654] nfc_register_device+0x41/0x3c0 [ 275.442083][T14654] nci_register_device+0x7f4/0xb80 [ 275.444603][T14654] ? nci_init_complete_req+0x410/0x410 [ 275.447220][T14654] virtual_ncidev_open+0x147/0x220 [ 275.449637][T14654] ? virtual_ncidev_read+0x4e0/0x4e0 [ 275.452087][T14654] misc_open+0x3da/0x4c0 [ 275.454150][T14654] ? misc_devnode+0x120/0x120 [ 275.456400][T14654] chrdev_open+0x277/0x700 [ 275.458561][T14654] ? __unregister_chrdev+0x100/0x100 [ 275.461156][T14654] ? fsnotify_perm.part.0+0x25d/0x630 [ 275.463781][T14654] ? fsnotify_perm.part.0+0x268/0x630 [ 275.466406][T14654] do_dentry_open+0x88b/0x1730 [ 275.468742][T14654] ? __unregister_chrdev+0x100/0x100 [ 275.471291][T14654] ? may_open+0x1f2/0x400 [ 275.473366][T14654] path_openat+0x19af/0x29c0 [ 275.475678][T14654] ? path_lookupat+0x770/0x770 [ 275.477996][T14654] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 275.480863][T14654] do_filp_open+0x1de/0x430 [ 275.483064][T14654] ? may_open_dev+0xf0/0xf0 [ 275.485228][T14654] ? _raw_spin_unlock+0x28/0x40 [ 275.487565][T14654] ? alloc_fd+0x2da/0x6c0 [ 275.489647][T14654] do_sys_openat2+0x176/0x1e0 [ 275.491709][T14654] ? build_open_flags+0x690/0x690 [ 275.493622][T14654] __x64_sys_openat+0x175/0x210 [ 275.495830][T14654] ? __ia32_sys_open+0x1e0/0x1e0 [ 275.498097][T14654] ? ksys_write+0x1a7/0x250 [ 275.500201][T14654] ? syscall_enter_from_user_mode+0x26/0x80 [ 275.503063][T14654] do_syscall_64+0x38/0xb0 [ 275.505204][T14654] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 275.507761][T14654] RIP: 0033:0x7fbad527cae9 [ 275.509920][T14654] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 275.518414][T14654] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 275.522370][T14654] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 275.525757][T14654] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 275.529302][T14654] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 275.532649][T14654] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 275.536078][T14654] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 275.539264][T14654] [ 275.548317][T14655] [ 275.549487][T14655] ============================================ [ 275.552109][T14655] WARNING: possible recursive locking detected [ 275.554560][T14655] 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 Not tainted [ 275.557455][T14655] -------------------------------------------- [ 275.560242][T14655] syz-executor.1/14655 is trying to acquire lock: [ 275.563784][T14655] ffff88805f000488 (&data->mtx){+.+.}-{3:3}, at: rfkill_send_events+0x226/0x3f0 [ 275.568607][T14655] [ 275.568607][T14655] but task is already holding lock: [ 275.571858][T14655] ffff88802b176488 (&data->mtx){+.+.}-{3:3}, at: rfkill_fop_open+0x146/0x750 [ 275.575717][T14655] [ 275.575717][T14655] other info that might help us debug this: [ 275.579015][T14655] Possible unsafe locking scenario: [ 275.579015][T14655] [ 275.581650][T14655] CPU0 [ 275.582761][T14655] ---- [ 275.583927][T14655] lock(&data->mtx); [ 275.585620][T14655] lock(&data->mtx); [ 275.587631][T14655] [ 275.587631][T14655] *** DEADLOCK *** [ 275.587631][T14655] [ 275.591204][T14655] May be due to missing lock nesting notation [ 275.591204][T14655] [ 275.594898][T14655] 3 locks held by syz-executor.1/14655: [ 275.597364][T14655] #0: ffffffff8d6e98c8 (misc_mtx){+.+.}-{3:3}, at: misc_open+0x59/0x4c0 [ 275.601234][T14655] #1: ffffffff8ea73a68 (rfkill_global_mutex){+.+.}-{3:3}, at: rfkill_fop_open+0x13c/0x750 [ 275.605224][T14655] #2: ffff88802b176488 (&data->mtx){+.+.}-{3:3}, at: rfkill_fop_open+0x146/0x750 [ 275.609444][T14655] [ 275.609444][T14655] stack backtrace: [ 275.611684][T14655] CPU: 3 PID: 14655 Comm: syz-executor.1 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 275.615709][T14655] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 275.619929][T14655] Call Trace: [ 275.621332][T14655] [ 275.622539][T14655] dump_stack_lvl+0xd9/0x1b0 [ 275.624599][T14655] __lock_acquire+0x2971/0x5de0 [ 275.626810][T14655] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 275.629526][T14655] ? lockdep_hardirqs_on+0x7d/0x100 [ 275.631974][T14655] ? _raw_spin_unlock_irqrestore+0x3b/0x70 [ 275.634486][T14655] ? __stack_depot_save+0x247/0x510 [ 275.636627][T14655] lock_acquire+0x1ae/0x510 [ 275.638785][T14655] ? rfkill_send_events+0x226/0x3f0 [ 275.641101][T14655] ? lock_sync+0x190/0x190 [ 275.642881][T14655] ? mark_lock+0x105/0x1950 [ 275.644686][T14655] ? preempt_count_sub+0x150/0x150 [ 275.647382][T14655] __mutex_lock+0x181/0x1340 [ 275.649600][T14655] ? rfkill_send_events+0x226/0x3f0 [ 275.652116][T14655] ? rfkill_send_events+0x226/0x3f0 [ 275.654501][T14655] ? lock_acquire+0x1ae/0x510 [ 275.656658][T14655] ? mutex_lock_io_nested+0x11a0/0x11a0 [ 275.659280][T14655] ? rfkill_send_events+0x213/0x3f0 [ 275.661690][T14655] ? reacquire_held_locks+0x4b0/0x4b0 [ 275.664186][T14655] ? mark_held_locks+0x9f/0xe0 [ 275.666496][T14655] ? rfkill_send_events+0x226/0x3f0 [ 275.668922][T14655] rfkill_send_events+0x226/0x3f0 [ 275.671298][T14655] rfkill_set_block+0x3d0/0x550 [ 275.673553][T14655] rfkill_sync+0x10a/0x1c0 [ 275.675664][T14655] rfkill_fop_open+0x1d6/0x750 [ 275.677959][T14655] ? rfkill_sync_work+0x40/0x40 [ 275.680335][T14655] misc_open+0x3da/0x4c0 [ 275.682336][T14655] ? misc_devnode+0x120/0x120 [ 275.684556][T14655] chrdev_open+0x277/0x700 [ 275.686704][T14655] ? __unregister_chrdev+0x100/0x100 [ 275.689270][T14655] ? fsnotify_perm.part.0+0x25d/0x630 [ 275.691839][T14655] ? fsnotify_perm.part.0+0x268/0x630 [ 275.694399][T14655] do_dentry_open+0x88b/0x1730 [ 275.696483][T14655] ? __unregister_chrdev+0x100/0x100 [ 275.698838][T14655] ? may_open+0x1f2/0x400 [ 275.700903][T14655] path_openat+0x19af/0x29c0 [ 275.703106][T14655] ? path_lookupat+0x770/0x770 [ 275.705391][T14655] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 275.707921][T14655] do_filp_open+0x1de/0x430 [ 275.709651][T14655] ? may_open_dev+0xf0/0xf0 [ 275.711587][T14655] ? _raw_spin_unlock+0x28/0x40 [ 275.713809][T14655] ? alloc_fd+0x2da/0x6c0 [ 275.715482][T14655] do_sys_openat2+0x176/0x1e0 [ 275.717718][T14655] ? build_open_flags+0x690/0x690 [ 275.720287][T14655] ? sigprocmask+0xf1/0x330 [ 275.722621][T14655] __x64_sys_openat+0x175/0x210 [ 275.724939][T14655] ? __ia32_sys_open+0x1e0/0x1e0 [ 275.727238][T14655] ? folio_memcg_unlock+0x2d0/0x2d0 [ 275.729623][T14655] ? syscall_enter_from_user_mode+0x26/0x80 [ 275.732313][T14655] do_syscall_64+0x38/0xb0 [ 275.734369][T14655] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 275.737162][T14655] RIP: 0033:0x7fd76087cae9 [ 275.739034][T14655] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 275.747418][T14655] RSP: 002b:00007fd7616180c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 275.751228][T14655] RAX: ffffffffffffffda RBX: 00007fd76099c120 RCX: 00007fd76087cae9 [ 275.754909][T14655] RDX: 0000000000000000 RSI: 0000000020000000 RDI: ffffffffffffff9c [ 275.758587][T14655] RBP: 00007fd7608c847a R08: 0000000000000000 R09: 0000000000000000 [ 275.762305][T14655] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 275.765963][T14655] R13: 000000000000000b R14: 00007fd76099c120 R15: 00007fff5667bed8 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r0, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) preadv2(r0, &(0x7f0000000540)=[{&(0x7f0000000080)=""/209, 0xd1}, {&(0x7f0000000180)=""/121, 0x79}, {&(0x7f0000000200)=""/125, 0x7d}, {&(0x7f0000000280)=""/173, 0xad}, {&(0x7f0000000340)=""/152, 0x98}, {&(0x7f0000000400)=""/212, 0xd4}, {&(0x7f0000000500)=""/47, 0x2f}], 0x7, 0x9, 0x4, 0x1) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000005c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)=@ipv4_getroute={0x1c, 0x1a, 0x200, 0x70bd2d, 0x25dfdbff, {0x2, 0x20, 0x0, 0x0, 0xff, 0x3, 0xc8, 0x2, 0x100}, ["", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x4000080) setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f00000006c0), 0x4) (async) flistxattr(r1, &(0x7f0000000040)=""/32, 0x20) (async, rerun: 64) [ 275.769709][T14655] sendmsg(0xffffffffffffffff, &(0x7f0000001bc0)={&(0x7f0000000700)=@llc={0x1a, 0x338, 0xff, 0x20, 0x3, 0x70, @multicast}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000000780)="5491fc5873a52a35b0505402f5aba110689ef9e4052b68fbf938bde7b7c12c26d63988e1f5d9d61a8e5e0ab19b3ea1b591e8476b10df3d57bc82d159f3694c60663fd9fd308b05c85f07b0a608c22051545101eb842a08d40fa535ee9a72476dd45da42cc5dd550fac72336605d647ca9b85d490fc8701d77f58fa5f0f1e1e28a217d03ed08db890b3d6acf5a9fdb6f33d58344d53a30c4f291a23735b9c2e46b8", 0xa1}, {&(0x7f0000000840)="99d673c7a0a06e1cdbc79477150663f74e4b3cf8c4a73cb9", 0x18}, {&(0x7f0000000880)="263efa77836f28e455f9ae5e628935e0fd4ebdf0d6b2143c6413113928b4d9ab3b2fa36621f804ca5003d399120b4abdd5bdede4484109e2e728e59c50fe8eec94bb6e9b9efe7eb18c5bd05566ebba40fe9ce82155b1b7e6e94c4c3df240471c1e1f8a8dfd9f855f1a8c2bb5c556147fdf24ff112996c6e2d77f470c146968604311719376b7e79be1a564aa58a8ac8e5a56b186bc7b9a2e13", 0x99}, {&(0x7f0000000940)="a0cdaffdd2673436610e5060baa85cff76ff082c1f26ffda8cb6a324b6c1a4e4e15fa95770dc", 0x26}, {&(0x7f0000000980)="8a7697b3a8e4c00eb9e0e42ea11edd4dfffe3a47614b4a2ec904d8e54723ca0c88beb8e7e062a5b3ec9e38599ca5dae8dcf3b385be414c41983faf5e3cae390977340485baf94ad3f9427c218f0eab351d1b09b9d7e9d69bca3b81c2859df41bb1971484659007d4152038bb6f6f933936da33a22d400f9adfecc34e6e31933377846fca76b7b545f230bd108e158cd9c0560beb1a447fe08b23819e6766c78d5819abdc9bf06255d5713843a2bc0e682c7d344beeac0d7b06ceebedd97ca9f514c2a369f139e9b511faa0ae7ba3d8d6624fab2eae6ec8d13a704de3ec5309f961a6cfde64423a1c4c6fc0667161183b8c774c5af366", 0xf6}, {&(0x7f0000000a80)="2c2e0258afe0d0658cbdb315cb567f20015ee9592380ffd6c8ce53357a3db47805414a6d7b1b0ed905c79a4f12f152f0ea552d36480e4e369193c88d16514025340c0cb641d19fc631025ff7f2a85118df094ae4113e3691780c83ddb55959f1176b1f385f4d7cc3d5abbd9083df7f98802ebe1bbaea47bebde63e9e880362704466f0eca9882d0fa9a1d4439c5ceb627363d955d129e17fb47c3372b271ca648b56fb0b0599fc01a5ac059a78a609156c20d05b573c79a1947ebeedd419162e81ad67e608de066cf7ce381f88bf18c5c4a3a9dabdc5ebfff6aacb4e8d89e744fd8e5c1c1741d65513dc07ff04d4b38c7a6eeacb0ea9bbb1478f1c2ba1347a63688ddff0fe5fb8c1ec92d985a82c9acbb60b53026ad8779647643cfa22e0bfe78144705aed9a37e771aa73b8dfd2e560076098fbf33797a80718b5d275b3bf02eebdbd616daa1d9f964c3b248c8c50485253320c91cd8742ebe8c304dbd407fa6f50e65fd307c9ac292bb4679ec3123ad5460d3d16ad4d7bfd1d0d08dbb2a883716676e2e5c6730677a4c7a0443bf000a99d0395c6926420c22e60168fddf42a11d29f878fdba015833a372dbc856b0de1ade50ab63bb7170b5f83ee71147044972ea56d5072ed10b619e34ef5a82f37663c1cd77a4115e1a09afc782e229f05891211db6ef13c6f6ec1208204d37c18010e1d72a9f0022c60fff64b7ee55fd60e18d550939b01d45c242a0d8df60aec9cab2f9cff678b36f537818692243368b7a4e5d0ab5fed3a39b15575e3d7f1b98830c01333c4fc8692a059e180b10c55adea4ceb04ed983e78e67cf70d91ff2ec3542e1f7aa93694ecf13fa26843c37d7754ace1ed613214ff9efe8f5b5af5085959aa09dfd2dd927a7d612ea5523c177c1fb3885924865243976c1ffa2da293d99e9dbff033fc05993f31ddf18561240db654446665589623222653bee1f5d4345cb7b0c6c56d19210717ec861677837801e6455733fe8dc2c8ef07cdf1acf07255495f579731abf7f4b76b525719739e5628c65fa751be8374dd98d51a8413686268e3044f70f1eca234d3f4ce37076efd19220ca6f1a7d9669a6ff187fbccf7de742c8d0d3c96531b12ff26a4258c9a0492387b06d483042d560946abe9f70c607ea295975ee4e40400e2fecb1cef48e54dd75509191063999f5eb6343d86c397b65a94bf9ee0cd95111e2c88f568bba2452d7e326b2327c576e8cf030f7a88cb5616ba64f77a783b9820701a42764dcab497a416ba4f3cee3541018ab24377141ba7bff1cd8e6bf86ae1d3ba2f905097000a690ed39351d564be6a42ceb37840c3e511eea8437fe7260127c6db65241abb8ab890729645d66fb6b098514cc9853efcf2a4aefcaad0d1cbba76751e56e9372e26cb9ea84fbe95fca74258c311a1ecef58c3c813ede38b6d75ca4495e508eaf7bea565f42b23cff1595fdb19b45407d05dc3bdfd065d540b8361cc92fa9d4bc49f7a1ef2af376a07a855dc8cc9b6db0c7a90e7741d00a6852be5b0730a1d3bed94d207cca5058704b57ae31dfd6558f6c857367a0f59e51e43160a4b9f99e74af69694fb05f8a29f1437749213eb3f44940a68615aa84c090c026cc61e6d9c0276a79f312bceb17bf861d3cba60ddde75ba09d4cef95d0b6f20ddf602ec4002095582f4674e7f07773d3e8f2e47eb77ab4a0a2bf849178cd012dbf46072422b0464402a7e17d76815c1cce35bece249b5d9622ec13a7051409ecb0cd6c7c0d982079f6f19316f0ccf85c094ebdf3a8286223d037e7819c87820867657966e65255b05aec351336494e6a9e79f29db8b0bd2cbf87fb430f5508d0e2531a9a995f035c5180c5f66522fc30523fe844fda35cd02515e767a2bc5ec2c97ae3f17c3ab4cb4f6ae9fb987b9faff818d67200403d04c4f36fdad97bd2ed82521a1787649dbafe0fe0a9c8d6a63ee2022914c57457322ce81717f7c84439c30e96a623bb4a688e6c8fb1b192b4f6f978269d10329ad48b84352bb1b04714511cb1f3e533f174b000e68ff386eb3094a3f7e41f95e03439fddb86051cff693ba49529ac35ac1fc3ca85fb7947d011a848115e3bdc153ebe7be37a9ee69c9f931cff7366c8b217e55fdb49e8069ebc3028e28723cd89ee0761eafdf8c38628ed5ae6bdfe113636b6220c4b3f06ca50bbdfa63c4bf841fdf4d9d35c145e0f2acfc394ae2871402fc2045e6af9c0ed5a1cabd959978c03b258fb5097c11f98714ea8281f73236efa7875d47d634affb685db1ccfe1d4fe7dde3c4e74690e45e445de21c06abfe5a2f8ef163ecb32daad0637a622e7e5285ab7056c34b54b3772d0dd9f75d864ef7625dc1f811e9f1e20c58cc571b29e4c31ddac6d3536dc7865690495618aa405a1a1318abc30672a2a314f8109eaad8a27efc05acbad379df67b333cdf2e152b742f3ef57e251a5474fb4e8fd56e404015801e72d104864a3cd7c6b6ae61b184b46fea4a94f69648706a3a2add5ac1694f64d5f4ab00da147e1c5eece3a8b826b9347b49da756b966e1bd1d99d38b2b1d9f53bb3841841348a96c204c8ed923c44a5d65749de717bde608e91b8498507631cd6ab637f03ac9e278927e6f1b805faa4ec124163ba7ba2c00b9cd048d6463f325ff67004e552661cff41032236855869134f85beb879e35d387bd97027eba429f4322693d402bc0121d24081eb4279da7dfbd156b17b89b1b8219c193535158b0d43c23e7c62e79ba97e41ac66699b9cc7a706b0d68c707e3f7696a2c7a9c994100b63380254ad7d4c66086e87678937cf6a22a254757ff8a54702548647585d4755ed476a54178292f5b390b8a9ce810fcf2364b97c44b4fd63c7e0fb861039a516fb453daa9a8c1b2e10104b361a504b65e832eb0ba82214430b7888ed5fb610014ff774d5d212b1fb85d3e5d274a47b372ccce952dcd2a8213fa503d0fbbf8950f5307a100efa6001f881fc9dedc2f71f936a1ebfddc70a114bb47ba60c5c8eea0a05eae269fda7c99be17f0cfd613eab3576ce360d46c33c8cfb63347a323c7064e3cde349a7f1e6a34bb157aea9885f2ce6812e1f67da7a69cc859e9a752b14bcf1ef23ca32d9d895c08730ad8b608aa70c3e33e7c2b8785f16aae448d8ea3c1114f6bad24e9f00e056876aa2b9ab4ed79512b05be5246f4eee96e21f8ea3031f6edac6455c971b206744fc6d357cc8748d658a19a44803a751ddea877aef440600dc1ee6484a5fee6ce59c2741c36246626f68dce90d2519be9b7325daaa17131fcfe186dc5ff47220a4fd1c9eab8f27694be8d121a28669c613fa5393164d3bb2162529a2895682f12ab840e6091e478c79eb7a49253d5cbaea4c02c3b7a3206e7f9cdb3cb3edb904da34db87a6685f769b58fd3bd644014e9359023914c3c477ab58ccd04a8b291e37a7da5089864ed55eac43d738aa30295214738454ebde2f932056a88ec16c22d27f4287876c78766c92e4d5cfaa216b06c7620d81d08e8d5ea450e603bb9a969c034d5b286ffac98eda180aca797008422c9496ebd1e2ab98ceb17db764f03a3010bd9c8a755ad1ea6378fe7e3434559c5a887a783e07f1ef4d26c3228aaf0ebb78864f22f5f5dc8d4d9d26bee001b615af31384d269a49b71de629501693a12625aaf445cdba67954fd92c236249f968fd5a63f499d691bd636b63165617226fe27c62623ab1f52f5ada270650377d773af1e5fd0563853613779677354ea8f0059c4e289fd60b7928bff07fbf6641f13aeaec89f55fd44b6d6bae365c18e72108fd7e70418fadc9872b74f18a312cef326664a17fb7c9e66da7a3d9312b2cc740d66ba4e856fcef70e760bada75e7c9dedcd07192716259d58f8b9e6b8ca0770429a0b9b7475dc36cea132290b6fdcb163589cc8c52c8acd7810af06dc4225ff0d51cf618b863dab8368bf7213175d8cb86e8b146664af4b49652d613f4bc854ae5e804204b4524d60fde3b82a05af20350708b330aec975f9b3c269f368920b768dc8725bcacf913020a989e042a8345b34ef8643b942edaac714744c98df5d532d62c68263c1cd707b366bda8f40cf75d6ba7683b8e1415a32486f5bc1c199e7cb4474367d3ed13fd85bc90f3ea1b16e047663bbfa6ec00041fe5f2e00a3e0ed8967bb15fabbd1c8e0e35a0222be1749b13cbacf4a6d3f22ab5cb737b5be430197082e80b30b460b6cce136eb1678c9038d0fc457d699cbac9a4e73de4f1ca4668239d1080dbb571066d0a0b91ffa7a3d3d647d2ef2b6903c359f4cafeda4a667bf0f1a62b175f0afbab420971736d3752a08d5484b833060c54c634303f51a520d5529bdd3dcd88966fcf77ffb83e85767b993ada9ea74bd139ad5193d5d405f78df86fd98c6af6a66b697a879b5b54e54ae69d0547baa90ba6f89d8353a40e13dc4533526f8a6d92ba57b9966e87e50aa1534591589439a2a3d16cc636d92467f619d45c8dbb13b610588abd2cb4ad7c9dae18c1ef0d33c4d9b4f31190fc60b251420a354f5c62d28812eeb49089872cd2f52431d0e287fa4644cc3920e5ed7fd4e7da12301ad19310602f0f296d6151676e56d42442bf72d0130dedc1c15182c2de6d0d1fe59bb2c5ab4b4cf890691f07899a5547b270547c2e887da28f7f8ae7ff32bf77ae2052dbfd0799e200b0a083ec6e4481f1c9389ebe04d5e570d3f1a135fd137bb6a911a9fc24b0ce2d1ebc39fc78c16a96c6428d18898f700ac89101e01f07115d588dfa350d3e55492c92b05324faa7047b95ad47ab908698bd1456c66cdaa0cb23687dba0ffb000c12992842a9e2ada8ef9af3f9a371fb1cd6655ca607a7eec9922d6adde70bf66be02d1b36c89dc2877ee61013c11cc8a34275eee978e8631f3ddd5eca079b55ec314048a50b4d12fa238746c4bbce11e3a6f9f36568e60f516dbe6620c41cf896bca7e66890bb639a4d2a026c21f0a91128a5d5addb95b5642b0b4bef51afaf2fc5c7e67ed8cbdd10278a01e3abff3dd629d0da1d74562700a363be8e514694ec30bc35a739afeeaa497d0a13a2c5ecf3a7c8cf04af798a9d5e875bfd6f7c6275b9b4fdf6a356b026805df8e7d1167b148542594a8d4486dbad234c88ba892713deaed8e4cf4a701520a272c533e788bbb52d94668e4c49a1f016e7b6b92f0dcdfb5da1ab5b150db6d7783eb1fa4f4cb52cf7ebc42fe7a0364f5f6a7be95bb08083420e8780964f3a9adbcacc61cceffc637e258b1054f8c92dda4f8a9b5c781d888d5c7bfec0a31c1ad4d5ec5d5b4f54001d858bf76ac7808cdddf006b2a45f6fe584d3906b18a3904019fd2e70ae62d0eb2b1cab52e6677406d728d295eb5568dc653fe7fcaa2f93904c03f00f29c0fe21719e0a428184fe2aface0a83c78c5030cd5fe5f5538af0af9a88ab7822c725c15941fc969bac04d69dd3912dc234e450f2725e8c3cc4a103eaa59db213db3f88c935af3b33c5bd955f94434d9b6e4338ccbf39fc50707301951c5065d08a6aec69e1ba446e89067fc9f7a5f25f8395c3909f2ab103e02ea9ed4fc9c9eafe1bfac939ecec6dbb6c881745362c86c6b7166e464959a7e7678dc67f40b6956791195321d9e91f397b89500c7fab7061c8f23c15a85b759746edb11fb2b21f52531df43b956af9bd674989ed5d76d6751fd38603f6ea513b71b80c7828266372c5c4afe54e0e58b1c666edf76eedd66d64a19f98a5887b5d56d60714399f1f1f7cc7cafccd6d2e9d0d687cec7da56dedd502acc252dc7123bc739645", 0x1000}, {&(0x7f0000001a80)="02fcef6623ee45ea6966d711a7c97b018d91a427e34cb2cf3f7ea4fd60f29cbed4be41aad02bb9e27e7555c2e0bf98a50f38bdefb6c16d0d363e5eb49a54362bfe0b50daa4049c6d5aa6afea7a30b9b494952e46dc7bb82e1321d720042303c1990021b4db97c35ad9c9a368c4468ff046996bd9336e57eed6c14c1795579ddecf1adcab171b92c761b99b565227d327d3527ea8a01580eb7144a3b6a44bf7362bb3", 0xa2}], 0x7}, 0x20000000) (rerun: 64) 11:46:04 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$rfkill(r0, &(0x7f00000000c0)={0x6, 0x6, 0x1, 0x1, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) r2 = openat$cgroup_ro(r1, &(0x7f0000000080)='blkio.bfq.io_serviced_recursive\x00', 0x0, 0x0) openat$cgroup_ro(r2, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x0, 0x0) getsockopt$inet_sctp6_SCTP_RESET_STREAMS(r1, 0x84, 0x77, &(0x7f0000000140)={0x0, 0xff80, 0x3, [0x5, 0x9, 0x3cff]}, &(0x7f0000000180)=0xe) 11:46:04 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/partitions\x00', 0x0, 0x0) ioctl$EVIOCGBITSW(r1, 0x80404525, &(0x7f00000000c0)=""/146) 11:46:04 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 57) 11:46:04 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/partitions\x00', 0x0, 0x0) ioctl$EVIOCGBITSW(r1, 0x80404525, &(0x7f00000000c0)=""/146) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/partitions\x00', 0x0, 0x0) (async) ioctl$EVIOCGBITSW(r1, 0x80404525, &(0x7f00000000c0)=""/146) (async) 11:46:04 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fsetxattr$trusted_overlay_origin(r0, &(0x7f0000000040), &(0x7f00000000c0), 0x2, 0x2) flistxattr(r0, &(0x7f0000000080)=""/19, 0x13) fallocate(r0, 0x0, 0x4, 0xfc1) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000000100)) 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x256003, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:04 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 58) 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x256003, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:04 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$rfkill(r0, &(0x7f00000000c0)={0x6, 0x6, 0x1, 0x1, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) (async) r2 = openat$cgroup_ro(r1, &(0x7f0000000080)='blkio.bfq.io_serviced_recursive\x00', 0x0, 0x0) openat$cgroup_ro(r2, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x0, 0x0) getsockopt$inet_sctp6_SCTP_RESET_STREAMS(r1, 0x84, 0x77, &(0x7f0000000140)={0x0, 0xff80, 0x3, [0x5, 0x9, 0x3cff]}, &(0x7f0000000180)=0xe) 11:46:04 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fsetxattr$trusted_overlay_origin(r0, &(0x7f0000000040), &(0x7f00000000c0), 0x2, 0x2) (async) flistxattr(r0, &(0x7f0000000080)=""/19, 0x13) (async) fallocate(r0, 0x0, 0x4, 0xfc1) (async) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000000100)) 11:46:04 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x256003, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000080), 0x256003, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:04 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 59) 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$BTRFS_IOC_QGROUP_ASSIGN(r1, 0x40189429, &(0x7f0000000080)={0x1, 0x40, 0x6}) 11:46:04 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fsetxattr$trusted_overlay_origin(r0, &(0x7f0000000040), &(0x7f00000000c0), 0x2, 0x2) (async) flistxattr(r0, &(0x7f0000000080)=""/19, 0x13) (async) fallocate(r0, 0x0, 0x4, 0xfc1) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000000100)) 11:46:04 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 60) 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$BTRFS_IOC_QGROUP_ASSIGN(r1, 0x40189429, &(0x7f0000000080)={0x1, 0x40, 0x6}) 11:46:04 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$rfkill(r0, &(0x7f00000000c0)={0x6, 0x6, 0x1, 0x1, 0x1}, 0x8) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) (async) r2 = openat$cgroup_ro(r1, &(0x7f0000000080)='blkio.bfq.io_serviced_recursive\x00', 0x0, 0x0) openat$cgroup_ro(r2, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x0, 0x0) (async, rerun: 64) getsockopt$inet_sctp6_SCTP_RESET_STREAMS(r1, 0x84, 0x77, &(0x7f0000000140)={0x0, 0xff80, 0x3, [0x5, 0x9, 0x3cff]}, &(0x7f0000000180)=0xe) (rerun: 64) 11:46:04 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 61) 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$BTRFS_IOC_QGROUP_ASSIGN(r1, 0x40189429, &(0x7f0000000080)={0x1, 0x40, 0x6}) 11:46:04 executing program 3: r0 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000080)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) ioctl$UI_DEV_DESTROY(r0, 0x5502) ioctl$vim2m_VIDIOC_CREATE_BUFS(r0, 0xc100565c, &(0x7f00000000c0)={0x9, 0x5cf0ce14, 0x2, {0x3, @sdr={0x2d412e6c}}, 0xa3}) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x22740, 0x0) flistxattr(r1, &(0x7f0000000040)=""/32, 0x20) 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/30, 0x1e) [ 276.392648][T14731] FAULT_INJECTION: forcing a failure. [ 276.392648][T14731] name failslab, interval 1, probability 0, space 0, times 0 [ 276.398074][T14731] CPU: 3 PID: 14731 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 276.401979][T14731] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 276.405771][T14731] Call Trace: [ 276.407029][T14731] [ 276.408134][T14731] dump_stack_lvl+0x125/0x1b0 [ 276.409934][T14731] should_fail_ex+0x496/0x5b0 [ 276.411724][T14731] should_failslab+0x9/0x20 [ 276.413440][T14731] __kmem_cache_alloc_node+0x5f/0x470 [ 276.415453][T14731] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 276.418019][T14731] kmalloc_trace+0x25/0xe0 [ 276.419680][T14731] nfc_llcp_register_device+0x47/0x9f0 [ 276.421778][T14731] nfc_register_device+0x6d/0x3c0 [ 276.423645][T14731] nci_register_device+0x7f4/0xb80 [ 276.425555][T14731] ? nci_init_complete_req+0x410/0x410 [ 276.427585][T14731] ? lockdep_init_map_type+0x16d/0x7c0 [ 276.429625][T14731] virtual_ncidev_open+0x147/0x220 [ 276.431555][T14731] ? virtual_ncidev_read+0x4e0/0x4e0 [ 276.433548][T14731] misc_open+0x3da/0x4c0 [ 276.435145][T14731] ? misc_devnode+0x120/0x120 [ 276.436898][T14731] chrdev_open+0x277/0x700 [ 276.438592][T14731] ? __unregister_chrdev+0x100/0x100 [ 276.440670][T14731] ? fsnotify_perm.part.0+0x25d/0x630 [ 276.442786][T14731] ? fsnotify_perm.part.0+0x268/0x630 [ 276.444782][T14731] do_dentry_open+0x88b/0x1730 [ 276.446589][T14731] ? __unregister_chrdev+0x100/0x100 [ 276.448567][T14731] ? may_open+0x1f2/0x400 [ 276.450205][T14731] path_openat+0x19af/0x29c0 [ 276.451971][T14731] ? path_lookupat+0x770/0x770 [ 276.453778][T14731] do_filp_open+0x1de/0x430 [ 276.455457][T14731] ? may_open_dev+0xf0/0xf0 [ 276.457140][T14731] ? expand_files+0x442/0x910 [ 276.458952][T14731] ? _raw_spin_unlock+0x28/0x40 [ 276.460845][T14731] ? alloc_fd+0x2da/0x6c0 [ 276.462472][T14731] do_sys_openat2+0x176/0x1e0 [ 276.464223][T14731] ? build_open_flags+0x690/0x690 [ 276.466128][T14731] __x64_sys_openat+0x175/0x210 [ 276.467962][T14731] ? __ia32_sys_open+0x1e0/0x1e0 [ 276.470026][T14731] ? ksys_write+0x1a7/0x250 [ 276.471846][T14731] ? rcu_is_watching+0x12/0xb0 [ 276.473769][T14731] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 276.476171][T14731] do_syscall_64+0x38/0xb0 [ 276.477901][T14731] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 276.480178][T14731] RIP: 0033:0x7fbad527cae9 [ 276.482044][T14731] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 276.489567][T14731] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 276.492752][T14731] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 276.495826][T14731] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 276.498911][T14731] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 276.501922][T14731] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 276.504941][T14731] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 276.508256][T14731] [ 276.510752][T14731] nfc: nfc_register_device: Could not register llcp device [ 276.521047][T14726] llcp: nfc_llcp_remove_local: Shutting down device not found 11:46:04 executing program 2: write$P9_RREMOVE(0xffffffffffffffff, &(0x7f0000000080)={0x7, 0x7b, 0x1}, 0x7) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x10, 0x2, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x140}}, 0x0) getsockname$packet(r4, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0xab) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffff00000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000005840)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000240)=ANY=[@ANYBLOB="4800000024000b0e00"/20, @ANYRES32=r5, @ANYBLOB="00000000ffffffff0000000008000100687462001c0002001800020003"], 0x48}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000003e40)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {0x8100}, {}, {0xc}}, [@filter_kind_options=@f_route={{0xa}, {0xc, 0x2, [@TCA_ROUTE4_FROM={0x8, 0x3, 0x300}]}}]}, 0x3c}}, 0x0) r6 = open(&(0x7f0000001140)='./file0\x00', 0x48401, 0x100) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000002300)={0xffffffffffffffff, 0x20, &(0x7f00000022c0)={&(0x7f0000001200)=""/175, 0xaf, 0x0, &(0x7f00000012c0)=""/4096, 0x1000}}, 0x10) r8 = open(&(0x7f0000002340)='./file0\x00', 0x0, 0x48) r9 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000002380), 0x10000, 0x0) r10 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000023c0)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) r11 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r11, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r11, 0x0, 0x0, 0x4) bpf$PROG_LOAD(0x5, &(0x7f0000002480)={0xa, 0x8, &(0x7f00000000c0)=@raw=[@kfunc={0x85, 0x0, 0x2, 0x0, 0x5}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x2}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x4}, @jmp={0x5, 0x0, 0x8, 0xa, 0x1, 0x36, 0x4}, @cb_func={0x18, 0x4, 0x4, 0x0, 0xfffffffffffffffc}], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x1000, &(0x7f0000000140)=""/4096, 0x0, 0xa, '\x00', r5, 0x26, r6, 0x8, &(0x7f0000001180)={0x9, 0x5}, 0x8, 0x10, &(0x7f00000011c0)={0x3, 0xf, 0x9, 0x10000}, 0x10, r7, r8, 0x3, &(0x7f0000002400)=[0xffffffffffffffff, 0x1, r9, r10, 0x1, r11], &(0x7f0000002440)=[{0x2, 0x1, 0xb, 0xc}, {0x0, 0x3, 0x2, 0x8}, {0x5, 0x2, 0x3, 0xc}], 0x10, 0x7}, 0x90) 11:46:04 executing program 1: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/30, 0x1e) 11:46:04 executing program 3: r0 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000080)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) ioctl$UI_DEV_DESTROY(r0, 0x5502) (async) ioctl$vim2m_VIDIOC_CREATE_BUFS(r0, 0xc100565c, &(0x7f00000000c0)={0x9, 0x5cf0ce14, 0x2, {0x3, @sdr={0x2d412e6c}}, 0xa3}) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x22740, 0x0) flistxattr(r1, &(0x7f0000000040)=""/32, 0x20) 11:46:04 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/30, 0x1e) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/30, 0x1e) (async) 11:46:04 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 62) 11:46:04 executing program 3: r0 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000080)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) ioctl$UI_DEV_DESTROY(r0, 0x5502) (async) ioctl$vim2m_VIDIOC_CREATE_BUFS(r0, 0xc100565c, &(0x7f00000000c0)={0x9, 0x5cf0ce14, 0x2, {0x3, @sdr={0x2d412e6c}}, 0xa3}) (async) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x22740, 0x0) flistxattr(r1, &(0x7f0000000040)=""/32, 0x20) [ 276.551356][T14750] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. [ 276.560853][T14752] FAULT_INJECTION: forcing a failure. [ 276.560853][T14752] name failslab, interval 1, probability 0, space 0, times 0 [ 276.565981][T14752] CPU: 3 PID: 14752 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 276.570682][T14752] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 276.574588][T14752] Call Trace: [ 276.575890][T14752] [ 276.577074][T14752] dump_stack_lvl+0x125/0x1b0 [ 276.578972][T14752] should_fail_ex+0x496/0x5b0 [ 276.580851][T14752] should_failslab+0x9/0x20 [ 276.582667][T14752] __kmem_cache_alloc_node+0x5f/0x470 [ 276.584755][T14752] ? nfc_llcp_build_tlv+0xfd/0x230 [ 276.586727][T14752] __kmalloc+0x4f/0x100 [ 276.588397][T14752] nfc_llcp_build_tlv+0xfd/0x230 [ 276.590314][T14752] nfc_llcp_build_gb.isra.0+0x122/0x410 [ 276.592445][T14752] ? rcu_is_watching+0x12/0xb0 [ 276.594313][T14752] ? lock_release+0x4bf/0x680 [ 276.596112][T14752] ? nfc_llcp_reserve_sdp_ssap+0x120/0x120 [ 276.598324][T14752] ? reacquire_held_locks+0x4b0/0x4b0 [ 276.600396][T14752] ? lockdep_init_map_type+0x16d/0x7c0 [ 276.602517][T14752] nfc_llcp_register_device+0x5c5/0x9f0 [ 276.604640][T14752] nfc_register_device+0x6d/0x3c0 [ 276.606563][T14752] nci_register_device+0x7f4/0xb80 [ 276.608541][T14752] ? nci_init_complete_req+0x410/0x410 [ 276.610708][T14752] ? lockdep_init_map_type+0x16d/0x7c0 [ 276.612803][T14752] virtual_ncidev_open+0x147/0x220 [ 276.614826][T14752] ? virtual_ncidev_read+0x4e0/0x4e0 [ 276.616827][T14752] misc_open+0x3da/0x4c0 [ 276.618500][T14752] ? misc_devnode+0x120/0x120 [ 276.620288][T14752] chrdev_open+0x277/0x700 [ 276.622032][T14752] ? __unregister_chrdev+0x100/0x100 [ 276.624044][T14752] ? fsnotify_perm.part.0+0x25d/0x630 [ 276.626113][T14752] ? fsnotify_perm.part.0+0x268/0x630 [ 276.628451][T14752] do_dentry_open+0x88b/0x1730 [ 276.630788][T14752] ? __unregister_chrdev+0x100/0x100 [ 276.632878][T14752] ? may_open+0x1f2/0x400 [ 276.634600][T14752] path_openat+0x19af/0x29c0 [ 276.636384][T14752] ? path_lookupat+0x770/0x770 [ 276.638334][T14752] do_filp_open+0x1de/0x430 [ 276.640071][T14752] ? may_open_dev+0xf0/0xf0 [ 276.641857][T14752] ? expand_files+0x442/0x910 [ 276.643656][T14752] ? _raw_spin_unlock+0x28/0x40 [ 276.645430][T14752] ? alloc_fd+0x2da/0x6c0 [ 276.647147][T14752] do_sys_openat2+0x176/0x1e0 [ 276.649439][T14752] ? build_open_flags+0x690/0x690 [ 276.651476][T14752] __x64_sys_openat+0x175/0x210 [ 276.653358][T14752] ? __ia32_sys_open+0x1e0/0x1e0 [ 276.655279][T14752] ? ksys_write+0x1a7/0x250 [ 276.657002][T14752] ? rcu_is_watching+0x12/0xb0 [ 276.658864][T14752] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 276.661157][T14752] do_syscall_64+0x38/0xb0 [ 276.662879][T14752] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 276.665120][T14752] RIP: 0033:0x7fbad527cae9 [ 276.666848][T14752] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 276.674388][T14752] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 276.677640][T14752] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 276.680712][T14752] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 276.684430][T14752] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 276.687502][T14752] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 276.690585][T14752] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 276.693660][T14752] 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = socket$kcm(0x29, 0x7, 0x0) pwritev2(r1, &(0x7f0000000200)=[{&(0x7f0000000080)="00280e259731e70d75507d2e9d2fe227bc620b7bf375b8551d98c77222d5c87953f5bf7109106fd4c9a5e6201f145a961507fcafc0be3149d4a1690d248d3bda6bf93a890ccd19c3be443a3e7bda84bdda750eb49dcec96ea4127a9fb0760c2ae22593f5e1c823d0e7fbd42b1f2729a0bf943b7af9d66c7698e035cbf9da818db7a7207a499f4aa4d384ecc950c35cade007eb11a88370ec44e5b110ac0cd281b49c47a335fc6550fd270cb82bce7029811c5d7e317b88", 0xb7}, {&(0x7f0000000140)="37e879238931a13de7d85268f50547f6aa32bcb29d77568c25e26dcd4ec5dc27d4a57a30dd6a4d38534ba426d505bcebb2451cee17d4ce28d40acb7154ab2610e050bb81894b57f9d9c9c4b16ffe71e92f9d3b4c0dd00c71e2772924306cff56cac33a0b349beeb9b891dce3831995abac292799c3264276ca289ec068f368e0c9097d5ca366ee", 0x87}], 0x2, 0x7, 0x18, 0x10) ioctl$SNDRV_SEQ_IOCTL_GET_CLIENT_POOL(0xffffffffffffffff, 0xc058534b, &(0x7f0000000300)={0x800, 0x9, 0x3, 0xffff7fff, 0xcb09, 0x3}) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000002c0), 0x100, 0x0) ioctl$EVIOCGKEY(r2, 0x80404518, &(0x7f0000000280)=""/45) 11:46:05 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x965876a5ab3079bf, 0x0) 11:46:05 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 63) 11:46:05 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x965876a5ab3079bf, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x965876a5ab3079bf, 0x0) (async) 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) r1 = socket$kcm(0x29, 0x7, 0x0) pwritev2(r1, &(0x7f0000000200)=[{&(0x7f0000000080)="00280e259731e70d75507d2e9d2fe227bc620b7bf375b8551d98c77222d5c87953f5bf7109106fd4c9a5e6201f145a961507fcafc0be3149d4a1690d248d3bda6bf93a890ccd19c3be443a3e7bda84bdda750eb49dcec96ea4127a9fb0760c2ae22593f5e1c823d0e7fbd42b1f2729a0bf943b7af9d66c7698e035cbf9da818db7a7207a499f4aa4d384ecc950c35cade007eb11a88370ec44e5b110ac0cd281b49c47a335fc6550fd270cb82bce7029811c5d7e317b88", 0xb7}, {&(0x7f0000000140)="37e879238931a13de7d85268f50547f6aa32bcb29d77568c25e26dcd4ec5dc27d4a57a30dd6a4d38534ba426d505bcebb2451cee17d4ce28d40acb7154ab2610e050bb81894b57f9d9c9c4b16ffe71e92f9d3b4c0dd00c71e2772924306cff56cac33a0b349beeb9b891dce3831995abac292799c3264276ca289ec068f368e0c9097d5ca366ee", 0x87}], 0x2, 0x7, 0x18, 0x10) ioctl$SNDRV_SEQ_IOCTL_GET_CLIENT_POOL(0xffffffffffffffff, 0xc058534b, &(0x7f0000000300)={0x800, 0x9, 0x3, 0xffff7fff, 0xcb09, 0x3}) (async) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000002c0), 0x100, 0x0) ioctl$EVIOCGKEY(r2, 0x80404518, &(0x7f0000000280)=""/45) 11:46:05 executing program 2: write$P9_RREMOVE(0xffffffffffffffff, &(0x7f0000000080)={0x7, 0x7b, 0x1}, 0x7) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) socket$nl_route(0x10, 0x3, 0x0) (async) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) socket(0x10, 0x2, 0x0) (async) r4 = socket(0x10, 0x2, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x140}}, 0x0) getsockname$packet(r4, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0xab) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffff00000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) (async) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffff00000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000005840)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000240)=ANY=[@ANYBLOB="4800000024000b0e00"/20, @ANYRES32=r5, @ANYBLOB="00000000ffffffff0000000008000100687462001c0002001800020003"], 0x48}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000003e40)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {0x8100}, {}, {0xc}}, [@filter_kind_options=@f_route={{0xa}, {0xc, 0x2, [@TCA_ROUTE4_FROM={0x8, 0x3, 0x300}]}}]}, 0x3c}}, 0x0) (async) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000003e40)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {0x8100}, {}, {0xc}}, [@filter_kind_options=@f_route={{0xa}, {0xc, 0x2, [@TCA_ROUTE4_FROM={0x8, 0x3, 0x300}]}}]}, 0x3c}}, 0x0) r6 = open(&(0x7f0000001140)='./file0\x00', 0x48401, 0x100) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000002300)={0xffffffffffffffff, 0x20, &(0x7f00000022c0)={&(0x7f0000001200)=""/175, 0xaf, 0x0, &(0x7f00000012c0)=""/4096, 0x1000}}, 0x10) (async) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000002300)={0xffffffffffffffff, 0x20, &(0x7f00000022c0)={&(0x7f0000001200)=""/175, 0xaf, 0x0, &(0x7f00000012c0)=""/4096, 0x1000}}, 0x10) r8 = open(&(0x7f0000002340)='./file0\x00', 0x0, 0x48) r9 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000002380), 0x10000, 0x0) openat$binder_debug(0xffffffffffffff9c, &(0x7f00000023c0)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) (async) r10 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000023c0)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) r11 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r11, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r11, 0x0, 0x0, 0x4) bpf$PROG_LOAD(0x5, &(0x7f0000002480)={0xa, 0x8, &(0x7f00000000c0)=@raw=[@kfunc={0x85, 0x0, 0x2, 0x0, 0x5}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x2}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x4}, @jmp={0x5, 0x0, 0x8, 0xa, 0x1, 0x36, 0x4}, @cb_func={0x18, 0x4, 0x4, 0x0, 0xfffffffffffffffc}], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x1000, &(0x7f0000000140)=""/4096, 0x0, 0xa, '\x00', r5, 0x26, r6, 0x8, &(0x7f0000001180)={0x9, 0x5}, 0x8, 0x10, &(0x7f00000011c0)={0x3, 0xf, 0x9, 0x10000}, 0x10, r7, r8, 0x3, &(0x7f0000002400)=[0xffffffffffffffff, 0x1, r9, r10, 0x1, r11], &(0x7f0000002440)=[{0x2, 0x1, 0xb, 0xc}, {0x0, 0x3, 0x2, 0x8}, {0x5, 0x2, 0x3, 0xc}], 0x10, 0x7}, 0x90) [ 276.832463][T14769] FAULT_INJECTION: forcing a failure. [ 276.832463][T14769] name failslab, interval 1, probability 0, space 0, times 0 11:46:05 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000040), 0x965876a5ab3079bf, 0x0) [ 276.844097][T14769] CPU: 2 PID: 14769 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 276.847997][T14769] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 276.851656][T14769] Call Trace: [ 276.852889][T14769] [ 276.854016][T14769] dump_stack_lvl+0x125/0x1b0 11:46:05 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) [ 276.855887][T14769] should_fail_ex+0x496/0x5b0 [ 276.858265][T14769] should_failslab+0x9/0x20 [ 276.860349][T14769] __kmem_cache_alloc_node+0x5f/0x470 [ 276.862411][T14769] ? nfc_llcp_build_tlv+0xfd/0x230 [ 276.864338][T14769] __kmalloc+0x4f/0x100 [ 276.866030][T14769] nfc_llcp_build_tlv+0xfd/0x230 [ 276.867843][T14769] nfc_llcp_build_gb.isra.0+0x165/0x410 [ 276.869919][T14769] ? rcu_is_watching+0x12/0xb0 [ 276.871732][T14769] ? lock_release+0x4bf/0x680 [ 276.873623][T14769] ? nfc_llcp_reserve_sdp_ssap+0x120/0x120 [ 276.875946][T14769] ? reacquire_held_locks+0x4b0/0x4b0 [ 276.878019][T14769] ? lockdep_init_map_type+0x16d/0x7c0 [ 276.880018][T14769] nfc_llcp_register_device+0x5c5/0x9f0 [ 276.882346][T14769] nfc_register_device+0x6d/0x3c0 [ 276.884378][T14769] nci_register_device+0x7f4/0xb80 [ 276.886340][T14769] ? nci_init_complete_req+0x410/0x410 [ 276.888350][T14769] ? lockdep_init_map_type+0x16d/0x7c0 [ 276.890770][T14769] virtual_ncidev_open+0x147/0x220 [ 276.892645][T14769] ? virtual_ncidev_read+0x4e0/0x4e0 [ 276.894588][T14769] misc_open+0x3da/0x4c0 [ 276.896153][T14769] ? misc_devnode+0x120/0x120 [ 276.897884][T14769] chrdev_open+0x277/0x700 [ 276.899529][T14769] ? __unregister_chrdev+0x100/0x100 [ 276.901493][T14769] ? fsnotify_perm.part.0+0x25d/0x630 [ 276.903459][T14769] ? fsnotify_perm.part.0+0x268/0x630 [ 276.905449][T14769] do_dentry_open+0x88b/0x1730 [ 276.907211][T14769] ? __unregister_chrdev+0x100/0x100 [ 276.909187][T14769] ? may_open+0x1f2/0x400 [ 276.910825][T14769] path_openat+0x19af/0x29c0 [ 276.912522][T14769] ? path_lookupat+0x770/0x770 [ 276.914297][T14769] do_filp_open+0x1de/0x430 [ 276.915975][T14769] ? may_open_dev+0xf0/0xf0 [ 276.917644][T14769] ? expand_files+0x442/0x910 [ 276.919375][T14769] ? _raw_spin_unlock+0x28/0x40 [ 276.921188][T14769] ? alloc_fd+0x2da/0x6c0 [ 276.922786][T14769] do_sys_openat2+0x176/0x1e0 [ 276.924519][T14769] ? build_open_flags+0x690/0x690 [ 276.926377][T14769] __x64_sys_openat+0x175/0x210 [ 276.928179][T14769] ? __ia32_sys_open+0x1e0/0x1e0 [ 276.929996][T14769] ? ksys_write+0x1a7/0x250 [ 276.931699][T14769] ? rcu_is_watching+0x12/0xb0 [ 276.933468][T14769] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 276.935663][T14769] do_syscall_64+0x38/0xb0 [ 276.937311][T14769] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 276.940030][T14769] RIP: 0033:0x7fbad527cae9 [ 276.941816][T14769] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 276.949171][T14769] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 276.952455][T14769] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 276.955601][T14769] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 276.958788][T14769] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 276.961923][T14769] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 276.964785][T14769] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 276.967660][T14769] 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = socket$kcm(0x29, 0x7, 0x0) pwritev2(r1, &(0x7f0000000200)=[{&(0x7f0000000080)="00280e259731e70d75507d2e9d2fe227bc620b7bf375b8551d98c77222d5c87953f5bf7109106fd4c9a5e6201f145a961507fcafc0be3149d4a1690d248d3bda6bf93a890ccd19c3be443a3e7bda84bdda750eb49dcec96ea4127a9fb0760c2ae22593f5e1c823d0e7fbd42b1f2729a0bf943b7af9d66c7698e035cbf9da818db7a7207a499f4aa4d384ecc950c35cade007eb11a88370ec44e5b110ac0cd281b49c47a335fc6550fd270cb82bce7029811c5d7e317b88", 0xb7}, {&(0x7f0000000140)="37e879238931a13de7d85268f50547f6aa32bcb29d77568c25e26dcd4ec5dc27d4a57a30dd6a4d38534ba426d505bcebb2451cee17d4ce28d40acb7154ab2610e050bb81894b57f9d9c9c4b16ffe71e92f9d3b4c0dd00c71e2772924306cff56cac33a0b349beeb9b891dce3831995abac292799c3264276ca289ec068f368e0c9097d5ca366ee", 0x87}], 0x2, 0x7, 0x18, 0x10) ioctl$SNDRV_SEQ_IOCTL_GET_CLIENT_POOL(0xffffffffffffffff, 0xc058534b, &(0x7f0000000300)={0x800, 0x9, 0x3, 0xffff7fff, 0xcb09, 0x3}) (async) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000002c0), 0x100, 0x0) ioctl$EVIOCGKEY(r2, 0x80404518, &(0x7f0000000280)=""/45) 11:46:05 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 64) 11:46:05 executing program 2: write$P9_RREMOVE(0xffffffffffffffff, &(0x7f0000000080)={0x7, 0x7b, 0x1}, 0x7) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) (async) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x3, 0x0) (async, rerun: 32) r3 = socket$nl_route(0x10, 0x3, 0x0) (async, rerun: 32) r4 = socket(0x10, 0x2, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x140}}, 0x0) (async) getsockname$packet(r4, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0xab) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffff00000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000005840)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000240)=ANY=[@ANYBLOB="4800000024000b0e00"/20, @ANYRES32=r5, @ANYBLOB="00000000ffffffff0000000008000100687462001c0002001800020003"], 0x48}}, 0x0) (async, rerun: 32) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000003e40)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {0x8100}, {}, {0xc}}, [@filter_kind_options=@f_route={{0xa}, {0xc, 0x2, [@TCA_ROUTE4_FROM={0x8, 0x3, 0x300}]}}]}, 0x3c}}, 0x0) (async, rerun: 32) r6 = open(&(0x7f0000001140)='./file0\x00', 0x48401, 0x100) (async, rerun: 32) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000002300)={0xffffffffffffffff, 0x20, &(0x7f00000022c0)={&(0x7f0000001200)=""/175, 0xaf, 0x0, &(0x7f00000012c0)=""/4096, 0x1000}}, 0x10) (async, rerun: 32) r8 = open(&(0x7f0000002340)='./file0\x00', 0x0, 0x48) (async) r9 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000002380), 0x10000, 0x0) (async, rerun: 32) r10 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000023c0)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) (async, rerun: 32) r11 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r11, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) fadvise64(r11, 0x0, 0x0, 0x4) bpf$PROG_LOAD(0x5, &(0x7f0000002480)={0xa, 0x8, &(0x7f00000000c0)=@raw=[@kfunc={0x85, 0x0, 0x2, 0x0, 0x5}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x2}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x4}, @jmp={0x5, 0x0, 0x8, 0xa, 0x1, 0x36, 0x4}, @cb_func={0x18, 0x4, 0x4, 0x0, 0xfffffffffffffffc}], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x1000, &(0x7f0000000140)=""/4096, 0x0, 0xa, '\x00', r5, 0x26, r6, 0x8, &(0x7f0000001180)={0x9, 0x5}, 0x8, 0x10, &(0x7f00000011c0)={0x3, 0xf, 0x9, 0x10000}, 0x10, r7, r8, 0x3, &(0x7f0000002400)=[0xffffffffffffffff, 0x1, r9, r10, 0x1, r11], &(0x7f0000002440)=[{0x2, 0x1, 0xb, 0xc}, {0x0, 0x3, 0x2, 0x8}, {0x5, 0x2, 0x3, 0xc}], 0x10, 0x7}, 0x90) 11:46:05 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) [ 277.011924][T14792] FAULT_INJECTION: forcing a failure. [ 277.011924][T14792] name failslab, interval 1, probability 0, space 0, times 0 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000001100)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="04000000bd0600002e2f66696c6530616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161000000000000001f6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161617f6961616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161617a13e442451bf403616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161610036e98309b4173c9d40836acad5f2c667baace3c327174bf0c2fa9752341946e39d0fefa2e3f02a0ca86c3b0ffaeb1765d8fcc31fa0e04d41ecc8fe48d696edf5bf0547ba0a79f9d1b7527b407409eb189be76caba218948327ea9328dc3b179d60970818b979d844a14f7218baba03d2dae84bac999fe47aa526d7bf136c4a3d205d48a3f4ceadce8de142fe41517bbc"]) write$rfkill(r1, &(0x7f00000010c0)={0x0, 0x4, 0x0, 0x1, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 277.018191][T14792] CPU: 0 PID: 14792 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 277.023079][T14792] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 277.027780][T14792] Call Trace: [ 277.029355][T14792] [ 277.030759][T14792] dump_stack_lvl+0x125/0x1b0 [ 277.032770][T14792] should_fail_ex+0x496/0x5b0 [ 277.035020][T14792] should_failslab+0x9/0x20 [ 277.037089][T14792] __kmem_cache_alloc_node+0x5f/0x470 [ 277.039629][T14792] ? do_raw_spin_lock+0x12e/0x2b0 [ 277.042028][T14792] ? rfkill_alloc+0xac/0x320 [ 277.044229][T14792] __kmalloc+0x4f/0x100 [ 277.046054][T14792] rfkill_alloc+0xac/0x320 [ 277.048162][T14792] nfc_register_device+0xe1/0x3c0 [ 277.050529][T14792] nci_register_device+0x7f4/0xb80 [ 277.052906][T14792] ? nci_init_complete_req+0x410/0x410 [ 277.055343][T14792] ? lockdep_init_map_type+0x16d/0x7c0 [ 277.057651][T14792] virtual_ncidev_open+0x147/0x220 [ 277.060097][T14792] ? virtual_ncidev_read+0x4e0/0x4e0 [ 277.062585][T14792] misc_open+0x3da/0x4c0 [ 277.064593][T14792] ? misc_devnode+0x120/0x120 [ 277.066835][T14792] chrdev_open+0x277/0x700 [ 277.068921][T14792] ? __unregister_chrdev+0x100/0x100 [ 277.069332][T14804] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. [ 277.071143][T14792] ? fsnotify_perm.part.0+0x25d/0x630 [ 277.077343][T14792] ? fsnotify_perm.part.0+0x268/0x630 [ 277.079290][T14792] do_dentry_open+0x88b/0x1730 [ 277.081026][T14792] ? __unregister_chrdev+0x100/0x100 [ 277.083479][T14792] ? may_open+0x1f2/0x400 [ 277.085563][T14792] path_openat+0x19af/0x29c0 [ 277.087784][T14792] ? path_lookupat+0x770/0x770 [ 277.090055][T14792] do_filp_open+0x1de/0x430 [ 277.092173][T14792] ? may_open_dev+0xf0/0xf0 [ 277.094284][T14792] ? expand_files+0x442/0x910 [ 277.096222][T14792] ? _raw_spin_unlock+0x28/0x40 [ 277.098127][T14792] ? alloc_fd+0x2da/0x6c0 [ 277.099778][T14792] do_sys_openat2+0x176/0x1e0 [ 277.101739][T14792] ? build_open_flags+0x690/0x690 [ 277.103809][T14792] __x64_sys_openat+0x175/0x210 [ 277.106086][T14792] ? __ia32_sys_open+0x1e0/0x1e0 [ 277.108410][T14792] ? ksys_write+0x1a7/0x250 [ 277.110585][T14792] ? rcu_is_watching+0x12/0xb0 [ 277.112936][T14792] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 277.115627][T14792] do_syscall_64+0x38/0xb0 [ 277.117780][T14792] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 277.120651][T14792] RIP: 0033:0x7fbad527cae9 [ 277.122815][T14792] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 277.131896][T14792] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 277.135837][T14792] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 277.139515][T14792] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 277.143170][T14792] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 277.146890][T14792] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 277.150603][T14792] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 277.154302][T14792] 11:46:05 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/28, 0x1c) 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000001100)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="04000000bd0600002e2f66696c6530616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161000000000000001f6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161617f6961616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161617a13e442451bf403616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161610036e98309b4173c9d40836acad5f2c667baace3c327174bf0c2fa9752341946e39d0fefa2e3f02a0ca86c3b0ffaeb1765d8fcc31fa0e04d41ecc8fe48d696edf5bf0547ba0a79f9d1b7527b407409eb189be76caba218948327ea9328dc3b179d60970818b979d844a14f7218baba03d2dae84bac999fe47aa526d7bf136c4a3d205d48a3f4ceadce8de142fe41517bbc"]) write$rfkill(r1, &(0x7f00000010c0)={0x0, 0x4, 0x0, 0x1, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:05 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 65) 11:46:05 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x401, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x400001, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(0xffffffffffffffff, &(0x7f0000000100)={0x9, 0x6, 0x3, 0x1, 0x1}, 0x8) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) fcntl$getflags(r2, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r1, &(0x7f0000000080)={0x20000004}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) [ 277.191637][T14813] FAULT_INJECTION: forcing a failure. [ 277.191637][T14813] name failslab, interval 1, probability 0, space 0, times 0 [ 277.198290][T14813] CPU: 2 PID: 14813 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 277.202906][T14813] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 277.207625][T14813] Call Trace: [ 277.209232][T14813] [ 277.210683][T14813] dump_stack_lvl+0x125/0x1b0 [ 277.212962][T14813] should_fail_ex+0x496/0x5b0 [ 277.215207][T14813] should_failslab+0x9/0x20 [ 277.217386][T14813] __kmem_cache_alloc_node+0x5f/0x470 [ 277.219961][T14813] ? do_raw_spin_lock+0x12e/0x2b0 [ 277.222361][T14813] ? rfkill_alloc+0xac/0x320 [ 277.224542][T14813] __kmalloc+0x4f/0x100 [ 277.226543][T14813] rfkill_alloc+0xac/0x320 [ 277.228645][T14813] nfc_register_device+0xe1/0x3c0 [ 277.231047][T14813] nci_register_device+0x7f4/0xb80 [ 277.233499][T14813] ? nci_init_complete_req+0x410/0x410 [ 277.236067][T14813] ? lockdep_init_map_type+0x16d/0x7c0 [ 277.238516][T14813] virtual_ncidev_open+0x147/0x220 [ 277.240845][T14813] ? virtual_ncidev_read+0x4e0/0x4e0 [ 277.243217][T14813] misc_open+0x3da/0x4c0 [ 277.245140][T14813] ? misc_devnode+0x120/0x120 [ 277.247369][T14813] chrdev_open+0x277/0x700 [ 277.249485][T14813] ? __unregister_chrdev+0x100/0x100 [ 277.251854][T14813] ? fsnotify_perm.part.0+0x25d/0x630 [ 277.253928][T14813] ? fsnotify_perm.part.0+0x268/0x630 [ 277.256031][T14813] do_dentry_open+0x88b/0x1730 [ 277.257716][T14813] ? __unregister_chrdev+0x100/0x100 [ 277.259881][T14813] ? may_open+0x1f2/0x400 [ 277.261817][T14813] path_openat+0x19af/0x29c0 [ 277.264049][T14813] ? path_lookupat+0x770/0x770 [ 277.266325][T14813] do_filp_open+0x1de/0x430 [ 277.268476][T14813] ? may_open_dev+0xf0/0xf0 [ 277.270634][T14813] ? expand_files+0x442/0x910 [ 277.272839][T14813] ? _raw_spin_unlock+0x28/0x40 [ 277.275116][T14813] ? alloc_fd+0x2da/0x6c0 [ 277.277165][T14813] do_sys_openat2+0x176/0x1e0 [ 277.279405][T14813] ? build_open_flags+0x690/0x690 [ 277.281704][T14813] __x64_sys_openat+0x175/0x210 [ 277.283982][T14813] ? __ia32_sys_open+0x1e0/0x1e0 [ 277.286346][T14813] ? ksys_write+0x1a7/0x250 [ 277.288483][T14813] ? rcu_is_watching+0x12/0xb0 [ 277.290712][T14813] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 277.293204][T14813] do_syscall_64+0x38/0xb0 [ 277.294928][T14813] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 277.297179][T14813] RIP: 0033:0x7fbad527cae9 [ 277.299203][T14813] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 277.307198][T14813] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 277.310263][T14813] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 277.313774][T14813] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 277.317264][T14813] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 277.320825][T14813] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 277.323932][T14813] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 277.327324][T14813] 11:46:05 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 66) 11:46:05 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x402882, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000001100)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="04000000bd0600002e2f66696c6530616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161000000000000001f6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161617f6961616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161617a13e442451bf403616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161610036e98309b4173c9d40836acad5f2c667baace3c327174bf0c2fa9752341946e39d0fefa2e3f02a0ca86c3b0ffaeb1765d8fcc31fa0e04d41ecc8fe48d696edf5bf0547ba0a79f9d1b7527b407409eb189be76caba218948327ea9328dc3b179d60970818b979d844a14f7218baba03d2dae84bac999fe47aa526d7bf136c4a3d205d48a3f4ceadce8de142fe41517bbc"]) write$rfkill(r1, &(0x7f00000010c0)={0x0, 0x4, 0x0, 0x1, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) 11:46:05 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x401, 0x0) (async) openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x401, 0x0) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x400001, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(0xffffffffffffffff, &(0x7f0000000100)={0x9, 0x6, 0x3, 0x1, 0x1}, 0x8) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) fcntl$getflags(r2, 0x0) (async) fcntl$getflags(r2, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r1, &(0x7f0000000080)={0x20000004}) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) 11:46:05 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x402882, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 277.385665][T14828] FAULT_INJECTION: forcing a failure. [ 277.385665][T14828] name failslab, interval 1, probability 0, space 0, times 0 [ 277.391348][T14828] CPU: 1 PID: 14828 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 277.396160][T14828] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 277.400757][T14828] Call Trace: [ 277.402323][T14828] 11:46:05 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x402882, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) [ 277.403691][T14828] dump_stack_lvl+0x125/0x1b0 [ 277.406058][T14828] should_fail_ex+0x496/0x5b0 [ 277.408258][T14828] should_failslab+0x9/0x20 [ 277.410394][T14828] __kmem_cache_alloc_node+0x5f/0x470 [ 277.412892][T14828] kmalloc_trace+0x25/0xe0 11:46:05 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) r2 = socket$nl_crypto(0x10, 0x3, 0x15) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r2) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r3, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r4, 0x0, 0x0, 0x4) r5 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r5, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r6 = openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0x20000, 0x2) r7 = ioctl$NS_GET_PARENT(0xffffffffffffffff, 0xb702, 0x0) r8 = openat$hwrng(0xffffffffffffff9c, &(0x7f00000014c0), 0x400000, 0x0) r9 = openat$hpet(0xffffffffffffff9c, &(0x7f0000001540), 0x40000, 0x0) r10 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r10, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r10, 0x0, 0x0, 0x4) r11 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r11, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) io_submit(0x0, 0x8, &(0x7f0000001740)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x3, 0x8, r3, &(0x7f0000000080)="e80bce6f6a462497388ddf600e72fb68138a559fa5beec0b0019617bfa6a87f0d8c0bdaa42005de6c6384bfe52d08cc43e21d91d390c6ce3827885f2da2d3ed65b2530b14ff1", 0x46, 0x60e, 0x0, 0x3, r4}, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x5, 0xfc7, 0xffffffffffffffff, &(0x7f0000000140)="581a0f16a20cef34ad46e5c09c9ec205727522cb982460a738f09556258bac0e830aac1843149baed00d2abf58564521a7e1d0d58f33f26ca3817b6094aaf9baa61cdf7c7cff18b1609803f5c50d8f6e24a84e1c5be0bfd011782bffbf42fd7ad57f", 0x62, 0x7e4, 0x0, 0x2}, &(0x7f0000001200)={0x0, 0x0, 0x0, 0x1, 0x800, r0, &(0x7f0000000200)="ea93fa14447d446eff8cbc17a7011eb4651429434982c6521695ed7eb3582f9873617be7a2095aebb2e212649c411df00dae8ce6511d5a0a21f55bae0f6047db393423c2edf8ba9f08c505c7d5144e378ff5a8f9808884cf7654316884e610c6b2cda79509dce540eb088f1661cd5bbf1f02ae5795afd4c50880f3faf1c1b1f0a964cba86e006b0a53e680f924da4a06f602334e2727c0e6399cb207dbdaedb5415c0aa1b214cfeea262b0a3fb19e44e92f9a1d747ace65f8e61bae58c4340cbc51add964f8f4b1205e2988e6ed14c3741318a8129f010149ab1c2d0984e36a4b4ea083fe0941162db5b1214df6800bd6b26107f4628f0603e9f11027184b1b304d593d0ee8a696c6d6da14edf7aff2252eb245a4ad9d977aeadf85cd38f6d791a88cbaf416541581d0d89af4acd2adcfd06cc33b74d37cfb8555dc766b77be15a75baa1b233153cec3e16d449118a1ed35c618d7f220c00577fa45c1e27ae28c14107674cefffea6c56423f0dc117554bdeb7b2adcf8cca1557b0afeb994731551e735dae153e7ceb967045689bae4cac4d50c968005086cae183f5170205677954fa27bce1e3e327b611f86128a3ab33a8d8d4073db938e9a7ff5e829681ff6c43da641b0f62b0585a9c8a89281e7575130d8675950e4fa88d9afae788e163d94e20bf2f70d5d1b03974c8420d71013dd84baf77d029678767082097ea15190180c2be4f5353afb894e533aa5255864238c7ff736f05c90017675cf4fc5a7c9e5103d6bbe2ddce3dbc3d67817bde89d4fa479cc1ba9140175f0a0484ca824398ca1d03d8cb7bb704330b29e5b4602f2f03b6c526d65f523cdd0cba25e50475b2ce71a60ac3900c8d13974c5d3ddc133ceb8551ea1342168059d5f6983c598bb6c7c559bc08ba3fad28bb4cf0088a55e0e105c47b09205f7246457fa6af77e881d0103dc1239f584cd0a858096639945d224e7aaf40b05938581f96de71ee5578da3de2b0ed7ea44079bd602bdd56a1011a9a6f14f0d56a304c558e4b3a18c7d940bc7c86e09f62352886bfd4318fd7650d9d48e6ef560f6d62414fa230c2b25d487afdc447bfccc9380a043a7c38a712a358096b36b3e111727a7176ea1e1aa120ce178fbf820bac99a6d52e41339cad29d32cc6ccf67880008cd5b5b71f9274dc3a2731d21d6d9b2a74ea6c8588ee6aa84a632bc92cb95716357dae96676504c2d3a5508f43ccc0dd2bec3425075660d629bc80e33a3fb985706adbcbb6f79b089bc7b62b6b5f2309091fc3c219579282fa7ca7f3d773950aef21046ceae4ca9b82b7f890450c9e891b8f9131ce4a44e35d8f60cd23f7d8f12cc780b88efbd665899a69af2b1db07b982c57f6c73a33308debb13db894fbf128a9fa730fabbf75784885526cc001a091bd2af987c5152a09247cd7676a43b81e9ec2da99082c5f355929c9d37ec57f5ba27845dbf65a361c813b7d80a873c9968d9abb7ba4eaec077419cde60c3caefd039a945f932eafa643ad9d0e2a9847938d5e0fa50debcee8029d9b9da7b1f4c8cee226b85d6bbf8cb1f85b3aa5d4a44a0cd4819e896e2c6799b77f79e44e3c49dfcf031daa9dccc14715555943e4273920e88ea1a5a864ade59e5db277fbf6ecf2e5ba548af1e3a55c82476b83bf2e0d8de94605b121af85d34822abdca6a134d4d6659b19e78160a88e58e381eaaa43407495a78019b6896853f0d9b00b6f3d8a045dcbcae65bb673aeacc6ab7685713069b1827d01f98a4af36c7c65bcb73d19b184c9f08cc43af352a5b2df074620386ca1e109952668cb481c30b43aec112804fb6ef62a7adae59ada230bd6e4163a14679a54d19818cd6fba22c121312ac26bf15d7dbe845c1c64ee381658913c483eb35c39d3ea2c2d244d0043531f0668beede70b1b8816cef2f4ab0a09f3446afea5d816a6e6bd50f9b72704dddfa885880d29b02cc735d2d06a608a57c8aebfcaed1dbfcb6ce45006976105dd8afd68621b2b4fce7b9173b195d6337787cba2a9054dc9662b0bd62e9fb407ad33187a127234705a6b12b19c74dc02f2dc1ee36b3ecaa0dcbb26b038d125a35f159678657bec07574272094c8d3093367bd91955bb5467d382236c9e1a0be9b57fa535f383081400fc76313ecae01270acd942859c68948b0e7c328497b2506822d5b1693bec26edf3b6c8996b1308a567b391e092f7445cb4154494c5f7d4866f116d30dba1ce845f83ca0a274e1db24ada24357b9c1cf237cde26fd1af39b7e94e6642c6787163dd0fa9048cb744fc71bdc84258f6146b50e14098c672708a6495bcafda9c324dc268f8ce79609bcd746c424104b1139d343b4fa0b6769c3854cb485429814b6e72b091ee15c2f94c71175b780829161eb67e2e0f4e3c87284056aec86262b988f3dd0432694588abf73fedfcb1fba39cc205ca3016592a3f3cbceee689e8686d9d033c0691150acb99367e070721946c04271167ff052b8a236ebfd3aa45454b78dea5b40a9dca18c20d8f7bf9352ac386cfbf54eaa686b3a581afa721b65015ebb70b8b67199cfbac634a4710bb05dd765b09b9731c1e77e2f1b8eeac5ddea01227c4f05b706e5af8a07b1fb358a3c80fa97637878d0bd5ef638ca9ff6b28e12c2b1f8721b1b680d821bb0824cf0e97cba857c53440f2300d9ac2c4b14f218f46357c1abcd24955a09ea9234a2e6dcb668fd7b2f03a82ccf736d8349e817098fa50a03ed8cdcf2e759d0afbb06254359a9fd5deee59161853d9d6496013459e35857022ba59467a6daa5554a079089f4543d6bb596d2268537cc7fa2562276bd295d53591a1b1f3edfc86db0448b4d551ee0ad46797f294c901999a3257f010fd78d9a63d327db256c517c42073ac71564f0d4568114afe313d2001b0698f96d6376c3330ec9963d188eced72c1920c3c9befddb10a79b29224c9c5331813484f80a897e906539a51fb477342133060c47ec6defc4525edff2d93fe28c7599f3e41e8411799feb7ae31e9291293f7375e5fafb73a721ad9558a8bf6f44abd014d9342c2d93ce659e49f7a54bbf6abd5a48aca41129059b8670ecf85c519b3cc4e309afe000eeccca71c6c54d0ba73a766dcbf72ed1284b87cdcdfd07422c6324544a46196325587d61c1c2e3f747f9580751e37952be3aa102a5a2ff0d3c6cb073e124f1bf53a97d596beccac38ff5ca721358cab2dda05bf3550b05c4fb72685e3dc1f9660e463ac2479a1c44875a78e2b8727e2c55abd09048d7a27dafc9f4f5a81768af1bd423d1e39d1fd5405519ba068828d5b2bd61fbf6f75d6db2f2f0f79a281f2bbd613e8112bd1e7c884186f60e8a79c1490760810cff1b9885ea83e6a32d17bc65de8fb8ea98c33528adf6ffd95d2e89e4ca4385ed90adf62a9e2ee69eb16d1d66ec63da0d19cb2fa27335d574cb5dff7b4c84b9c8d27b29997bdfd687b26b280ea5158e22d82de68e1c276c568218c0be4dc3034c56bbff99b9fd28564e123a4925dda38e403a082b991db9c09d8a28963632298e0ce7d6003c5cbfc90da09de808449ba4da45e5d9f2c5bdef0038a9ec232ceadca5c4d1cd1faad475f0e597a5c4fa3c9310113b18552c65ac2cb78ac79383d836ed9b509e7aa2dff4e42812840c8685e592ef3307941e32516dbe3ad5911bf05195e3324c0d7e671d5f9243e4e19d2a69b73be8ab0811e194d0918e5509f1582ac5e28d8d98190490726da1ac7e63b20d5f06565fab5f84bb09be3c6c58e251b905af6c3e86116db31c6bf81011d2d254c4bcb716fe57edd469c204b8800eb076605b5c54277b406ee36bb329206c49310d03ae2f95b3bc347776bd86eea7fece1564937081f035e077fba8ac3920e195dd7ffb731faff813d9e543d7ee8e7662ed94e5d8407251d5ee21588e347039ded9bc42936a84f963ea26b6297e892193f13bd122aed5df5ddf112766a6a4e3a019b16c0c337d76db94d20de33d82b8299a523d9e4ca966abc59fece344f545ab2ae4e349f67204b36e36d65d350f2c28d4902b9fb807ff57532d01e442fa77dd1c597338167f91cfd8127fe440d4e2356f8c375b03564fa38e36afd49fdc48e2470a69d7f67ad1870eaec35d8d0ebc99afcca6105491079c23b8da00803ac5fec8daefb1584017f5ebe21eb5721dd9c9b2226fba17e5e215f3958f65e711217d84dce39ddb2d89dad8b4a4ca89b169384c959998b38c56e95c23ec8c06979287915a8d416771d9930ef1d072efbf0e7233c3aa89a1f63ea970f74c303bb88b902e0d37691e25e72d23edaca502ee491c49f345be63311cbbcf02356b3f0cbc09b1d7c9fd5a0b3c51769fdf6529a9e13a6c194b26096bd3b4fddf1b23b0e1110863a28dd6bbf679f435ee2613257e83428300e52fa6b64b0263fc2eee91d0b4066eca7a1e5575f70f9ffd0925013dc72d91fe1682d2eaf592a57fc834de7d7802469aa49c7779027c5b190e33587813268d9798d48ad67fb5af2122cfd402f44f88d2c43a3e86f2654a6e8e7b1c808c6be20b26ed3fcf5d77982fd6f042ac7780f59acd67cbf98ac2a771fa99573f3be750025a7bb6efbdfc388a51233e4bbec83ea2f534f8383760a78890357e68409826fd891352d534e5ff0701f255b213c32efaea98e18fdaa87b85afdc4efc2eebeb8a516ed45e84da88e706dd015c2f461ff822eb622f7584228c8914032dcad16e55484bfd9feba45d2f4c08860b4fceba678c5ac6018fadaa31a6f9b22743fe9d497ade590dcc68258e6c5a935f4d6d0ec5945fb4901a25392a25ad77b364a5324fed18f434c3c610b763bfc9e4ede0df0dfa5a0059b68a64b35305c796a712648438e145ee14c80c47fc53389e234e0b70e19f568f89edfc857e67def03bd8efa4728c422dee55824c42d165945da8b555333d6cd18f359a081417d534d1e70d2cf5d0ce0b9d190947569a75a02172e1c9da50f69866cc9afbd7ee31ead56e84d4c349d5ffc46b19818920603467197316bee1637acb10d80dbc84002f7bc5f58ea4f28ed395ce4e0afb86ed6069a3c8df283c8c5e396d8f3da1908e7a846bebb990d667c918c1b81f089fbb95b55c2bfba6bfbdc722fa963d922bc7947d839254e12e5104aaf094f671e2b23db771fbd4a288f4402af045d2337f48ec6b97504483f780c15be9377e8554aa23bd268cfc3d371430864a65f01c8d69bb2f4a0a2a3403b5d41ea4598fd703e6d8af0ab4f25ae4e7bfe24aa6325b11c1cbe0a64ef09088459191fdea1b74003882f6aa9359c2c7f2392d7e429b71440f3cb1ffa6cbe81628526434a5524cf2955d372881a1c97d49c087f822178abf1288c6bf1a8aae5527764e15edcdcbabf1263a5e31491ef1d0c8651ec9a7fca5a0fca049149a03fea0c0f25340af0dff3087b07160c2f660fc09964d40489452c62947b9b6235adf1c3a5a71e7e050dfec4d32c31ed0fe891eaf39b04a484477080c3ddc59b51f0984e2bd11f1a82fe7eddb67ac7e7cfdd2be3bbd268644c2b0dee129a30c5d3386e7891ab3d75caf34db68228b8f833ff626f6557e75c092988274f52b7bd5382ad70fd4e369a2089298a989d9b196850a054571b8e60089992b3ad74c542fc0a3f2a41807d9129cfe611f28ef7be34045286fc6db180fb8ebc39d3838ea8072c70cc60f4e25b64b4b38ed2d80fda125e86fdeecd8e8085804893c6fabacba930f5b6e8884402e6ab35d35d6c22ffc19f4e4b1543aab6c25aaac2cff1a02a3c5511fcf1df76b0c89523a0ea5559e57d760c", 0x1000, 0x1, 0x0, 0x1}, &(0x7f00000012c0)={0x0, 0x0, 0x0, 0x5, 0x250a, r5, &(0x7f0000001240)="2b3e4855757e6c693159a71f73f250a63bc4e74de5f7b129e3c28e327339ef34d23e98eddda35a4b73f3c939f37ad2ae9b824b0a8701", 0x36, 0x80000001, 0x0, 0x2, r6}, &(0x7f0000001380)={0x0, 0x0, 0x0, 0x5, 0x2, r0, &(0x7f0000001300)="9693842b2d4a4bed9fe273e522fede3dc4977f426674ac975c9b5a040e815ad23a4cd1894dc7fb9b241b51d3076a16c23247d118ca9043bc7dce69e95232e8b7dc9627540902e60c6ea2a43a62406ee8a2cbfb6628aa73a91e4c5af2bc0480e2f6", 0x61, 0x20, 0x0, 0x1}, &(0x7f0000001500)={0x0, 0x0, 0x0, 0x3, 0x3, r7, &(0x7f00000013c0)="ba1edc9ffa335465a9743c6542414387104e4f8e54d8d89b1b345978f80bfaa5ad1580e2a4f397ebb20b1d14dfe87402fde2aaefc19af37cac7697187ea4c05b48b88e816e04d55e32c40b1aa620fedce1c33fdfdecbbaf6f7779a87afd338c1fe72d0bfb8a77dcdd3327ca2f328bb5ea5daf237bfaeec3a6e843bcc37cef8fee6ad2856accb4f43c76be523619111338d7791140a65aef6e12db2536632042885b976e8c3521a3652bea0ab051a19697e6d6e771fcb792422b860962b0981373a097e74bea82c806040d7069cf1230b21822f", 0xd3, 0xb33, 0x0, 0x3, r8}, &(0x7f0000001640)={0x0, 0x0, 0x0, 0x8, 0x9, r9, &(0x7f0000001580)="5622a319ed28d1bbd3f1687835c67555237455f60a4b7a69bee250981cfb6f2a5b3297106ddf44be0af508d8d195daa002d1714514f6a93affc433c285c73aba3a8560adb0905424979046485de79c500842e2063de8527117ee7e283340396260a9f32fce462b11a4ad94a7058c747efc153f30259cf54ed9ad31d0ad8c8f94b9f7", 0x82, 0x9, 0x0, 0x3, r10}, &(0x7f0000001700)={0x0, 0x0, 0x0, 0x3e8a16310d37cb3, 0x111, r11, &(0x7f0000001680)="7c17ba60d7f4ec2bed8bf65fc75a59c5674bca3d93295bc6e9267b79f9bd4982dfd86c1741abb98ed511dacda225551c097bbc98a4fdb085289c05ffa8ed8e22b6d02bb91d5976932b8572c89f54a4feb761a018e625ea3960952ff747564c69b30da5db46e30f0b0109d88a", 0x6c, 0x8000000000000001, 0x0, 0x5}]) [ 277.414993][T14828] device_add+0xd02/0x1aa0 [ 277.417493][T14828] ? dev_set_name+0xc8/0x100 [ 277.419709][T14828] ? device_initialize+0x510/0x510 [ 277.422154][T14828] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 277.425360][T14828] ? __init_waitqueue_head+0xca/0x150 [ 277.427851][T14828] rfkill_register+0x1a9/0xb30 [ 277.430136][T14828] nfc_register_device+0x11f/0x3c0 [ 277.432374][T14828] nci_register_device+0x7f4/0xb80 [ 277.434703][T14828] ? nci_init_complete_req+0x410/0x410 [ 277.436822][T14828] ? lockdep_init_map_type+0x16d/0x7c0 [ 277.439160][T14828] virtual_ncidev_open+0x147/0x220 [ 277.441378][T14828] ? virtual_ncidev_read+0x4e0/0x4e0 [ 277.443732][T14828] misc_open+0x3da/0x4c0 [ 277.445287][T14828] ? misc_devnode+0x120/0x120 [ 277.447047][T14828] chrdev_open+0x277/0x700 [ 277.448687][T14828] ? __unregister_chrdev+0x100/0x100 [ 277.450667][T14828] ? fsnotify_perm.part.0+0x25d/0x630 [ 277.452740][T14828] ? fsnotify_perm.part.0+0x268/0x630 [ 277.454955][T14828] do_dentry_open+0x88b/0x1730 [ 277.456842][T14828] ? __unregister_chrdev+0x100/0x100 [ 277.458912][T14828] ? may_open+0x1f2/0x400 [ 277.460544][T14828] path_openat+0x19af/0x29c0 [ 277.462317][T14828] ? path_lookupat+0x770/0x770 [ 277.464141][T14828] do_filp_open+0x1de/0x430 [ 277.465841][T14828] ? may_open_dev+0xf0/0xf0 [ 277.467764][T14828] ? expand_files+0x442/0x910 [ 277.469674][T14828] ? _raw_spin_unlock+0x28/0x40 [ 277.471821][T14828] ? alloc_fd+0x2da/0x6c0 [ 277.473815][T14828] do_sys_openat2+0x176/0x1e0 [ 277.475864][T14828] ? build_open_flags+0x690/0x690 [ 277.477777][T14828] __x64_sys_openat+0x175/0x210 [ 277.479595][T14828] ? __ia32_sys_open+0x1e0/0x1e0 [ 277.481531][T14828] ? ksys_write+0x1a7/0x250 [ 277.483297][T14828] ? rcu_is_watching+0x12/0xb0 [ 277.485537][T14828] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 277.488390][T14828] do_syscall_64+0x38/0xb0 [ 277.490267][T14828] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 277.492835][T14828] RIP: 0033:0x7fbad527cae9 [ 277.494853][T14828] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 277.503274][T14828] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 277.506836][T14828] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 277.510211][T14828] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 277.513622][T14828] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 277.517062][T14828] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 277.520018][T14828] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 277.522875][T14828] 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = syz_genetlink_get_family_id$batadv(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_MESH(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)={0x44, r1, 0x100, 0x70bd2c, 0x25dfdbff, {}, [@BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x2}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x9ddb}, @BATADV_ATTR_THROUGHPUT_OVERRIDE={0x8, 0x3b, 0x9}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0x33c4}, @BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x3}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000000}, 0x40000) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r1, 0x400, 0x70bd2b, 0x25dfdbff, {}, [@BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x63b}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40011}, 0x4040) 11:46:05 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 67) 11:46:05 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x401, 0x0) (async) ioctl$RFKILL_IOCTL_NOINPUT(r0, 0x5201) (async, rerun: 64) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x400001, 0x0) (async, rerun: 64) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(0xffffffffffffffff, &(0x7f0000000100)={0x9, 0x6, 0x3, 0x1, 0x1}, 0x8) (async) write$rfkill(r2, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) fcntl$getflags(r2, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r1, &(0x7f0000000080)={0x20000004}) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) [ 277.571814][T14853] rfkill: input handler disabled [ 277.579059][T14853] rfkill: input handler enabled 11:46:05 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) r1 = syz_genetlink_get_family_id$batadv(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_MESH(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)={0x44, r1, 0x100, 0x70bd2c, 0x25dfdbff, {}, [@BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x2}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x9ddb}, @BATADV_ATTR_THROUGHPUT_OVERRIDE={0x8, 0x3b, 0x9}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0x33c4}, @BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x3}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000000}, 0x40000) (async, rerun: 32) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r1, 0x400, 0x70bd2b, 0x25dfdbff, {}, [@BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x63b}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40011}, 0x4040) (rerun: 32) 11:46:06 executing program 2: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$rfkill(r0, &(0x7f0000000080)={0x10000, 0x2, 0x1, 0x1, 0x1}, 0x8) flistxattr(r0, &(0x7f0000000040)=""/32, 0x11) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) openat$cgroup_ro(r1, &(0x7f00000000c0)='blkio.throttle.io_service_bytes\x00', 0x0, 0x0) [ 277.594614][T14858] FAULT_INJECTION: forcing a failure. [ 277.594614][T14858] name failslab, interval 1, probability 0, space 0, times 0 [ 277.607151][T14858] CPU: 0 PID: 14858 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 277.612002][T14858] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 277.616870][T14858] Call Trace: [ 277.619186][T14858] [ 277.620507][T14858] dump_stack_lvl+0x125/0x1b0 [ 277.623018][T14858] should_fail_ex+0x496/0x5b0 [ 277.625358][T14858] should_failslab+0x9/0x20 [ 277.627404][T14858] kmem_cache_alloc+0x61/0x400 [ 277.629192][T14858] ? reacquire_held_locks+0x4b0/0x4b0 [ 277.631091][T14858] __kernfs_new_node+0xd3/0x890 [ 277.632873][T14858] ? kernfs_path_from_node+0x60/0x60 [ 277.634983][T14858] ? up_write+0x1b3/0x510 [ 277.636787][T14858] ? kernfs_add_one+0x17f/0x510 [ 277.639364][T14858] ? kernfs_create_dir_ns+0x195/0x210 [ 277.641746][T14858] kernfs_new_node+0x94/0x110 [ 277.644062][T14858] __kernfs_create_file+0x53/0x340 [ 277.646334][T14858] sysfs_add_file_mode_ns+0x1ff/0x3b0 [ 277.648395][T14858] sysfs_create_file_ns+0x13e/0x1d0 [ 277.650470][T14858] ? sysfs_add_file_mode_ns+0x3b0/0x3b0 [ 277.652635][T14858] ? down_read+0x13e/0x470 [ 277.654731][T14858] ? up_write+0x510/0x510 [ 277.656701][T14858] ? kobject_put+0xbe/0x440 [ 277.658808][T14858] device_create_file+0xee/0x1d0 [ 277.661059][T14858] device_add+0x2db/0x1aa0 [ 277.663122][T14858] ? device_initialize+0x510/0x510 [ 277.665530][T14858] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 277.668648][T14858] ? __init_waitqueue_head+0xca/0x150 [ 277.671123][T14858] rfkill_register+0x1a9/0xb30 [ 277.673299][T14858] nfc_register_device+0x11f/0x3c0 [ 277.675787][T14858] nci_register_device+0x7f4/0xb80 [ 277.678194][T14858] ? nci_init_complete_req+0x410/0x410 [ 277.680727][T14858] ? lockdep_init_map_type+0x16d/0x7c0 [ 277.683211][T14858] virtual_ncidev_open+0x147/0x220 [ 277.685684][T14858] ? virtual_ncidev_read+0x4e0/0x4e0 [ 277.688092][T14858] misc_open+0x3da/0x4c0 [ 277.690216][T14858] ? misc_devnode+0x120/0x120 [ 277.692544][T14858] chrdev_open+0x277/0x700 [ 277.694668][T14858] ? __unregister_chrdev+0x100/0x100 [ 277.697297][T14858] ? fsnotify_perm.part.0+0x25d/0x630 [ 277.699774][T14858] ? fsnotify_perm.part.0+0x268/0x630 [ 277.702265][T14858] do_dentry_open+0x88b/0x1730 [ 277.704445][T14858] ? __unregister_chrdev+0x100/0x100 [ 277.706872][T14858] ? may_open+0x1f2/0x400 [ 277.708928][T14858] path_openat+0x19af/0x29c0 [ 277.711083][T14858] ? path_lookupat+0x770/0x770 [ 277.713465][T14858] do_filp_open+0x1de/0x430 [ 277.715587][T14858] ? may_open_dev+0xf0/0xf0 [ 277.717765][T14858] ? expand_files+0x442/0x910 [ 277.719834][T14858] ? _raw_spin_unlock+0x28/0x40 [ 277.722157][T14858] ? alloc_fd+0x2da/0x6c0 [ 277.724136][T14858] do_sys_openat2+0x176/0x1e0 [ 277.726261][T14858] ? build_open_flags+0x690/0x690 [ 277.728416][T14858] __x64_sys_openat+0x175/0x210 [ 277.730557][T14858] ? __ia32_sys_open+0x1e0/0x1e0 [ 277.732685][T14858] ? ksys_write+0x1a7/0x250 [ 277.734690][T14858] ? rcu_is_watching+0x12/0xb0 [ 277.736787][T14858] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 277.739456][T14858] do_syscall_64+0x38/0xb0 [ 277.741452][T14858] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 277.743980][T14858] RIP: 0033:0x7fbad527cae9 [ 277.745844][T14858] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 277.753983][T14858] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 277.757509][T14858] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 277.760862][T14858] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 277.764210][T14858] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 277.767431][T14858] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 277.770972][T14858] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 277.774627][T14858] 11:46:06 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r1 = syz_genetlink_get_family_id$batadv(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_MESH(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)={0x44, r1, 0x100, 0x70bd2c, 0x25dfdbff, {}, [@BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x2}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x9ddb}, @BATADV_ATTR_THROUGHPUT_OVERRIDE={0x8, 0x3b, 0x9}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0x33c4}, @BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x3}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000000}, 0x40000) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r1, 0x400, 0x70bd2b, 0x25dfdbff, {}, [@BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x63b}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40011}, 0x4040) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) syz_genetlink_get_family_id$batadv(&(0x7f0000000200), 0xffffffffffffffff) (async) sendmsg$BATADV_CMD_GET_MESH(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)={0x44, r1, 0x100, 0x70bd2c, 0x25dfdbff, {}, [@BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x2}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x9ddb}, @BATADV_ATTR_THROUGHPUT_OVERRIDE={0x8, 0x3b, 0x9}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0x33c4}, @BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x3}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000000}, 0x40000) (async) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r1, 0x400, 0x70bd2b, 0x25dfdbff, {}, [@BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x63b}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40011}, 0x4040) (async) 11:46:06 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 68) 11:46:06 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r1, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) ioctl$RFKILL_IOCTL_NOINPUT(r1, 0x5201) r2 = openat$damon_attrs(0xffffffffffffff9c, &(0x7f0000000080), 0x402, 0x86) ioctl$FAT_IOCTL_GET_VOLUME_ID(r2, 0x80047213, &(0x7f00000000c0)) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000100)={{0x1, 0x1, 0x18, r1, {0xee00, 0xee01}}, './file0\x00'}) write$damon_attrs(r3, &(0x7f0000000140)={{}, {' ', 0x1}, {' ', 0x7}, {' ', 0xc00000000000}, {' ', 0x3}}, 0x69) copy_file_range(r0, &(0x7f00000001c0)=0x8d7e, r3, &(0x7f0000000200)=0x8000000000000001, 0x1000, 0x0) 11:46:06 executing program 0: openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (fail_nth: 69) 11:46:06 executing program 3: openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) (async) fadvise64(r1, 0x0, 0x0, 0x4) r2 = socket$nl_crypto(0x10, 0x3, 0x15) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r2) (async) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r2) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) (async) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r3, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r4, 0x0, 0x0, 0x4) r5 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r5, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0x20000, 0x2) (async) r6 = openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0x20000, 0x2) r7 = ioctl$NS_GET_PARENT(0xffffffffffffffff, 0xb702, 0x0) openat$hwrng(0xffffffffffffff9c, &(0x7f00000014c0), 0x400000, 0x0) (async) r8 = openat$hwrng(0xffffffffffffff9c, &(0x7f00000014c0), 0x400000, 0x0) r9 = openat$hpet(0xffffffffffffff9c, &(0x7f0000001540), 0x40000, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) (async) r10 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r10, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r10, 0x0, 0x0, 0x4) r11 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r11, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) (async) write$rfkill(r11, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) io_submit(0x0, 0x8, &(0x7f0000001740)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x3, 0x8, r3, &(0x7f0000000080)="e80bce6f6a462497388ddf600e72fb68138a559fa5beec0b0019617bfa6a87f0d8c0bdaa42005de6c6384bfe52d08cc43e21d91d390c6ce3827885f2da2d3ed65b2530b14ff1", 0x46, 0x60e, 0x0, 0x3, r4}, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x5, 0xfc7, 0xffffffffffffffff, &(0x7f0000000140)="581a0f16a20cef34ad46e5c09c9ec205727522cb982460a738f09556258bac0e830aac1843149baed00d2abf58564521a7e1d0d58f33f26ca3817b6094aaf9baa61cdf7c7cff18b1609803f5c50d8f6e24a84e1c5be0bfd011782bffbf42fd7ad57f", 0x62, 0x7e4, 0x0, 0x2}, &(0x7f0000001200)={0x0, 0x0, 0x0, 0x1, 0x800, r0, &(0x7f0000000200)="ea93fa14447d446eff8cbc17a7011eb4651429434982c6521695ed7eb3582f9873617be7a2095aebb2e212649c411df00dae8ce6511d5a0a21f55bae0f6047db393423c2edf8ba9f08c505c7d5144e378ff5a8f9808884cf7654316884e610c6b2cda79509dce540eb088f1661cd5bbf1f02ae5795afd4c50880f3faf1c1b1f0a964cba86e006b0a53e680f924da4a06f602334e2727c0e6399cb207dbdaedb5415c0aa1b214cfeea262b0a3fb19e44e92f9a1d747ace65f8e61bae58c4340cbc51add964f8f4b1205e2988e6ed14c3741318a8129f010149ab1c2d0984e36a4b4ea083fe0941162db5b1214df6800bd6b26107f4628f0603e9f11027184b1b304d593d0ee8a696c6d6da14edf7aff2252eb245a4ad9d977aeadf85cd38f6d791a88cbaf416541581d0d89af4acd2adcfd06cc33b74d37cfb8555dc766b77be15a75baa1b233153cec3e16d449118a1ed35c618d7f220c00577fa45c1e27ae28c14107674cefffea6c56423f0dc117554bdeb7b2adcf8cca1557b0afeb994731551e735dae153e7ceb967045689bae4cac4d50c968005086cae183f5170205677954fa27bce1e3e327b611f86128a3ab33a8d8d4073db938e9a7ff5e829681ff6c43da641b0f62b0585a9c8a89281e7575130d8675950e4fa88d9afae788e163d94e20bf2f70d5d1b03974c8420d71013dd84baf77d029678767082097ea15190180c2be4f5353afb894e533aa5255864238c7ff736f05c90017675cf4fc5a7c9e5103d6bbe2ddce3dbc3d67817bde89d4fa479cc1ba9140175f0a0484ca824398ca1d03d8cb7bb704330b29e5b4602f2f03b6c526d65f523cdd0cba25e50475b2ce71a60ac3900c8d13974c5d3ddc133ceb8551ea1342168059d5f6983c598bb6c7c559bc08ba3fad28bb4cf0088a55e0e105c47b09205f7246457fa6af77e881d0103dc1239f584cd0a858096639945d224e7aaf40b05938581f96de71ee5578da3de2b0ed7ea44079bd602bdd56a1011a9a6f14f0d56a304c558e4b3a18c7d940bc7c86e09f62352886bfd4318fd7650d9d48e6ef560f6d62414fa230c2b25d487afdc447bfccc9380a043a7c38a712a358096b36b3e111727a7176ea1e1aa120ce178fbf820bac99a6d52e41339cad29d32cc6ccf67880008cd5b5b71f9274dc3a2731d21d6d9b2a74ea6c8588ee6aa84a632bc92cb95716357dae96676504c2d3a5508f43ccc0dd2bec3425075660d629bc80e33a3fb985706adbcbb6f79b089bc7b62b6b5f2309091fc3c219579282fa7ca7f3d773950aef21046ceae4ca9b82b7f890450c9e891b8f9131ce4a44e35d8f60cd23f7d8f12cc780b88efbd665899a69af2b1db07b982c57f6c73a33308debb13db894fbf128a9fa730fabbf75784885526cc001a091bd2af987c5152a09247cd7676a43b81e9ec2da99082c5f355929c9d37ec57f5ba27845dbf65a361c813b7d80a873c9968d9abb7ba4eaec077419cde60c3caefd039a945f932eafa643ad9d0e2a9847938d5e0fa50debcee8029d9b9da7b1f4c8cee226b85d6bbf8cb1f85b3aa5d4a44a0cd4819e896e2c6799b77f79e44e3c49dfcf031daa9dccc14715555943e4273920e88ea1a5a864ade59e5db277fbf6ecf2e5ba548af1e3a55c82476b83bf2e0d8de94605b121af85d34822abdca6a134d4d6659b19e78160a88e58e381eaaa43407495a78019b6896853f0d9b00b6f3d8a045dcbcae65bb673aeacc6ab7685713069b1827d01f98a4af36c7c65bcb73d19b184c9f08cc43af352a5b2df074620386ca1e109952668cb481c30b43aec112804fb6ef62a7adae59ada230bd6e4163a14679a54d19818cd6fba22c121312ac26bf15d7dbe845c1c64ee381658913c483eb35c39d3ea2c2d244d0043531f0668beede70b1b8816cef2f4ab0a09f3446afea5d816a6e6bd50f9b72704dddfa885880d29b02cc735d2d06a608a57c8aebfcaed1dbfcb6ce45006976105dd8afd68621b2b4fce7b9173b195d6337787cba2a9054dc9662b0bd62e9fb407ad33187a127234705a6b12b19c74dc02f2dc1ee36b3ecaa0dcbb26b038d125a35f159678657bec07574272094c8d3093367bd91955bb5467d382236c9e1a0be9b57fa535f383081400fc76313ecae01270acd942859c68948b0e7c328497b2506822d5b1693bec26edf3b6c8996b1308a567b391e092f7445cb4154494c5f7d4866f116d30dba1ce845f83ca0a274e1db24ada24357b9c1cf237cde26fd1af39b7e94e6642c6787163dd0fa9048cb744fc71bdc84258f6146b50e14098c672708a6495bcafda9c324dc268f8ce79609bcd746c424104b1139d343b4fa0b6769c3854cb485429814b6e72b091ee15c2f94c71175b780829161eb67e2e0f4e3c87284056aec86262b988f3dd0432694588abf73fedfcb1fba39cc205ca3016592a3f3cbceee689e8686d9d033c0691150acb99367e070721946c04271167ff052b8a236ebfd3aa45454b78dea5b40a9dca18c20d8f7bf9352ac386cfbf54eaa686b3a581afa721b65015ebb70b8b67199cfbac634a4710bb05dd765b09b9731c1e77e2f1b8eeac5ddea01227c4f05b706e5af8a07b1fb358a3c80fa97637878d0bd5ef638ca9ff6b28e12c2b1f8721b1b680d821bb0824cf0e97cba857c53440f2300d9ac2c4b14f218f46357c1abcd24955a09ea9234a2e6dcb668fd7b2f03a82ccf736d8349e817098fa50a03ed8cdcf2e759d0afbb06254359a9fd5deee59161853d9d6496013459e35857022ba59467a6daa5554a079089f4543d6bb596d2268537cc7fa2562276bd295d53591a1b1f3edfc86db0448b4d551ee0ad46797f294c901999a3257f010fd78d9a63d327db256c517c42073ac71564f0d4568114afe313d2001b0698f96d6376c3330ec9963d188eced72c1920c3c9befddb10a79b29224c9c5331813484f80a897e906539a51fb477342133060c47ec6defc4525edff2d93fe28c7599f3e41e8411799feb7ae31e9291293f7375e5fafb73a721ad9558a8bf6f44abd014d9342c2d93ce659e49f7a54bbf6abd5a48aca41129059b8670ecf85c519b3cc4e309afe000eeccca71c6c54d0ba73a766dcbf72ed1284b87cdcdfd07422c6324544a46196325587d61c1c2e3f747f9580751e37952be3aa102a5a2ff0d3c6cb073e124f1bf53a97d596beccac38ff5ca721358cab2dda05bf3550b05c4fb72685e3dc1f9660e463ac2479a1c44875a78e2b8727e2c55abd09048d7a27dafc9f4f5a81768af1bd423d1e39d1fd5405519ba068828d5b2bd61fbf6f75d6db2f2f0f79a281f2bbd613e8112bd1e7c884186f60e8a79c1490760810cff1b9885ea83e6a32d17bc65de8fb8ea98c33528adf6ffd95d2e89e4ca4385ed90adf62a9e2ee69eb16d1d66ec63da0d19cb2fa27335d574cb5dff7b4c84b9c8d27b29997bdfd687b26b280ea5158e22d82de68e1c276c568218c0be4dc3034c56bbff99b9fd28564e123a4925dda38e403a082b991db9c09d8a28963632298e0ce7d6003c5cbfc90da09de808449ba4da45e5d9f2c5bdef0038a9ec232ceadca5c4d1cd1faad475f0e597a5c4fa3c9310113b18552c65ac2cb78ac79383d836ed9b509e7aa2dff4e42812840c8685e592ef3307941e32516dbe3ad5911bf05195e3324c0d7e671d5f9243e4e19d2a69b73be8ab0811e194d0918e5509f1582ac5e28d8d98190490726da1ac7e63b20d5f06565fab5f84bb09be3c6c58e251b905af6c3e86116db31c6bf81011d2d254c4bcb716fe57edd469c204b8800eb076605b5c54277b406ee36bb329206c49310d03ae2f95b3bc347776bd86eea7fece1564937081f035e077fba8ac3920e195dd7ffb731faff813d9e543d7ee8e7662ed94e5d8407251d5ee21588e347039ded9bc42936a84f963ea26b6297e892193f13bd122aed5df5ddf112766a6a4e3a019b16c0c337d76db94d20de33d82b8299a523d9e4ca966abc59fece344f545ab2ae4e349f67204b36e36d65d350f2c28d4902b9fb807ff57532d01e442fa77dd1c597338167f91cfd8127fe440d4e2356f8c375b03564fa38e36afd49fdc48e2470a69d7f67ad1870eaec35d8d0ebc99afcca6105491079c23b8da00803ac5fec8daefb1584017f5ebe21eb5721dd9c9b2226fba17e5e215f3958f65e711217d84dce39ddb2d89dad8b4a4ca89b169384c959998b38c56e95c23ec8c06979287915a8d416771d9930ef1d072efbf0e7233c3aa89a1f63ea970f74c303bb88b902e0d37691e25e72d23edaca502ee491c49f345be63311cbbcf02356b3f0cbc09b1d7c9fd5a0b3c51769fdf6529a9e13a6c194b26096bd3b4fddf1b23b0e1110863a28dd6bbf679f435ee2613257e83428300e52fa6b64b0263fc2eee91d0b4066eca7a1e5575f70f9ffd0925013dc72d91fe1682d2eaf592a57fc834de7d7802469aa49c7779027c5b190e33587813268d9798d48ad67fb5af2122cfd402f44f88d2c43a3e86f2654a6e8e7b1c808c6be20b26ed3fcf5d77982fd6f042ac7780f59acd67cbf98ac2a771fa99573f3be750025a7bb6efbdfc388a51233e4bbec83ea2f534f8383760a78890357e68409826fd891352d534e5ff0701f255b213c32efaea98e18fdaa87b85afdc4efc2eebeb8a516ed45e84da88e706dd015c2f461ff822eb622f7584228c8914032dcad16e55484bfd9feba45d2f4c08860b4fceba678c5ac6018fadaa31a6f9b22743fe9d497ade590dcc68258e6c5a935f4d6d0ec5945fb4901a25392a25ad77b364a5324fed18f434c3c610b763bfc9e4ede0df0dfa5a0059b68a64b35305c796a712648438e145ee14c80c47fc53389e234e0b70e19f568f89edfc857e67def03bd8efa4728c422dee55824c42d165945da8b555333d6cd18f359a081417d534d1e70d2cf5d0ce0b9d190947569a75a02172e1c9da50f69866cc9afbd7ee31ead56e84d4c349d5ffc46b19818920603467197316bee1637acb10d80dbc84002f7bc5f58ea4f28ed395ce4e0afb86ed6069a3c8df283c8c5e396d8f3da1908e7a846bebb990d667c918c1b81f089fbb95b55c2bfba6bfbdc722fa963d922bc7947d839254e12e5104aaf094f671e2b23db771fbd4a288f4402af045d2337f48ec6b97504483f780c15be9377e8554aa23bd268cfc3d371430864a65f01c8d69bb2f4a0a2a3403b5d41ea4598fd703e6d8af0ab4f25ae4e7bfe24aa6325b11c1cbe0a64ef09088459191fdea1b74003882f6aa9359c2c7f2392d7e429b71440f3cb1ffa6cbe81628526434a5524cf2955d372881a1c97d49c087f822178abf1288c6bf1a8aae5527764e15edcdcbabf1263a5e31491ef1d0c8651ec9a7fca5a0fca049149a03fea0c0f25340af0dff3087b07160c2f660fc09964d40489452c62947b9b6235adf1c3a5a71e7e050dfec4d32c31ed0fe891eaf39b04a484477080c3ddc59b51f0984e2bd11f1a82fe7eddb67ac7e7cfdd2be3bbd268644c2b0dee129a30c5d3386e7891ab3d75caf34db68228b8f833ff626f6557e75c092988274f52b7bd5382ad70fd4e369a2089298a989d9b196850a054571b8e60089992b3ad74c542fc0a3f2a41807d9129cfe611f28ef7be34045286fc6db180fb8ebc39d3838ea8072c70cc60f4e25b64b4b38ed2d80fda125e86fdeecd8e8085804893c6fabacba930f5b6e8884402e6ab35d35d6c22ffc19f4e4b1543aab6c25aaac2cff1a02a3c5511fcf1df76b0c89523a0ea5559e57d760c", 0x1000, 0x1, 0x0, 0x1}, &(0x7f00000012c0)={0x0, 0x0, 0x0, 0x5, 0x250a, r5, &(0x7f0000001240)="2b3e4855757e6c693159a71f73f250a63bc4e74de5f7b129e3c28e327339ef34d23e98eddda35a4b73f3c939f37ad2ae9b824b0a8701", 0x36, 0x80000001, 0x0, 0x2, r6}, &(0x7f0000001380)={0x0, 0x0, 0x0, 0x5, 0x2, r0, &(0x7f0000001300)="9693842b2d4a4bed9fe273e522fede3dc4977f426674ac975c9b5a040e815ad23a4cd1894dc7fb9b241b51d3076a16c23247d118ca9043bc7dce69e95232e8b7dc9627540902e60c6ea2a43a62406ee8a2cbfb6628aa73a91e4c5af2bc0480e2f6", 0x61, 0x20, 0x0, 0x1}, &(0x7f0000001500)={0x0, 0x0, 0x0, 0x3, 0x3, r7, &(0x7f00000013c0)="ba1edc9ffa335465a9743c6542414387104e4f8e54d8d89b1b345978f80bfaa5ad1580e2a4f397ebb20b1d14dfe87402fde2aaefc19af37cac7697187ea4c05b48b88e816e04d55e32c40b1aa620fedce1c33fdfdecbbaf6f7779a87afd338c1fe72d0bfb8a77dcdd3327ca2f328bb5ea5daf237bfaeec3a6e843bcc37cef8fee6ad2856accb4f43c76be523619111338d7791140a65aef6e12db2536632042885b976e8c3521a3652bea0ab051a19697e6d6e771fcb792422b860962b0981373a097e74bea82c806040d7069cf1230b21822f", 0xd3, 0xb33, 0x0, 0x3, r8}, &(0x7f0000001640)={0x0, 0x0, 0x0, 0x8, 0x9, r9, &(0x7f0000001580)="5622a319ed28d1bbd3f1687835c67555237455f60a4b7a69bee250981cfb6f2a5b3297106ddf44be0af508d8d195daa002d1714514f6a93affc433c285c73aba3a8560adb0905424979046485de79c500842e2063de8527117ee7e283340396260a9f32fce462b11a4ad94a7058c747efc153f30259cf54ed9ad31d0ad8c8f94b9f7", 0x82, 0x9, 0x0, 0x3, r10}, &(0x7f0000001700)={0x0, 0x0, 0x0, 0x3e8a16310d37cb3, 0x111, r11, &(0x7f0000001680)="7c17ba60d7f4ec2bed8bf65fc75a59c5674bca3d93295bc6e9267b79f9bd4982dfd86c1741abb98ed511dacda225551c097bbc98a4fdb085289c05ffa8ed8e22b6d02bb91d5976932b8572c89f54a4feb761a018e625ea3960952ff747564c69b30da5db46e30f0b0109d88a", 0x6c, 0x8000000000000001, 0x0, 0x5}]) [ 277.985440][T14884] FAULT_INJECTION: forcing a failure. [ 277.985440][T14884] name failslab, interval 1, probability 0, space 0, times 0 [ 277.990139][T14884] CPU: 2 PID: 14884 Comm: syz-executor.0 Not tainted 6.6.0-rc6-syzkaller-00043-gdd72f9c7e512 #0 [ 277.994036][T14884] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 277.997795][T14884] Call Trace: [ 277.999184][T14884] [ 278.000328][T14884] dump_stack_lvl+0x125/0x1b0 [ 278.002079][T14884] should_fail_ex+0x496/0x5b0 [ 278.003842][T14884] should_failslab+0x9/0x20 [ 278.005528][T14884] kmem_cache_alloc+0x61/0x400 [ 278.007325][T14884] __kernfs_new_node+0xd3/0x890 [ 278.009149][T14884] ? kernfs_path_from_node+0x60/0x60 [ 278.011128][T14884] ? stack_trace_save+0x96/0xd0 [ 278.012943][T14884] ? filter_irq_stacks+0x90/0x90 [ 278.014783][T14884] ? __stack_depot_save+0x39/0x510 [ 278.016689][T14884] ? __sanitizer_cov_trace_switch+0x54/0x90 [ 278.018931][T14884] kernfs_create_dir_ns+0x9a/0x210 [ 278.020922][T14884] sysfs_create_dir_ns+0x13b/0x2a0 [ 278.022844][T14884] ? sysfs_create_mount_point+0xb0/0xb0 [ 278.024936][T14884] ? spin_bug+0x1d0/0x1d0 [ 278.026595][T14884] ? do_raw_spin_unlock+0x173/0x230 [ 278.028525][T14884] kobject_add_internal+0x2c8/0x960 [ 278.030518][T14884] kobject_add+0x16f/0x240 [ 278.032196][T14884] ? kset_create_and_add+0x190/0x190 [ 278.034229][T14884] ? do_raw_spin_unlock+0x173/0x230 [ 278.036190][T14884] ? kobject_put+0xbe/0x440 [ 278.037907][T14884] device_add+0x289/0x1aa0 [ 278.039648][T14884] ? device_initialize+0x510/0x510 [ 278.041588][T14884] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 278.044091][T14884] ? __init_waitqueue_head+0xca/0x150 [ 278.046115][T14884] rfkill_register+0x1a9/0xb30 [ 278.047893][T14884] nfc_register_device+0x11f/0x3c0 [ 278.049799][T14884] nci_register_device+0x7f4/0xb80 [ 278.052103][T14884] ? nci_init_complete_req+0x410/0x410 [ 278.054087][T14884] ? lockdep_init_map_type+0x16d/0x7c0 [ 278.056122][T14884] virtual_ncidev_open+0x147/0x220 [ 278.058388][T14884] ? virtual_ncidev_read+0x4e0/0x4e0 [ 278.060589][T14884] misc_open+0x3da/0x4c0 [ 278.062167][T14884] ? misc_devnode+0x120/0x120 [ 278.063868][T14884] chrdev_open+0x277/0x700 [ 278.065510][T14884] ? __unregister_chrdev+0x100/0x100 [ 278.067438][T14884] ? fsnotify_perm.part.0+0x25d/0x630 [ 278.069412][T14884] ? fsnotify_perm.part.0+0x268/0x630 [ 278.071673][T14884] do_dentry_open+0x88b/0x1730 [ 278.073818][T14884] ? __unregister_chrdev+0x100/0x100 [ 278.076209][T14884] ? may_open+0x1f2/0x400 [ 278.078120][T14884] path_openat+0x19af/0x29c0 [ 278.080193][T14884] ? path_lookupat+0x770/0x770 [ 278.082415][T14884] do_filp_open+0x1de/0x430 [ 278.084437][T14884] ? may_open_dev+0xf0/0xf0 [ 278.086249][T14884] ? expand_files+0x442/0x910 [ 278.088028][T14884] ? _raw_spin_unlock+0x28/0x40 [ 278.089909][T14884] ? alloc_fd+0x2da/0x6c0 [ 278.091582][T14884] do_sys_openat2+0x176/0x1e0 [ 278.093355][T14884] ? build_open_flags+0x690/0x690 [ 278.095244][T14884] __x64_sys_openat+0x175/0x210 [ 278.097354][T14884] ? __ia32_sys_open+0x1e0/0x1e0 [ 278.099710][T14884] ? ksys_write+0x1a7/0x250 [ 278.101690][T14884] ? rcu_is_watching+0x12/0xb0 [ 278.103492][T14884] ? trace_irq_enable.constprop.0+0xd0/0x100 [ 278.105750][T14884] do_syscall_64+0x38/0xb0 [ 278.107720][T14884] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 278.110360][T14884] RIP: 0033:0x7fbad527cae9 [ 278.112292][T14884] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 278.120580][T14884] RSP: 002b:00007fbad5f190c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 278.124220][T14884] RAX: ffffffffffffffda RBX: 00007fbad539bf80 RCX: 00007fbad527cae9 [ 278.127676][T14884] RDX: 0000000000000002 RSI: 0000000020000080 RDI: ffffffffffffff9c [ 278.130537][T14884] RBP: 00007fbad5f19120 R08: 0000000000000000 R09: 0000000000000000 [ 278.133410][T14884] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 278.136274][T14884] R13: 000000000000000b R14: 00007fbad539bf80 R15: 00007fffa73bdc88 [ 278.139546][T14884] [ 278.141930][T14884] kobject: kobject_add_internal failed for rfkill118 (error: -12 parent: nfc2) 11:46:06 executing program 3: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r1, 0x0, 0x0, 0x4) (async) fadvise64(r1, 0x0, 0x0, 0x4) r2 = socket$nl_crypto(0x10, 0x3, 0x15) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r2) flistxattr(r0, &(0x7f0000000040)=""/32, 0x20) r3 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r3, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f00000001c0)=ANY=[], 0x208e24b) (async) write$binfmt_script(r4, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r4, 0x0, 0x0, 0x4) r5 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r5, &(0x7f0000000380)={0x0, 0x0, 0x3, 0x11}, 0x8) r6 = openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0x20000, 0x2) r7 = ioctl$NS_GET_PARENT(0xffffffffffffffff, 0xb702, 0x0) openat$hwrng(0xffffffffffffff9c, &(0x7f00000014c0), 0x400000, 0x0) (async) r8 = openat$hwrng(0xffffffffffffff9c, &(0x7f00000014c0), 0x400000, 0x0) openat$hpet(0xffffffffffffff9c, &(0x7f0000001540), 0x40000, 0x0) (async) r9 = openat$hpet(0xffffffffffffff9c, &(0x7f0000001540), 0x40000, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) (async) r10 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='freezer.parent_freezing\x00', 0x275a, 0x0) write$binfmt_script(r10, &(0x7f00000001c0)=ANY=[], 0x208e24b) fadvise64(r10, 0x0, 0x0, 0x4) (async) fadvise64(r10, 0x0, 0x0, 0x4) openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r11 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) write$rfkill(r11, &(0x7f00 VM DIAGNOSIS: 11:46:04 Registers: info registers vcpu 0 CPU#0 RAX=00000000000f036c RBX=0000000000000000 RCX=ffffffff8a3f09ce RDX=ffffed100d6c6dbe RSI=ffffffff8ae90a60 RDI=ffffffff8161d73e RBP=fffffbfff1912b08 RSP=ffffffff8c807e18 R8 =0000000000000000 R9 =ffffed100d6c6dbd R10=ffff88806b636deb R11=0000000000000000 R12=0000000000000000 R13=ffffffff8c895840 R14=ffffffff8ecd7050 R15=0000000000000000 RIP=ffffffff8a3f1c1f RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=1 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 0000000000000000 ffffffff 00c00000 GS =0000 ffff88806b600000 ffffffff 00c00000 LDT=0000 0000000000000000 ffffffff 00c00000 TR =0040 fffffe0000003000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe0000001000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=00007fbad5398000 CR3=000000005da37000 CR4=00350ef0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 Opmask00=0000000008000100 Opmask01=0000000000000000 Opmask02=00000000ffffbfef Opmask03=0000000000000000 Opmask04=0000000000000000 Opmask05=0000000000000000 Opmask06=0000000000000000 Opmask07=0000000000000000 ZMM00=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM01=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fff5667c1f0 0000003000000018 ZMM02=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000001a0000000d0 00000000ffffffff ZMM03=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000001a0000000d0 00000000ffffffff ZMM04=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fd7608c7da6 ZMM05=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fd7608c7db3 ZMM06=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fd7608c7dad ZMM07=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fd7608c7dc1 ZMM08=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fd7608c7e47 ZMM09=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fd7608c7f25 ZMM10=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM11=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM12=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM13=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM14=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM15=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM16=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM17=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM18=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM19=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM20=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM21=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000000524f525245 ZMM22=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00524f5252450040 ZMM23=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00e800a800000000 ZMM24=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM25=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM26=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM27=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM28=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM29=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM30=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM31=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 info registers vcpu 1 CPU#1 RAX=0000000000000000 RBX=ffffffff8ee4ed88 RCX=ffffffff813a3be4 RDX=ffff8880288b0080 RSI=0000000000000000 RDI=0000000000000006 RBP=ffffffff8ee4eda8 RSP=ffffc90006b6f618 R8 =0000000000000006 R9 =ffffffff81db40e3 R10=ffffffff81db4066 R11=dffffc0000000000 R12=ffffffff81db40e3 R13=ffffffff81db4066 R14=dffffc0000000000 R15=ffffffff8ee4ed98 RIP=ffffffff813a3be4 RFL=00000093 [--S-A-C] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 00007f653e71d280 ffffffff 00c00000 GS =0000 ffff88806b700000 ffffffff 00c00000 LDT=0000 0000000000000000 ffffffff 00c00000 TR =0040 fffffe000004a000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe0000048000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=00007fd761618d58 CR3=0000000029b53000 CR4=00350ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 Opmask00=0000000000000008 Opmask01=0000000000000000 Opmask02=00000000fffffdff Opmask03=0000000000000000 Opmask04=00000000ffffffff Opmask05=00000000004007ff Opmask06=0000000007ffe7ff Opmask07=0000000000000000 ZMM00=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00005638505a70a0 000056385058df30 ZMM01=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00005638505a70a0 000056385058df30 ZMM02=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7373737373737373 7373737373737373 ZMM03=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM04=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffff00 ffffff00000000ff ZMM05=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffff000000000000 ZMM06=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffff00 ffffff00000000ff ZMM07=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM08=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000000000000ff00 ZMM09=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 73730c164d4c6813 73730c164d4c6813 ZMM10=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7373737373737302 7373254e40af9d73 ZMM11=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM12=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM13=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM14=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM15=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM16=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM17=0000000000000000 0000000000000000 0000000000000000 0000000000000000 73202c297325286b 636f6c66206f7420 656c62616e55006e 6f69746974726170 ZMM18=0000000000000000 0000000000000000 0000000000000000 0000000000000000 302c393230302c38 3230302c37323030 2c36323000373232 3d5145534b534944 ZMM19=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0d11040f0d0d1105 0f0d0d110a0f0d0d 110b0f0d000a0f0f 005145534b534944 ZMM20=0000000000000000 0000000000000000 0000000000000000 0000000000000000 37e0e2cec0c61e34 0000563d33ddb7a2 00000000000002e1 0000000000000000 ZMM21=0000000000000000 0000000000000000 0000000000000000 0000000000000000 37e0e2cec0c61e34 0000563d33e60ccf 0000000000000411 000000000036316c ZMM22=0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffa9c7afa7facc 0000563d33dd0410 00005638505ad030 00007f605da9a985 ZMM23=0000000000000000 0000000000000000 0000000000000000 0000000000000000 fffffffffff7fbed 00007f7d7fff8fff 37f0ff3bff7bff77 5c007f7d7fffefff ZMM24=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0a0a0a0a0a0a0a0a 0a0a0a0a0a0a0a0a 0a0a0a0a0a0a0a0a 0a0a0a0a0a0a0a0a ZMM25=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000151 000000000000002d 31706f0032701e34 00004e3d3341423f ZMM26=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000130 000000000000002d 0000560032591e20 000000053341052f ZMM27=0000000000000000 0000000000000000 0000000000000000 0000000000000000 282b2e2fdf37342d 280bbfbf23243324 26312033fc040f18 1317140d080b0412 ZMM28=0000000000000000 0000000000000000 0000000000000000 0000000000000000 343133bffc121104 1214041204110814 100411bffc040f18 1317140d080b0412 ZMM29=0000000000000000 0000000000000000 0000000000000000 0000000000000000 4141414141414141 4141414141414141 4141414141414141 4141414141414141 ZMM30=0000000000000000 0000000000000000 0000000000000000 0000000000000000 1a1a1a1a1a1a1a1a 1a1a1a1a1a1a1a1a 1a1a1a1a1a1a1a1a 1a1a1a1a1a1a1a1a ZMM31=0000000000000000 0000000000000000 0000000000000000 0000000000000000 2020202020202020 2020202020202020 2020202020202020 2020202020202020 info registers vcpu 2 CPU#2 RAX=00000000000ddff4 RBX=0000000000000002 RCX=ffffffff8a3f09ce RDX=ffffed100d706dbe RSI=ffffffff8ae90a60 RDI=ffffffff8161d73e RBP=ffffed1002a57898 RSP=ffffc90000387e08 R8 =0000000000000000 R9 =ffffed100d706dbd R10=ffff88806b836deb R11=0000000000000000 R12=0000000000000002 R13=ffff8880152bc4c0 R14=ffffffff8ecd7050 R15=0000000000000000 RIP=ffffffff8a3f1c1f RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=1 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 0000000000000000 ffffffff 00c00000 GS =0000 ffff88806b800000 ffffffff 00c00000 LDT=0000 0000000000000000 ffffffff 00c00000 TR =0040 fffffe0000091000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe000008f000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=0000555555762788 CR3=0000000107287000 CR4=00350ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 Opmask00=00000000fffefff0 Opmask01=0000000000164000 Opmask02=00000000dffefbff Opmask03=0000000000000000 Opmask04=0000000000000000 Opmask05=0000000000000000 Opmask06=0000000000000000 Opmask07=0000000000000000 ZMM00=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM01=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM02=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000001a0000000d0 00000000ffffffff ZMM03=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000001a0000000d0 00000000ffffffff ZMM04=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fa2ab0c7da6 ZMM05=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fa2ab0c7db3 ZMM06=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fa2ab0c7dad ZMM07=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fa2ab0c7dc1 ZMM08=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fa2ab0c7e47 ZMM09=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fa2ab0c7f25 ZMM10=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM11=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM12=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM13=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM14=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM15=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM16=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM17=0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007fa2ab17c840 00007fa2ab17c848 00007fa2ab17c840 00007fa2abccb020 ZMM18=0000000000000000 0000000000000000 0000000000000000 0000000000000000 2f2e006a64615f65 726f63735f6d6f6f 2f666c65732f636f 72702f0030303031 ZMM19=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0a0b004f41445f40 574a46565f484a4a 0a434940560a464a 57550a0015151514 ZMM20=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM21=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000000524f525245 ZMM22=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00524f5252450040 ZMM23=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00e800a800000000 ZMM24=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM25=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM26=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM27=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM28=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM29=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM30=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM31=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 info registers vcpu 3 CPU#3 RAX=0000000000000038 RBX=00000000000003f8 RCX=0000000000000000 RDX=00000000000003f8 RSI=ffffffff849b1ff5 RDI=ffffffff9255e120 RBP=ffffffff9255e0e0 RSP=ffffc9000dda6f50 R8 =0000000000000001 R9 =000000000000001f R10=0000000000000000 R11=3038383866666666 R12=0000000000000000 R13=0000000000000038 R14=ffffffff849b1f90 R15=0000000000000000 RIP=ffffffff849b201f RFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 00007fd7616186c0 ffffffff 00c00000 GS =0000 ffff88806b900000 ffffffff 00c00000 LDT=0000 0000000000000000 ffffffff 00c00000 TR =0040 fffffe00000d8000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe00000d6000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=0000001b2f921000 CR3=000000010aa5a000 CR4=00350ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 Opmask00=00000000fffefff0 Opmask01=0000000000000000 Opmask02=00000000fffdffff Opmask03=0000000000000000 Opmask04=0000000000000000 Opmask05=0000000000000000 Opmask06=0000000000000000 Opmask07=0000000000000000 ZMM00=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM01=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00736e6f69746974 7261702f636f7270 ZMM02=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000001a0000000d0 00000000ffffffff ZMM03=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000001a0000000d0 00000000ffffffff ZMM04=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007f9cdfcc7da6 ZMM05=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007f9cdfcc7db3 ZMM06=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007f9cdfcc7dad ZMM07=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007f9cdfcc7dc1 ZMM08=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007f9cdfcc7e47 ZMM09=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00007f9cdfcc7f25 ZMM10=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM11=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM12=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM13=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM14=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM15=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM16=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM17=0000000000000000 0000000000000000 0000000000000000 0000000000000000 464547434f495645 246c74636f690057 5354494247434f49 5645246c74636f69 ZMM18=0000000000000000 0000000000000000 0000000000000000 0000000000000000 2f2e006a64615f65 726f63735f6d6f6f 2f666c65732f636f 72702f0030303031 ZMM19=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0a0b004f41445f40 574a46565f484a4a 0a434940560a464a 57550a0015151514 ZMM20=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM21=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000000524f525245 ZMM22=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00524f5252450040 ZMM23=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00e800a800000000 ZMM24=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM25=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM26=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM27=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM28=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM29=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM30=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ZMM31=0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000