From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2A6C0C433EF for ; Thu, 25 Nov 2021 13:42:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355034AbhKYNpf (ORCPT ); Thu, 25 Nov 2021 08:45:35 -0500 Received: from mga17.intel.com ([192.55.52.151]:64397 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355317AbhKYNne (ORCPT ); Thu, 25 Nov 2021 08:43:34 -0500 X-IronPort-AV: E=McAfee;i="6200,9189,10178"; a="216224855" X-IronPort-AV: E=Sophos;i="5.87,263,1631602800"; d="xz'?scan'208";a="216224855" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Nov 2021 05:40:20 -0800 X-IronPort-AV: E=Sophos;i="5.87,263,1631602800"; d="xz'?scan'208";a="607573554" Received: from xsang-optiplex-9020.sh.intel.com (HELO xsang-OptiPlex-9020) ([10.239.159.143]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Nov 2021 05:40:08 -0800 Date: Thu, 25 Nov 2021 21:40:05 +0800 From: kernel test robot To: Peter Collingbourne Cc: 0day robot , LKML , lkp@lists.01.org, Catalin Marinas , Will Deacon , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Thomas Gleixner , Andy Lutomirski , Kees Cook , Andrew Morton , Masahiro Yamada , Sami Tolvanen , YiFei Zhu , Colin Ian King , Mark Rutland , Frederic Weisbecker , Viresh Kumar , Andrey Konovalov , Peter Collingbourne , Gabriel Krisman Bertazi , Chris Hyser , Daniel Vetter , Chris Wilson , Arnd Bergmann , Dmitry Vyukov , Christian Brauner , "Eric W. Biederman" , Alexey Gladkov , Ran Xiaokai , David Hildenbrand , Xiaofeng Cao , Cyrill Gorcunov , Thomas Cedeno , Marco Elver , Alexander Potapenko , linux-arm-kernel@lists.infradead.org, Evgenii Stepanov Subject: [uaccess] 7cd6f10220: BUG:unable_to_handle_page_fault_for_address Message-ID: <20211125134005.GB3109@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="kORqDWCi7qDJ0mEj" Content-Disposition: inline In-Reply-To: <20211123051658.3195589-4-pcc@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --kORqDWCi7qDJ0mEj Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with clang-14): commit: 7cd6f102201f3ea35eea1b990f7543e890b7fdbb ("[PATCH v2 3/5] uaccess-buffer: add CONFIG_GENERIC_ENTRY support") url: https://github.com/0day-ci/linux/commits/Peter-Collingbourne/kernel-introduce-uaccess-logging/20211123-131922 base: https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git cb0e52b7748737b2cf6481fdd9b920ce7e1ebbdf patch link: https://lore.kernel.org/lkml/20211123051658.3195589-4-pcc@google.com in testcase: boot on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +----------------------------------------------------------+------------+------------+ | | e050ed271b | 7cd6f10220 | +----------------------------------------------------------+------------+------------+ | boot_successes | 16 | 0 | | boot_failures | 0 | 16 | | BUG:unable_to_handle_page_fault_for_address | 0 | 10 | | Oops:#[##] | 0 | 10 | | RIP:kfree | 0 | 10 | | Kernel_panic-not_syncing:Fatal_exception | 0 | 16 | | WARNING:at_mm/slub.c:#free_nonslab_page | 0 | 6 | | RIP:free_nonslab_page | 0 | 6 | | BUG:KASAN:double-free_or_invalid-free_in_dup_task_struct | 0 | 6 | | maybe_for_address#:#[##] | 0 | 6 | | RIP:__memcpy | 0 | 6 | +----------------------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 29.153667][ T2] BUG: unable to handle page fault for address: ffffebf7d0000008 [ 29.154602][ T2] #PF: supervisor read access in kernel mode [ 29.155284][ T2] #PF: error_code(0x0000) - not-present page [ 29.155975][ T2] PGD 0 P4D 0 [ 29.156359][ T2] Oops: 0000 [#1] PREEMPT SMP KASAN PTI [ 29.156771][ T2] CPU: 0 PID: 2 Comm: kthreadd Not tainted 5.16.0-rc1-00007-g7cd6f102201f #1 aaaec4470dd30d48a14d7cba8ba3e2c3760eb3bd [ 29.156771][ T2] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 [ 29.156771][ T2] RIP: 0010:kfree (include/linux/page-flags.h:198 include/linux/mm.h:863 mm/slub.c:4556) [ 29.156771][ T2] Code: 00 00 80 72 09 48 8b 0d 8e 1a 69 03 eb 0a 48 b9 00 00 00 80 7f 77 00 00 48 01 d9 48 81 e9 00 00 00 80 48 c1 e9 0c 48 c1 e1 06 <4c> 8b 7c 01 08 41 f6 c7 01 0f 85 d3 00 00 00 48 01 c8 49 89 c7 49 All code ======== 0: 00 00 add %al,(%rax) 2: 80 72 09 48 xorb $0x48,0x9(%rdx) 6: 8b 0d 8e 1a 69 03 mov 0x3691a8e(%rip),%ecx # 0x3691a9a c: eb 0a jmp 0x18 e: 48 b9 00 00 00 80 7f movabs $0x777f80000000,%rcx 15: 77 00 00 18: 48 01 d9 add %rbx,%rcx 1b: 48 81 e9 00 00 00 80 sub $0xffffffff80000000,%rcx 22: 48 c1 e9 0c shr $0xc,%rcx 26: 48 c1 e1 06 shl $0x6,%rcx 2a:* 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 <-- trapping instruction 2f: 41 f6 c7 01 test $0x1,%r15b 33: 0f 85 d3 00 00 00 jne 0x10c 39: 48 01 c8 add %rcx,%rax 3c: 49 89 c7 mov %rax,%r15 3f: 49 rex.WB Code starting with the faulting instruction =========================================== 0: 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 5: 41 f6 c7 01 test $0x1,%r15b 9: 0f 85 d3 00 00 00 jne 0xe2 f: 48 01 c8 add %rcx,%rax 12: 49 89 c7 mov %rax,%r15 15: 49 rex.WB [ 29.156771][ T2] RSP: 0000:ffffc9000002fc08 EFLAGS: 00010206 [ 29.156771][ T2] RAX: ffffea0000000000 RBX: 0000067400000161 RCX: 000001f7d0000000 [ 29.156771][ T2] RDX: dffffc0000000000 RSI: ffffffff83c824e0 RDI: ffffffff841d22a0 [ 29.156771][ T2] RBP: ffff888131593628 R08: dffffc0000000000 R09: fffffbfff0a326f9 [ 29.156771][ T2] R10: dffff7fff0a326fa R11: 1ffffffff0a326f8 R12: ffff8881315a0000 [ 29.156771][ T2] R13: dffffc0000000000 R14: ffffffff81190728 R15: ffff8881315a26c0 [ 29.156771][ T2] FS: 0000000000000000(0000) GS:ffff8883ae800000(0000) knlGS:0000000000000000 [ 29.156771][ T2] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 29.156771][ T2] CR2: ffffebf7d0000008 CR3: 0000000004c16000 CR4: 00000000000406f0 [ 29.156771][ T2] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 29.156771][ T2] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 29.156771][ T2] Call Trace: [ 29.156771][ T2] [ 29.156771][ T2] ? find_vm_area (mm/vmalloc.c:2497) [ 29.156771][ T2] dup_task_struct (include/linux/sched/task.h:148 kernel/fork.c:896) [ 29.156771][ T2] copy_process (kernel/fork.c:?) [ 29.156771][ T2] ? __lock_acquire (kernel/locking/lockdep.c:?) [ 29.156771][ T2] kernel_clone (kernel/fork.c:2585) [ 29.156771][ T2] ? sched_clock_cpu (kernel/sched/clock.c:292 kernel/sched/clock.c:382) [ 29.156771][ T2] ? kthread_unuse_mm (kernel/kthread.c:272) [ 29.156771][ T2] kernel_thread (kernel/fork.c:2637) [ 29.156771][ T2] ? kthread_unuse_mm (kernel/kthread.c:272) [ 29.156771][ T2] kthreadd (kernel/kthread.c:351 kernel/kthread.c:685) [ 29.156771][ T2] ? trace_sched_kthread_stop_ret (kernel/kthread.c:658) [ 29.156771][ T2] ret_from_fork (??:?) [ 29.156771][ T2] [ 29.156771][ T2] Modules linked in: [ 29.156771][ T2] CR2: ffffebf7d0000008 [ 29.156771][ T2] ---[ end trace a8dc7679c1d35edd ]--- [ 29.156771][ T2] RIP: 0010:kfree (include/linux/page-flags.h:198 include/linux/mm.h:863 mm/slub.c:4556) [ 29.156771][ T2] Code: 00 00 80 72 09 48 8b 0d 8e 1a 69 03 eb 0a 48 b9 00 00 00 80 7f 77 00 00 48 01 d9 48 81 e9 00 00 00 80 48 c1 e9 0c 48 c1 e1 06 <4c> 8b 7c 01 08 41 f6 c7 01 0f 85 d3 00 00 00 48 01 c8 49 89 c7 49 All code ======== 0: 00 00 add %al,(%rax) 2: 80 72 09 48 xorb $0x48,0x9(%rdx) 6: 8b 0d 8e 1a 69 03 mov 0x3691a8e(%rip),%ecx # 0x3691a9a c: eb 0a jmp 0x18 e: 48 b9 00 00 00 80 7f movabs $0x777f80000000,%rcx 15: 77 00 00 18: 48 01 d9 add %rbx,%rcx 1b: 48 81 e9 00 00 00 80 sub $0xffffffff80000000,%rcx 22: 48 c1 e9 0c shr $0xc,%rcx 26: 48 c1 e1 06 shl $0x6,%rcx 2a:* 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 <-- trapping instruction 2f: 41 f6 c7 01 test $0x1,%r15b 33: 0f 85 d3 00 00 00 jne 0x10c 39: 48 01 c8 add %rcx,%rax 3c: 49 89 c7 mov %rax,%r15 3f: 49 rex.WB Code starting with the faulting instruction =========================================== 0: 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 5: 41 f6 c7 01 test $0x1,%r15b 9: 0f 85 d3 00 00 00 jne 0xe2 f: 48 01 c8 add %rcx,%rax 12: 49 89 c7 mov %rax,%r15 15: 49 rex.WB To reproduce: # build kernel cd linux cp config-5.16.0-rc1-00007-g7cd6f102201f .config make HOSTCC=clang-14 CC=clang-14 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage modules make HOSTCC=clang-14 CC=clang-14 ARCH=x86_64 INSTALL_MOD_PATH= modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. --- 0DAY/LKP+ Test Infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation Thanks, Oliver Sang --kORqDWCi7qDJ0mEj Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.16.0-rc1-00007-g7cd6f102201f" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.16.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="clang version 14.0.0 (git://gitmirror/llvm_project 67a1c45def8a75061203461ab0060c75c864df1c)" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y CONFIG_CLANG_VERSION=140000 CONFIG_AS_IS_LLVM=y CONFIG_AS_VERSION=140000 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y CONFIG_LLD_VERSION=140000 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_LZ4=y # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_TIME_KUNIT_TEST=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # CONFIG_BPF_JIT is not set # end of BPF subsystem CONFIG_PREEMPT_BUILD=y # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y CONFIG_PREEMPT_DYNAMIC=y # CONFIG_SCHED_CORE is not set # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_IRQ_TIME_ACCOUNTING is not set CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y # CONFIG_TASKSTATS is not set CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y CONFIG_PREEMPT_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_NOCB_CPU=y # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS=y CONFIG_LOG_BUF_SHIFT=20 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 # CONFIG_PRINTK_INDEX is not set CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # CONFIG_UCLAMP_TASK is not set # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_CC_HAS_INT128=y CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough" CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y # CONFIG_MEMCG is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_CFS_BANDWIDTH is not set # CONFIG_RT_GROUP_SCHED is not set CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y # CONFIG_CGROUP_FREEZER is not set # CONFIG_CPUSETS is not set # CONFIG_CGROUP_DEVICE is not set # CONFIG_CGROUP_CPUACCT is not set CONFIG_CGROUP_PERF=y # CONFIG_CGROUP_MISC is not set CONFIG_CGROUP_DEBUG=y # CONFIG_NAMESPACES is not set CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y CONFIG_RD_LZMA=y # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set # CONFIG_RD_LZ4 is not set # CONFIG_RD_ZSTD is not set CONFIG_BOOT_CONFIG=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y CONFIG_SYSCTL=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_EXPERT=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y # CONFIG_SYSFS_SYSCALL is not set CONFIG_FHANDLE=y # CONFIG_POSIX_TIMERS is not set CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set # CONFIG_PCSPKR_PLATFORM is not set # CONFIG_BASE_FULL is not set CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y # CONFIG_IO_URING is not set # CONFIG_ADVISE_SYSCALLS is not set CONFIG_HAVE_ARCH_USERFAULTFD_WP=y CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y # CONFIG_RSEQ is not set CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y CONFIG_PERF_USE_VMALLOC=y # CONFIG_PC104 is not set # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set # CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB_FREELIST_HARDENED is not set # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_TRACEPOINTS=y # end of General setup CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=28 CONFIG_ARCH_MMAP_RND_BITS_MAX=32 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_NR_GPIO=1024 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_AUDIT_ARCH=y CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_PGTABLE_LEVELS=4 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y # CONFIG_X86_X2APIC is not set CONFIG_X86_MPPARSE=y CONFIG_GOLDFISH=y # CONFIG_RETPOLINE is not set CONFIG_X86_CPU_RESCTRL=y # CONFIG_X86_EXTENDED_PLATFORM is not set # CONFIG_X86_INTEL_LPSS is not set # CONFIG_X86_AMD_PLATFORM_DEVICE is not set # CONFIG_IOSF_MBI is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set # CONFIG_PARAVIRT_SPINLOCKS is not set CONFIG_X86_HV_CALLBACK_VECTOR=y # CONFIG_XEN is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_ACRN_GUEST is not set # CONFIG_MK8 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set CONFIG_GENERIC_CPU=y CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y CONFIG_PROCESSOR_SELECT=y CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y # CONFIG_CPU_SUP_HYGON is not set # CONFIG_CPU_SUP_CENTAUR is not set # CONFIG_CPU_SUP_ZHAOXIN is not set CONFIG_HPET_TIMER=y CONFIG_DMI=y # CONFIG_GART_IOMMU is not set # CONFIG_MAXSMP is not set CONFIG_NR_CPUS_RANGE_BEGIN=2 CONFIG_NR_CPUS_RANGE_END=512 CONFIG_NR_CPUS_DEFAULT=64 CONFIG_NR_CPUS=64 CONFIG_SCHED_CLUSTER=y CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y CONFIG_X86_MCE=y # CONFIG_X86_MCELOG_LEGACY is not set CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=y # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y # CONFIG_PERF_EVENTS_AMD_POWER is not set # CONFIG_PERF_EVENTS_AMD_UNCORE is not set # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_X86_IOPL_IOPERM=y # CONFIG_I8K is not set # CONFIG_MICROCODE is not set CONFIG_X86_MSR=y CONFIG_X86_CPUID=y # CONFIG_X86_5LEVEL is not set CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set # CONFIG_AMD_MEM_ENCRYPT is not set # CONFIG_NUMA is not set CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set # CONFIG_MTRR is not set # CONFIG_ARCH_RANDOM is not set # CONFIG_X86_SMAP is not set CONFIG_X86_UMIP=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y # CONFIG_X86_INTEL_TSX_MODE_OFF is not set CONFIG_X86_INTEL_TSX_MODE_ON=y # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set CONFIG_X86_SGX=y # CONFIG_EFI is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 # CONFIG_KEXEC is not set # CONFIG_KEXEC_FILE is not set # CONFIG_CRASH_DUMP is not set CONFIG_PHYSICAL_START=0x1000000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_XONLY is not set # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y # CONFIG_STRICT_SIGALTSTACK_SIZE is not set CONFIG_HAVE_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y # # Power management and ACPI options # # CONFIG_SUSPEND is not set CONFIG_PM=y CONFIG_PM_DEBUG=y # CONFIG_PM_ADVANCED_DEBUG is not set CONFIG_DPM_WATCHDOG=y CONFIG_DPM_WATCHDOG_TIMEOUT=120 CONFIG_PM_CLK=y CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y # CONFIG_ENERGY_MODEL is not set CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y # CONFIG_ACPI_FPDT is not set CONFIG_ACPI_LPIT=y # CONFIG_ACPI_REV_OVERRIDE_POSSIBLE is not set # CONFIG_ACPI_EC_DEBUGFS is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y # CONFIG_ACPI_VIDEO is not set CONFIG_ACPI_FAN=y CONFIG_ACPI_DOCK=y CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_CPPC_LIB=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=y CONFIG_ACPI_THERMAL=y CONFIG_ACPI_CUSTOM_DSDT_FILE="" CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_TABLE_UPGRADE is not set # CONFIG_ACPI_DEBUG is not set # CONFIG_ACPI_PCI_SLOT is not set CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_IOAPIC=y # CONFIG_ACPI_SBS is not set CONFIG_ACPI_HED=y CONFIG_ACPI_CUSTOM_METHOD=y # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y # CONFIG_ACPI_APEI_GHES is not set # CONFIG_ACPI_APEI_MEMORY_FAILURE is not set CONFIG_ACPI_APEI_EINJ=y # CONFIG_ACPI_APEI_ERST_DEBUG is not set CONFIG_ACPI_DPTF=y CONFIG_DPTF_POWER=y CONFIG_DPTF_PCH_FIVR=y # CONFIG_ACPI_CONFIGFS is not set # CONFIG_PMIC_OPREGION is not set CONFIG_X86_PM_TIMER=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y # CONFIG_CPU_FREQ_GOV_USERSPACE is not set CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y CONFIG_X86_PCC_CPUFREQ=y CONFIG_X86_ACPI_CPUFREQ=y # CONFIG_X86_ACPI_CPUFREQ_CPB is not set CONFIG_X86_POWERNOW_K8=y # CONFIG_X86_AMD_FREQ_SENSITIVITY is not set CONFIG_X86_SPEEDSTEP_CENTRINO=y # CONFIG_X86_P4_CLOCKMOD is not set # # shared options # # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_CPU_IDLE_GOV_TEO is not set # CONFIG_CPU_IDLE_GOV_HALTPOLL is not set CONFIG_HALTPOLL_CPUIDLE=y # end of CPU Idle # CONFIG_INTEL_IDLE is not set # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_MMCONF_FAM10H=y # CONFIG_PCI_CNB20LE_QUIRK is not set # CONFIG_ISA_BUS is not set CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y # end of Bus options (PCI etc.) # # Binary Emulations # # CONFIG_IA32_EMULATION is not set # CONFIG_X86_X32 is not set # end of Binary Emulations CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y CONFIG_AS_TPAUSE=y # # General architecture-dependent options # CONFIG_HOTPLUG_SMT=y CONFIG_GENERIC_ENTRY=y # CONFIG_KPROBES is not set CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_CALL_SELFTEST is not set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_ARCH_WANTS_NO_INSTR=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y CONFIG_MMU_GATHER_TABLE_FREE=y CONFIG_MMU_GATHER_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y # CONFIG_SECCOMP is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_LTO_NONE=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PUD=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=28 CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_ISA_BUS_API=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y # CONFIG_LOCK_EVENT_COUNTS is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_HAVE_STATIC_CALL=y CONFIG_HAVE_STATIC_CALL_INLINE=y CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_ARCH_HAS_ELFCORE_COMPAT=y CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y CONFIG_DYNAMIC_SIGFRAME=y CONFIG_HAVE_ARCH_UACCESS_BUFFER=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling CONFIG_HAVE_GCC_PLUGINS=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=1 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_MODULE_SIG is not set CONFIG_MODULE_COMPRESS_NONE=y # CONFIG_MODULE_COMPRESS_GZIP is not set # CONFIG_MODULE_COMPRESS_XZ is not set # CONFIG_MODULE_COMPRESS_ZSTD is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set CONFIG_MODPROBE_PATH="/sbin/modprobe" # CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y # CONFIG_BLOCK is not set CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_RWSEM_SPIN_ON_OWNER=y CONFIG_LOCK_SPIN_ON_OWNER=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_QUEUED_RWLOCKS=y CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_BINFMT_SCRIPT=y # CONFIG_BINFMT_MISC is not set CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_MEMORY_ISOLATION=y CONFIG_EXCLUSIVE_SYSTEM_RAM=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y # CONFIG_MEMORY_HOTPLUG is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_MEMORY_BALLOON=y # CONFIG_BALLOON_COMPACTION is not set CONFIG_COMPACTION=y CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y # CONFIG_HWPOISON_INJECT is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_CLEANCACHE=y # CONFIG_CMA is not set # CONFIG_MEM_SOFT_DIRTY is not set CONFIG_ZPOOL=y CONFIG_ZBUD=y # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=y # CONFIG_ZSMALLOC_STAT is not set CONFIG_GENERIC_EARLY_IOREMAP=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set CONFIG_PAGE_IDLE_FLAG=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ARCH_HAS_ZONE_DMA_SET=y # CONFIG_ZONE_DMA is not set CONFIG_ZONE_DMA32=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y CONFIG_PERCPU_STATS=y CONFIG_GUP_TEST=y CONFIG_ARCH_HAS_PTE_SPECIAL=y CONFIG_KMAP_LOCAL=y # # Data Access Monitoring # CONFIG_DAMON=y CONFIG_DAMON_KUNIT_TEST=y CONFIG_DAMON_VADDR=y # CONFIG_DAMON_PADDR is not set CONFIG_DAMON_VADDR_KUNIT_TEST=y # end of Data Access Monitoring # end of Memory Management options CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_DIAG is not set CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_AF_UNIX_OOB=y # CONFIG_UNIX_DIAG is not set # CONFIG_TLS is not set # CONFIG_XFRM_USER is not set # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set CONFIG_NET_IP_TUNNEL=y # CONFIG_SYN_COOKIES is not set # CONFIG_NET_IPVTI is not set # CONFIG_NET_FOU is not set # CONFIG_NET_FOU_IP_TUNNELS is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_INET_UDP_DIAG is not set # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set CONFIG_IPV6=y # CONFIG_IPV6_ROUTER_PREF is not set # CONFIG_IPV6_OPTIMISTIC_DAD is not set # CONFIG_INET6_AH is not set # CONFIG_INET6_ESP is not set # CONFIG_INET6_IPCOMP is not set # CONFIG_IPV6_MIP6 is not set # CONFIG_IPV6_VTI is not set CONFIG_IPV6_SIT=y # CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y # CONFIG_IPV6_TUNNEL is not set # CONFIG_IPV6_MULTIPLE_TABLES is not set # CONFIG_IPV6_MROUTE is not set # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set # CONFIG_IPV6_RPL_LWTUNNEL is not set # CONFIG_IPV6_IOAM6_LWTUNNEL is not set # CONFIG_NETLABEL is not set # CONFIG_MPTCP is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETWORK_PHY_TIMESTAMPING is not set # CONFIG_NETFILTER is not set # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_RDS is not set # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_L2TP is not set # CONFIG_BRIDGE is not set # CONFIG_NET_DSA is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set # CONFIG_6LOWPAN is not set # CONFIG_IEEE802154 is not set # CONFIG_NET_SCHED is not set # CONFIG_DCB is not set CONFIG_DNS_RESOLVER=m # CONFIG_BATMAN_ADV is not set # CONFIG_OPENVSWITCH is not set # CONFIG_VSOCKETS is not set # CONFIG_NETLINK_DIAG is not set # CONFIG_MPLS is not set # CONFIG_NET_NSH is not set # CONFIG_HSR is not set # CONFIG_NET_SWITCHDEV is not set # CONFIG_NET_L3_MASTER_DEV is not set # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set CONFIG_PCPU_DEV_REFCNT=y CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_SOCK_RX_QUEUE_MAPPING=y CONFIG_XPS=y # CONFIG_CGROUP_NET_PRIO is not set # CONFIG_CGROUP_NET_CLASSID is not set CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_NET_DROP_MONITOR is not set # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_BT is not set # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set # CONFIG_MCTP is not set CONFIG_WIRELESS=y # CONFIG_CFG80211 is not set # # CFG80211 needs to be enabled for MAC80211 # CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_RFKILL is not set CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set # CONFIG_CEPH_LIB is not set # CONFIG_NFC is not set # CONFIG_PSAMPLE is not set # CONFIG_NET_IFE is not set # CONFIG_LWTUNNEL is not set CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y # # Device Drivers # CONFIG_HAVE_EISA=y # CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set CONFIG_PCIEASPM=y CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set # CONFIG_PCIE_PTM is not set # CONFIG_PCI_MSI is not set CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_STUB is not set CONFIG_PCI_LOCKLESS_CONFIG=y # CONFIG_PCI_IOV is not set # CONFIG_PCI_PRI is not set # CONFIG_PCI_PASID is not set CONFIG_PCI_LABEL=y # CONFIG_PCIE_BUS_TUNE_OFF is not set CONFIG_PCIE_BUS_DEFAULT=y # CONFIG_PCIE_BUS_SAFE is not set # CONFIG_PCIE_BUS_PERFORMANCE is not set # CONFIG_PCIE_BUS_PEER2PEER is not set # CONFIG_HOTPLUG_PCI is not set # # PCI controller drivers # # # DesignWare PCI Core Support # # end of DesignWare PCI Core Support # # Mobiveil PCIe Core Support # # end of Mobiveil PCIe Core Support # # Cadence PCIe controllers support # # end of Cadence PCIe controllers support # end of PCI controller drivers # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # end of PCI Endpoint # # PCI switch controller drivers # # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers # CONFIG_CXL_BUS is not set CONFIG_PCCARD=y # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # # CONFIG_YENTA is not set # CONFIG_RAPIDIO is not set # # Generic Driver Options # # CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y # CONFIG_DEVTMPFS_MOUNT is not set # CONFIG_STANDALONE is not set # CONFIG_PREVENT_FIRMWARE_BUILD is not set # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER is not set # CONFIG_FW_LOADER_COMPRESS is not set # end of Firmware loader CONFIG_WANT_DEV_COREDUMP=y # CONFIG_ALLOW_DEV_COREDUMP is not set # CONFIG_DEBUG_DRIVER is not set CONFIG_DEBUG_DEVRES=y # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set CONFIG_PM_QOS_KUNIT_TEST=y # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_DRIVER_PE_KUNIT_TEST=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_W1=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_REGMAP_SCCB=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set # end of Generic Driver Options # # Bus devices # CONFIG_MHI_BUS=y CONFIG_MHI_BUS_DEBUG=y # CONFIG_MHI_BUS_PCI_GENERIC is not set # end of Bus devices # CONFIG_CONNECTOR is not set # # Firmware Drivers # # # ARM System Control and Management Interface Protocol # # end of ARM System Control and Management Interface Protocol CONFIG_EDD=y CONFIG_EDD_OFF=y CONFIG_FIRMWARE_MEMMAP=y # CONFIG_DMIID is not set # CONFIG_DMI_SYSFS is not set CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y CONFIG_FW_CFG_SYSFS=y CONFIG_FW_CFG_SYSFS_CMDLINE=y CONFIG_SYSFB=y # CONFIG_SYSFB_SIMPLEFB is not set CONFIG_GOOGLE_FIRMWARE=y CONFIG_GOOGLE_SMI=y # CONFIG_GOOGLE_COREBOOT_TABLE is not set CONFIG_GOOGLE_MEMCONSOLE=y CONFIG_GOOGLE_MEMCONSOLE_X86_LEGACY=y CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers # CONFIG_GNSS is not set CONFIG_MTD=y # CONFIG_MTD_TESTS is not set # # Partition parsers # # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_CMDLINE_PARTS=y CONFIG_MTD_REDBOOT_PARTS=y CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set CONFIG_MTD_REDBOOT_PARTS_READONLY=y # end of Partition parsers # # User Modules And Translation Layers # # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set CONFIG_MTD_JEDECPROBE=y CONFIG_MTD_GEN_PROBE=y # CONFIG_MTD_CFI_ADV_OPTIONS is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y # CONFIG_MTD_CFI_INTELEXT is not set CONFIG_MTD_CFI_AMDSTD=y # CONFIG_MTD_CFI_STAA is not set CONFIG_MTD_CFI_UTIL=y CONFIG_MTD_RAM=y CONFIG_MTD_ROM=y # CONFIG_MTD_ABSENT is not set # end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access # # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_PHYSMAP is not set CONFIG_MTD_AMD76XROM=y # CONFIG_MTD_ICHXROM is not set # CONFIG_MTD_ESB2ROM is not set # CONFIG_MTD_CK804XROM is not set # CONFIG_MTD_SCB2_FLASH is not set # CONFIG_MTD_NETtel is not set CONFIG_MTD_L440GX=y # CONFIG_MTD_INTEL_VR_NOR is not set CONFIG_MTD_PLATRAM=y # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set CONFIG_MTD_SLRAM=y CONFIG_MTD_PHRAM=y # CONFIG_MTD_MTDRAM is not set # # Disk-On-Chip Device Drivers # CONFIG_MTD_DOCG3=y CONFIG_BCH_CONST_M=14 CONFIG_BCH_CONST_T=4 # end of Self-contained MTD device drivers # # NAND # CONFIG_MTD_NAND_CORE=y CONFIG_MTD_ONENAND=y # CONFIG_MTD_ONENAND_VERIFY_WRITE is not set # CONFIG_MTD_ONENAND_GENERIC is not set CONFIG_MTD_ONENAND_OTP=y # CONFIG_MTD_ONENAND_2X_PROGRAM is not set # CONFIG_MTD_RAW_NAND is not set # # ECC engine support # CONFIG_MTD_NAND_ECC=y CONFIG_MTD_NAND_ECC_SW_HAMMING=y CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC=y CONFIG_MTD_NAND_ECC_SW_BCH=y # end of ECC engine support # end of NAND # # LPDDR & LPDDR2 PCM memory drivers # # CONFIG_MTD_LPDDR is not set # end of LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_UBI is not set # CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=y CONFIG_PARPORT_PC=y # CONFIG_PARPORT_SERIAL is not set CONFIG_PARPORT_PC_FIFO=y CONFIG_PARPORT_PC_SUPERIO=y CONFIG_PARPORT_AX88796=y CONFIG_PARPORT_1284=y CONFIG_PARPORT_NOT_PC=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y # # NVME Support # # end of NVME Support # # Misc devices # CONFIG_AD525X_DPOT=y CONFIG_AD525X_DPOT_I2C=y CONFIG_DUMMY_IRQ=y # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set # CONFIG_TIFM_CORE is not set # CONFIG_ICS932S401 is not set # CONFIG_ENCLOSURE_SERVICES is not set # CONFIG_HP_ILO is not set CONFIG_APDS9802ALS=y # CONFIG_ISL29003 is not set CONFIG_ISL29020=y CONFIG_SENSORS_TSL2550=y CONFIG_SENSORS_BH1770=y CONFIG_SENSORS_APDS990X=y CONFIG_HMC6352=y CONFIG_DS1682=y # CONFIG_SRAM is not set # CONFIG_DW_XDATA_PCIE is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_XILINX_SDFEC=y # CONFIG_C2PORT is not set # # EEPROM support # CONFIG_EEPROM_AT24=y CONFIG_EEPROM_LEGACY=y CONFIG_EEPROM_MAX6875=y CONFIG_EEPROM_93CX6=y CONFIG_EEPROM_IDT_89HPESX=y # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support # CONFIG_CB710_CORE is not set # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # end of Texas Instruments shared transport line discipline # CONFIG_SENSORS_LIS3_I2C is not set CONFIG_ALTERA_STAPL=y # CONFIG_INTEL_MEI is not set # CONFIG_INTEL_MEI_ME is not set # CONFIG_INTEL_MEI_TXE is not set # CONFIG_VMWARE_VMCI is not set # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set # CONFIG_HABANA_AI is not set CONFIG_PVPANIC=y CONFIG_PVPANIC_MMIO=y # CONFIG_PVPANIC_PCI is not set # end of Misc devices # # SCSI device support # CONFIG_SCSI_MOD=y # end of SCSI device support # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=y # CONFIG_FIREWIRE_OHCI is not set # CONFIG_FIREWIRE_NET is not set # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set # CONFIG_DUMMY is not set # CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_IPVLAN is not set # CONFIG_VXLAN is not set # CONFIG_GENEVE is not set # CONFIG_BAREUDP is not set # CONFIG_GTP is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set # CONFIG_TUN is not set # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_VETH is not set CONFIG_VIRTIO_NET=m # CONFIG_NLMON is not set # CONFIG_MHI_NET is not set # CONFIG_ARCNET is not set CONFIG_ETHERNET=y CONFIG_NET_VENDOR_3COM=y # CONFIG_VORTEX is not set # CONFIG_TYPHOON is not set CONFIG_NET_VENDOR_ADAPTEC=y # CONFIG_ADAPTEC_STARFIRE is not set CONFIG_NET_VENDOR_AGERE=y # CONFIG_ET131X is not set CONFIG_NET_VENDOR_ALACRITECH=y # CONFIG_SLICOSS is not set CONFIG_NET_VENDOR_ALTEON=y # CONFIG_ACENIC is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y CONFIG_NET_VENDOR_AMD=y # CONFIG_AMD8111_ETH is not set # CONFIG_PCNET32 is not set # CONFIG_AMD_XGBE is not set CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_AQTION is not set CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ASIX=y CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_ATL2 is not set # CONFIG_ATL1 is not set # CONFIG_ATL1E is not set # CONFIG_ATL1C is not set # CONFIG_ALX is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set # CONFIG_BCMGENET is not set # CONFIG_BNX2 is not set # CONFIG_CNIC is not set # CONFIG_TIGON3 is not set # CONFIG_BNX2X is not set # CONFIG_SYSTEMPORT is not set # CONFIG_BNXT is not set CONFIG_NET_VENDOR_BROCADE=y # CONFIG_BNA is not set CONFIG_NET_VENDOR_CADENCE=y # CONFIG_MACB is not set CONFIG_NET_VENDOR_CAVIUM=y # CONFIG_THUNDER_NIC_PF is not set # CONFIG_THUNDER_NIC_VF is not set # CONFIG_THUNDER_NIC_BGX is not set # CONFIG_THUNDER_NIC_RGX is not set # CONFIG_LIQUIDIO is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set # CONFIG_CHELSIO_T3 is not set # CONFIG_CHELSIO_T4 is not set # CONFIG_CHELSIO_T4VF is not set CONFIG_NET_VENDOR_CISCO=y # CONFIG_ENIC is not set CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set # CONFIG_DNET is not set CONFIG_NET_VENDOR_DEC=y # CONFIG_NET_TULIP is not set CONFIG_NET_VENDOR_DLINK=y # CONFIG_DL2K is not set # CONFIG_SUNDANCE is not set CONFIG_NET_VENDOR_EMULEX=y # CONFIG_BE2NET is not set CONFIG_NET_VENDOR_EZCHIP=y CONFIG_NET_VENDOR_GOOGLE=y CONFIG_NET_VENDOR_HUAWEI=y CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y # CONFIG_E1000E is not set # CONFIG_IGB is not set # CONFIG_IGBVF is not set # CONFIG_IXGB is not set # CONFIG_IXGBE is not set # CONFIG_I40E is not set # CONFIG_IGC is not set CONFIG_NET_VENDOR_MICROSOFT=y # CONFIG_JME is not set CONFIG_NET_VENDOR_LITEX=y CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set # CONFIG_SKGE is not set # CONFIG_SKY2 is not set CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_MLX4_EN is not set # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set CONFIG_NET_VENDOR_MICREL=y # CONFIG_KS8851_MLL is not set # CONFIG_KSZ884X_PCI is not set CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_LAN743X is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set # CONFIG_FEALNX is not set CONFIG_NET_VENDOR_NATSEMI=y # CONFIG_NATSEMI is not set # CONFIG_NS83820 is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set CONFIG_NET_VENDOR_8390=y # CONFIG_NE2K_PCI is not set CONFIG_NET_VENDOR_NVIDIA=y # CONFIG_FORCEDETH is not set CONFIG_NET_VENDOR_OKI=y # CONFIG_ETHOC is not set CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set CONFIG_NET_VENDOR_PENSANDO=y # CONFIG_IONIC is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_QLA3XXX is not set # CONFIG_QLCNIC is not set # CONFIG_NETXEN_NIC is not set # CONFIG_QED is not set CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set CONFIG_NET_VENDOR_RDC=y # CONFIG_R6040 is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set # CONFIG_8139CP is not set # CONFIG_8139TOO is not set # CONFIG_R8169 is not set CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set CONFIG_NET_VENDOR_SEEQ=y CONFIG_NET_VENDOR_SOLARFLARE=y # CONFIG_SFC is not set # CONFIG_SFC_FALCON is not set CONFIG_NET_VENDOR_SILAN=y # CONFIG_SC92031 is not set CONFIG_NET_VENDOR_SIS=y # CONFIG_SIS900 is not set # CONFIG_SIS190 is not set CONFIG_NET_VENDOR_SMSC=y # CONFIG_EPIC100 is not set # CONFIG_SMSC911X is not set # CONFIG_SMSC9420 is not set CONFIG_NET_VENDOR_SOCIONEXT=y CONFIG_NET_VENDOR_STMICRO=y # CONFIG_STMMAC_ETH is not set CONFIG_NET_VENDOR_SUN=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NIU is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set CONFIG_NET_VENDOR_TEHUTI=y # CONFIG_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set # CONFIG_TLAN is not set CONFIG_NET_VENDOR_VIA=y # CONFIG_VIA_RHINE is not set # CONFIG_VIA_VELOCITY is not set CONFIG_NET_VENDOR_WIZNET=y # CONFIG_WIZNET_W5100 is not set # CONFIG_WIZNET_W5300 is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_EMACLITE is not set # CONFIG_XILINX_AXI_EMAC is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set # CONFIG_PHYLIB is not set # CONFIG_MDIO_DEVICE is not set # # PCS device drivers # # end of PCS device drivers # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set # # Host-side USB support is needed for USB Network Adapter support # CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K_PCI is not set CONFIG_WLAN_VENDOR_ATMEL=y CONFIG_WLAN_VENDOR_BROADCOM=y CONFIG_WLAN_VENDOR_CISCO=y CONFIG_WLAN_VENDOR_INTEL=y CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set CONFIG_WLAN_VENDOR_MARVELL=y CONFIG_WLAN_VENDOR_MEDIATEK=y CONFIG_WLAN_VENDOR_MICROCHIP=y CONFIG_WLAN_VENDOR_RALINK=y CONFIG_WLAN_VENDOR_REALTEK=y CONFIG_WLAN_VENDOR_RSI=y CONFIG_WLAN_VENDOR_ST=y CONFIG_WLAN_VENDOR_TI=y CONFIG_WLAN_VENDOR_ZYDAS=y CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_WAN is not set # # Wireless WAN # # CONFIG_WWAN is not set # end of Wireless WAN # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_NETDEVSIM is not set CONFIG_NET_FAILOVER=m # CONFIG_ISDN is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_SPARSEKMAP is not set # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # # CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_GOLDFISH_EVENTS is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_IQS62X is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_CROS_EC is not set # CONFIG_KEYBOARD_CYPRESS_SF is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_ELANTECH is not set # CONFIG_MOUSE_PS2_SENTELIC is not set # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y # CONFIG_MOUSE_PS2_VMMOUSE is not set CONFIG_MOUSE_PS2_SMBUS=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set # CONFIG_MOUSE_CYAPA is not set # CONFIG_MOUSE_ELAN_I2C is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_MOUSE_GPIO is not set # CONFIG_MOUSE_SYNAPTICS_I2C is not set # CONFIG_MOUSE_SYNAPTICS_USB is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # CONFIG_RMI4_CORE is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_CT82C710=y CONFIG_SERIO_PARKBD=y # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=y # CONFIG_SERIO_ALTERA_PS2 is not set # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=y CONFIG_SERIO_GPIO_PS2=y CONFIG_USERIO=y # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y # CONFIG_VT is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 CONFIG_LDISC_AUTOLOAD=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_16550A_VARIANTS is not set # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y # CONFIG_SERIAL_8250_MEN_MCB is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set CONFIG_SERIAL_8250_DWLIB=y # CONFIG_SERIAL_8250_DW is not set # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set # CONFIG_SERIAL_LANTIQ is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_BCM63XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_ARC is not set # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_MEN_Z135 is not set # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_GOLDFISH_TTY is not set # CONFIG_N_GSM is not set # CONFIG_NOZOMI is not set # CONFIG_NULL_TTY is not set # CONFIG_RPMSG_TTY is not set CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=y # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=y # CONFIG_VIRTIO_CONSOLE is not set # CONFIG_IPMI_HANDLER is not set CONFIG_IPMB_DEVICE_INTERFACE=y CONFIG_HW_RANDOM=y # CONFIG_HW_RANDOM_TIMERIOMEM is not set CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_BA431=y # CONFIG_HW_RANDOM_VIA is not set CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM_XIPHERA=y # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set # CONFIG_DEVMEM is not set CONFIG_NVRAM=y CONFIG_DEVPORT=y # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set CONFIG_TCG_TPM=y # CONFIG_HW_RANDOM_TPM is not set # CONFIG_TCG_TIS is not set CONFIG_TCG_TIS_I2C_CR50=y CONFIG_TCG_TIS_I2C_ATMEL=y # CONFIG_TCG_TIS_I2C_INFINEON is not set CONFIG_TCG_TIS_I2C_NUVOTON=y # CONFIG_TCG_NSC is not set # CONFIG_TCG_ATMEL is not set CONFIG_TCG_INFINEON=y CONFIG_TCG_CRB=y # CONFIG_TCG_VTPM_PROXY is not set CONFIG_TCG_TIS_ST33ZP24=y CONFIG_TCG_TIS_ST33ZP24_I2C=y # CONFIG_TELCLOCK is not set # CONFIG_XILLYBUS is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # end of Character devices # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_MUX=y # # Multiplexer I2C Chip support # CONFIG_I2C_MUX_GPIO=y CONFIG_I2C_MUX_LTC4306=y # CONFIG_I2C_MUX_PCA9541 is not set CONFIG_I2C_MUX_PCA954x=y CONFIG_I2C_MUX_REG=y CONFIG_I2C_MUX_MLXCPLD=y # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=y CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=y # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_AMD_MP2 is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_ISMT is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_CHT_WC is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # # ACPI drivers # CONFIG_I2C_SCMI=y # # I2C system bus drivers (mostly embedded / system-on-chip) # CONFIG_I2C_CBUS_GPIO=y CONFIG_I2C_DESIGNWARE_CORE=y CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DESIGNWARE_PLATFORM=y # CONFIG_I2C_DESIGNWARE_PCI is not set CONFIG_I2C_EMEV2=y CONFIG_I2C_GPIO=y CONFIG_I2C_GPIO_FAULT_INJECTOR=y CONFIG_I2C_KEMPLD=y # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=y # CONFIG_I2C_SIMTEC is not set CONFIG_I2C_XILINX=y # # External I2C/SMBus adapter drivers # CONFIG_I2C_PARPORT=y # CONFIG_I2C_TAOS_EVM is not set # # Other I2C/SMBus bus drivers # CONFIG_I2C_MLXCPLD=y CONFIG_I2C_CROS_EC_TUNNEL=y CONFIG_I2C_VIRTIO=y # end of I2C Hardware Bus support # CONFIG_I2C_STUB is not set CONFIG_I2C_SLAVE=y CONFIG_I2C_SLAVE_EEPROM=y CONFIG_I2C_SLAVE_TESTUNIT=y # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # end of I2C support # CONFIG_I3C is not set # CONFIG_SPI is not set # CONFIG_SPMI is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # # PPS clients support # CONFIG_PPS_CLIENT_KTIMER=y # CONFIG_PPS_CLIENT_LDISC is not set CONFIG_PPS_CLIENT_PARPORT=y CONFIG_PPS_CLIENT_GPIO=y # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK_OPTIONAL=y # # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. # # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y CONFIG_DEBUG_PINCTRL=y # CONFIG_PINCTRL_AMD is not set CONFIG_PINCTRL_DA9062=y CONFIG_PINCTRL_MCP23S08_I2C=y CONFIG_PINCTRL_MCP23S08=y # CONFIG_PINCTRL_SX150X is not set # # Intel pinctrl drivers # # CONFIG_PINCTRL_BAYTRAIL is not set # CONFIG_PINCTRL_CHERRYVIEW is not set CONFIG_PINCTRL_LYNXPOINT=y CONFIG_PINCTRL_INTEL=y CONFIG_PINCTRL_ALDERLAKE=y CONFIG_PINCTRL_BROXTON=y CONFIG_PINCTRL_CANNONLAKE=y # CONFIG_PINCTRL_CEDARFORK is not set CONFIG_PINCTRL_DENVERTON=y CONFIG_PINCTRL_ELKHARTLAKE=y # CONFIG_PINCTRL_EMMITSBURG is not set CONFIG_PINCTRL_GEMINILAKE=y CONFIG_PINCTRL_ICELAKE=y CONFIG_PINCTRL_JASPERLAKE=y CONFIG_PINCTRL_LAKEFIELD=y CONFIG_PINCTRL_LEWISBURG=y # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_TIGERLAKE is not set # end of Intel pinctrl drivers # # Renesas pinctrl drivers # # end of Renesas pinctrl drivers CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y CONFIG_DEBUG_GPIO=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_CDEV=y # CONFIG_GPIO_CDEV_V1 is not set CONFIG_GPIO_GENERIC=y # # Memory mapped GPIO drivers # # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_DWAPB=y # CONFIG_GPIO_EXAR is not set CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_MB86S7X=y CONFIG_GPIO_MENZ127=y # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # CONFIG_GPIO_F7188X=y CONFIG_GPIO_IT87=y CONFIG_GPIO_SCH311X=y # CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WS16C48=y # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_MAX7300 is not set CONFIG_GPIO_MAX732X=y CONFIG_GPIO_MAX732X_IRQ=y # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCA9570 is not set # CONFIG_GPIO_PCF857X is not set CONFIG_GPIO_TPIC2810=y # end of I2C GPIO expanders # # MFD GPIO expanders # CONFIG_GPIO_ARIZONA=y CONFIG_GPIO_BD9571MWV=y CONFIG_GPIO_KEMPLD=y CONFIG_GPIO_LP3943=y # CONFIG_GPIO_PALMAS is not set CONFIG_GPIO_RC5T583=y # CONFIG_GPIO_TPS65086 is not set # CONFIG_GPIO_TPS65912 is not set CONFIG_GPIO_TQMX86=y CONFIG_GPIO_WM831X=y CONFIG_GPIO_WM8350=y CONFIG_GPIO_WM8994=y # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set # end of PCI GPIO expanders # # Virtual GPIO drivers # # CONFIG_GPIO_AGGREGATOR is not set CONFIG_GPIO_MOCKUP=y # CONFIG_GPIO_VIRTIO is not set # end of Virtual GPIO drivers CONFIG_W1=y # # 1-wire Bus Masters # # CONFIG_W1_MASTER_MATROX is not set CONFIG_W1_MASTER_DS2482=y CONFIG_W1_MASTER_DS1WM=y CONFIG_W1_MASTER_GPIO=y CONFIG_W1_MASTER_SGI=y # end of 1-wire Bus Masters # # 1-wire Slaves # # CONFIG_W1_SLAVE_THERM is not set # CONFIG_W1_SLAVE_SMEM is not set CONFIG_W1_SLAVE_DS2405=y CONFIG_W1_SLAVE_DS2408=y CONFIG_W1_SLAVE_DS2408_READBACK=y # CONFIG_W1_SLAVE_DS2413 is not set CONFIG_W1_SLAVE_DS2406=y # CONFIG_W1_SLAVE_DS2423 is not set # CONFIG_W1_SLAVE_DS2805 is not set # CONFIG_W1_SLAVE_DS2430 is not set # CONFIG_W1_SLAVE_DS2431 is not set CONFIG_W1_SLAVE_DS2433=y CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2438=y CONFIG_W1_SLAVE_DS250X=y CONFIG_W1_SLAVE_DS2780=y CONFIG_W1_SLAVE_DS2781=y CONFIG_W1_SLAVE_DS28E04=y CONFIG_W1_SLAVE_DS28E17=y # end of 1-wire Slaves # CONFIG_POWER_RESET is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set CONFIG_GENERIC_ADC_BATTERY=y CONFIG_MAX8925_POWER=y CONFIG_WM831X_BACKUP=y CONFIG_WM831X_POWER=y CONFIG_WM8350_POWER=y CONFIG_TEST_POWER=y CONFIG_BATTERY_88PM860X=y CONFIG_CHARGER_ADP5061=y # CONFIG_BATTERY_CW2015 is not set CONFIG_BATTERY_DS2760=y CONFIG_BATTERY_DS2780=y CONFIG_BATTERY_DS2781=y CONFIG_BATTERY_DS2782=y CONFIG_BATTERY_SBS=y CONFIG_CHARGER_SBS=y CONFIG_MANAGER_SBS=y CONFIG_BATTERY_BQ27XXX=y CONFIG_BATTERY_BQ27XXX_I2C=y CONFIG_BATTERY_BQ27XXX_HDQ=y # CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set CONFIG_CHARGER_DA9150=y # CONFIG_BATTERY_DA9150 is not set # CONFIG_BATTERY_MAX17040 is not set CONFIG_BATTERY_MAX17042=y CONFIG_BATTERY_MAX1721X=y # CONFIG_CHARGER_88PM860X is not set # CONFIG_CHARGER_PCF50633 is not set CONFIG_CHARGER_MAX8903=y CONFIG_CHARGER_LP8727=y # CONFIG_CHARGER_LP8788 is not set # CONFIG_CHARGER_GPIO is not set CONFIG_CHARGER_MANAGER=y CONFIG_CHARGER_LT3651=y CONFIG_CHARGER_LTC4162L=y CONFIG_CHARGER_MAX14577=y # CONFIG_CHARGER_MAX8998 is not set # CONFIG_CHARGER_MT6360 is not set CONFIG_CHARGER_BQ2415X=y CONFIG_CHARGER_BQ24190=y CONFIG_CHARGER_BQ24257=y CONFIG_CHARGER_BQ24735=y CONFIG_CHARGER_BQ2515X=y # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25980 is not set CONFIG_CHARGER_BQ256XX=y # CONFIG_CHARGER_SMB347 is not set CONFIG_BATTERY_GAUGE_LTC2941=y CONFIG_BATTERY_GOLDFISH=y CONFIG_BATTERY_RT5033=y CONFIG_CHARGER_RT9455=y # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=y CONFIG_HWMON_DEBUG_CHIP=y # # Native drivers # CONFIG_SENSORS_ABITUGURU=y CONFIG_SENSORS_ABITUGURU3=y CONFIG_SENSORS_AD7414=y CONFIG_SENSORS_AD7418=y CONFIG_SENSORS_ADM1021=y CONFIG_SENSORS_ADM1025=y CONFIG_SENSORS_ADM1026=y CONFIG_SENSORS_ADM1029=y CONFIG_SENSORS_ADM1031=y CONFIG_SENSORS_ADM1177=y CONFIG_SENSORS_ADM9240=y CONFIG_SENSORS_ADT7X10=y CONFIG_SENSORS_ADT7410=y CONFIG_SENSORS_ADT7411=y # CONFIG_SENSORS_ADT7462 is not set CONFIG_SENSORS_ADT7470=y # CONFIG_SENSORS_ADT7475 is not set CONFIG_SENSORS_AHT10=y CONFIG_SENSORS_AS370=y CONFIG_SENSORS_ASC7621=y CONFIG_SENSORS_AXI_FAN_CONTROL=y # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_K10TEMP is not set # CONFIG_SENSORS_FAM15H_POWER is not set # CONFIG_SENSORS_APPLESMC is not set CONFIG_SENSORS_ASB100=y CONFIG_SENSORS_ASPEED=y CONFIG_SENSORS_ATXP1=y # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set CONFIG_SENSORS_DS620=y # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_DELL_SMM is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_F71805F=y # CONFIG_SENSORS_F71882FG is not set # CONFIG_SENSORS_F75375S is not set # CONFIG_SENSORS_MC13783_ADC is not set CONFIG_SENSORS_FSCHMD=y CONFIG_SENSORS_GL518SM=y CONFIG_SENSORS_GL520SM=y CONFIG_SENSORS_G760A=y CONFIG_SENSORS_G762=y # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IIO_HWMON=y # CONFIG_SENSORS_I5500 is not set CONFIG_SENSORS_CORETEMP=y CONFIG_SENSORS_IT87=y # CONFIG_SENSORS_JC42 is not set # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=y # CONFIG_SENSORS_LTC2945 is not set CONFIG_SENSORS_LTC2947=y CONFIG_SENSORS_LTC2947_I2C=y CONFIG_SENSORS_LTC2990=y CONFIG_SENSORS_LTC2992=y CONFIG_SENSORS_LTC4151=y CONFIG_SENSORS_LTC4215=y # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=y # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=y # CONFIG_SENSORS_MAX127 is not set CONFIG_SENSORS_MAX16065=y CONFIG_SENSORS_MAX1619=y # CONFIG_SENSORS_MAX1668 is not set CONFIG_SENSORS_MAX197=y CONFIG_SENSORS_MAX31730=y # CONFIG_SENSORS_MAX6620 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=y # CONFIG_SENSORS_MAX6642 is not set CONFIG_SENSORS_MAX6650=y # CONFIG_SENSORS_MAX6697 is not set CONFIG_SENSORS_MAX31790=y CONFIG_SENSORS_MCP3021=y CONFIG_SENSORS_TC654=y # CONFIG_SENSORS_TPS23861 is not set CONFIG_SENSORS_MR75203=y CONFIG_SENSORS_LM63=y CONFIG_SENSORS_LM73=y CONFIG_SENSORS_LM75=y CONFIG_SENSORS_LM77=y # CONFIG_SENSORS_LM78 is not set CONFIG_SENSORS_LM80=y CONFIG_SENSORS_LM83=y CONFIG_SENSORS_LM85=y # CONFIG_SENSORS_LM87 is not set CONFIG_SENSORS_LM90=y # CONFIG_SENSORS_LM92 is not set CONFIG_SENSORS_LM93=y CONFIG_SENSORS_LM95234=y CONFIG_SENSORS_LM95241=y CONFIG_SENSORS_LM95245=y CONFIG_SENSORS_PC87360=y CONFIG_SENSORS_PC87427=y # CONFIG_SENSORS_NTC_THERMISTOR is not set # CONFIG_SENSORS_NCT6683 is not set # CONFIG_SENSORS_NCT6775 is not set # CONFIG_SENSORS_NCT7802 is not set CONFIG_SENSORS_NPCM7XX=y CONFIG_SENSORS_PCF8591=y CONFIG_PMBUS=y # CONFIG_SENSORS_PMBUS is not set CONFIG_SENSORS_ADM1266=y CONFIG_SENSORS_ADM1275=y CONFIG_SENSORS_BEL_PFE=y # CONFIG_SENSORS_BPA_RS600 is not set CONFIG_SENSORS_FSP_3Y=y CONFIG_SENSORS_IBM_CFFPS=y CONFIG_SENSORS_DPS920AB=y CONFIG_SENSORS_INSPUR_IPSPS=y # CONFIG_SENSORS_IR35221 is not set CONFIG_SENSORS_IR36021=y CONFIG_SENSORS_IR38064=y CONFIG_SENSORS_IRPS5401=y CONFIG_SENSORS_ISL68137=y CONFIG_SENSORS_LM25066=y # CONFIG_SENSORS_LTC2978 is not set # CONFIG_SENSORS_LTC3815 is not set # CONFIG_SENSORS_MAX15301 is not set # CONFIG_SENSORS_MAX16064 is not set CONFIG_SENSORS_MAX16601=y CONFIG_SENSORS_MAX20730=y # CONFIG_SENSORS_MAX20751 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=y CONFIG_SENSORS_MAX8688=y # CONFIG_SENSORS_MP2888 is not set CONFIG_SENSORS_MP2975=y CONFIG_SENSORS_PIM4328=y CONFIG_SENSORS_PM6764TR=y CONFIG_SENSORS_PXE1610=y CONFIG_SENSORS_Q54SJ108A2=y CONFIG_SENSORS_STPDDC60=y # CONFIG_SENSORS_TPS40422 is not set CONFIG_SENSORS_TPS53679=y CONFIG_SENSORS_UCD9000=y # CONFIG_SENSORS_UCD9200 is not set # CONFIG_SENSORS_XDPE122 is not set CONFIG_SENSORS_ZL6100=y # CONFIG_SENSORS_SBTSI is not set CONFIG_SENSORS_SBRMI=y CONFIG_SENSORS_SHT15=y # CONFIG_SENSORS_SHT21 is not set # CONFIG_SENSORS_SHT3x is not set CONFIG_SENSORS_SHT4x=y CONFIG_SENSORS_SHTC1=y # CONFIG_SENSORS_SIS5595 is not set CONFIG_SENSORS_DME1737=y CONFIG_SENSORS_EMC1403=y CONFIG_SENSORS_EMC2103=y CONFIG_SENSORS_EMC6W201=y # CONFIG_SENSORS_SMSC47M1 is not set CONFIG_SENSORS_SMSC47M192=y CONFIG_SENSORS_SMSC47B397=y CONFIG_SENSORS_STTS751=y # CONFIG_SENSORS_SMM665 is not set CONFIG_SENSORS_ADC128D818=y CONFIG_SENSORS_ADS7828=y CONFIG_SENSORS_AMC6821=y # CONFIG_SENSORS_INA209 is not set CONFIG_SENSORS_INA2XX=y # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set # CONFIG_SENSORS_THMC50 is not set CONFIG_SENSORS_TMP102=y # CONFIG_SENSORS_TMP103 is not set CONFIG_SENSORS_TMP108=y CONFIG_SENSORS_TMP401=y # CONFIG_SENSORS_TMP421 is not set CONFIG_SENSORS_TMP513=y CONFIG_SENSORS_VIA_CPUTEMP=y # CONFIG_SENSORS_VIA686A is not set CONFIG_SENSORS_VT1211=y # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83773G=y CONFIG_SENSORS_W83781D=y CONFIG_SENSORS_W83791D=y CONFIG_SENSORS_W83792D=y CONFIG_SENSORS_W83793=y CONFIG_SENSORS_W83795=y # CONFIG_SENSORS_W83795_FANCTRL is not set # CONFIG_SENSORS_W83L785TS is not set CONFIG_SENSORS_W83L786NG=y CONFIG_SENSORS_W83627HF=y CONFIG_SENSORS_W83627EHF=y CONFIG_SENSORS_WM831X=y # CONFIG_SENSORS_WM8350 is not set CONFIG_SENSORS_XGENE=y # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=y # CONFIG_SENSORS_ATK0110 is not set CONFIG_THERMAL=y # CONFIG_THERMAL_NETLINK is not set # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_HWMON is not set # CONFIG_THERMAL_WRITABLE_TRIPS is not set # CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y # CONFIG_THERMAL_GOV_STEP_WISE is not set CONFIG_THERMAL_GOV_BANG_BANG=y # CONFIG_THERMAL_GOV_USER_SPACE is not set # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=y CONFIG_X86_THERMAL_VECTOR=y # CONFIG_X86_PKG_TEMP_THERMAL is not set # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # # CONFIG_INT340X_THERMAL is not set # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set CONFIG_INTEL_TCC_COOLING=y CONFIG_INTEL_MENLOW=y # end of Intel thermal drivers # CONFIG_GENERIC_ADC_THERMAL is not set # CONFIG_WATCHDOG is not set CONFIG_SSB_POSSIBLE=y # CONFIG_SSB is not set CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=y CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y CONFIG_BCMA_HOST_SOC=y CONFIG_BCMA_DRIVER_PCI=y # CONFIG_BCMA_SFLASH is not set CONFIG_BCMA_DRIVER_GMAC_CMN=y # CONFIG_BCMA_DRIVER_GPIO is not set # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set CONFIG_MFD_BCM590XX=y CONFIG_MFD_BD9571MWV=y # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_CROS_EC_DEV is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set CONFIG_MFD_DA9062=y CONFIG_MFD_DA9063=y CONFIG_MFD_DA9150=y CONFIG_MFD_MC13XXX=y CONFIG_MFD_MC13XXX_I2C=y # CONFIG_MFD_MP2629 is not set CONFIG_HTC_PASIC3=y CONFIG_HTC_I2CPLD=y # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set # CONFIG_LPC_ICH is not set # CONFIG_LPC_SCH is not set # CONFIG_INTEL_SOC_PMIC is not set CONFIG_INTEL_SOC_PMIC_CHTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=y CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y # CONFIG_MFD_INTEL_LPSS_PCI is not set # CONFIG_MFD_INTEL_PMT is not set CONFIG_MFD_IQS62X=y # CONFIG_MFD_JANZ_CMODIO is not set CONFIG_MFD_KEMPLD=y CONFIG_MFD_88PM800=y # CONFIG_MFD_88PM805 is not set CONFIG_MFD_88PM860X=y CONFIG_MFD_MAX14577=y # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set CONFIG_MFD_MAX8907=y CONFIG_MFD_MAX8925=y # CONFIG_MFD_MAX8997 is not set CONFIG_MFD_MAX8998=y CONFIG_MFD_MT6360=y # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_MFD_RETU is not set CONFIG_MFD_PCF50633=y # CONFIG_PCF50633_ADC is not set CONFIG_PCF50633_GPIO=y # CONFIG_MFD_RDC321X is not set CONFIG_MFD_RT4831=y CONFIG_MFD_RT5033=y CONFIG_MFD_RC5T583=y CONFIG_MFD_SI476X_CORE=y CONFIG_MFD_SM501=y CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=y CONFIG_MFD_LP8788=y CONFIG_MFD_TI_LMU=y CONFIG_MFD_PALMAS=y # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set CONFIG_TPS6507X=y CONFIG_MFD_TPS65086=y # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set CONFIG_MFD_TPS65912=y CONFIG_MFD_TPS65912_I2C=y # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_MFD_WL1273_CORE=y CONFIG_MFD_LM3533=y CONFIG_MFD_TQMX86=y # CONFIG_MFD_VX855 is not set CONFIG_MFD_ARIZONA=y CONFIG_MFD_ARIZONA_I2C=y CONFIG_MFD_CS47L24=y # CONFIG_MFD_WM5102 is not set # CONFIG_MFD_WM5110 is not set CONFIG_MFD_WM8997=y CONFIG_MFD_WM8998=y CONFIG_MFD_WM8400=y CONFIG_MFD_WM831X=y CONFIG_MFD_WM831X_I2C=y CONFIG_MFD_WM8350=y CONFIG_MFD_WM8350_I2C=y CONFIG_MFD_WM8994=y CONFIG_MFD_ATC260X=y CONFIG_MFD_ATC260X_I2C=y CONFIG_RAVE_SP_CORE=y # end of Multifunction device drivers CONFIG_REGULATOR=y CONFIG_REGULATOR_DEBUG=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_VIRTUAL_CONSUMER=y CONFIG_REGULATOR_USERSPACE_CONSUMER=y # CONFIG_REGULATOR_88PG86X is not set # CONFIG_REGULATOR_88PM800 is not set CONFIG_REGULATOR_88PM8607=y # CONFIG_REGULATOR_ACT8865 is not set # CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_ATC260X=y # CONFIG_REGULATOR_BCM590XX is not set CONFIG_REGULATOR_BD9571MWV=y CONFIG_REGULATOR_DA9062=y CONFIG_REGULATOR_DA9210=y CONFIG_REGULATOR_DA9211=y CONFIG_REGULATOR_FAN53555=y # CONFIG_REGULATOR_GPIO is not set CONFIG_REGULATOR_ISL9305=y # CONFIG_REGULATOR_ISL6271A is not set CONFIG_REGULATOR_LM363X=y CONFIG_REGULATOR_LP3971=y CONFIG_REGULATOR_LP3972=y CONFIG_REGULATOR_LP872X=y CONFIG_REGULATOR_LP8755=y # CONFIG_REGULATOR_LP8788 is not set # CONFIG_REGULATOR_LTC3589 is not set CONFIG_REGULATOR_LTC3676=y # CONFIG_REGULATOR_MAX14577 is not set CONFIG_REGULATOR_MAX1586=y CONFIG_REGULATOR_MAX8649=y # CONFIG_REGULATOR_MAX8660 is not set CONFIG_REGULATOR_MAX8893=y # CONFIG_REGULATOR_MAX8907 is not set CONFIG_REGULATOR_MAX8925=y CONFIG_REGULATOR_MAX8952=y CONFIG_REGULATOR_MAX8998=y CONFIG_REGULATOR_MAX77826=y CONFIG_REGULATOR_MC13XXX_CORE=y CONFIG_REGULATOR_MC13783=y CONFIG_REGULATOR_MC13892=y CONFIG_REGULATOR_MP8859=y # CONFIG_REGULATOR_MT6311 is not set CONFIG_REGULATOR_MT6360=y # CONFIG_REGULATOR_PALMAS is not set CONFIG_REGULATOR_PCA9450=y CONFIG_REGULATOR_PCF50633=y CONFIG_REGULATOR_PV88060=y CONFIG_REGULATOR_PV88080=y # CONFIG_REGULATOR_PV88090 is not set # CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set CONFIG_REGULATOR_RC5T583=y # CONFIG_REGULATOR_RT4801 is not set CONFIG_REGULATOR_RT4831=y CONFIG_REGULATOR_RT5033=y CONFIG_REGULATOR_RT6160=y CONFIG_REGULATOR_RT6245=y CONFIG_REGULATOR_RTQ2134=y CONFIG_REGULATOR_RTMV20=y # CONFIG_REGULATOR_RTQ6752 is not set # CONFIG_REGULATOR_SLG51000 is not set # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set CONFIG_REGULATOR_TPS65023=y # CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65086 is not set CONFIG_REGULATOR_TPS65132=y # CONFIG_REGULATOR_TPS65912 is not set # CONFIG_REGULATOR_WM831X is not set # CONFIG_REGULATOR_WM8350 is not set CONFIG_REGULATOR_WM8400=y CONFIG_REGULATOR_WM8994=y # CONFIG_RC_CORE is not set CONFIG_CEC_CORE=y # # CEC support # # CONFIG_MEDIA_CEC_SUPPORT is not set # end of CEC support CONFIG_MEDIA_SUPPORT=y # CONFIG_MEDIA_SUPPORT_FILTER is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # # Media device types # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_MEDIA_TEST_SUPPORT=y # end of Media device types # # Media core support # CONFIG_VIDEO_DEV=y CONFIG_MEDIA_CONTROLLER=y CONFIG_DVB_CORE=y # end of Media core support # # Video4Linux options # CONFIG_VIDEO_V4L2=y CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y CONFIG_VIDEO_ADV_DEBUG=y CONFIG_VIDEO_FIXED_MINOR_RANGES=y CONFIG_V4L2_MEM2MEM_DEV=y CONFIG_V4L2_FWNODE=y CONFIG_V4L2_ASYNC=y # end of Video4Linux options # # Media controller options # CONFIG_MEDIA_CONTROLLER_DVB=y CONFIG_MEDIA_CONTROLLER_REQUEST_API=y # end of Media controller options # # Digital TV options # # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_DYNAMIC_MINORS is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set CONFIG_DVB_ULE_DEBUG=y # end of Digital TV options # # Media drivers # # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_SI470X=y CONFIG_I2C_SI470X=y CONFIG_RADIO_SI4713=y # CONFIG_PLATFORM_SI4713 is not set # CONFIG_I2C_SI4713 is not set # CONFIG_RADIO_MAXIRADIO is not set CONFIG_RADIO_TEA5764=y # CONFIG_RADIO_TEA5764_XTAL is not set # CONFIG_RADIO_SAA7706H is not set CONFIG_RADIO_TEF6862=y CONFIG_RADIO_WL1273=y CONFIG_MEDIA_COMMON_OPTIONS=y # # common driver options # CONFIG_VIDEOBUF2_CORE=y CONFIG_VIDEOBUF2_V4L2=y CONFIG_VIDEOBUF2_MEMOPS=y CONFIG_VIDEOBUF2_DMA_CONTIG=y CONFIG_VIDEOBUF2_VMALLOC=y CONFIG_SMS_SIANO_MDTV=y CONFIG_VIDEO_V4L2_TPG=y # CONFIG_V4L_PLATFORM_DRIVERS is not set CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y CONFIG_DVB_PLATFORM_DRIVERS=y CONFIG_SDR_PLATFORM_DRIVERS=y # # MMC/SDIO DVB adapters # CONFIG_SMS_SDIO_DRV=y CONFIG_V4L_TEST_DRIVERS=y # CONFIG_VIDEO_VIMC is not set CONFIG_VIDEO_VIVID=y # CONFIG_VIDEO_VIVID_CEC is not set CONFIG_VIDEO_VIVID_MAX_DEVS=64 CONFIG_VIDEO_VIM2M=y # CONFIG_VIDEO_VICODEC is not set CONFIG_DVB_TEST_DRIVERS=y # CONFIG_DVB_VIDTV is not set # # FireWire (IEEE 1394) Adapters # CONFIG_DVB_FIREDTV=y CONFIG_DVB_FIREDTV_INPUT=y # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y # # Audio decoders, processors and mixers # CONFIG_VIDEO_TVAUDIO=y # CONFIG_VIDEO_TDA7432 is not set # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TEA6415C is not set CONFIG_VIDEO_TEA6420=y CONFIG_VIDEO_MSP3400=y CONFIG_VIDEO_CS3308=y CONFIG_VIDEO_CS5345=y # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set CONFIG_VIDEO_WM8775=y # CONFIG_VIDEO_WM8739 is not set CONFIG_VIDEO_VP27SMPX=y # CONFIG_VIDEO_SONY_BTF_MPX is not set # end of Audio decoders, processors and mixers # # RDS decoders # CONFIG_VIDEO_SAA6588=y # end of RDS decoders # # Video decoders # # CONFIG_VIDEO_ADV7180 is not set CONFIG_VIDEO_ADV7183=y CONFIG_VIDEO_ADV7604=y CONFIG_VIDEO_ADV7604_CEC=y CONFIG_VIDEO_ADV7842=y CONFIG_VIDEO_ADV7842_CEC=y CONFIG_VIDEO_BT819=y CONFIG_VIDEO_BT856=y CONFIG_VIDEO_BT866=y # CONFIG_VIDEO_KS0127 is not set CONFIG_VIDEO_ML86V7667=y # CONFIG_VIDEO_SAA7110 is not set # CONFIG_VIDEO_SAA711X is not set CONFIG_VIDEO_TC358743=y # CONFIG_VIDEO_TC358743_CEC is not set CONFIG_VIDEO_TVP514X=y # CONFIG_VIDEO_TVP5150 is not set CONFIG_VIDEO_TVP7002=y CONFIG_VIDEO_TW2804=y CONFIG_VIDEO_TW9903=y CONFIG_VIDEO_TW9906=y CONFIG_VIDEO_TW9910=y # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # # CONFIG_VIDEO_SAA717X is not set CONFIG_VIDEO_CX25840=y # end of Video decoders # # Video encoders # CONFIG_VIDEO_SAA7127=y CONFIG_VIDEO_SAA7185=y # CONFIG_VIDEO_ADV7170 is not set # CONFIG_VIDEO_ADV7175 is not set CONFIG_VIDEO_ADV7343=y # CONFIG_VIDEO_ADV7393 is not set CONFIG_VIDEO_ADV7511=y # CONFIG_VIDEO_ADV7511_CEC is not set CONFIG_VIDEO_AD9389B=y CONFIG_VIDEO_AK881X=y # CONFIG_VIDEO_THS8200 is not set # end of Video encoders # # Video improvement chips # # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # end of Video improvement chips # # Audio/Video compression chips # CONFIG_VIDEO_SAA6752HS=y # end of Audio/Video compression chips # # SDR tuner chips # CONFIG_SDR_MAX2175=y # end of SDR tuner chips # # Miscellaneous helper chips # CONFIG_VIDEO_THS7303=y CONFIG_VIDEO_M52790=y CONFIG_VIDEO_I2C=y CONFIG_VIDEO_ST_MIPID02=y # end of Miscellaneous helper chips # # Camera sensor devices # CONFIG_VIDEO_APTINA_PLL=y CONFIG_VIDEO_CCS_PLL=y # CONFIG_VIDEO_HI556 is not set # CONFIG_VIDEO_HI846 is not set CONFIG_VIDEO_IMX208=y # CONFIG_VIDEO_IMX214 is not set CONFIG_VIDEO_IMX219=y CONFIG_VIDEO_IMX258=y CONFIG_VIDEO_IMX274=y CONFIG_VIDEO_IMX290=y CONFIG_VIDEO_IMX319=y # CONFIG_VIDEO_IMX355 is not set CONFIG_VIDEO_OV02A10=y CONFIG_VIDEO_OV2640=y # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set CONFIG_VIDEO_OV2685=y CONFIG_VIDEO_OV2740=y CONFIG_VIDEO_OV5647=y # CONFIG_VIDEO_OV5648 is not set CONFIG_VIDEO_OV6650=y CONFIG_VIDEO_OV5670=y CONFIG_VIDEO_OV5675=y # CONFIG_VIDEO_OV5695 is not set CONFIG_VIDEO_OV7251=y CONFIG_VIDEO_OV772X=y CONFIG_VIDEO_OV7640=y CONFIG_VIDEO_OV7670=y # CONFIG_VIDEO_OV7740 is not set # CONFIG_VIDEO_OV8856 is not set CONFIG_VIDEO_OV8865=y CONFIG_VIDEO_OV9640=y CONFIG_VIDEO_OV9650=y CONFIG_VIDEO_OV9734=y # CONFIG_VIDEO_OV13858 is not set # CONFIG_VIDEO_OV13B10 is not set CONFIG_VIDEO_VS6624=y # CONFIG_VIDEO_MT9M001 is not set CONFIG_VIDEO_MT9M032=y CONFIG_VIDEO_MT9M111=y CONFIG_VIDEO_MT9P031=y # CONFIG_VIDEO_MT9T001 is not set CONFIG_VIDEO_MT9T112=y # CONFIG_VIDEO_MT9V011 is not set CONFIG_VIDEO_MT9V032=y CONFIG_VIDEO_MT9V111=y # CONFIG_VIDEO_SR030PC30 is not set CONFIG_VIDEO_NOON010PC30=y # CONFIG_VIDEO_M5MOLS is not set CONFIG_VIDEO_MAX9271_LIB=y CONFIG_VIDEO_RDACM20=y CONFIG_VIDEO_RDACM21=y CONFIG_VIDEO_RJ54N1=y # CONFIG_VIDEO_S5K6AA is not set CONFIG_VIDEO_S5K6A3=y CONFIG_VIDEO_S5K4ECGX=y CONFIG_VIDEO_S5K5BAF=y CONFIG_VIDEO_CCS=y # CONFIG_VIDEO_ET8EK8 is not set # end of Camera sensor devices # # Lens drivers # CONFIG_VIDEO_AD5820=y # CONFIG_VIDEO_AK7375 is not set # CONFIG_VIDEO_DW9714 is not set CONFIG_VIDEO_DW9768=y CONFIG_VIDEO_DW9807_VCM=y # end of Lens drivers # # Flash devices # CONFIG_VIDEO_ADP1653=y CONFIG_VIDEO_LM3560=y CONFIG_VIDEO_LM3646=y # end of Flash devices # # SPI helper chips # # end of SPI helper chips CONFIG_MEDIA_TUNER=y # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=y CONFIG_MEDIA_TUNER_TDA18250=y CONFIG_MEDIA_TUNER_TDA8290=y CONFIG_MEDIA_TUNER_TDA827X=y CONFIG_MEDIA_TUNER_TDA18271=y CONFIG_MEDIA_TUNER_TDA9887=y CONFIG_MEDIA_TUNER_TEA5761=y CONFIG_MEDIA_TUNER_TEA5767=y CONFIG_MEDIA_TUNER_MT20XX=y CONFIG_MEDIA_TUNER_MT2060=y CONFIG_MEDIA_TUNER_MT2063=y # CONFIG_MEDIA_TUNER_MT2266 is not set CONFIG_MEDIA_TUNER_MT2131=y CONFIG_MEDIA_TUNER_QT1010=y CONFIG_MEDIA_TUNER_XC2028=y CONFIG_MEDIA_TUNER_XC5000=y CONFIG_MEDIA_TUNER_XC4000=y CONFIG_MEDIA_TUNER_MXL5005S=y # CONFIG_MEDIA_TUNER_MXL5007T is not set CONFIG_MEDIA_TUNER_MC44S803=y CONFIG_MEDIA_TUNER_MAX2165=y # CONFIG_MEDIA_TUNER_TDA18218 is not set # CONFIG_MEDIA_TUNER_FC0011 is not set CONFIG_MEDIA_TUNER_FC0012=y # CONFIG_MEDIA_TUNER_FC0013 is not set CONFIG_MEDIA_TUNER_TDA18212=y CONFIG_MEDIA_TUNER_E4000=y CONFIG_MEDIA_TUNER_FC2580=y # CONFIG_MEDIA_TUNER_M88RS6000T is not set CONFIG_MEDIA_TUNER_TUA9001=y # CONFIG_MEDIA_TUNER_SI2157 is not set CONFIG_MEDIA_TUNER_IT913X=y CONFIG_MEDIA_TUNER_R820T=y # CONFIG_MEDIA_TUNER_MXL301RF is not set # CONFIG_MEDIA_TUNER_QM1D1C0042 is not set # CONFIG_MEDIA_TUNER_QM1D1B0004 is not set # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=y CONFIG_DVB_STB6100=y CONFIG_DVB_STV090x=y CONFIG_DVB_STV0910=y CONFIG_DVB_STV6110x=y # CONFIG_DVB_STV6111 is not set # CONFIG_DVB_MXL5XX is not set CONFIG_DVB_M88DS3103=y # # Multistandard (cable + terrestrial) frontends # # CONFIG_DVB_DRXK is not set CONFIG_DVB_TDA18271C2DD=y CONFIG_DVB_SI2165=y # CONFIG_DVB_MN88472 is not set CONFIG_DVB_MN88473=y # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=y # CONFIG_DVB_CX24123 is not set CONFIG_DVB_MT312=y # CONFIG_DVB_ZL10036 is not set CONFIG_DVB_ZL10039=y # CONFIG_DVB_S5H1420 is not set # CONFIG_DVB_STV0288 is not set CONFIG_DVB_STB6000=y CONFIG_DVB_STV0299=y CONFIG_DVB_STV6110=y CONFIG_DVB_STV0900=y # CONFIG_DVB_TDA8083 is not set CONFIG_DVB_TDA10086=y # CONFIG_DVB_TDA8261 is not set # CONFIG_DVB_VES1X93 is not set # CONFIG_DVB_TUNER_ITD1000 is not set # CONFIG_DVB_TUNER_CX24113 is not set CONFIG_DVB_TDA826X=y CONFIG_DVB_TUA6100=y CONFIG_DVB_CX24116=y # CONFIG_DVB_CX24117 is not set CONFIG_DVB_CX24120=y # CONFIG_DVB_SI21XX is not set # CONFIG_DVB_TS2020 is not set # CONFIG_DVB_DS3000 is not set CONFIG_DVB_MB86A16=y CONFIG_DVB_TDA10071=y # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP887X=y # CONFIG_DVB_CX22700 is not set # CONFIG_DVB_CX22702 is not set CONFIG_DVB_S5H1432=y # CONFIG_DVB_DRXD is not set CONFIG_DVB_L64781=y CONFIG_DVB_TDA1004X=y CONFIG_DVB_NXT6000=y # CONFIG_DVB_MT352 is not set CONFIG_DVB_ZL10353=y CONFIG_DVB_DIB3000MB=y # CONFIG_DVB_DIB3000MC is not set CONFIG_DVB_DIB7000M=y # CONFIG_DVB_DIB7000P is not set CONFIG_DVB_DIB9000=y CONFIG_DVB_TDA10048=y CONFIG_DVB_AF9013=y CONFIG_DVB_EC100=y CONFIG_DVB_STV0367=y # CONFIG_DVB_CXD2820R is not set # CONFIG_DVB_CXD2841ER is not set CONFIG_DVB_RTL2830=y CONFIG_DVB_RTL2832=y # CONFIG_DVB_SI2168 is not set # CONFIG_DVB_ZD1301_DEMOD is not set # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=y CONFIG_DVB_TDA10021=y CONFIG_DVB_TDA10023=y CONFIG_DVB_STV0297=y # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=y # CONFIG_DVB_OR51211 is not set CONFIG_DVB_OR51132=y CONFIG_DVB_BCM3510=y CONFIG_DVB_LGDT330X=y # CONFIG_DVB_LGDT3305 is not set # CONFIG_DVB_LGDT3306A is not set CONFIG_DVB_LG2160=y CONFIG_DVB_S5H1409=y CONFIG_DVB_AU8522=y CONFIG_DVB_AU8522_DTV=y # CONFIG_DVB_AU8522_V4L is not set # CONFIG_DVB_S5H1411 is not set CONFIG_DVB_MXL692=y # # ISDB-T (terrestrial) frontends # # CONFIG_DVB_S921 is not set CONFIG_DVB_DIB8000=y # CONFIG_DVB_MB86A20S is not set # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=y CONFIG_DVB_MN88443X=y # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=y CONFIG_DVB_TUNER_DIB0070=y CONFIG_DVB_TUNER_DIB0090=y # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=y CONFIG_DVB_LNBH25=y # CONFIG_DVB_LNBH29 is not set CONFIG_DVB_LNBP21=y CONFIG_DVB_LNBP22=y CONFIG_DVB_ISL6405=y # CONFIG_DVB_ISL6421 is not set CONFIG_DVB_ISL6423=y # CONFIG_DVB_A8293 is not set CONFIG_DVB_LGS8GL5=y CONFIG_DVB_LGS8GXX=y CONFIG_DVB_ATBM8830=y CONFIG_DVB_TDA665x=y CONFIG_DVB_IX2505V=y # CONFIG_DVB_M88RS2000 is not set CONFIG_DVB_AF9033=y # CONFIG_DVB_HORUS3A is not set # CONFIG_DVB_ASCOT2E is not set # CONFIG_DVB_HELENE is not set # # Common Interface (EN50221) controller drivers # # CONFIG_DVB_CXD2099 is not set CONFIG_DVB_SP2=y # end of Customise DVB Frontends # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=y # end of Media ancillary drivers # # Graphics support # # CONFIG_AGP is not set CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 # CONFIG_VGA_SWITCHEROO is not set # CONFIG_DRM is not set CONFIG_DRM_DEBUG_MODESET_LOCK=y # # ARM devices # # end of ARM devices # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_ARC=y # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_VESA is not set # CONFIG_FB_N411 is not set CONFIG_FB_HGA=y CONFIG_FB_OPENCORES=y CONFIG_FB_S1D13XXX=y # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_SM501 is not set CONFIG_FB_IBM_GXT4500=y # CONFIG_FB_GOLDFISH is not set CONFIG_FB_VIRTUAL=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_SIMPLE=y # CONFIG_FB_SSD1307 is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=y CONFIG_LCD_PLATFORM=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_KTD253=y # CONFIG_BACKLIGHT_LM3533 is not set # CONFIG_BACKLIGHT_MAX8925 is not set CONFIG_BACKLIGHT_APPLE=y CONFIG_BACKLIGHT_QCOM_WLED=y CONFIG_BACKLIGHT_RT4831=y CONFIG_BACKLIGHT_SAHARA=y CONFIG_BACKLIGHT_WM831X=y # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set CONFIG_BACKLIGHT_88PM860X=y CONFIG_BACKLIGHT_PCF50633=y CONFIG_BACKLIGHT_LM3639=y CONFIG_BACKLIGHT_GPIO=y # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set CONFIG_BACKLIGHT_ARCXCNN=y CONFIG_BACKLIGHT_RAVE_SP=y # end of Backlight & LCD device support CONFIG_HDMI=y # CONFIG_LOGO is not set # end of Graphics support # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y # CONFIG_HID_BATTERY_STRENGTH is not set # CONFIG_HIDRAW is not set # CONFIG_UHID is not set CONFIG_HID_GENERIC=y # # Special HID drivers # # CONFIG_HID_A4TECH is not set # CONFIG_HID_ACRUX is not set # CONFIG_HID_APPLE is not set # CONFIG_HID_AUREAL is not set # CONFIG_HID_BELKIN is not set # CONFIG_HID_CHERRY is not set # CONFIG_HID_CHICONY is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CYPRESS is not set # CONFIG_HID_DRAGONRISE is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELECOM is not set # CONFIG_HID_EZKEY is not set # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set # CONFIG_HID_GLORIOUS is not set # CONFIG_HID_VIVALDI is not set # CONFIG_HID_KEYTOUCH is not set # CONFIG_HID_KYE is not set # CONFIG_HID_WALTOP is not set # CONFIG_HID_VIEWSONIC is not set # CONFIG_HID_XIAOMI is not set # CONFIG_HID_GYRATION is not set # CONFIG_HID_ICADE is not set # CONFIG_HID_ITE is not set # CONFIG_HID_JABRA is not set # CONFIG_HID_TWINHAN is not set # CONFIG_HID_KENSINGTON is not set # CONFIG_HID_LCPOWER is not set # CONFIG_HID_LED is not set # CONFIG_HID_LENOVO is not set # CONFIG_HID_LOGITECH is not set # CONFIG_HID_MAGICMOUSE is not set # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set # CONFIG_HID_REDRAGON is not set # CONFIG_HID_MICROSOFT is not set # CONFIG_HID_MONTEREY is not set # CONFIG_HID_MULTITOUCH is not set # CONFIG_HID_NINTENDO is not set # CONFIG_HID_NTI is not set # CONFIG_HID_ORTEK is not set # CONFIG_HID_PANTHERLORD is not set # CONFIG_HID_PETALYNX is not set # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PLANTRONICS is not set # CONFIG_HID_PLAYSTATION is not set # CONFIG_HID_PRIMAX is not set # CONFIG_HID_SAITEK is not set # CONFIG_HID_SAMSUNG is not set # CONFIG_HID_SEMITEK is not set # CONFIG_HID_SPEEDLINK is not set # CONFIG_HID_STEAM is not set # CONFIG_HID_STEELSERIES is not set # CONFIG_HID_SUNPLUS is not set # CONFIG_HID_RMI is not set # CONFIG_HID_GREENASIA is not set # CONFIG_HID_SMARTJOYPLUS is not set # CONFIG_HID_TIVO is not set # CONFIG_HID_TOPSEED is not set # CONFIG_HID_THINGM is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_WIIMOTE is not set # CONFIG_HID_XINMO is not set # CONFIG_HID_ZEROPLUS is not set # CONFIG_HID_ZYDACRON is not set # CONFIG_HID_SENSOR_HUB is not set # CONFIG_HID_ALPS is not set # end of Special HID drivers # # I2C HID support # # CONFIG_I2C_HID_ACPI is not set # end of I2C HID support # # Intel ISH HID support # # CONFIG_INTEL_ISH_HID is not set # end of Intel ISH HID support # # AMD SFH HID Support # # CONFIG_AMD_SFH_HID is not set # end of AMD SFH HID Support # # Surface System Aggregator Module HID support # # CONFIG_SURFACE_KBD is not set # end of Surface System Aggregator Module HID support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y # CONFIG_USB_ULPI_BUS is not set # CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y # CONFIG_USB is not set CONFIG_USB_PCI=y # # USB port drivers # # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set # CONFIG_TYPEC is not set # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=y # CONFIG_SDIO_UART is not set CONFIG_MMC_TEST=y # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=y # CONFIG_MMC_SDHCI_PCI is not set # CONFIG_MMC_SDHCI_ACPI is not set # CONFIG_MMC_SDHCI_PLTFM is not set CONFIG_MMC_WBSD=y # CONFIG_MMC_TIFM_SD is not set # CONFIG_MMC_CB710 is not set # CONFIG_MMC_VIA_SDMMC is not set CONFIG_MMC_USDHI6ROL0=y CONFIG_MMC_CQHCI=y CONFIG_MMC_HSQ=y # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set CONFIG_MEMSTICK=y # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set # # MemoryStick Host Controller Drivers # # CONFIG_MEMSTICK_TIFM_MS is not set # CONFIG_MEMSTICK_JMICRON_38X is not set # CONFIG_MEMSTICK_R592 is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set CONFIG_LEDS_CLASS_MULTICOLOR=y # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # CONFIG_LEDS_88PM860X=y # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=y # CONFIG_LEDS_LM3532 is not set CONFIG_LEDS_LM3533=y CONFIG_LEDS_LM3642=y # CONFIG_LEDS_PCA9532 is not set CONFIG_LEDS_GPIO=y CONFIG_LEDS_LP3944=y CONFIG_LEDS_LP3952=y CONFIG_LEDS_LP50XX=y # CONFIG_LEDS_LP8788 is not set # CONFIG_LEDS_CLEVO_MAIL is not set # CONFIG_LEDS_PCA955X is not set CONFIG_LEDS_PCA963X=y CONFIG_LEDS_WM831X_STATUS=y CONFIG_LEDS_WM8350=y CONFIG_LEDS_REGULATOR=y # CONFIG_LEDS_BD2802 is not set # CONFIG_LEDS_INTEL_SS4200 is not set # CONFIG_LEDS_LT3593 is not set # CONFIG_LEDS_MC13783 is not set CONFIG_LEDS_TCA6507=y CONFIG_LEDS_TLC591XX=y CONFIG_LEDS_LM355x=y # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # # CONFIG_LEDS_BLINKM is not set CONFIG_LEDS_MLXCPLD=y # CONFIG_LEDS_MLXREG is not set CONFIG_LEDS_USER=y CONFIG_LEDS_NIC78BX=y CONFIG_LEDS_TI_LMU_COMMON=y CONFIG_LEDS_LM36274=y # # Flash and Torch LED drivers # # # LED Triggers # CONFIG_LEDS_TRIGGERS=y # CONFIG_LEDS_TRIGGER_TIMER is not set # CONFIG_LEDS_TRIGGER_ONESHOT is not set # CONFIG_LEDS_TRIGGER_MTD is not set # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set CONFIG_LEDS_TRIGGER_BACKLIGHT=y # CONFIG_LEDS_TRIGGER_CPU is not set CONFIG_LEDS_TRIGGER_ACTIVITY=y CONFIG_LEDS_TRIGGER_GPIO=y CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=y CONFIG_LEDS_TRIGGER_CAMERA=y # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=y # CONFIG_LEDS_TRIGGER_TTY is not set CONFIG_ACCESSIBILITY=y # # Speakup console speech # # end of Speakup console speech # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y # CONFIG_EDAC is not set CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # CONFIG_RTC_SYSTOHC is not set # CONFIG_RTC_DEBUG is not set CONFIG_RTC_LIB_KUNIT_TEST=y CONFIG_RTC_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y # CONFIG_RTC_INTF_PROC is not set # CONFIG_RTC_INTF_DEV is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # CONFIG_RTC_DRV_88PM860X is not set # CONFIG_RTC_DRV_88PM80X is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set CONFIG_RTC_DRV_DS1307=y CONFIG_RTC_DRV_DS1307_CENTURY=y CONFIG_RTC_DRV_DS1374=y CONFIG_RTC_DRV_DS1672=y CONFIG_RTC_DRV_LP8788=y CONFIG_RTC_DRV_MAX6900=y CONFIG_RTC_DRV_MAX8907=y CONFIG_RTC_DRV_MAX8925=y CONFIG_RTC_DRV_MAX8998=y CONFIG_RTC_DRV_RS5C372=y # CONFIG_RTC_DRV_ISL1208 is not set CONFIG_RTC_DRV_ISL12022=y CONFIG_RTC_DRV_X1205=y # CONFIG_RTC_DRV_PCF8523 is not set CONFIG_RTC_DRV_PCF85063=y # CONFIG_RTC_DRV_PCF85363 is not set # CONFIG_RTC_DRV_PCF8563 is not set CONFIG_RTC_DRV_PCF8583=y # CONFIG_RTC_DRV_M41T80 is not set CONFIG_RTC_DRV_BQ32K=y CONFIG_RTC_DRV_PALMAS=y CONFIG_RTC_DRV_RC5T583=y CONFIG_RTC_DRV_S35390A=y # CONFIG_RTC_DRV_FM3130 is not set CONFIG_RTC_DRV_RX8010=y # CONFIG_RTC_DRV_RX8581 is not set # CONFIG_RTC_DRV_RX8025 is not set CONFIG_RTC_DRV_EM3027=y # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV3032 is not set CONFIG_RTC_DRV_RV8803=y # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=y # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_PCF2127=y CONFIG_RTC_DRV_RV3029C2=y CONFIG_RTC_DRV_RV3029_HWMON=y # CONFIG_RTC_DRV_RX6110 is not set # # Platform RTC drivers # # CONFIG_RTC_DRV_CMOS is not set # CONFIG_RTC_DRV_DS1286 is not set CONFIG_RTC_DRV_DS1511=y # CONFIG_RTC_DRV_DS1553 is not set CONFIG_RTC_DRV_DS1685_FAMILY=y # CONFIG_RTC_DRV_DS1685 is not set # CONFIG_RTC_DRV_DS1689 is not set # CONFIG_RTC_DRV_DS17285 is not set # CONFIG_RTC_DRV_DS17485 is not set CONFIG_RTC_DRV_DS17885=y CONFIG_RTC_DRV_DS1742=y CONFIG_RTC_DRV_DS2404=y # CONFIG_RTC_DRV_DA9063 is not set CONFIG_RTC_DRV_STK17TA8=y CONFIG_RTC_DRV_M48T86=y # CONFIG_RTC_DRV_M48T35 is not set # CONFIG_RTC_DRV_M48T59 is not set CONFIG_RTC_DRV_MSM6242=y # CONFIG_RTC_DRV_BQ4802 is not set CONFIG_RTC_DRV_RP5C01=y CONFIG_RTC_DRV_V3020=y CONFIG_RTC_DRV_WM831X=y CONFIG_RTC_DRV_WM8350=y CONFIG_RTC_DRV_PCF50633=y CONFIG_RTC_DRV_CROS_EC=y # # on-CPU RTC drivers # CONFIG_RTC_DRV_FTRTC010=y CONFIG_RTC_DRV_MC13XXX=y # # HID Sensor RTC drivers # CONFIG_RTC_DRV_GOLDFISH=y # CONFIG_DMADEVICES is not set # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y # CONFIG_UDMABUF is not set CONFIG_DMABUF_MOVE_NOTIFY=y CONFIG_DMABUF_DEBUG=y # CONFIG_DMABUF_SELFTESTS is not set CONFIG_DMABUF_HEAPS=y # CONFIG_DMABUF_SYSFS_STATS is not set # CONFIG_DMABUF_HEAPS_SYSTEM is not set # end of DMABUF options CONFIG_AUXDISPLAY=y CONFIG_CHARLCD=y CONFIG_LINEDISP=y CONFIG_HD44780_COMMON=y CONFIG_HD44780=y # CONFIG_KS0108 is not set CONFIG_IMG_ASCII_LCD=y # CONFIG_HT16K33 is not set CONFIG_LCD2S=y CONFIG_PARPORT_PANEL=y CONFIG_PANEL_PARPORT=0 CONFIG_PANEL_PROFILE=5 CONFIG_PANEL_CHANGE_MESSAGE=y CONFIG_PANEL_BOOT_MESSAGE="" CONFIG_CHARLCD_BL_OFF=y # CONFIG_CHARLCD_BL_ON is not set # CONFIG_CHARLCD_BL_FLASH is not set CONFIG_PANEL=y CONFIG_UIO=y # CONFIG_UIO_CIF is not set CONFIG_UIO_PDRV_GENIRQ=y CONFIG_UIO_DMEM_GENIRQ=y # CONFIG_UIO_AEC is not set # CONFIG_UIO_SERCOS3 is not set # CONFIG_UIO_PCI_GENERIC is not set # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set # CONFIG_VFIO is not set CONFIG_VIRT_DRIVERS=y # CONFIG_VBOXGUEST is not set # CONFIG_NITRO_ENCLAVES is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_MENU=y # CONFIG_VIRTIO_PCI is not set CONFIG_VIRTIO_BALLOON=y # CONFIG_VIRTIO_INPUT is not set CONFIG_VIRTIO_MMIO=y CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y # CONFIG_VDPA is not set # CONFIG_VHOST_MENU is not set # # Microsoft Hyper-V guest support # # CONFIG_HYPERV is not set # end of Microsoft Hyper-V guest support CONFIG_GREYBUS=y # CONFIG_COMEDI is not set CONFIG_STAGING=y # CONFIG_RTLLIB is not set # # IIO staging drivers # # # Accelerometers # # end of Accelerometers # # Analog to digital converters # # end of Analog to digital converters # # Analog digital bi-direction converters # CONFIG_ADT7316=y CONFIG_ADT7316_I2C=y # end of Analog digital bi-direction converters # # Capacitance to digital converters # CONFIG_AD7746=y # end of Capacitance to digital converters # # Direct Digital Synthesis # # end of Direct Digital Synthesis # # Network Analyzer, Impedance Converters # CONFIG_AD5933=y # end of Network Analyzer, Impedance Converters # # Active energy metering IC # CONFIG_ADE7854=y CONFIG_ADE7854_I2C=y # end of Active energy metering IC # # Resolver to digital converters # # end of Resolver to digital converters # end of IIO staging drivers # CONFIG_FB_SM750 is not set # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_ASHMEM is not set # end of Android # CONFIG_FIREWIRE_SERIAL is not set CONFIG_GS_FPGABOOT=y CONFIG_UNISYSSPAR=y # CONFIG_UNISYS_VISORNIC is not set # CONFIG_UNISYS_VISORINPUT is not set # CONFIG_KS7010 is not set CONFIG_GREYBUS_BOOTROM=y # CONFIG_GREYBUS_HID is not set # CONFIG_GREYBUS_LIGHT is not set CONFIG_GREYBUS_LOG=y # CONFIG_GREYBUS_LOOPBACK is not set # CONFIG_GREYBUS_POWER is not set CONFIG_GREYBUS_RAW=y CONFIG_GREYBUS_VIBRATOR=y CONFIG_GREYBUS_BRIDGED_PHY=y CONFIG_GREYBUS_GPIO=y CONFIG_GREYBUS_I2C=y CONFIG_GREYBUS_SDIO=y # CONFIG_GREYBUS_UART is not set # CONFIG_FIELDBUS_DEV is not set # CONFIG_QLGE is not set # CONFIG_X86_PLATFORM_DEVICES is not set CONFIG_PMC_ATOM=y CONFIG_GOLDFISH_PIPE=y CONFIG_CHROME_PLATFORMS=y # CONFIG_CHROMEOS_LAPTOP is not set CONFIG_CHROMEOS_PSTORE=y # CONFIG_CHROMEOS_TBMC is not set CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_LPC=y CONFIG_CROS_EC_PROTO=y # CONFIG_CROS_KBD_LED_BACKLIGHT is not set # CONFIG_WILCO_EC is not set # CONFIG_MELLANOX_PLATFORM is not set CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE_3_POWER_OPREGION is not set CONFIG_SURFACE_ACPI_NOTIFY=y CONFIG_SURFACE_AGGREGATOR_CDEV=y # CONFIG_SURFACE_DTX is not set # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_HOTPLUG is not set # CONFIG_SURFACE_PRO3_BUTTON is not set CONFIG_SURFACE_AGGREGATOR=y # CONFIG_SURFACE_AGGREGATOR_BUS is not set CONFIG_HAVE_CLK=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_WM831X=y # CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_SI5341=y # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set CONFIG_COMMON_CLK_CDCE706=y CONFIG_COMMON_CLK_CS2000_CP=y CONFIG_COMMON_CLK_PALMAS=y CONFIG_XILINX_VCU=y CONFIG_HWSPINLOCK=y # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y CONFIG_ALTERA_MBOX=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # # end of Generic IOMMU Pagetable Support CONFIG_IOMMU_DEBUGFS=y # CONFIG_AMD_IOMMU is not set # CONFIG_VIRTIO_IOMMU is not set # # Remoteproc drivers # CONFIG_REMOTEPROC=y CONFIG_REMOTEPROC_CDEV=y # end of Remoteproc drivers # # Rpmsg drivers # CONFIG_RPMSG=y # CONFIG_RPMSG_CHAR is not set CONFIG_RPMSG_NS=y CONFIG_RPMSG_QCOM_GLINK=y CONFIG_RPMSG_QCOM_GLINK_RPM=y CONFIG_RPMSG_VIRTIO=y # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # Enable LiteX SoC Builder specific drivers # # end of Enable LiteX SoC Builder specific drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers # CONFIG_PM_DEVFREQ is not set CONFIG_EXTCON=y # # Extcon Device Drivers # CONFIG_EXTCON_ADC_JACK=y # CONFIG_EXTCON_FSA9480 is not set # CONFIG_EXTCON_GPIO is not set # CONFIG_EXTCON_INTEL_INT3496 is not set CONFIG_EXTCON_INTEL_CHT_WC=y CONFIG_EXTCON_MAX14577=y CONFIG_EXTCON_MAX3355=y CONFIG_EXTCON_PALMAS=y CONFIG_EXTCON_PTN5150=y CONFIG_EXTCON_RT8973A=y CONFIG_EXTCON_SM5502=y # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON_USBC_CROS_EC=y CONFIG_EXTCON_USBC_TUSB320=y CONFIG_MEMORY=y CONFIG_IIO=y CONFIG_IIO_BUFFER=y CONFIG_IIO_BUFFER_CB=y CONFIG_IIO_BUFFER_DMA=y CONFIG_IIO_BUFFER_DMAENGINE=y # CONFIG_IIO_BUFFER_HW_CONSUMER is not set CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=y CONFIG_IIO_CONFIGFS=y CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 CONFIG_IIO_SW_DEVICE=y # CONFIG_IIO_SW_TRIGGER is not set CONFIG_IIO_TRIGGERED_EVENT=y # # Accelerometers # # CONFIG_ADXL313_I2C is not set CONFIG_ADXL345=y CONFIG_ADXL345_I2C=y # CONFIG_ADXL355_I2C is not set CONFIG_ADXL372=y CONFIG_ADXL372_I2C=y CONFIG_BMA180=y CONFIG_BMA400=y CONFIG_BMA400_I2C=y # CONFIG_BMC150_ACCEL is not set # CONFIG_DA280 is not set # CONFIG_DA311 is not set CONFIG_DMARD09=y CONFIG_DMARD10=y CONFIG_FXLS8962AF=y CONFIG_FXLS8962AF_I2C=y CONFIG_IIO_ST_ACCEL_3AXIS=y CONFIG_IIO_ST_ACCEL_I2C_3AXIS=y # CONFIG_KXSD9 is not set CONFIG_KXCJK1013=y # CONFIG_MC3230 is not set CONFIG_MMA7455=y CONFIG_MMA7455_I2C=y CONFIG_MMA7660=y # CONFIG_MMA8452 is not set CONFIG_MMA9551_CORE=y CONFIG_MMA9551=y # CONFIG_MMA9553 is not set # CONFIG_MXC4005 is not set CONFIG_MXC6255=y # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7091R5 is not set CONFIG_AD7291=y CONFIG_AD7606=y CONFIG_AD7606_IFACE_PARALLEL=y # CONFIG_AD799X is not set CONFIG_CC10001_ADC=y CONFIG_DA9150_GPADC=y CONFIG_HX711=y CONFIG_LP8788_ADC=y # CONFIG_LTC2471 is not set CONFIG_LTC2485=y # CONFIG_LTC2497 is not set CONFIG_MAX1363=y # CONFIG_MAX9611 is not set CONFIG_MCP3422=y CONFIG_MEDIATEK_MT6360_ADC=y # CONFIG_MEN_Z188_ADC is not set CONFIG_NAU7802=y CONFIG_PALMAS_GPADC=y CONFIG_TI_ADC081C=y CONFIG_TI_ADS1015=y CONFIG_XILINX_XADC=y # end of Analog to digital converters # # Analog Front Ends # # end of Analog Front Ends # # Amplifiers # CONFIG_HMC425=y # end of Amplifiers # # Capacitance to digital converters # # CONFIG_AD7150 is not set # end of Capacitance to digital converters # # Chemical Sensors # CONFIG_ATLAS_PH_SENSOR=y # CONFIG_ATLAS_EZO_SENSOR is not set CONFIG_BME680=y CONFIG_BME680_I2C=y CONFIG_CCS811=y CONFIG_IAQCORE=y CONFIG_PMS7003=y # CONFIG_SCD30_CORE is not set # CONFIG_SCD4X is not set CONFIG_SENSIRION_SGP30=y CONFIG_SENSIRION_SGP40=y CONFIG_SPS30=y CONFIG_SPS30_I2C=y CONFIG_SPS30_SERIAL=y # CONFIG_SENSEAIR_SUNRISE_CO2 is not set # CONFIG_VZ89X is not set # end of Chemical Sensors # # Hid Sensor IIO Common # # end of Hid Sensor IIO Common CONFIG_IIO_MS_SENSORS_I2C=y # # IIO SCMI Sensors # # end of IIO SCMI Sensors # # SSP Sensor Common # # end of SSP Sensor Common CONFIG_IIO_ST_SENSORS_I2C=y CONFIG_IIO_ST_SENSORS_CORE=y # # Digital to analog converters # CONFIG_AD5064=y # CONFIG_AD5380 is not set CONFIG_AD5446=y CONFIG_AD5592R_BASE=y CONFIG_AD5593R=y CONFIG_AD5686=y CONFIG_AD5696_I2C=y CONFIG_DS4424=y CONFIG_M62332=y CONFIG_MAX517=y CONFIG_MCP4725=y CONFIG_TI_DAC5571=y # end of Digital to analog converters # # IIO dummy driver # # CONFIG_IIO_SIMPLE_DUMMY is not set # end of IIO dummy driver # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # # end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # # end of Phase-Locked Loop (PLL) frequency synthesizers # end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # # CONFIG_BMG160 is not set CONFIG_FXAS21002C=y CONFIG_FXAS21002C_I2C=y # CONFIG_MPU3050_I2C is not set CONFIG_IIO_ST_GYRO_3AXIS=y CONFIG_IIO_ST_GYRO_I2C_3AXIS=y CONFIG_ITG3200=y # end of Digital gyroscope sensors # # Health Sensors # # # Heart Rate Monitors # CONFIG_AFE4404=y CONFIG_MAX30100=y # CONFIG_MAX30102 is not set # end of Heart Rate Monitors # end of Health Sensors # # Humidity sensors # CONFIG_AM2315=y # CONFIG_DHT11 is not set CONFIG_HDC100X=y CONFIG_HDC2010=y CONFIG_HTS221=y CONFIG_HTS221_I2C=y # CONFIG_HTU21 is not set # CONFIG_SI7005 is not set CONFIG_SI7020=y # end of Humidity sensors # # Inertial measurement units # CONFIG_BMI160=y CONFIG_BMI160_I2C=y CONFIG_FXOS8700=y CONFIG_FXOS8700_I2C=y # CONFIG_KMX61 is not set # CONFIG_INV_ICM42600_I2C is not set CONFIG_INV_MPU6050_IIO=y CONFIG_INV_MPU6050_I2C=y # CONFIG_IIO_ST_LSM6DSX is not set CONFIG_IIO_ST_LSM9DS0=y CONFIG_IIO_ST_LSM9DS0_I2C=y # end of Inertial measurement units # # Light sensors # # CONFIG_ACPI_ALS is not set CONFIG_ADJD_S311=y CONFIG_ADUX1020=y CONFIG_AL3010=y CONFIG_AL3320A=y CONFIG_APDS9300=y # CONFIG_APDS9960 is not set CONFIG_AS73211=y CONFIG_BH1750=y CONFIG_BH1780=y CONFIG_CM32181=y # CONFIG_CM3232 is not set CONFIG_CM3323=y CONFIG_CM36651=y CONFIG_GP2AP002=y CONFIG_GP2AP020A00F=y CONFIG_IQS621_ALS=y CONFIG_SENSORS_ISL29018=y CONFIG_SENSORS_ISL29028=y CONFIG_ISL29125=y # CONFIG_JSA1212 is not set CONFIG_RPR0521=y CONFIG_SENSORS_LM3533=y # CONFIG_LTR501 is not set CONFIG_LV0104CS=y CONFIG_MAX44000=y CONFIG_MAX44009=y CONFIG_NOA1305=y # CONFIG_OPT3001 is not set CONFIG_PA12203001=y CONFIG_SI1133=y # CONFIG_SI1145 is not set CONFIG_STK3310=y CONFIG_ST_UVIS25=y CONFIG_ST_UVIS25_I2C=y CONFIG_TCS3414=y CONFIG_TCS3472=y CONFIG_SENSORS_TSL2563=y CONFIG_TSL2583=y # CONFIG_TSL2591 is not set CONFIG_TSL2772=y # CONFIG_TSL4531 is not set CONFIG_US5182D=y # CONFIG_VCNL4000 is not set CONFIG_VCNL4035=y CONFIG_VEML6030=y CONFIG_VEML6070=y CONFIG_VL6180=y CONFIG_ZOPT2201=y # end of Light sensors # # Magnetometer sensors # CONFIG_AK8975=y CONFIG_AK09911=y CONFIG_BMC150_MAGN=y CONFIG_BMC150_MAGN_I2C=y CONFIG_MAG3110=y CONFIG_MMC35240=y CONFIG_IIO_ST_MAGN_3AXIS=y CONFIG_IIO_ST_MAGN_I2C_3AXIS=y # CONFIG_SENSORS_HMC5843_I2C is not set CONFIG_SENSORS_RM3100=y CONFIG_SENSORS_RM3100_I2C=y CONFIG_YAMAHA_YAS530=y # end of Magnetometer sensors # # Multiplexers # # end of Multiplexers # # Inclinometer sensors # # end of Inclinometer sensors CONFIG_IIO_TEST_FORMAT=y # # Triggers - standalone # CONFIG_IIO_INTERRUPT_TRIGGER=y CONFIG_IIO_SYSFS_TRIGGER=y # end of Triggers - standalone # # Linear and angular position sensors # # CONFIG_IQS624_POS is not set # end of Linear and angular position sensors # # Digital potentiometers # # CONFIG_AD5110 is not set # CONFIG_AD5272 is not set CONFIG_DS1803=y # CONFIG_MAX5432 is not set CONFIG_MCP4018=y # CONFIG_MCP4531 is not set CONFIG_TPL0102=y # end of Digital potentiometers # # Digital potentiostats # CONFIG_LMP91000=y # end of Digital potentiostats # # Pressure sensors # CONFIG_ABP060MG=y CONFIG_BMP280=y CONFIG_BMP280_I2C=y CONFIG_DLHL60D=y # CONFIG_DPS310 is not set CONFIG_HP03=y # CONFIG_ICP10100 is not set CONFIG_MPL115=y CONFIG_MPL115_I2C=y # CONFIG_MPL3115 is not set # CONFIG_MS5611 is not set CONFIG_MS5637=y CONFIG_IIO_ST_PRESS=y CONFIG_IIO_ST_PRESS_I2C=y CONFIG_T5403=y CONFIG_HP206C=y # CONFIG_ZPA2326 is not set # end of Pressure sensors # # Lightning sensors # # end of Lightning sensors # # Proximity and distance sensors # # CONFIG_CROS_EC_MKBP_PROXIMITY is not set # CONFIG_ISL29501 is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_MB1232=y # CONFIG_PING is not set CONFIG_RFD77402=y # CONFIG_SRF04 is not set # CONFIG_SX9310 is not set CONFIG_SX9500=y # CONFIG_SRF08 is not set CONFIG_VCNL3020=y # CONFIG_VL53L0X_I2C is not set # end of Proximity and distance sensors # # Resolver to digital converters # # end of Resolver to digital converters # # Temperature sensors # # CONFIG_IQS620AT_TEMP is not set CONFIG_MLX90614=y CONFIG_MLX90632=y CONFIG_TMP006=y # CONFIG_TMP007 is not set # CONFIG_TMP117 is not set CONFIG_TSYS01=y CONFIG_TSYS02D=y # end of Temperature sensors # CONFIG_NTB is not set # CONFIG_VME_BUS is not set # CONFIG_PWM is not set # # IRQ chip support # # end of IRQ chip support # CONFIG_IPACK_BUS is not set CONFIG_RESET_CONTROLLER=y # CONFIG_RESET_TI_SYSCON is not set # # PHY Subsystem # CONFIG_GENERIC_PHY=y # CONFIG_USB_LGM_PHY is not set CONFIG_PHY_CAN_TRANSCEIVER=y # # PHY drivers for Broadcom platforms # CONFIG_BCM_KONA_USB2_PHY=y # end of PHY drivers for Broadcom platforms CONFIG_PHY_PXA_28NM_HSIC=y # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_INTEL_LGM_EMMC=y # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_IDLE_INJECT=y CONFIG_DTPM=y CONFIG_MCB=y # CONFIG_MCB_PCI is not set CONFIG_MCB_LPC=y # # Performance monitor support # # end of Performance monitor support CONFIG_RAS=y CONFIG_RAS_CEC=y CONFIG_RAS_CEC_DEBUG=y # CONFIG_USB4 is not set # # Android # CONFIG_ANDROID=y # CONFIG_ANDROID_BINDER_IPC is not set # end of Android CONFIG_DAX=y CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y # CONFIG_RAVE_SP_EEPROM is not set CONFIG_NVMEM_RMEM=y # # HW tracing support # CONFIG_STM=y CONFIG_STM_PROTO_BASIC=y # CONFIG_STM_PROTO_SYS_T is not set CONFIG_STM_DUMMY=y CONFIG_STM_SOURCE_CONSOLE=y CONFIG_STM_SOURCE_HEARTBEAT=y # CONFIG_STM_SOURCE_FTRACE is not set CONFIG_INTEL_TH=y # CONFIG_INTEL_TH_PCI is not set CONFIG_INTEL_TH_ACPI=y CONFIG_INTEL_TH_GTH=y CONFIG_INTEL_TH_STH=y CONFIG_INTEL_TH_MSU=y CONFIG_INTEL_TH_PTI=y # CONFIG_INTEL_TH_DEBUG is not set # end of HW tracing support # CONFIG_FPGA is not set CONFIG_TEE=y # # TEE drivers # # end of TEE drivers CONFIG_UNISYS_VISORBUS=y # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set CONFIG_INTERCONNECT=y CONFIG_COUNTER=y # CONFIG_INTERRUPT_CNT is not set # CONFIG_INTEL_QEP is not set # CONFIG_MOST is not set # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y CONFIG_VALIDATE_FS_PARSER=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y CONFIG_FS_VERITY=y # CONFIG_FS_VERITY_DEBUG is not set CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_FANOTIFY is not set # CONFIG_QUOTA is not set CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=y CONFIG_CUSE=y CONFIG_VIRTIO_FS=y # CONFIG_OVERLAY_FS is not set # # Caches # # CONFIG_FSCACHE is not set # end of Caches # # Pseudo filesystems # CONFIG_PROC_FS=y # CONFIG_PROC_KCORE is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_PROC_CPU_RESCTRL=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set # CONFIG_TMPFS_XATTR is not set # CONFIG_TMPFS_INODE64 is not set # CONFIG_HUGETLBFS is not set CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set CONFIG_ECRYPT_FS=y # CONFIG_ECRYPT_FS_MESSAGING is not set # CONFIG_JFFS2_FS is not set CONFIG_CRAMFS=y # CONFIG_CRAMFS_MTD is not set # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=y CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS is not set CONFIG_PSTORE_LZ4_COMPRESS=y CONFIG_PSTORE_LZ4HC_COMPRESS=y CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y # CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set # CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_PMSG=y CONFIG_PSTORE_RAM=y CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V2=y CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=m # CONFIG_NFS_V4_1 is not set # CONFIG_ROOT_NFS is not set # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DISABLE_UDP_SUPPORT=y # CONFIG_NFSD is not set CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set CONFIG_CIFS=m CONFIG_CIFS_STATS2=y CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_UPCALL is not set # CONFIG_CIFS_XATTR is not set CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set # CONFIG_CIFS_DFS_UPCALL is not set # CONFIG_CIFS_SWN_UPCALL is not set # CONFIG_SMB_SERVER is not set CONFIG_SMBFS_COMMON=m # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" # CONFIG_NLS_CODEPAGE_437 is not set # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set CONFIG_NLS_CODEPAGE_852=y CONFIG_NLS_CODEPAGE_855=y CONFIG_NLS_CODEPAGE_857=y # CONFIG_NLS_CODEPAGE_860 is not set # CONFIG_NLS_CODEPAGE_861 is not set # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set CONFIG_NLS_CODEPAGE_864=y CONFIG_NLS_CODEPAGE_865=y CONFIG_NLS_CODEPAGE_866=y CONFIG_NLS_CODEPAGE_869=y CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_CODEPAGE_950=y # CONFIG_NLS_CODEPAGE_932 is not set CONFIG_NLS_CODEPAGE_949=y # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_CODEPAGE_1250 is not set CONFIG_NLS_CODEPAGE_1251=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y # CONFIG_NLS_ISO8859_2 is not set CONFIG_NLS_ISO8859_3=y CONFIG_NLS_ISO8859_4=y # CONFIG_NLS_ISO8859_5 is not set CONFIG_NLS_ISO8859_6=y CONFIG_NLS_ISO8859_7=y CONFIG_NLS_ISO8859_9=y CONFIG_NLS_ISO8859_13=y CONFIG_NLS_ISO8859_14=y # CONFIG_NLS_ISO8859_15 is not set # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_MAC_ROMAN is not set CONFIG_NLS_MAC_CELTIC=y CONFIG_NLS_MAC_CENTEURO=y CONFIG_NLS_MAC_CROATIAN=y CONFIG_NLS_MAC_CYRILLIC=y CONFIG_NLS_MAC_GAELIC=y CONFIG_NLS_MAC_GREEK=y # CONFIG_NLS_MAC_ICELAND is not set # CONFIG_NLS_MAC_INUIT is not set # CONFIG_NLS_MAC_ROMANIAN is not set # CONFIG_NLS_MAC_TURKISH is not set CONFIG_NLS_UTF8=y # CONFIG_DLM is not set CONFIG_UNICODE=y CONFIG_UNICODE_NORMALIZATION_SELFTEST=y # end of File systems # # Security options # CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set # CONFIG_PERSISTENT_KEYRINGS is not set # CONFIG_BIG_KEYS is not set CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y CONFIG_KEY_DH_OPERATIONS=y # CONFIG_KEY_NOTIFICATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y # CONFIG_SECURITYFS is not set CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y # CONFIG_SECURITY_PATH is not set CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set # CONFIG_STATIC_USERMODEHELPER is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set # CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_YAMA is not set # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set # CONFIG_SECURITY_LANDLOCK is not set # CONFIG_INTEGRITY is not set CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,bpf" # # Kernel hardening options # # # Memory initialization # CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y CONFIG_INIT_STACK_NONE=y # CONFIG_INIT_STACK_ALL_PATTERN is not set # CONFIG_INIT_STACK_ALL_ZERO is not set # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_SKCIPHER=y CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=y CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y # CONFIG_CRYPTO_PCRYPT is not set CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=y CONFIG_CRYPTO_TEST=y CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_ENGINE=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_ECC=y CONFIG_CRYPTO_ECDH=y CONFIG_CRYPTO_ECDSA=y # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_SM2 is not set # CONFIG_CRYPTO_CURVE25519 is not set # CONFIG_CRYPTO_CURVE25519_X86 is not set # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=y CONFIG_CRYPTO_GCM=m # CONFIG_CRYPTO_CHACHA20POLY1305 is not set CONFIG_CRYPTO_AEGIS128=y CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=y # CONFIG_CRYPTO_SEQIV is not set CONFIG_CRYPTO_ECHAINIV=y # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CFB=y CONFIG_CRYPTO_CTR=y # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=y CONFIG_CRYPTO_OFB=y # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # CONFIG_CRYPTO_KEYWRAP is not set CONFIG_CRYPTO_NHPOLY1305=y CONFIG_CRYPTO_NHPOLY1305_SSE2=y CONFIG_CRYPTO_NHPOLY1305_AVX2=y # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=y # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=y # CONFIG_CRYPTO_VMAC is not set # # Digest # # CONFIG_CRYPTO_CRC32C is not set CONFIG_CRYPTO_CRC32C_INTEL=y CONFIG_CRYPTO_CRC32=y # CONFIG_CRYPTO_CRC32_PCLMUL is not set CONFIG_CRYPTO_XXHASH=y # CONFIG_CRYPTO_BLAKE2B is not set CONFIG_CRYPTO_BLAKE2S=y # CONFIG_CRYPTO_BLAKE2S_X86 is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=y CONFIG_CRYPTO_GHASH=y # CONFIG_CRYPTO_POLY1305 is not set # CONFIG_CRYPTO_POLY1305_X86_64 is not set CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_RMD160=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y # CONFIG_CRYPTO_SHA256_SSSE3 is not set CONFIG_CRYPTO_SHA512_SSSE3=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=y CONFIG_CRYPTO_SM3=y CONFIG_CRYPTO_STREEBOG=y CONFIG_CRYPTO_WP512=y CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=y # # Ciphers # CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_AES_TI=y # CONFIG_CRYPTO_AES_NI_INTEL is not set # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_BLOWFISH_X86_64 is not set CONFIG_CRYPTO_CAMELLIA=y CONFIG_CRYPTO_CAMELLIA_X86_64=y # CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set # CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set CONFIG_CRYPTO_CAST_COMMON=y # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set CONFIG_CRYPTO_CAST6=y CONFIG_CRYPTO_CAST6_AVX_X86_64=y CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_CHACHA20 is not set # CONFIG_CRYPTO_CHACHA20_X86_64 is not set CONFIG_CRYPTO_SERPENT=y CONFIG_CRYPTO_SERPENT_SSE2_X86_64=y CONFIG_CRYPTO_SERPENT_AVX_X86_64=y CONFIG_CRYPTO_SERPENT_AVX2_X86_64=y CONFIG_CRYPTO_SM4=y CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64=y CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64=y CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_TWOFISH_COMMON=y CONFIG_CRYPTO_TWOFISH_X86_64=y CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=y CONFIG_CRYPTO_TWOFISH_AVX_X86_64=y # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y CONFIG_CRYPTO_842=y CONFIG_CRYPTO_LZ4=y CONFIG_CRYPTO_LZ4HC=y CONFIG_CRYPTO_ZSTD=y # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=y CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y # CONFIG_CRYPTO_DRBG_HASH is not set CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y # CONFIG_CRYPTO_USER_API_HASH is not set # CONFIG_CRYPTO_USER_API_SKCIPHER is not set # CONFIG_CRYPTO_USER_API_RNG is not set # CONFIG_CRYPTO_USER_API_AEAD is not set CONFIG_CRYPTO_HASH_INFO=y # # Crypto library routines # CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y CONFIG_CRYPTO_LIB_BLAKE2S=y CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y CONFIG_CRYPTO_LIB_CHACHA=y CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y CONFIG_CRYPTO_LIB_CURVE25519=y CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y CONFIG_CRYPTO_LIB_POLY1305=y CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_LIB_SM4=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=y CONFIG_CRYPTO_DEV_PADLOCK_AES=y CONFIG_CRYPTO_DEV_PADLOCK_SHA=y CONFIG_CRYPTO_DEV_ATMEL_I2C=y CONFIG_CRYPTO_DEV_ATMEL_ECC=y CONFIG_CRYPTO_DEV_ATMEL_SHA204A=y # CONFIG_CRYPTO_DEV_CCP is not set # CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set # CONFIG_CRYPTO_DEV_QAT_C3XXX is not set # CONFIG_CRYPTO_DEV_QAT_C62X is not set # CONFIG_CRYPTO_DEV_QAT_4XXX is not set # CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set # CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set # CONFIG_CRYPTO_DEV_QAT_C62XVF is not set # CONFIG_CRYPTO_DEV_VIRTIO is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set CONFIG_CRYPTO_DEV_AMLOGIC_GXL=y # CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=y CONFIG_X509_CERTIFICATE_PARSER=y CONFIG_PKCS8_PRIVATE_KEY_PARSER=y # CONFIG_TPM_KEY_PARSER is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set # CONFIG_SIGNED_PE_FILE_VERIFICATION is not set # # Certificates for signature checking # CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_LINEAR_RANGES=y CONFIG_PACKING=y CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y # CONFIG_CORDIC is not set # CONFIG_PRIME_NUMBERS is not set CONFIG_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_ARCH_USE_SYM_ANNOTATIONS=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=y CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set # CONFIG_CRC32_SLICEBY8 is not set # CONFIG_CRC32_SLICEBY4 is not set CONFIG_CRC32_SARWATE=y # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set CONFIG_CRC4=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set CONFIG_CRC8=y CONFIG_XXHASH=y CONFIG_RANDOM32_SELFTEST=y CONFIG_842_COMPRESS=y CONFIG_842_DECOMPRESS=y CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_COMPRESS=y CONFIG_LZ4HC_COMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=y CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y # CONFIG_XZ_DEC_POWERPC is not set # CONFIG_XZ_DEC_IA64 is not set CONFIG_XZ_DEC_ARM=y # CONFIG_XZ_DEC_ARMTHUMB is not set CONFIG_XZ_DEC_SPARC=y # CONFIG_XZ_DEC_MICROLZMA is not set CONFIG_XZ_DEC_BCJ=y CONFIG_XZ_DEC_TEST=y CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=y CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_BCH=y CONFIG_INTERVAL_TREE=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_SWIOTLB=y # CONFIG_DMA_API_DEBUG is not set CONFIG_DMA_MAP_BENCHMARK=y CONFIG_SGL_ALLOC=y # CONFIG_CPUMASK_OFFSTACK is not set CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y CONFIG_GLOB_SELFTEST=y CONFIG_NLATTR=y CONFIG_CLZ_TAB=y # CONFIG_IRQ_POLL is not set CONFIG_MPILIB=y CONFIG_OID_REGISTRY=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y CONFIG_FONT_8x16=y CONFIG_FONT_AUTOSELECT=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_COPY_MC=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y CONFIG_STACK_HASH_ORDER=20 # end of Library routines CONFIG_ASN1_ENCODER=y # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y CONFIG_PRINTK_CALLER=y CONFIG_STACKTRACE_BUILD_ID=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_DYNAMIC_DEBUG=y CONFIG_DYNAMIC_DEBUG_CORE=y CONFIG_SYMBOLIC_ERRNAME=y CONFIG_DEBUG_BUGVERBOSE=y # end of printk and dmesg options # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO_REDUCED=y # CONFIG_DEBUG_INFO_SPLIT is not set CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y # CONFIG_DEBUG_INFO_DWARF4 is not set # CONFIG_DEBUG_INFO_DWARF5 is not set CONFIG_PAHOLE_HAS_SPLIT_BTF=y # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=8192 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_HEADERS_INSTALL is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B=y CONFIG_STACK_VALIDATION=y CONFIG_VMLINUX_VALIDATION=y CONFIG_VMLINUX_MAP=y CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y # end of Compile-time checks and compiler options # # Generic Kernel Debugging Instruments # CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" CONFIG_DEBUG_FS=y CONFIG_DEBUG_FS_ALLOW_ALL=y # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y CONFIG_UBSAN=y # CONFIG_UBSAN_TRAP is not set CONFIG_CC_HAS_UBSAN_BOUNDS=y CONFIG_CC_HAS_UBSAN_ARRAY_BOUNDS=y CONFIG_UBSAN_BOUNDS=y CONFIG_UBSAN_ARRAY_BOUNDS=y CONFIG_UBSAN_SHIFT=y # CONFIG_UBSAN_DIV_ZERO is not set # CONFIG_UBSAN_OBJECT_SIZE is not set # CONFIG_UBSAN_BOOL is not set # CONFIG_UBSAN_ENUM is not set # CONFIG_UBSAN_ALIGNMENT is not set CONFIG_UBSAN_SANITIZE_ALL=y # CONFIG_TEST_UBSAN is not set CONFIG_HAVE_ARCH_KCSAN=y CONFIG_HAVE_KCSAN_COMPILER=y # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # CONFIG_PAGE_EXTENSION=y # CONFIG_DEBUG_PAGEALLOC is not set CONFIG_PAGE_OWNER=y CONFIG_PAGE_POISONING=y # CONFIG_DEBUG_PAGE_REF is not set # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y CONFIG_DEBUG_WX=y CONFIG_GENERIC_PTDUMP=y CONFIG_PTDUMP_CORE=y CONFIG_PTDUMP_DEBUGFS=y CONFIG_DEBUG_OBJECTS=y CONFIG_DEBUG_OBJECTS_SELFTEST=y # CONFIG_DEBUG_OBJECTS_FREE is not set CONFIG_DEBUG_OBJECTS_TIMERS=y # CONFIG_DEBUG_OBJECTS_WORK is not set # CONFIG_DEBUG_OBJECTS_RCU_HEAD is not set CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set CONFIG_DEBUG_STACK_USAGE=y CONFIG_SCHED_STACK_END_CHECK=y CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y CONFIG_DEBUG_VM=y CONFIG_DEBUG_VM_VMACACHE=y CONFIG_DEBUG_VM_RB=y # CONFIG_DEBUG_VM_PGFLAGS is not set # CONFIG_DEBUG_VM_PGTABLE is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y CONFIG_DEBUG_PER_CPU_MAPS=y CONFIG_DEBUG_KMAP_LOCAL=y CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP=y CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_KASAN_SW_TAGS=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y CONFIG_KASAN=y CONFIG_KASAN_GENERIC=y # CONFIG_KASAN_OUTLINE is not set CONFIG_KASAN_INLINE=y # CONFIG_KASAN_STACK is not set CONFIG_KASAN_VMALLOC=y # CONFIG_KASAN_KUNIT_TEST is not set # CONFIG_KASAN_MODULE_TEST is not set CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set # end of Memory Debugging CONFIG_DEBUG_SHIRQ=y # # Debug Oops, Lockups and Hangs # CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 CONFIG_PANIC_TIMEOUT=0 CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y CONFIG_HARDLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480 # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 CONFIG_WQ_WATCHDOG=y # CONFIG_TEST_LOCKUP is not set # end of Debug Oops, Lockups and Hangs # # Scheduler Debugging # # CONFIG_SCHED_DEBUG is not set CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # end of Scheduler Debugging CONFIG_DEBUG_TIMEKEEPING=y CONFIG_DEBUG_PREEMPT=y # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RAW_LOCK_NESTING is not set CONFIG_LOCK_STAT=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_LOCKDEP=y CONFIG_LOCKDEP_BITS=15 CONFIG_LOCKDEP_CHAINS_BITS=16 CONFIG_LOCKDEP_STACK_TRACE_BITS=19 CONFIG_LOCKDEP_STACK_TRACE_HASH_BITS=14 CONFIG_LOCKDEP_CIRCULAR_QUEUE_BITS=12 # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_LOCK_TORTURE_TEST=m CONFIG_WW_MUTEX_SELFTEST=y # CONFIG_SCF_TORTURE_TEST is not set # CONFIG_CSD_LOCK_WAIT_DEBUG is not set # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_TRACE_IRQFLAGS=y CONFIG_TRACE_IRQFLAGS_NMI=y CONFIG_DEBUG_IRQFLAGS=y CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_KOBJECT_RELEASE is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y CONFIG_DEBUG_PLIST=y # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set CONFIG_BUG_ON_DATA_CORRUPTION=y # end of Debug kernel data structures CONFIG_DEBUG_CREDENTIALS=y # # RCU Debugging # CONFIG_PROVE_RCU=y CONFIG_TORTURE_TEST=m CONFIG_RCU_SCALE_TEST=m CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=21 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging CONFIG_DEBUG_WQ_FORCE_RR_CPU=y CONFIG_CPU_HOTPLUG_STATE_CONTROL=y CONFIG_LATENCYTOP=y CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_OBJTOOL_MCOUNT=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_PREEMPTIRQ_TRACEPOINTS=y CONFIG_TRACING=y CONFIG_TRACING_SUPPORT=y # CONFIG_FTRACE is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y CONFIG_HAVE_SAMPLE_FTRACE_MULTI_DIRECT=y CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y # CONFIG_STRICT_DEVMEM is not set # # x86 Debugging # CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y CONFIG_EARLY_PRINTK_USB=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y CONFIG_EARLY_PRINTK_USB_XDBC=y CONFIG_DEBUG_TLBFLUSH=y CONFIG_HAVE_MMIOTRACE_SUPPORT=y # CONFIG_X86_DECODER_SELFTEST is not set # CONFIG_IO_DELAY_0X80 is not set # CONFIG_IO_DELAY_0XED is not set CONFIG_IO_DELAY_UDELAY=y # CONFIG_IO_DELAY_NONE is not set # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set CONFIG_DEBUG_ENTRY=y # CONFIG_DEBUG_NMI_SELFTEST is not set CONFIG_X86_DEBUG_FPU=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # end of x86 Debugging # # Kernel Testing and Coverage # CONFIG_KUNIT=y CONFIG_KUNIT_DEBUGFS=y CONFIG_KUNIT_TEST=y CONFIG_KUNIT_EXAMPLE_TEST=y # CONFIG_KUNIT_ALL_TESTS is not set CONFIG_NOTIFIER_ERROR_INJECTION=y CONFIG_PM_NOTIFIER_ERROR_INJECT=y # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set # CONFIG_FAULT_INJECTION is not set CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set # CONFIG_RUNTIME_TESTING_MENU is not set CONFIG_ARCH_USE_MEMTEST=y CONFIG_MEMTEST=y # end of Kernel Testing and Coverage # end of Kernel hacking --kORqDWCi7qDJ0mEj Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='boot' export testcase='boot' export category='functional' export need_modules=true export timeout='10m' export job_origin='boot.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='vm-snb-150' export tbox_group='vm-snb' export branch='linux-review/Peter-Collingbourne/kernel-introduce-uaccess-logging/20211123-131922' export commit='7cd6f102201f3ea35eea1b990f7543e890b7fdbb' export kconfig='x86_64-randconfig-a012-20211123' export repeat_to=10 export nr_vm=160 export submit_id='619e75bdb7240d1b1e534b42' export job_file='/lkp/jobs/scheduled/vm-snb-150/boot-1-debian-10.4-x86_64-20200603.cgz-7cd6f102201f3ea35eea1b990f7543e890b7fdbb-20211125-6942-1la2hnz-9.yaml' export id='566617ee3843e81ea34f6811e2c4e66f3b015f0d' export queuer_version='/lkp-src' export model='qemu-system-x86_64 -enable-kvm -cpu SandyBridge' export nr_cpu=2 export memory='16G' export need_kconfig=\{\"KVM_GUEST\"\=\>\"y\"\} export ssh_base_port=23032 export kernel_cmdline='vmalloc=128M initramfs_async=0 page_owner=on' export rootfs='debian-10.4-x86_64-20200603.cgz' export compiler='clang-14' export enqueue_time='2021-11-25 01:26:22 +0800' export _id='619e75beb7240d1b1e534b43' export _rt='/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a012-20211123/clang-14/7cd6f102201f3ea35eea1b990f7543e890b7fdbb' export user='lkp' export LKP_SERVER='internal-lkp-server' export result_root='/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a012-20211123/clang-14/7cd6f102201f3ea35eea1b990f7543e890b7fdbb/8' export scheduler_version='/lkp/lkp/.src-20211124-203623' export arch='x86_64' export max_uptime=600 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/vm-snb-150/boot-1-debian-10.4-x86_64-20200603.cgz-7cd6f102201f3ea35eea1b990f7543e890b7fdbb-20211125-6942-1la2hnz-9.yaml ARCH=x86_64 kconfig=x86_64-randconfig-a012-20211123 branch=linux-review/Peter-Collingbourne/kernel-introduce-uaccess-logging/20211123-131922 commit=7cd6f102201f3ea35eea1b990f7543e890b7fdbb BOOT_IMAGE=/pkg/linux/x86_64-randconfig-a012-20211123/clang-14/7cd6f102201f3ea35eea1b990f7543e890b7fdbb/vmlinuz-5.16.0-rc1-00007-g7cd6f102201f vmalloc=128M initramfs_async=0 page_owner=on max_uptime=600 RESULT_ROOT=/result/boot/1/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a012-20211123/clang-14/7cd6f102201f3ea35eea1b990f7543e890b7fdbb/8 LKP_SERVER=internal-lkp-server selinux=0 debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/x86_64-randconfig-a012-20211123/clang-14/7cd6f102201f3ea35eea1b990f7543e890b7fdbb/modules.cgz' export bm_initrd='/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20210707.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz' export lkp_initrd='/osimage/user/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export schedule_notify_address= export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-randconfig-a012-20211123/clang-14/7cd6f102201f3ea35eea1b990f7543e890b7fdbb/vmlinuz-5.16.0-rc1-00007-g7cd6f102201f' export dequeue_time='2021-11-25 01:27:49 +0800' export job_initrd='/lkp/jobs/scheduled/vm-snb-150/boot-1-debian-10.4-x86_64-20200603.cgz-7cd6f102201f3ea35eea1b990f7543e890b7fdbb-20211125-6942-1la2hnz-9.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/one-shot/wrapper boot-slabinfo run_monitor $LKP_SRC/monitors/one-shot/wrapper boot-meminfo run_monitor $LKP_SRC/monitors/one-shot/wrapper memmap run_monitor $LKP_SRC/monitors/no-stdout/wrapper boot-time run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test $LKP_SRC/tests/wrapper sleep 1 } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper boot-slabinfo $LKP_SRC/stats/wrapper boot-meminfo $LKP_SRC/stats/wrapper memmap $LKP_SRC/stats/wrapper boot-memory $LKP_SRC/stats/wrapper boot-time $LKP_SRC/stats/wrapper kernel-size $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper sleep $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time sleep.time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper last_state $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper time } "$@" --kORqDWCi7qDJ0mEj Content-Type: application/x-xz Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 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 --kORqDWCi7qDJ0mEj-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5445781496003516320==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [uaccess] 7cd6f10220: BUG:unable_to_handle_page_fault_for_address Date: Thu, 25 Nov 2021 21:40:05 +0800 Message-ID: <20211125134005.GB3109@xsang-OptiPlex-9020> In-Reply-To: <20211123051658.3195589-4-pcc@google.com> List-Id: --===============5445781496003516320== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Greeting, FYI, we noticed the following commit (built with clang-14): commit: 7cd6f102201f3ea35eea1b990f7543e890b7fdbb ("[PATCH v2 3/5] uaccess-b= uffer: add CONFIG_GENERIC_ENTRY support") url: https://github.com/0day-ci/linux/commits/Peter-Collingbourne/kernel-in= troduce-uaccess-logging/20211123-131922 base: https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git cb0e52b77487= 37b2cf6481fdd9b920ce7e1ebbdf patch link: https://lore.kernel.org/lkml/20211123051658.3195589-4-pcc(a)goo= gle.com in testcase: boot on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m = 16G caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): +----------------------------------------------------------+------------+--= ----------+ | | e050ed271b | 7= cd6f10220 | +----------------------------------------------------------+------------+--= ----------+ | boot_successes | 16 | 0= | | boot_failures | 0 | 1= 6 | | BUG:unable_to_handle_page_fault_for_address | 0 | 1= 0 | | Oops:#[##] | 0 | 1= 0 | | RIP:kfree | 0 | 1= 0 | | Kernel_panic-not_syncing:Fatal_exception | 0 | 1= 6 | | WARNING:at_mm/slub.c:#free_nonslab_page | 0 | 6= | | RIP:free_nonslab_page | 0 | 6= | | BUG:KASAN:double-free_or_invalid-free_in_dup_task_struct | 0 | 6= | | maybe_for_address#:#[##] | 0 | 6= | | RIP:__memcpy | 0 | 6= | +----------------------------------------------------------+------------+--= ----------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 29.153667][ T2] BUG: unable to handle page fault for address: ffffeb= f7d0000008 [ 29.154602][ T2] #PF: supervisor read access in kernel mode [ 29.155284][ T2] #PF: error_code(0x0000) - not-present page [ 29.155975][ T2] PGD 0 P4D 0 [ 29.156359][ T2] Oops: 0000 [#1] PREEMPT SMP KASAN PTI [ 29.156771][ T2] CPU: 0 PID: 2 Comm: kthreadd Not tainted 5.16.0-rc1-= 00007-g7cd6f102201f #1 aaaec4470dd30d48a14d7cba8ba3e2c3760eb3bd [ 29.156771][ T2] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996= ), BIOS 1.12.0-1 04/01/2014 [ 29.156771][ T2] RIP: 0010:kfree (include/linux/page-flags.h:198 include/l= inux/mm.h:863 mm/slub.c:4556) = [ 29.156771][ T2] Code: 00 00 80 72 09 48 8b 0d 8e 1a 69 03 eb 0a 48 b9 00 = 00 00 80 7f 77 00 00 48 01 d9 48 81 e9 00 00 00 80 48 c1 e9 0c 48 c1 e1 06 = <4c> 8b 7c 01 08 41 f6 c7 01 0f 85 d3 00 00 00 48 01 c8 49 89 c7 49 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: 00 00 add %al,(%rax) 2: 80 72 09 48 xorb $0x48,0x9(%rdx) 6: 8b 0d 8e 1a 69 03 mov 0x3691a8e(%rip),%ecx # 0x3691a9a c: eb 0a jmp 0x18 e: 48 b9 00 00 00 80 7f movabs $0x777f80000000,%rcx 15: 77 00 00 = 18: 48 01 d9 add %rbx,%rcx 1b: 48 81 e9 00 00 00 80 sub $0xffffffff80000000,%rcx 22: 48 c1 e9 0c shr $0xc,%rcx 26: 48 c1 e1 06 shl $0x6,%rcx 2a:* 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 <-- trapping ins= truction 2f: 41 f6 c7 01 test $0x1,%r15b 33: 0f 85 d3 00 00 00 jne 0x10c 39: 48 01 c8 add %rcx,%rax 3c: 49 89 c7 mov %rax,%r15 3f: 49 rex.WB Code starting with the faulting instruction =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 0: 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 5: 41 f6 c7 01 test $0x1,%r15b 9: 0f 85 d3 00 00 00 jne 0xe2 f: 48 01 c8 add %rcx,%rax 12: 49 89 c7 mov %rax,%r15 15: 49 rex.WB [ 29.156771][ T2] RSP: 0000:ffffc9000002fc08 EFLAGS: 00010206 [ 29.156771][ T2] RAX: ffffea0000000000 RBX: 0000067400000161 RCX: 000= 001f7d0000000 [ 29.156771][ T2] RDX: dffffc0000000000 RSI: ffffffff83c824e0 RDI: fff= fffff841d22a0 [ 29.156771][ T2] RBP: ffff888131593628 R08: dffffc0000000000 R09: fff= ffbfff0a326f9 [ 29.156771][ T2] R10: dffff7fff0a326fa R11: 1ffffffff0a326f8 R12: fff= f8881315a0000 [ 29.156771][ T2] R13: dffffc0000000000 R14: ffffffff81190728 R15: fff= f8881315a26c0 [ 29.156771][ T2] FS: 0000000000000000(0000) GS:ffff8883ae800000(0000= ) knlGS:0000000000000000 [ 29.156771][ T2] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 29.156771][ T2] CR2: ffffebf7d0000008 CR3: 0000000004c16000 CR4: 000= 00000000406f0 [ 29.156771][ T2] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 000= 0000000000000 [ 29.156771][ T2] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 000= 0000000000400 [ 29.156771][ T2] Call Trace: [ 29.156771][ T2] [ 29.156771][ T2] ? find_vm_area (mm/vmalloc.c:2497) = [ 29.156771][ T2] dup_task_struct (include/linux/sched/task.h:148 kernel/fo= rk.c:896) = [ 29.156771][ T2] copy_process (kernel/fork.c:?) = [ 29.156771][ T2] ? __lock_acquire (kernel/locking/lockdep.c:?) = [ 29.156771][ T2] kernel_clone (kernel/fork.c:2585) = [ 29.156771][ T2] ? sched_clock_cpu (kernel/sched/clock.c:292 kernel/sched/= clock.c:382) = [ 29.156771][ T2] ? kthread_unuse_mm (kernel/kthread.c:272) = [ 29.156771][ T2] kernel_thread (kernel/fork.c:2637) = [ 29.156771][ T2] ? kthread_unuse_mm (kernel/kthread.c:272) = [ 29.156771][ T2] kthreadd (kernel/kthread.c:351 kernel/kthread.c:685) = [ 29.156771][ T2] ? trace_sched_kthread_stop_ret (kernel/kthread.c:658) = [ 29.156771][ T2] ret_from_fork (??:?) = [ 29.156771][ T2] [ 29.156771][ T2] Modules linked in: [ 29.156771][ T2] CR2: ffffebf7d0000008 [ 29.156771][ T2] ---[ end trace a8dc7679c1d35edd ]--- [ 29.156771][ T2] RIP: 0010:kfree (include/linux/page-flags.h:198 include/l= inux/mm.h:863 mm/slub.c:4556) = [ 29.156771][ T2] Code: 00 00 80 72 09 48 8b 0d 8e 1a 69 03 eb 0a 48 b9 00 = 00 00 80 7f 77 00 00 48 01 d9 48 81 e9 00 00 00 80 48 c1 e9 0c 48 c1 e1 06 = <4c> 8b 7c 01 08 41 f6 c7 01 0f 85 d3 00 00 00 48 01 c8 49 89 c7 49 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: 00 00 add %al,(%rax) 2: 80 72 09 48 xorb $0x48,0x9(%rdx) 6: 8b 0d 8e 1a 69 03 mov 0x3691a8e(%rip),%ecx # 0x3691a9a c: eb 0a jmp 0x18 e: 48 b9 00 00 00 80 7f movabs $0x777f80000000,%rcx 15: 77 00 00 = 18: 48 01 d9 add %rbx,%rcx 1b: 48 81 e9 00 00 00 80 sub $0xffffffff80000000,%rcx 22: 48 c1 e9 0c shr $0xc,%rcx 26: 48 c1 e1 06 shl $0x6,%rcx 2a:* 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 <-- trapping ins= truction 2f: 41 f6 c7 01 test $0x1,%r15b 33: 0f 85 d3 00 00 00 jne 0x10c 39: 48 01 c8 add %rcx,%rax 3c: 49 89 c7 mov %rax,%r15 3f: 49 rex.WB Code starting with the faulting instruction =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 0: 4c 8b 7c 01 08 mov 0x8(%rcx,%rax,1),%r15 5: 41 f6 c7 01 test $0x1,%r15b 9: 0f 85 d3 00 00 00 jne 0xe2 f: 48 01 c8 add %rcx,%rax 12: 49 89 c7 mov %rax,%r15 15: 49 rex.WB To reproduce: # build kernel cd linux cp config-5.16.0-rc1-00007-g7cd6f102201f .config make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Dx86_64 olddefconfig prepare mo= dules_prepare bzImage modules make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Dx86_64 INSTALL_MOD_PATH=3D modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is= attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. --- 0DAY/LKP+ Test Infrastructure Open Source Technology Cent= er https://lists.01.org/hyperkitty/list/lkp(a)lists.01.org Intel Corpora= tion Thanks, Oliver Sang --===============5445781496003516320== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.16.0-rc1-00007-g7cd6f102201f" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjE2LjAtcmMxIEtlcm5lbCBDb25maWd1cmF0aW9uCiMKQ09ORklHX0NDX1ZFUlNJT05f VEVYVD0iY2xhbmcgdmVyc2lvbiAxNC4wLjAgKGdpdDovL2dpdG1pcnJvci9sbHZtX3Byb2plY3Qg NjdhMWM0NWRlZjhhNzUwNjEyMDM0NjFhYjAwNjBjNzVjODY0ZGYxYykiCkNPTkZJR19HQ0NfVkVS U0lPTj0wCkNPTkZJR19DQ19JU19DTEFORz15CkNPTkZJR19DTEFOR19WRVJTSU9OPTE0MDAwMApD T05GSUdfQVNfSVNfTExWTT15CkNPTkZJR19BU19WRVJTSU9OPTE0MDAwMApDT05GSUdfTERfVkVS U0lPTj0wCkNPTkZJR19MRF9JU19MTEQ9eQpDT05GSUdfTExEX1ZFUlNJT049MTQwMDAwCkNPTkZJ R19DQ19DQU5fTElOSz15CkNPTkZJR19DQ19DQU5fTElOS19TVEFUSUM9eQpDT05GSUdfQ0NfSEFT X0FTTV9HT1RPPXkKQ09ORklHX0NDX0hBU19BU01fR09UT19PVVRQVVQ9eQpDT05GSUdfVE9PTFNf U1VQUE9SVF9SRUxSPXkKQ09ORklHX0NDX0hBU19BU01fSU5MSU5FPXkKQ09ORklHX0NDX0hBU19O T19QUk9GSUxFX0ZOX0FUVFI9eQpDT05GSUdfQ09OU1RSVUNUT1JTPXkKQ09ORklHX0lSUV9XT1JL PXkKQ09ORklHX0JVSUxEVElNRV9UQUJMRV9TT1JUPXkKQ09ORklHX1RIUkVBRF9JTkZPX0lOX1RB U0s9eQoKIwojIEdlbmVyYWwgc2V0dXAKIwpDT05GSUdfSU5JVF9FTlZfQVJHX0xJTUlUPTMyCiMg Q09ORklHX0NPTVBJTEVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1dFUlJPUiBpcyBub3Qgc2V0 CkNPTkZJR19MT0NBTFZFUlNJT049IiIKQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPPXkKQ09ORklH X0JVSUxEX1NBTFQ9IiIKQ09ORklHX0hBVkVfS0VSTkVMX0daSVA9eQpDT05GSUdfSEFWRV9LRVJO RUxfQlpJUDI9eQpDT05GSUdfSEFWRV9LRVJORUxfTFpNQT15CkNPTkZJR19IQVZFX0tFUk5FTF9Y Wj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk89eQpDT05GSUdfSEFWRV9LRVJORUxfTFo0PXkKQ09O RklHX0hBVkVfS0VSTkVMX1pTVEQ9eQojIENPTkZJR19LRVJORUxfR1pJUCBpcyBub3Qgc2V0CiMg Q09ORklHX0tFUk5FTF9CWklQMiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk1BIGlzIG5v dCBzZXQKIyBDT05GSUdfS0VSTkVMX1haIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaTyBp cyBub3Qgc2V0CkNPTkZJR19LRVJORUxfTFo0PXkKIyBDT05GSUdfS0VSTkVMX1pTVEQgaXMgbm90 IHNldApDT05GSUdfREVGQVVMVF9JTklUPSIiCkNPTkZJR19ERUZBVUxUX0hPU1ROQU1FPSIobm9u ZSkiCiMgQ09ORklHX1NZU1ZJUEMgaXMgbm90IHNldAojIENPTkZJR19QT1NJWF9NUVVFVUUgaXMg bm90IHNldApDT05GSUdfV0FUQ0hfUVVFVUU9eQpDT05GSUdfQ1JPU1NfTUVNT1JZX0FUVEFDSD15 CiMgQ09ORklHX1VTRUxJQiBpcyBub3Qgc2V0CiMgQ09ORklHX0FVRElUIGlzIG5vdCBzZXQKQ09O RklHX0hBVkVfQVJDSF9BVURJVFNZU0NBTEw9eQoKIwojIElSUSBzdWJzeXN0ZW0KIwpDT05GSUdf R0VORVJJQ19JUlFfUFJPQkU9eQpDT05GSUdfR0VORVJJQ19JUlFfU0hPVz15CkNPTkZJR19HRU5F UklDX0lSUV9FRkZFQ1RJVkVfQUZGX01BU0s9eQpDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lSUT15 CkNPTkZJR19HRU5FUklDX0lSUV9NSUdSQVRJT049eQpDT05GSUdfSEFSRElSUVNfU1dfUkVTRU5E PXkKQ09ORklHX0lSUV9ET01BSU49eQpDT05GSUdfSVJRX1NJTT15CkNPTkZJR19JUlFfRE9NQUlO X0hJRVJBUkNIWT15CkNPTkZJR19HRU5FUklDX0lSUV9NQVRSSVhfQUxMT0NBVE9SPXkKQ09ORklH X0dFTkVSSUNfSVJRX1JFU0VSVkFUSU9OX01PREU9eQpDT05GSUdfSVJRX0ZPUkNFRF9USFJFQURJ Tkc9eQpDT05GSUdfU1BBUlNFX0lSUT15CiMgQ09ORklHX0dFTkVSSUNfSVJRX0RFQlVHRlMgaXMg bm90IHNldAojIGVuZCBvZiBJUlEgc3Vic3lzdGVtCgpDT05GSUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hE T0c9eQpDT05GSUdfQVJDSF9DTE9DS1NPVVJDRV9JTklUPXkKQ09ORklHX0NMT0NLU09VUkNFX1ZB TElEQVRFX0xBU1RfQ1lDTEU9eQpDT05GSUdfR0VORVJJQ19USU1FX1ZTWVNDQUxMPXkKQ09ORklH X0dFTkVSSUNfQ0xPQ0tFVkVOVFM9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19CUk9BRENB U1Q9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURKVVNUPXkKQ09ORklHX0dFTkVS SUNfQ01PU19VUERBVEU9eQpDT05GSUdfSEFWRV9QT1NJWF9DUFVfVElNRVJTX1RBU0tfV09SSz15 CkNPTkZJR19USU1FX0tVTklUX1RFU1Q9eQoKIwojIFRpbWVycyBzdWJzeXN0ZW0KIwpDT05GSUdf VElDS19PTkVTSE9UPXkKQ09ORklHX05PX0haX0NPTU1PTj15CiMgQ09ORklHX0haX1BFUklPRElD IGlzIG5vdCBzZXQKIyBDT05GSUdfTk9fSFpfSURMRSBpcyBub3Qgc2V0CkNPTkZJR19OT19IWl9G VUxMPXkKQ09ORklHX0NPTlRFWFRfVFJBQ0tJTkc9eQojIENPTkZJR19DT05URVhUX1RSQUNLSU5H X0ZPUkNFIGlzIG5vdCBzZXQKQ09ORklHX05PX0haPXkKIyBDT05GSUdfSElHSF9SRVNfVElNRVJT IGlzIG5vdCBzZXQKIyBlbmQgb2YgVGltZXJzIHN1YnN5c3RlbQoKQ09ORklHX0JQRj15CkNPTkZJ R19IQVZFX0VCUEZfSklUPXkKQ09ORklHX0FSQ0hfV0FOVF9ERUZBVUxUX0JQRl9KSVQ9eQoKIwoj IEJQRiBzdWJzeXN0ZW0KIwojIENPTkZJR19CUEZfU1lTQ0FMTCBpcyBub3Qgc2V0CiMgQ09ORklH X0JQRl9KSVQgaXMgbm90IHNldAojIGVuZCBvZiBCUEYgc3Vic3lzdGVtCgpDT05GSUdfUFJFRU1Q VF9CVUlMRD15CiMgQ09ORklHX1BSRUVNUFRfTk9ORSBpcyBub3Qgc2V0CiMgQ09ORklHX1BSRUVN UFRfVk9MVU5UQVJZIGlzIG5vdCBzZXQKQ09ORklHX1BSRUVNUFQ9eQpDT05GSUdfUFJFRU1QVF9D T1VOVD15CkNPTkZJR19QUkVFTVBUSU9OPXkKQ09ORklHX1BSRUVNUFRfRFlOQU1JQz15CiMgQ09O RklHX1NDSEVEX0NPUkUgaXMgbm90IHNldAoKIwojIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFj Y291bnRpbmcKIwpDT05GSUdfVklSVF9DUFVfQUNDT1VOVElORz15CkNPTkZJR19WSVJUX0NQVV9B Q0NPVU5USU5HX0dFTj15CiMgQ09ORklHX0lSUV9USU1FX0FDQ09VTlRJTkcgaXMgbm90IHNldApD T05GSUdfQlNEX1BST0NFU1NfQUNDVD15CkNPTkZJR19CU0RfUFJPQ0VTU19BQ0NUX1YzPXkKIyBD T05GSUdfVEFTS1NUQVRTIGlzIG5vdCBzZXQKQ09ORklHX1BTST15CkNPTkZJR19QU0lfREVGQVVM VF9ESVNBQkxFRD15CiMgZW5kIG9mIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFjY291bnRpbmcK CkNPTkZJR19DUFVfSVNPTEFUSU9OPXkKCiMKIyBSQ1UgU3Vic3lzdGVtCiMKQ09ORklHX1RSRUVf UkNVPXkKQ09ORklHX1BSRUVNUFRfUkNVPXkKIyBDT05GSUdfUkNVX0VYUEVSVCBpcyBub3Qgc2V0 CkNPTkZJR19TUkNVPXkKQ09ORklHX1RSRUVfU1JDVT15CkNPTkZJR19UQVNLU19SQ1VfR0VORVJJ Qz15CkNPTkZJR19UQVNLU19SQ1U9eQpDT05GSUdfVEFTS1NfUlVERV9SQ1U9eQpDT05GSUdfVEFT S1NfVFJBQ0VfUkNVPXkKQ09ORklHX1JDVV9TVEFMTF9DT01NT049eQpDT05GSUdfUkNVX05FRURf U0VHQ0JMSVNUPXkKQ09ORklHX1JDVV9OT0NCX0NQVT15CiMgZW5kIG9mIFJDVSBTdWJzeXN0ZW0K CkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19JS0NPTkZJR19QUk9DPXkKQ09ORklHX0lLSEVBREVS Uz15CkNPTkZJR19MT0dfQlVGX1NISUZUPTIwCkNPTkZJR19MT0dfQ1BVX01BWF9CVUZfU0hJRlQ9 MTIKQ09ORklHX1BSSU5US19TQUZFX0xPR19CVUZfU0hJRlQ9MTMKIyBDT05GSUdfUFJJTlRLX0lO REVYIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfVU5TVEFCTEVfU0NIRURfQ0xPQ0s9eQoKIwojIFNj aGVkdWxlciBmZWF0dXJlcwojCiMgQ09ORklHX1VDTEFNUF9UQVNLIGlzIG5vdCBzZXQKIyBlbmQg b2YgU2NoZWR1bGVyIGZlYXR1cmVzCgpDT05GSUdfQVJDSF9TVVBQT1JUU19OVU1BX0JBTEFOQ0lO Rz15CkNPTkZJR19BUkNIX1dBTlRfQkFUQ0hFRF9VTk1BUF9UTEJfRkxVU0g9eQpDT05GSUdfQ0Nf SEFTX0lOVDEyOD15CkNPTkZJR19DQ19JTVBMSUNJVF9GQUxMVEhST1VHSD0iLVdpbXBsaWNpdC1m YWxsdGhyb3VnaCIKQ09ORklHX0FSQ0hfU1VQUE9SVFNfSU5UMTI4PXkKQ09ORklHX0NHUk9VUFM9 eQojIENPTkZJR19NRU1DRyBpcyBub3Qgc2V0CkNPTkZJR19DR1JPVVBfU0NIRUQ9eQpDT05GSUdf RkFJUl9HUk9VUF9TQ0hFRD15CiMgQ09ORklHX0NGU19CQU5EV0lEVEggaXMgbm90IHNldAojIENP TkZJR19SVF9HUk9VUF9TQ0hFRCBpcyBub3Qgc2V0CkNPTkZJR19DR1JPVVBfUElEUz15CkNPTkZJ R19DR1JPVVBfUkRNQT15CiMgQ09ORklHX0NHUk9VUF9GUkVFWkVSIGlzIG5vdCBzZXQKIyBDT05G SUdfQ1BVU0VUUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NHUk9VUF9ERVZJQ0UgaXMgbm90IHNldAoj IENPTkZJR19DR1JPVVBfQ1BVQUNDVCBpcyBub3Qgc2V0CkNPTkZJR19DR1JPVVBfUEVSRj15CiMg Q09ORklHX0NHUk9VUF9NSVNDIGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9ERUJVRz15CiMgQ09O RklHX05BTUVTUEFDRVMgaXMgbm90IHNldApDT05GSUdfQ0hFQ0tQT0lOVF9SRVNUT1JFPXkKQ09O RklHX1NDSEVEX0FVVE9HUk9VUD15CiMgQ09ORklHX1NZU0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNl dApDT05GSUdfUkVMQVk9eQpDT05GSUdfQkxLX0RFVl9JTklUUkQ9eQpDT05GSUdfSU5JVFJBTUZT X1NPVVJDRT0iIgpDT05GSUdfUkRfR1pJUD15CkNPTkZJR19SRF9CWklQMj15CkNPTkZJR19SRF9M Wk1BPXkKIyBDT05GSUdfUkRfWFogaXMgbm90IHNldAojIENPTkZJR19SRF9MWk8gaXMgbm90IHNl dAojIENPTkZJR19SRF9MWjQgaXMgbm90IHNldAojIENPTkZJR19SRF9aU1REIGlzIG5vdCBzZXQK Q09ORklHX0JPT1RfQ09ORklHPXkKQ09ORklHX0NDX09QVElNSVpFX0ZPUl9QRVJGT1JNQU5DRT15 CiMgQ09ORklHX0NDX09QVElNSVpFX0ZPUl9TSVpFIGlzIG5vdCBzZXQKQ09ORklHX0xEX09SUEhB Tl9XQVJOPXkKQ09ORklHX1NZU0NUTD15CkNPTkZJR19TWVNDVExfRVhDRVBUSU9OX1RSQUNFPXkK Q09ORklHX0hBVkVfUENTUEtSX1BMQVRGT1JNPXkKQ09ORklHX0VYUEVSVD15CkNPTkZJR19NVUxU SVVTRVI9eQpDT05GSUdfU0dFVE1BU0tfU1lTQ0FMTD15CiMgQ09ORklHX1NZU0ZTX1NZU0NBTEwg aXMgbm90IHNldApDT05GSUdfRkhBTkRMRT15CiMgQ09ORklHX1BPU0lYX1RJTUVSUyBpcyBub3Qg c2V0CkNPTkZJR19QUklOVEs9eQpDT05GSUdfQlVHPXkKIyBDT05GSUdfRUxGX0NPUkUgaXMgbm90 IHNldAojIENPTkZJR19QQ1NQS1JfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19CQVNFX0ZV TEwgaXMgbm90IHNldApDT05GSUdfRlVURVg9eQpDT05GSUdfRlVURVhfUEk9eQpDT05GSUdfRVBP TEw9eQpDT05GSUdfU0lHTkFMRkQ9eQpDT05GSUdfVElNRVJGRD15CkNPTkZJR19FVkVOVEZEPXkK Q09ORklHX1NITUVNPXkKQ09ORklHX0FJTz15CiMgQ09ORklHX0lPX1VSSU5HIGlzIG5vdCBzZXQK IyBDT05GSUdfQURWSVNFX1NZU0NBTExTIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9VU0VS RkFVTFRGRF9XUD15CkNPTkZJR19IQVZFX0FSQ0hfVVNFUkZBVUxURkRfTUlOT1I9eQpDT05GSUdf TUVNQkFSUklFUj15CkNPTkZJR19LQUxMU1lNUz15CkNPTkZJR19LQUxMU1lNU19BTEw9eQpDT05G SUdfS0FMTFNZTVNfQUJTT0xVVEVfUEVSQ1BVPXkKQ09ORklHX0tBTExTWU1TX0JBU0VfUkVMQVRJ VkU9eQpDT05GSUdfVVNFUkZBVUxURkQ9eQpDT05GSUdfQVJDSF9IQVNfTUVNQkFSUklFUl9TWU5D X0NPUkU9eQpDT05GSUdfS0NNUD15CiMgQ09ORklHX1JTRVEgaXMgbm90IHNldApDT05GSUdfRU1C RURERUQ9eQpDT05GSUdfSEFWRV9QRVJGX0VWRU5UUz15CkNPTkZJR19QRVJGX1VTRV9WTUFMTE9D PXkKIyBDT05GSUdfUEMxMDQgaXMgbm90IHNldAoKIwojIEtlcm5lbCBQZXJmb3JtYW5jZSBFdmVu dHMgQW5kIENvdW50ZXJzCiMKQ09ORklHX1BFUkZfRVZFTlRTPXkKQ09ORklHX0RFQlVHX1BFUkZf VVNFX1ZNQUxMT0M9eQojIGVuZCBvZiBLZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFuZCBDb3Vu dGVycwoKQ09ORklHX1ZNX0VWRU5UX0NPVU5URVJTPXkKQ09ORklHX1NMVUJfREVCVUc9eQojIENP TkZJR19DT01QQVRfQlJLIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xBQiBpcyBub3Qgc2V0CkNPTkZJ R19TTFVCPXkKIyBDT05GSUdfU0xPQiBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUJfTUVSR0VfREVG QVVMVCBpcyBub3Qgc2V0CkNPTkZJR19TTEFCX0ZSRUVMSVNUX1JBTkRPTT15CiMgQ09ORklHX1NM QUJfRlJFRUxJU1RfSEFSREVORUQgaXMgbm90IHNldAojIENPTkZJR19TSFVGRkxFX1BBR0VfQUxM T0NBVE9SIGlzIG5vdCBzZXQKQ09ORklHX1NMVUJfQ1BVX1BBUlRJQUw9eQpDT05GSUdfU1lTVEVN X0RBVEFfVkVSSUZJQ0FUSU9OPXkKQ09ORklHX1BST0ZJTElORz15CkNPTkZJR19UUkFDRVBPSU5U Uz15CiMgZW5kIG9mIEdlbmVyYWwgc2V0dXAKCkNPTkZJR182NEJJVD15CkNPTkZJR19YODZfNjQ9 eQpDT05GSUdfWDg2PXkKQ09ORklHX0lOU1RSVUNUSU9OX0RFQ09ERVI9eQpDT05GSUdfT1VUUFVU X0ZPUk1BVD0iZWxmNjQteDg2LTY0IgpDT05GSUdfTE9DS0RFUF9TVVBQT1JUPXkKQ09ORklHX1NU QUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19NTVU9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRT X01JTj0yOApDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01BWD0zMgpDT05GSUdfQVJDSF9NTUFQ X1JORF9DT01QQVRfQklUU19NSU49OApDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUU19N QVg9MTYKQ09ORklHX0dFTkVSSUNfSVNBX0RNQT15CkNPTkZJR19HRU5FUklDX0JVRz15CkNPTkZJ R19HRU5FUklDX0JVR19SRUxBVElWRV9QT0lOVEVSUz15CkNPTkZJR19BUkNIX01BWV9IQVZFX1BD X0ZEQz15CkNPTkZJR19HRU5FUklDX0NBTElCUkFURV9ERUxBWT15CkNPTkZJR19BUkNIX0hBU19D UFVfUkVMQVg9eQpDT05GSUdfQVJDSF9IQVNfRklMVEVSX1BHUFJPVD15CkNPTkZJR19IQVZFX1NF VFVQX1BFUl9DUFVfQVJFQT15CkNPTkZJR19ORUVEX1BFUl9DUFVfRU1CRURfRklSU1RfQ0hVTks9 eQpDT05GSUdfTkVFRF9QRVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQpDT05GSUdfQVJDSF9ISUJF Uk5BVElPTl9QT1NTSUJMRT15CkNPTkZJR19BUkNIX05SX0dQSU89MTAyNApDT05GSUdfQVJDSF9T VVNQRU5EX1BPU1NJQkxFPXkKQ09ORklHX0FSQ0hfV0FOVF9HRU5FUkFMX0hVR0VUTEI9eQpDT05G SUdfQVVESVRfQVJDSD15CkNPTkZJR19LQVNBTl9TSEFET1dfT0ZGU0VUPTB4ZGZmZmZjMDAwMDAw MDAwMApDT05GSUdfWDg2XzY0X1NNUD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX1VQUk9CRVM9eQpD T05GSUdfRklYX0VBUkxZQ09OX01FTT15CkNPTkZJR19QR1RBQkxFX0xFVkVMUz00CkNPTkZJR19D Q19IQVNfU0FORV9TVEFDS1BST1RFQ1RPUj15CgojCiMgUHJvY2Vzc29yIHR5cGUgYW5kIGZlYXR1 cmVzCiMKQ09ORklHX1NNUD15CkNPTkZJR19YODZfRkVBVFVSRV9OQU1FUz15CiMgQ09ORklHX1g4 Nl9YMkFQSUMgaXMgbm90IHNldApDT05GSUdfWDg2X01QUEFSU0U9eQpDT05GSUdfR09MREZJU0g9 eQojIENPTkZJR19SRVRQT0xJTkUgaXMgbm90IHNldApDT05GSUdfWDg2X0NQVV9SRVNDVFJMPXkK IyBDT05GSUdfWDg2X0VYVEVOREVEX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0lO VEVMX0xQU1MgaXMgbm90IHNldAojIENPTkZJR19YODZfQU1EX1BMQVRGT1JNX0RFVklDRSBpcyBu b3Qgc2V0CiMgQ09ORklHX0lPU0ZfTUJJIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9TVVBQT1JUU19N RU1PUllfRkFJTFVSRT15CiMgQ09ORklHX1NDSEVEX09NSVRfRlJBTUVfUE9JTlRFUiBpcyBub3Qg c2V0CkNPTkZJR19IWVBFUlZJU09SX0dVRVNUPXkKQ09ORklHX1BBUkFWSVJUPXkKIyBDT05GSUdf UEFSQVZJUlRfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19QQVJBVklSVF9TUElOTE9DS1MgaXMg bm90IHNldApDT05GSUdfWDg2X0hWX0NBTExCQUNLX1ZFQ1RPUj15CiMgQ09ORklHX1hFTiBpcyBu b3Qgc2V0CkNPTkZJR19LVk1fR1VFU1Q9eQpDT05GSUdfQVJDSF9DUFVJRExFX0hBTFRQT0xMPXkK IyBDT05GSUdfUFZIIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFSQVZJUlRfVElNRV9BQ0NPVU5USU5H IGlzIG5vdCBzZXQKQ09ORklHX1BBUkFWSVJUX0NMT0NLPXkKIyBDT05GSUdfSkFJTEhPVVNFX0dV RVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNSTl9HVUVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX01L OCBpcyBub3Qgc2V0CiMgQ09ORklHX01QU0MgaXMgbm90IHNldAojIENPTkZJR19NQ09SRTIgaXMg bm90IHNldAojIENPTkZJR19NQVRPTSBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0NQVT15CkNP TkZJR19YODZfSU5URVJOT0RFX0NBQ0hFX1NISUZUPTYKQ09ORklHX1g4Nl9MMV9DQUNIRV9TSElG VD02CkNPTkZJR19YODZfVFNDPXkKQ09ORklHX1g4Nl9DTVBYQ0hHNjQ9eQpDT05GSUdfWDg2X0NN T1Y9eQpDT05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlMWT02NApDT05GSUdfWDg2X0RFQlVHQ1RM TVNSPXkKQ09ORklHX0lBMzJfRkVBVF9DVEw9eQpDT05GSUdfWDg2X1ZNWF9GRUFUVVJFX05BTUVT PXkKQ09ORklHX1BST0NFU1NPUl9TRUxFQ1Q9eQpDT05GSUdfQ1BVX1NVUF9JTlRFTD15CkNPTkZJ R19DUFVfU1VQX0FNRD15CiMgQ09ORklHX0NQVV9TVVBfSFlHT04gaXMgbm90IHNldAojIENPTkZJ R19DUFVfU1VQX0NFTlRBVVIgaXMgbm90IHNldAojIENPTkZJR19DUFVfU1VQX1pIQU9YSU4gaXMg bm90IHNldApDT05GSUdfSFBFVF9USU1FUj15CkNPTkZJR19ETUk9eQojIENPTkZJR19HQVJUX0lP TU1VIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYU01QIGlzIG5vdCBzZXQKQ09ORklHX05SX0NQVVNf UkFOR0VfQkVHSU49MgpDT05GSUdfTlJfQ1BVU19SQU5HRV9FTkQ9NTEyCkNPTkZJR19OUl9DUFVT X0RFRkFVTFQ9NjQKQ09ORklHX05SX0NQVVM9NjQKQ09ORklHX1NDSEVEX0NMVVNURVI9eQpDT05G SUdfU0NIRURfU01UPXkKQ09ORklHX1NDSEVEX01DPXkKQ09ORklHX1NDSEVEX01DX1BSSU89eQpD T05GSUdfWDg2X0xPQ0FMX0FQSUM9eQpDT05GSUdfWDg2X0lPX0FQSUM9eQpDT05GSUdfWDg2X1JF Uk9VVEVfRk9SX0JST0tFTl9CT09UX0lSUVM9eQpDT05GSUdfWDg2X01DRT15CiMgQ09ORklHX1g4 Nl9NQ0VMT0dfTEVHQUNZIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9NQ0VfSU5URUw9eQpDT05GSUdf WDg2X01DRV9BTUQ9eQpDT05GSUdfWDg2X01DRV9USFJFU0hPTEQ9eQpDT05GSUdfWDg2X01DRV9J TkpFQ1Q9eQoKIwojIFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKIwpDT05GSUdfUEVSRl9FVkVOVFNf SU5URUxfVU5DT1JFPXkKQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX1JBUEw9eQpDT05GSUdfUEVS Rl9FVkVOVFNfSU5URUxfQ1NUQVRFPXkKIyBDT05GSUdfUEVSRl9FVkVOVFNfQU1EX1BPV0VSIGlz IG5vdCBzZXQKIyBDT05GSUdfUEVSRl9FVkVOVFNfQU1EX1VOQ09SRSBpcyBub3Qgc2V0CiMgZW5k IG9mIFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKCkNPTkZJR19YODZfMTZCSVQ9eQpDT05GSUdfWDg2 X0VTUEZJWDY0PXkKQ09ORklHX1g4Nl9WU1lTQ0FMTF9FTVVMQVRJT049eQpDT05GSUdfWDg2X0lP UExfSU9QRVJNPXkKIyBDT05GSUdfSThLIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUk9DT0RFIGlz IG5vdCBzZXQKQ09ORklHX1g4Nl9NU1I9eQpDT05GSUdfWDg2X0NQVUlEPXkKIyBDT05GSUdfWDg2 XzVMRVZFTCBpcyBub3Qgc2V0CkNPTkZJR19YODZfRElSRUNUX0dCUEFHRVM9eQojIENPTkZJR19Y ODZfQ1BBX1NUQVRJU1RJQ1MgaXMgbm90IHNldAojIENPTkZJR19BTURfTUVNX0VOQ1JZUFQgaXMg bm90IHNldAojIENPTkZJR19OVU1BIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfU1BBUlNFTUVNX0VO QUJMRT15CkNPTkZJR19BUkNIX1NQQVJTRU1FTV9ERUZBVUxUPXkKQ09ORklHX0FSQ0hfU0VMRUNU X01FTU9SWV9NT0RFTD15CkNPTkZJR19JTExFR0FMX1BPSU5URVJfVkFMVUU9MHhkZWFkMDAwMDAw MDAwMDAwCkNPTkZJR19YODZfQ0hFQ0tfQklPU19DT1JSVVBUSU9OPXkKIyBDT05GSUdfWDg2X0JP T1RQQVJBTV9NRU1PUllfQ09SUlVQVElPTl9DSEVDSyBpcyBub3Qgc2V0CiMgQ09ORklHX01UUlIg aXMgbm90IHNldAojIENPTkZJR19BUkNIX1JBTkRPTSBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9T TUFQIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9VTUlQPXkKQ09ORklHX1g4Nl9JTlRFTF9NRU1PUllf UFJPVEVDVElPTl9LRVlTPXkKIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX09GRiBpcyBub3Qg c2V0CkNPTkZJR19YODZfSU5URUxfVFNYX01PREVfT049eQojIENPTkZJR19YODZfSU5URUxfVFNY X01PREVfQVVUTyBpcyBub3Qgc2V0CkNPTkZJR19YODZfU0dYPXkKIyBDT05GSUdfRUZJIGlzIG5v dCBzZXQKIyBDT05GSUdfSFpfMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSFpfMjUwIGlzIG5vdCBz ZXQKQ09ORklHX0haXzMwMD15CiMgQ09ORklHX0haXzEwMDAgaXMgbm90IHNldApDT05GSUdfSFo9 MzAwCiMgQ09ORklHX0tFWEVDIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VYRUNfRklMRSBpcyBub3Qg c2V0CiMgQ09ORklHX0NSQVNIX0RVTVAgaXMgbm90IHNldApDT05GSUdfUEhZU0lDQUxfU1RBUlQ9 MHgxMDAwMDAwCiMgQ09ORklHX1JFTE9DQVRBQkxFIGlzIG5vdCBzZXQKQ09ORklHX1BIWVNJQ0FM X0FMSUdOPTB4MjAwMDAwCkNPTkZJR19IT1RQTFVHX0NQVT15CkNPTkZJR19CT09UUEFSQU1fSE9U UExVR19DUFUwPXkKIyBDT05GSUdfREVCVUdfSE9UUExVR19DUFUwIGlzIG5vdCBzZXQKQ09ORklH X0xFR0FDWV9WU1lTQ0FMTF9FTVVMQVRFPXkKIyBDT05GSUdfTEVHQUNZX1ZTWVNDQUxMX1hPTkxZ IGlzIG5vdCBzZXQKIyBDT05GSUdfTEVHQUNZX1ZTWVNDQUxMX05PTkUgaXMgbm90IHNldAojIENP TkZJR19DTURMSU5FX0JPT0wgaXMgbm90IHNldApDT05GSUdfTU9ESUZZX0xEVF9TWVNDQUxMPXkK IyBDT05GSUdfU1RSSUNUX1NJR0FMVFNUQUNLX1NJWkUgaXMgbm90IHNldApDT05GSUdfSEFWRV9M SVZFUEFUQ0g9eQojIGVuZCBvZiBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKCkNPTkZJR19B UkNIX0hBU19BRERfUEFHRVM9eQpDT05GSUdfQVJDSF9NSFBfTUVNTUFQX09OX01FTU9SWV9FTkFC TEU9eQoKIwojIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwojCiMgQ09ORklHX1NV U1BFTkQgaXMgbm90IHNldApDT05GSUdfUE09eQpDT05GSUdfUE1fREVCVUc9eQojIENPTkZJR19Q TV9BRFZBTkNFRF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19EUE1fV0FUQ0hET0c9eQpDT05GSUdf RFBNX1dBVENIRE9HX1RJTUVPVVQ9MTIwCkNPTkZJR19QTV9DTEs9eQpDT05GSUdfV1FfUE9XRVJf RUZGSUNJRU5UX0RFRkFVTFQ9eQojIENPTkZJR19FTkVSR1lfTU9ERUwgaXMgbm90IHNldApDT05G SUdfQVJDSF9TVVBQT1JUU19BQ1BJPXkKQ09ORklHX0FDUEk9eQpDT05GSUdfQUNQSV9MRUdBQ1lf VEFCTEVTX0xPT0tVUD15CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfQUNQSV9QREM9eQpDT05GSUdf QUNQSV9TWVNURU1fUE9XRVJfU1RBVEVTX1NVUFBPUlQ9eQojIENPTkZJR19BQ1BJX0RFQlVHR0VS IGlzIG5vdCBzZXQKQ09ORklHX0FDUElfU1BDUl9UQUJMRT15CiMgQ09ORklHX0FDUElfRlBEVCBp cyBub3Qgc2V0CkNPTkZJR19BQ1BJX0xQSVQ9eQojIENPTkZJR19BQ1BJX1JFVl9PVkVSUklERV9Q T1NTSUJMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfRUNfREVCVUdGUyBpcyBub3Qgc2V0CkNP TkZJR19BQ1BJX0FDPXkKQ09ORklHX0FDUElfQkFUVEVSWT15CkNPTkZJR19BQ1BJX0JVVFRPTj15 CiMgQ09ORklHX0FDUElfVklERU8gaXMgbm90IHNldApDT05GSUdfQUNQSV9GQU49eQpDT05GSUdf QUNQSV9ET0NLPXkKQ09ORklHX0FDUElfQ1BVX0ZSRVFfUFNTPXkKQ09ORklHX0FDUElfUFJPQ0VT U09SX0NTVEFURT15CkNPTkZJR19BQ1BJX1BST0NFU1NPUl9JRExFPXkKQ09ORklHX0FDUElfQ1BQ Q19MSUI9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1I9eQpDT05GSUdfQUNQSV9IT1RQTFVHX0NQVT15 CkNPTkZJR19BQ1BJX1BST0NFU1NPUl9BR0dSRUdBVE9SPXkKQ09ORklHX0FDUElfVEhFUk1BTD15 CkNPTkZJR19BQ1BJX0NVU1RPTV9EU0RUX0ZJTEU9IiIKQ09ORklHX0FSQ0hfSEFTX0FDUElfVEFC TEVfVVBHUkFERT15CiMgQ09ORklHX0FDUElfVEFCTEVfVVBHUkFERSBpcyBub3Qgc2V0CiMgQ09O RklHX0FDUElfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX1BDSV9TTE9UIGlzIG5vdCBz ZXQKQ09ORklHX0FDUElfQ09OVEFJTkVSPXkKQ09ORklHX0FDUElfSE9UUExVR19JT0FQSUM9eQoj IENPTkZJR19BQ1BJX1NCUyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0hFRD15CkNPTkZJR19BQ1BJ X0NVU1RPTV9NRVRIT0Q9eQojIENPTkZJR19BQ1BJX1JFRFVDRURfSEFSRFdBUkVfT05MWSBpcyBu b3Qgc2V0CkNPTkZJR19IQVZFX0FDUElfQVBFST15CkNPTkZJR19IQVZFX0FDUElfQVBFSV9OTUk9 eQpDT05GSUdfQUNQSV9BUEVJPXkKIyBDT05GSUdfQUNQSV9BUEVJX0dIRVMgaXMgbm90IHNldAoj IENPTkZJR19BQ1BJX0FQRUlfTUVNT1JZX0ZBSUxVUkUgaXMgbm90IHNldApDT05GSUdfQUNQSV9B UEVJX0VJTko9eQojIENPTkZJR19BQ1BJX0FQRUlfRVJTVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJ R19BQ1BJX0RQVEY9eQpDT05GSUdfRFBURl9QT1dFUj15CkNPTkZJR19EUFRGX1BDSF9GSVZSPXkK IyBDT05GSUdfQUNQSV9DT05GSUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BNSUNfT1BSRUdJT04g aXMgbm90IHNldApDT05GSUdfWDg2X1BNX1RJTUVSPXkKCiMKIyBDUFUgRnJlcXVlbmN5IHNjYWxp bmcKIwpDT05GSUdfQ1BVX0ZSRVE9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX0FUVFJfU0VUPXkKQ09O RklHX0NQVV9GUkVRX0dPVl9DT01NT049eQojIENPTkZJR19DUFVfRlJFUV9TVEFUIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUEVSRk9STUFOQ0UgaXMgbm90IHNldApD T05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUE9XRVJTQVZFPXkKIyBDT05GSUdfQ1BVX0ZSRVFf REVGQVVMVF9HT1ZfVVNFUlNQQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVM VF9HT1ZfU0NIRURVVElMIGlzIG5vdCBzZXQKQ09ORklHX0NQVV9GUkVRX0dPVl9QRVJGT1JNQU5D RT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfUE9XRVJTQVZFPXkKIyBDT05GSUdfQ1BVX0ZSRVFfR09W X1VTRVJTUEFDRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9HT1ZfT05ERU1BTkQ9eQpDT05G SUdfQ1BVX0ZSRVFfR09WX0NPTlNFUlZBVElWRT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfU0NIRURV VElMPXkKCiMKIyBDUFUgZnJlcXVlbmN5IHNjYWxpbmcgZHJpdmVycwojCkNPTkZJR19YODZfSU5U RUxfUFNUQVRFPXkKQ09ORklHX1g4Nl9QQ0NfQ1BVRlJFUT15CkNPTkZJR19YODZfQUNQSV9DUFVG UkVRPXkKIyBDT05GSUdfWDg2X0FDUElfQ1BVRlJFUV9DUEIgaXMgbm90IHNldApDT05GSUdfWDg2 X1BPV0VSTk9XX0s4PXkKIyBDT05GSUdfWDg2X0FNRF9GUkVRX1NFTlNJVElWSVRZIGlzIG5vdCBz ZXQKQ09ORklHX1g4Nl9TUEVFRFNURVBfQ0VOVFJJTk89eQojIENPTkZJR19YODZfUDRfQ0xPQ0tN T0QgaXMgbm90IHNldAoKIwojIHNoYXJlZCBvcHRpb25zCiMKIyBlbmQgb2YgQ1BVIEZyZXF1ZW5j eSBzY2FsaW5nCgojCiMgQ1BVIElkbGUKIwpDT05GSUdfQ1BVX0lETEU9eQojIENPTkZJR19DUFVf SURMRV9HT1ZfTEFEREVSIGlzIG5vdCBzZXQKQ09ORklHX0NQVV9JRExFX0dPVl9NRU5VPXkKIyBD T05GSUdfQ1BVX0lETEVfR09WX1RFTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9JRExFX0dPVl9I QUxUUE9MTCBpcyBub3Qgc2V0CkNPTkZJR19IQUxUUE9MTF9DUFVJRExFPXkKIyBlbmQgb2YgQ1BV IElkbGUKCiMgQ09ORklHX0lOVEVMX0lETEUgaXMgbm90IHNldAojIGVuZCBvZiBQb3dlciBtYW5h Z2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMKCiMKIyBCdXMgb3B0aW9ucyAoUENJIGV0Yy4pCiMKQ09O RklHX1BDSV9ESVJFQ1Q9eQpDT05GSUdfUENJX01NQ09ORklHPXkKQ09ORklHX01NQ09ORl9GQU0x MEg9eQojIENPTkZJR19QQ0lfQ05CMjBMRV9RVUlSSyBpcyBub3Qgc2V0CiMgQ09ORklHX0lTQV9C VVMgaXMgbm90IHNldApDT05GSUdfSVNBX0RNQV9BUEk9eQpDT05GSUdfQU1EX05CPXkKIyBlbmQg b2YgQnVzIG9wdGlvbnMgKFBDSSBldGMuKQoKIwojIEJpbmFyeSBFbXVsYXRpb25zCiMKIyBDT05G SUdfSUEzMl9FTVVMQVRJT04gaXMgbm90IHNldAojIENPTkZJR19YODZfWDMyIGlzIG5vdCBzZXQK IyBlbmQgb2YgQmluYXJ5IEVtdWxhdGlvbnMKCkNPTkZJR19IQVZFX0tWTT15CkNPTkZJR19WSVJU VUFMSVpBVElPTj15CkNPTkZJR19BU19BVlg1MTI9eQpDT05GSUdfQVNfU0hBMV9OST15CkNPTkZJ R19BU19TSEEyNTZfTkk9eQpDT05GSUdfQVNfVFBBVVNFPXkKCiMKIyBHZW5lcmFsIGFyY2hpdGVj dHVyZS1kZXBlbmRlbnQgb3B0aW9ucwojCkNPTkZJR19IT1RQTFVHX1NNVD15CkNPTkZJR19HRU5F UklDX0VOVFJZPXkKIyBDT05GSUdfS1BST0JFUyBpcyBub3Qgc2V0CkNPTkZJR19KVU1QX0xBQkVM PXkKIyBDT05GSUdfU1RBVElDX0tFWVNfU0VMRlRFU1QgaXMgbm90IHNldAojIENPTkZJR19TVEFU SUNfQ0FMTF9TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0VGRklDSUVOVF9VTkFMSUdO RURfQUNDRVNTPXkKQ09ORklHX0FSQ0hfVVNFX0JVSUxUSU5fQlNXQVA9eQpDT05GSUdfSEFWRV9J T1JFTUFQX1BST1Q9eQpDT05GSUdfSEFWRV9LUFJPQkVTPXkKQ09ORklHX0hBVkVfS1JFVFBST0JF Uz15CkNPTkZJR19IQVZFX09QVFBST0JFUz15CkNPTkZJR19IQVZFX0tQUk9CRVNfT05fRlRSQUNF PXkKQ09ORklHX0FSQ0hfQ09SUkVDVF9TVEFDS1RSQUNFX09OX0tSRVRQUk9CRT15CkNPTkZJR19I QVZFX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15CkNPTkZJR19IQVZFX05NST15CkNPTkZJR19U UkFDRV9JUlFGTEFHU19TVVBQT1JUPXkKQ09ORklHX0hBVkVfQVJDSF9UUkFDRUhPT0s9eQpDT05G SUdfSEFWRV9ETUFfQ09OVElHVU9VUz15CkNPTkZJR19HRU5FUklDX1NNUF9JRExFX1RIUkVBRD15 CkNPTkZJR19BUkNIX0hBU19GT1JUSUZZX1NPVVJDRT15CkNPTkZJR19BUkNIX0hBU19TRVRfTUVN T1JZPXkKQ09ORklHX0FSQ0hfSEFTX1NFVF9ESVJFQ1RfTUFQPXkKQ09ORklHX0hBVkVfQVJDSF9U SFJFQURfU1RSVUNUX1dISVRFTElTVD15CkNPTkZJR19BUkNIX1dBTlRTX0RZTkFNSUNfVEFTS19T VFJVQ1Q9eQpDT05GSUdfQVJDSF9XQU5UU19OT19JTlNUUj15CkNPTkZJR19IQVZFX0FTTV9NT0RW RVJTSU9OUz15CkNPTkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQpDT05GSUdf SEFWRV9SU0VRPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fQVJHX0FDQ0VTU19BUEk9eQpDT05GSUdf SEFWRV9IV19CUkVBS1BPSU5UPXkKQ09ORklHX0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVHUz15 CkNPTkZJR19IQVZFX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVO VFNfTk1JPXkKQ09ORklHX0hBVkVfSEFSRExPQ0tVUF9ERVRFQ1RPUl9QRVJGPXkKQ09ORklHX0hB VkVfUEVSRl9SRUdTPXkKQ09ORklHX0hBVkVfUEVSRl9VU0VSX1NUQUNLX0RVTVA9eQpDT05GSUdf SEFWRV9BUkNIX0pVTVBfTEFCRUw9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJ VkU9eQpDT05GSUdfTU1VX0dBVEhFUl9UQUJMRV9GUkVFPXkKQ09ORklHX01NVV9HQVRIRVJfUkNV X1RBQkxFX0ZSRUU9eQpDT05GSUdfQVJDSF9IQVZFX05NSV9TQUZFX0NNUFhDSEc9eQpDT05GSUdf SEFWRV9BTElHTkVEX1NUUlVDVF9QQUdFPXkKQ09ORklHX0hBVkVfQ01QWENIR19MT0NBTD15CkNP TkZJR19IQVZFX0NNUFhDSEdfRE9VQkxFPXkKQ09ORklHX0hBVkVfQVJDSF9TRUNDT01QPXkKQ09O RklHX0hBVkVfQVJDSF9TRUNDT01QX0ZJTFRFUj15CiMgQ09ORklHX1NFQ0NPTVAgaXMgbm90IHNl dApDT05GSUdfSEFWRV9BUkNIX1NUQUNLTEVBSz15CkNPTkZJR19IQVZFX1NUQUNLUFJPVEVDVE9S PXkKQ09ORklHX1NUQUNLUFJPVEVDVE9SPXkKIyBDT05GSUdfU1RBQ0tQUk9URUNUT1JfU1RST05H IGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTFRPX0NMQU5HPXkKQ09ORklHX0FSQ0hf U1VQUE9SVFNfTFRPX0NMQU5HX1RISU49eQpDT05GSUdfTFRPX05PTkU9eQpDT05GSUdfSEFWRV9B UkNIX1dJVEhJTl9TVEFDS19GUkFNRVM9eQpDT05GSUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkK Q09ORklHX0hBVkVfQ09OVEVYVF9UUkFDS0lOR19PRkZTVEFDSz15CkNPTkZJR19IQVZFX1ZJUlRf Q1BVX0FDQ09VTlRJTkdfR0VOPXkKQ09ORklHX0hBVkVfSVJRX1RJTUVfQUNDT1VOVElORz15CkNP TkZJR19IQVZFX01PVkVfUFVEPXkKQ09ORklHX0hBVkVfTU9WRV9QTUQ9eQpDT05GSUdfSEFWRV9B UkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFPXkKQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9I VUdFUEFHRV9QVUQ9eQpDT05GSUdfSEFWRV9BUkNIX0hVR0VfVk1BUD15CkNPTkZJR19BUkNIX1dB TlRfSFVHRV9QTURfU0hBUkU9eQpDT05GSUdfSEFWRV9BUkNIX1NPRlRfRElSVFk9eQpDT05GSUdf SEFWRV9NT0RfQVJDSF9TUEVDSUZJQz15CkNPTkZJR19NT0RVTEVTX1VTRV9FTEZfUkVMQT15CkNP TkZJR19IQVZFX0lSUV9FWElUX09OX0lSUV9TVEFDSz15CkNPTkZJR19IQVZFX1NPRlRJUlFfT05f T1dOX1NUQUNLPXkKQ09ORklHX0FSQ0hfSEFTX0VMRl9SQU5ET01JWkU9eQpDT05GSUdfSEFWRV9B UkNIX01NQVBfUk5EX0JJVFM9eQpDT05GSUdfSEFWRV9FWElUX1RIUkVBRD15CkNPTkZJR19BUkNI X01NQVBfUk5EX0JJVFM9MjgKQ09ORklHX0hBVkVfU1RBQ0tfVkFMSURBVElPTj15CkNPTkZJR19I QVZFX1JFTElBQkxFX1NUQUNLVFJBQ0U9eQpDT05GSUdfSVNBX0JVU19BUEk9eQpDT05GSUdfQ09N UEFUXzMyQklUX1RJTUU9eQpDT05GSUdfSEFWRV9BUkNIX1ZNQVBfU1RBQ0s9eQpDT05GSUdfVk1B UF9TVEFDSz15CkNPTkZJR19IQVZFX0FSQ0hfUkFORE9NSVpFX0tTVEFDS19PRkZTRVQ9eQpDT05G SUdfUkFORE9NSVpFX0tTVEFDS19PRkZTRVRfREVGQVVMVD15CkNPTkZJR19BUkNIX0hBU19TVFJJ Q1RfS0VSTkVMX1JXWD15CkNPTkZJR19TVFJJQ1RfS0VSTkVMX1JXWD15CkNPTkZJR19BUkNIX0hB U19TVFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19TVFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19I QVZFX0FSQ0hfUFJFTDMyX1JFTE9DQVRJT05TPXkKIyBDT05GSUdfTE9DS19FVkVOVF9DT1VOVFMg aXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfTUVNX0VOQ1JZUFQ9eQpDT05GSUdfSEFWRV9TVEFU SUNfQ0FMTD15CkNPTkZJR19IQVZFX1NUQVRJQ19DQUxMX0lOTElORT15CkNPTkZJR19IQVZFX1BS RUVNUFRfRFlOQU1JQz15CkNPTkZJR19BUkNIX1dBTlRfTERfT1JQSEFOX1dBUk49eQpDT05GSUdf QVJDSF9TVVBQT1JUU19ERUJVR19QQUdFQUxMT0M9eQpDT05GSUdfQVJDSF9IQVNfRUxGQ09SRV9D T01QQVQ9eQpDT05GSUdfQVJDSF9IQVNfUEFSQU5PSURfTDFEX0ZMVVNIPXkKQ09ORklHX0RZTkFN SUNfU0lHRlJBTUU9eQpDT05GSUdfSEFWRV9BUkNIX1VBQ0NFU1NfQlVGRkVSPXkKCiMKIyBHQ09W LWJhc2VkIGtlcm5lbCBwcm9maWxpbmcKIwojIENPTkZJR19HQ09WX0tFUk5FTCBpcyBub3Qgc2V0 CkNPTkZJR19BUkNIX0hBU19HQ09WX1BST0ZJTEVfQUxMPXkKIyBlbmQgb2YgR0NPVi1iYXNlZCBr ZXJuZWwgcHJvZmlsaW5nCgpDT05GSUdfSEFWRV9HQ0NfUExVR0lOUz15CiMgZW5kIG9mIEdlbmVy YWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBvcHRpb25zCgpDT05GSUdfUlRfTVVURVhFUz15CkNP TkZJR19CQVNFX1NNQUxMPTEKQ09ORklHX01PRFVMRVM9eQojIENPTkZJR19NT0RVTEVfRk9SQ0Vf TE9BRCBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfVU5MT0FEPXkKIyBDT05GSUdfTU9EVUxFX0ZP UkNFX1VOTE9BRCBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFZFUlNJT05TIGlzIG5vdCBzZXQKIyBD T05GSUdfTU9EVUxFX1NSQ1ZFUlNJT05fQUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX1NJ RyBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfQ09NUFJFU1NfTk9ORT15CiMgQ09ORklHX01PRFVM RV9DT01QUkVTU19HWklQIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX0NPTVBSRVNTX1haIGlz IG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX0NPTVBSRVNTX1pTVEQgaXMgbm90IHNldAojIENPTkZJ R19NT0RVTEVfQUxMT1dfTUlTU0lOR19OQU1FU1BBQ0VfSU1QT1JUUyBpcyBub3Qgc2V0CkNPTkZJ R19NT0RQUk9CRV9QQVRIPSIvc2Jpbi9tb2Rwcm9iZSIKIyBDT05GSUdfVFJJTV9VTlVTRURfS1NZ TVMgaXMgbm90IHNldApDT05GSUdfTU9EVUxFU19UUkVFX0xPT0tVUD15CiMgQ09ORklHX0JMT0NL IGlzIG5vdCBzZXQKQ09ORklHX0FTTjE9eQpDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9eQpD T05GSUdfQVJDSF9TVVBQT1JUU19BVE9NSUNfUk1XPXkKQ09ORklHX01VVEVYX1NQSU5fT05fT1dO RVI9eQpDT05GSUdfUldTRU1fU1BJTl9PTl9PV05FUj15CkNPTkZJR19MT0NLX1NQSU5fT05fT1dO RVI9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1NQSU5MT0NLUz15CkNPTkZJR19RVUVVRURfU1BJ TkxPQ0tTPXkKQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9SV0xPQ0tTPXkKQ09ORklHX1FVRVVFRF9S V0xPQ0tTPXkKQ09ORklHX0FSQ0hfSEFTX05PTl9PVkVSTEFQUElOR19BRERSRVNTX1NQQUNFPXkK Q09ORklHX0FSQ0hfSEFTX1NZTkNfQ09SRV9CRUZPUkVfVVNFUk1PREU9eQpDT05GSUdfQVJDSF9I QVNfU1lTQ0FMTF9XUkFQUEVSPXkKCiMKIyBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwojCkNPTkZJ R19CSU5GTVRfRUxGPXkKQ09ORklHX0VMRkNPUkU9eQpDT05GSUdfQklORk1UX1NDUklQVD15CiMg Q09ORklHX0JJTkZNVF9NSVNDIGlzIG5vdCBzZXQKQ09ORklHX0NPUkVEVU1QPXkKIyBlbmQgb2Yg RXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMKCiMKIyBNZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCiMK Q09ORklHX1NFTEVDVF9NRU1PUllfTU9ERUw9eQpDT05GSUdfU1BBUlNFTUVNX01BTlVBTD15CkNP TkZJR19TUEFSU0VNRU09eQpDT05GSUdfU1BBUlNFTUVNX0VYVFJFTUU9eQpDT05GSUdfU1BBUlNF TUVNX1ZNRU1NQVBfRU5BQkxFPXkKQ09ORklHX1NQQVJTRU1FTV9WTUVNTUFQPXkKQ09ORklHX0hB VkVfRkFTVF9HVVA9eQpDT05GSUdfTUVNT1JZX0lTT0xBVElPTj15CkNPTkZJR19FWENMVVNJVkVf U1lTVEVNX1JBTT15CkNPTkZJR19BUkNIX0VOQUJMRV9NRU1PUllfSE9UUExVRz15CiMgQ09ORklH X01FTU9SWV9IT1RQTFVHIGlzIG5vdCBzZXQKQ09ORklHX1NQTElUX1BUTE9DS19DUFVTPTQKQ09O RklHX0FSQ0hfRU5BQkxFX1NQTElUX1BNRF9QVExPQ0s9eQpDT05GSUdfTUVNT1JZX0JBTExPT049 eQojIENPTkZJR19CQUxMT09OX0NPTVBBQ1RJT04gaXMgbm90IHNldApDT05GSUdfQ09NUEFDVElP Tj15CkNPTkZJR19QQUdFX1JFUE9SVElORz15CkNPTkZJR19NSUdSQVRJT049eQpDT05GSUdfQ09O VElHX0FMTE9DPXkKQ09ORklHX1BIWVNfQUREUl9UXzY0QklUPXkKQ09ORklHX1ZJUlRfVE9fQlVT PXkKQ09ORklHX01NVV9OT1RJRklFUj15CkNPTkZJR19LU009eQpDT05GSUdfREVGQVVMVF9NTUFQ X01JTl9BRERSPTQwOTYKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTUVNT1JZX0ZBSUxVUkU9eQpDT05G SUdfTUVNT1JZX0ZBSUxVUkU9eQojIENPTkZJR19IV1BPSVNPTl9JTkpFQ1QgaXMgbm90IHNldAoj IENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1dBTlRT X1RIUF9TV0FQPXkKQ09ORklHX0NMRUFOQ0FDSEU9eQojIENPTkZJR19DTUEgaXMgbm90IHNldAoj IENPTkZJR19NRU1fU09GVF9ESVJUWSBpcyBub3Qgc2V0CkNPTkZJR19aUE9PTD15CkNPTkZJR19a QlVEPXkKIyBDT05GSUdfWjNGT0xEIGlzIG5vdCBzZXQKQ09ORklHX1pTTUFMTE9DPXkKIyBDT05G SUdfWlNNQUxMT0NfU1RBVCBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0VBUkxZX0lPUkVNQVA9 eQojIENPTkZJR19ERUZFUlJFRF9TVFJVQ1RfUEFHRV9JTklUIGlzIG5vdCBzZXQKQ09ORklHX1BB R0VfSURMRV9GTEFHPXkKQ09ORklHX0lETEVfUEFHRV9UUkFDS0lORz15CkNPTkZJR19BUkNIX0hB U19DQUNIRV9MSU5FX1NJWkU9eQpDT05GSUdfQVJDSF9IQVNfUFRFX0RFVk1BUD15CkNPTkZJR19B UkNIX0hBU19aT05FX0RNQV9TRVQ9eQojIENPTkZJR19aT05FX0RNQSBpcyBub3Qgc2V0CkNPTkZJ R19aT05FX0RNQTMyPXkKQ09ORklHX0FSQ0hfVVNFU19ISUdIX1ZNQV9GTEFHUz15CkNPTkZJR19B UkNIX0hBU19QS0VZUz15CkNPTkZJR19QRVJDUFVfU1RBVFM9eQpDT05GSUdfR1VQX1RFU1Q9eQpD T05GSUdfQVJDSF9IQVNfUFRFX1NQRUNJQUw9eQpDT05GSUdfS01BUF9MT0NBTD15CgojCiMgRGF0 YSBBY2Nlc3MgTW9uaXRvcmluZwojCkNPTkZJR19EQU1PTj15CkNPTkZJR19EQU1PTl9LVU5JVF9U RVNUPXkKQ09ORklHX0RBTU9OX1ZBRERSPXkKIyBDT05GSUdfREFNT05fUEFERFIgaXMgbm90IHNl dApDT05GSUdfREFNT05fVkFERFJfS1VOSVRfVEVTVD15CiMgZW5kIG9mIERhdGEgQWNjZXNzIE1v bml0b3JpbmcKIyBlbmQgb2YgTWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9ucwoKQ09ORklHX05FVD15 CgojCiMgTmV0d29ya2luZyBvcHRpb25zCiMKQ09ORklHX1BBQ0tFVD15CiMgQ09ORklHX1BBQ0tF VF9ESUFHIGlzIG5vdCBzZXQKQ09ORklHX1VOSVg9eQpDT05GSUdfVU5JWF9TQ009eQpDT05GSUdf QUZfVU5JWF9PT0I9eQojIENPTkZJR19VTklYX0RJQUcgaXMgbm90IHNldAojIENPTkZJR19UTFMg aXMgbm90IHNldAojIENPTkZJR19YRlJNX1VTRVIgaXMgbm90IHNldAojIENPTkZJR19ORVRfS0VZ IGlzIG5vdCBzZXQKQ09ORklHX0lORVQ9eQojIENPTkZJR19JUF9NVUxUSUNBU1QgaXMgbm90IHNl dAojIENPTkZJR19JUF9BRFZBTkNFRF9ST1VURVIgaXMgbm90IHNldApDT05GSUdfSVBfUE5QPXkK Q09ORklHX0lQX1BOUF9ESENQPXkKIyBDT05GSUdfSVBfUE5QX0JPT1RQIGlzIG5vdCBzZXQKIyBD T05GSUdfSVBfUE5QX1JBUlAgaXMgbm90IHNldAojIENPTkZJR19ORVRfSVBJUCBpcyBub3Qgc2V0 CiMgQ09ORklHX05FVF9JUEdSRV9ERU1VWCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfSVBfVFVOTkVM PXkKIyBDT05GSUdfU1lOX0NPT0tJRVMgaXMgbm90IHNldAojIENPTkZJR19ORVRfSVBWVEkgaXMg bm90IHNldAojIENPTkZJR19ORVRfRk9VIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0ZPVV9JUF9U VU5ORUxTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9BSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lO RVRfRVNQIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9JUENPTVAgaXMgbm90IHNldApDT05GSUdf SU5FVF9UVU5ORUw9eQpDT05GSUdfSU5FVF9ESUFHPXkKQ09ORklHX0lORVRfVENQX0RJQUc9eQoj IENPTkZJR19JTkVUX1VEUF9ESUFHIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9SQVdfRElBRyBp cyBub3Qgc2V0CiMgQ09ORklHX0lORVRfRElBR19ERVNUUk9ZIGlzIG5vdCBzZXQKIyBDT05GSUdf VENQX0NPTkdfQURWQU5DRUQgaXMgbm90IHNldApDT05GSUdfVENQX0NPTkdfQ1VCSUM9eQpDT05G SUdfREVGQVVMVF9UQ1BfQ09ORz0iY3ViaWMiCiMgQ09ORklHX1RDUF9NRDVTSUcgaXMgbm90IHNl dApDT05GSUdfSVBWNj15CiMgQ09ORklHX0lQVjZfUk9VVEVSX1BSRUYgaXMgbm90IHNldAojIENP TkZJR19JUFY2X09QVElNSVNUSUNfREFEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVDZfQUggaXMg bm90IHNldAojIENPTkZJR19JTkVUNl9FU1AgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9JUENP TVAgaXMgbm90IHNldAojIENPTkZJR19JUFY2X01JUDYgaXMgbm90IHNldAojIENPTkZJR19JUFY2 X1ZUSSBpcyBub3Qgc2V0CkNPTkZJR19JUFY2X1NJVD15CiMgQ09ORklHX0lQVjZfU0lUXzZSRCBp cyBub3Qgc2V0CkNPTkZJR19JUFY2X05ESVNDX05PREVUWVBFPXkKIyBDT05GSUdfSVBWNl9UVU5O RUwgaXMgbm90IHNldAojIENPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUyBpcyBub3Qgc2V0CiMg Q09ORklHX0lQVjZfTVJPVVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9TRUc2X0xXVFVOTkVM IGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9TRUc2X0hNQUMgaXMgbm90IHNldAojIENPTkZJR19J UFY2X1JQTF9MV1RVTk5FTCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfSU9BTTZfTFdUVU5ORUwg aXMgbm90IHNldAojIENPTkZJR19ORVRMQUJFTCBpcyBub3Qgc2V0CiMgQ09ORklHX01QVENQIGlz IG5vdCBzZXQKIyBDT05GSUdfTkVUV09SS19TRUNNQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU V09SS19QSFlfVElNRVNUQU1QSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVURklMVEVSIGlzIG5v dCBzZXQKIyBDT05GSUdfQlBGSUxURVIgaXMgbm90IHNldAojIENPTkZJR19JUF9EQ0NQIGlzIG5v dCBzZXQKIyBDT05GSUdfSVBfU0NUUCBpcyBub3Qgc2V0CiMgQ09ORklHX1JEUyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RJUEMgaXMgbm90IHNldAojIENPTkZJR19BVE0gaXMgbm90IHNldAojIENPTkZJ R19MMlRQIGlzIG5vdCBzZXQKIyBDT05GSUdfQlJJREdFIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU X0RTQSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZMQU5fODAyMVEgaXMgbm90IHNldAojIENPTkZJR19E RUNORVQgaXMgbm90IHNldAojIENPTkZJR19MTEMyIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRBTEsg aXMgbm90IHNldAojIENPTkZJR19YMjUgaXMgbm90IHNldAojIENPTkZJR19MQVBCIGlzIG5vdCBz ZXQKIyBDT05GSUdfUEhPTkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTiBpcyBub3Qgc2V0 CiMgQ09ORklHX0lFRUU4MDIxNTQgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NIRUQgaXMgbm90 IHNldAojIENPTkZJR19EQ0IgaXMgbm90IHNldApDT05GSUdfRE5TX1JFU09MVkVSPW0KIyBDT05G SUdfQkFUTUFOX0FEViBpcyBub3Qgc2V0CiMgQ09ORklHX09QRU5WU1dJVENIIGlzIG5vdCBzZXQK IyBDT05GSUdfVlNPQ0tFVFMgaXMgbm90IHNldAojIENPTkZJR19ORVRMSU5LX0RJQUcgaXMgbm90 IHNldAojIENPTkZJR19NUExTIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX05TSCBpcyBub3Qgc2V0 CiMgQ09ORklHX0hTUiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TV0lUQ0hERVYgaXMgbm90IHNl dAojIENPTkZJR19ORVRfTDNfTUFTVEVSX0RFViBpcyBub3Qgc2V0CiMgQ09ORklHX1FSVFIgaXMg bm90IHNldAojIENPTkZJR19ORVRfTkNTSSBpcyBub3Qgc2V0CkNPTkZJR19QQ1BVX0RFVl9SRUZD TlQ9eQpDT05GSUdfUlBTPXkKQ09ORklHX1JGU19BQ0NFTD15CkNPTkZJR19TT0NLX1JYX1FVRVVF X01BUFBJTkc9eQpDT05GSUdfWFBTPXkKIyBDT05GSUdfQ0dST1VQX05FVF9QUklPIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0dST1VQX05FVF9DTEFTU0lEIGlzIG5vdCBzZXQKQ09ORklHX05FVF9SWF9C VVNZX1BPTEw9eQpDT05GSUdfQlFMPXkKQ09ORklHX05FVF9GTE9XX0xJTUlUPXkKCiMKIyBOZXR3 b3JrIHRlc3RpbmcKIwojIENPTkZJR19ORVRfUEtUR0VOIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU X0RST1BfTU9OSVRPUiBpcyBub3Qgc2V0CiMgZW5kIG9mIE5ldHdvcmsgdGVzdGluZwojIGVuZCBv ZiBOZXR3b3JraW5nIG9wdGlvbnMKCiMgQ09ORklHX0hBTVJBRElPIGlzIG5vdCBzZXQKIyBDT05G SUdfQ0FOIGlzIG5vdCBzZXQKIyBDT05GSUdfQlQgaXMgbm90IHNldAojIENPTkZJR19BRl9SWFJQ QyBpcyBub3Qgc2V0CiMgQ09ORklHX0FGX0tDTSBpcyBub3Qgc2V0CiMgQ09ORklHX01DVFAgaXMg bm90IHNldApDT05GSUdfV0lSRUxFU1M9eQojIENPTkZJR19DRkc4MDIxMSBpcyBub3Qgc2V0Cgoj CiMgQ0ZHODAyMTEgbmVlZHMgdG8gYmUgZW5hYmxlZCBmb3IgTUFDODAyMTEKIwpDT05GSUdfTUFD ODAyMTFfU1RBX0hBU0hfTUFYX1NJWkU9MAojIENPTkZJR19SRktJTEwgaXMgbm90IHNldApDT05G SUdfTkVUXzlQPXkKQ09ORklHX05FVF85UF9WSVJUSU89eQojIENPTkZJR19ORVRfOVBfREVCVUcg aXMgbm90IHNldAojIENPTkZJR19DQUlGIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0VQSF9MSUIgaXMg bm90IHNldAojIENPTkZJR19ORkMgaXMgbm90IHNldAojIENPTkZJR19QU0FNUExFIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkVUX0lGRSBpcyBub3Qgc2V0CiMgQ09ORklHX0xXVFVOTkVMIGlzIG5vdCBz ZXQKQ09ORklHX0RTVF9DQUNIRT15CkNPTkZJR19HUk9fQ0VMTFM9eQpDT05GSUdfRkFJTE9WRVI9 bQpDT05GSUdfRVRIVE9PTF9ORVRMSU5LPXkKCiMKIyBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19I QVZFX0VJU0E9eQojIENPTkZJR19FSVNBIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfUENJPXkKQ09O RklHX1BDST15CkNPTkZJR19QQ0lfRE9NQUlOUz15CiMgQ09ORklHX1BDSUVQT1JUQlVTIGlzIG5v dCBzZXQKQ09ORklHX1BDSUVBU1BNPXkKQ09ORklHX1BDSUVBU1BNX0RFRkFVTFQ9eQojIENPTkZJ R19QQ0lFQVNQTV9QT1dFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQTV9QT1dFUl9T VVBFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQTV9QRVJGT1JNQU5DRSBpcyBub3Qg c2V0CiMgQ09ORklHX1BDSUVfUFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX01TSSBpcyBub3Qg c2V0CkNPTkZJR19QQ0lfUVVJUktTPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBzZXQKIyBD T05GSUdfUENJX1NUVUIgaXMgbm90IHNldApDT05GSUdfUENJX0xPQ0tMRVNTX0NPTkZJRz15CiMg Q09ORklHX1BDSV9JT1YgaXMgbm90IHNldAojIENPTkZJR19QQ0lfUFJJIGlzIG5vdCBzZXQKIyBD T05GSUdfUENJX1BBU0lEIGlzIG5vdCBzZXQKQ09ORklHX1BDSV9MQUJFTD15CiMgQ09ORklHX1BD SUVfQlVTX1RVTkVfT0ZGIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVfQlVTX0RFRkFVTFQ9eQojIENP TkZJR19QQ0lFX0JVU19TQUZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRV9CVVNfUEVSRk9STUFO Q0UgaXMgbm90IHNldAojIENPTkZJR19QQ0lFX0JVU19QRUVSMlBFRVIgaXMgbm90IHNldAojIENP TkZJR19IT1RQTFVHX1BDSSBpcyBub3Qgc2V0CgojCiMgUENJIGNvbnRyb2xsZXIgZHJpdmVycwoj CgojCiMgRGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0CiMKIyBlbmQgb2YgRGVzaWduV2FyZSBQ Q0kgQ29yZSBTdXBwb3J0CgojCiMgTW9iaXZlaWwgUENJZSBDb3JlIFN1cHBvcnQKIwojIGVuZCBv ZiBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAoKIwojIENhZGVuY2UgUENJZSBjb250cm9sbGVy cyBzdXBwb3J0CiMKIyBlbmQgb2YgQ2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKIyBl bmQgb2YgUENJIGNvbnRyb2xsZXIgZHJpdmVycwoKIwojIFBDSSBFbmRwb2ludAojCiMgQ09ORklH X1BDSV9FTkRQT0lOVCBpcyBub3Qgc2V0CiMgZW5kIG9mIFBDSSBFbmRwb2ludAoKIwojIFBDSSBz d2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCiMKIyBDT05GSUdfUENJX1NXX1NXSVRDSFRFQyBpcyBu b3Qgc2V0CiMgZW5kIG9mIFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCgojIENPTkZJR19D WExfQlVTIGlzIG5vdCBzZXQKQ09ORklHX1BDQ0FSRD15CiMgQ09ORklHX1BDTUNJQSBpcyBub3Qg c2V0CkNPTkZJR19DQVJEQlVTPXkKCiMKIyBQQy1jYXJkIGJyaWRnZXMKIwojIENPTkZJR19ZRU5U QSBpcyBub3Qgc2V0CiMgQ09ORklHX1JBUElESU8gaXMgbm90IHNldAoKIwojIEdlbmVyaWMgRHJp dmVyIE9wdGlvbnMKIwojIENPTkZJR19VRVZFTlRfSEVMUEVSIGlzIG5vdCBzZXQKQ09ORklHX0RF VlRNUEZTPXkKIyBDT05GSUdfREVWVE1QRlNfTU9VTlQgaXMgbm90IHNldAojIENPTkZJR19TVEFO REFMT05FIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJFVkVOVF9GSVJNV0FSRV9CVUlMRCBpcyBub3Qg c2V0CgojCiMgRmlybXdhcmUgbG9hZGVyCiMKQ09ORklHX0ZXX0xPQURFUj15CkNPTkZJR19FWFRS QV9GSVJNV0FSRT0iIgojIENPTkZJR19GV19MT0FERVJfVVNFUl9IRUxQRVIgaXMgbm90IHNldAoj IENPTkZJR19GV19MT0FERVJfQ09NUFJFU1MgaXMgbm90IHNldAojIGVuZCBvZiBGaXJtd2FyZSBs b2FkZXIKCkNPTkZJR19XQU5UX0RFVl9DT1JFRFVNUD15CiMgQ09ORklHX0FMTE9XX0RFVl9DT1JF RFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0RSSVZFUiBpcyBub3Qgc2V0CkNPTkZJR19E RUJVR19ERVZSRVM9eQojIENPTkZJR19ERUJVR19URVNUX0RSSVZFUl9SRU1PVkUgaXMgbm90IHNl dApDT05GSUdfUE1fUU9TX0tVTklUX1RFU1Q9eQojIENPTkZJR19URVNUX0FTWU5DX0RSSVZFUl9Q Uk9CRSBpcyBub3Qgc2V0CkNPTkZJR19EUklWRVJfUEVfS1VOSVRfVEVTVD15CkNPTkZJR19HRU5F UklDX0NQVV9BVVRPUFJPQkU9eQpDT05GSUdfR0VORVJJQ19DUFVfVlVMTkVSQUJJTElUSUVTPXkK Q09ORklHX1JFR01BUD15CkNPTkZJR19SRUdNQVBfSTJDPXkKQ09ORklHX1JFR01BUF9XMT15CkNP TkZJR19SRUdNQVBfTU1JTz15CkNPTkZJR19SRUdNQVBfSVJRPXkKQ09ORklHX1JFR01BUF9TQ0NC PXkKQ09ORklHX0RNQV9TSEFSRURfQlVGRkVSPXkKIyBDT05GSUdfRE1BX0ZFTkNFX1RSQUNFIGlz IG5vdCBzZXQKIyBlbmQgb2YgR2VuZXJpYyBEcml2ZXIgT3B0aW9ucwoKIwojIEJ1cyBkZXZpY2Vz CiMKQ09ORklHX01ISV9CVVM9eQpDT05GSUdfTUhJX0JVU19ERUJVRz15CiMgQ09ORklHX01ISV9C VVNfUENJX0dFTkVSSUMgaXMgbm90IHNldAojIGVuZCBvZiBCdXMgZGV2aWNlcwoKIyBDT05GSUdf Q09OTkVDVE9SIGlzIG5vdCBzZXQKCiMKIyBGaXJtd2FyZSBEcml2ZXJzCiMKCiMKIyBBUk0gU3lz dGVtIENvbnRyb2wgYW5kIE1hbmFnZW1lbnQgSW50ZXJmYWNlIFByb3RvY29sCiMKIyBlbmQgb2Yg QVJNIFN5c3RlbSBDb250cm9sIGFuZCBNYW5hZ2VtZW50IEludGVyZmFjZSBQcm90b2NvbAoKQ09O RklHX0VERD15CkNPTkZJR19FRERfT0ZGPXkKQ09ORklHX0ZJUk1XQVJFX01FTU1BUD15CiMgQ09O RklHX0RNSUlEIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1JX1NZU0ZTIGlzIG5vdCBzZXQKQ09ORklH X0RNSV9TQ0FOX01BQ0hJTkVfTk9OX0VGSV9GQUxMQkFDSz15CkNPTkZJR19GV19DRkdfU1lTRlM9 eQpDT05GSUdfRldfQ0ZHX1NZU0ZTX0NNRExJTkU9eQpDT05GSUdfU1lTRkI9eQojIENPTkZJR19T WVNGQl9TSU1QTEVGQiBpcyBub3Qgc2V0CkNPTkZJR19HT09HTEVfRklSTVdBUkU9eQpDT05GSUdf R09PR0xFX1NNST15CiMgQ09ORklHX0dPT0dMRV9DT1JFQk9PVF9UQUJMRSBpcyBub3Qgc2V0CkNP TkZJR19HT09HTEVfTUVNQ09OU09MRT15CkNPTkZJR19HT09HTEVfTUVNQ09OU09MRV9YODZfTEVH QUNZPXkKQ09ORklHX1VFRklfQ1BFUj15CkNPTkZJR19VRUZJX0NQRVJfWDg2PXkKCiMKIyBUZWdy YSBmaXJtd2FyZSBkcml2ZXIKIwojIGVuZCBvZiBUZWdyYSBmaXJtd2FyZSBkcml2ZXIKIyBlbmQg b2YgRmlybXdhcmUgRHJpdmVycwoKIyBDT05GSUdfR05TUyBpcyBub3Qgc2V0CkNPTkZJR19NVEQ9 eQojIENPTkZJR19NVERfVEVTVFMgaXMgbm90IHNldAoKIwojIFBhcnRpdGlvbiBwYXJzZXJzCiMK IyBDT05GSUdfTVREX0FSN19QQVJUUyBpcyBub3Qgc2V0CkNPTkZJR19NVERfQ01ETElORV9QQVJU Uz15CkNPTkZJR19NVERfUkVEQk9PVF9QQVJUUz15CkNPTkZJR19NVERfUkVEQk9PVF9ESVJFQ1RP UllfQkxPQ0s9LTEKIyBDT05GSUdfTVREX1JFREJPT1RfUEFSVFNfVU5BTExPQ0FURUQgaXMgbm90 IHNldApDT05GSUdfTVREX1JFREJPT1RfUEFSVFNfUkVBRE9OTFk9eQojIGVuZCBvZiBQYXJ0aXRp b24gcGFyc2VycwoKIwojIFVzZXIgTW9kdWxlcyBBbmQgVHJhbnNsYXRpb24gTGF5ZXJzCiMKIyBD T05GSUdfTVREX09PUFMgaXMgbm90IHNldAojIENPTkZJR19NVERfUEFSVElUSU9ORURfTUFTVEVS IGlzIG5vdCBzZXQKCiMKIyBSQU0vUk9NL0ZsYXNoIGNoaXAgZHJpdmVycwojCiMgQ09ORklHX01U RF9DRkkgaXMgbm90IHNldApDT05GSUdfTVREX0pFREVDUFJPQkU9eQpDT05GSUdfTVREX0dFTl9Q Uk9CRT15CiMgQ09ORklHX01URF9DRklfQURWX09QVElPTlMgaXMgbm90IHNldApDT05GSUdfTVRE X01BUF9CQU5LX1dJRFRIXzE9eQpDT05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzI9eQpDT05GSUdf TVREX01BUF9CQU5LX1dJRFRIXzQ9eQpDT05GSUdfTVREX0NGSV9JMT15CkNPTkZJR19NVERfQ0ZJ X0kyPXkKIyBDT05GSUdfTVREX0NGSV9JTlRFTEVYVCBpcyBub3Qgc2V0CkNPTkZJR19NVERfQ0ZJ X0FNRFNURD15CiMgQ09ORklHX01URF9DRklfU1RBQSBpcyBub3Qgc2V0CkNPTkZJR19NVERfQ0ZJ X1VUSUw9eQpDT05GSUdfTVREX1JBTT15CkNPTkZJR19NVERfUk9NPXkKIyBDT05GSUdfTVREX0FC U0VOVCBpcyBub3Qgc2V0CiMgZW5kIG9mIFJBTS9ST00vRmxhc2ggY2hpcCBkcml2ZXJzCgojCiMg TWFwcGluZyBkcml2ZXJzIGZvciBjaGlwIGFjY2VzcwojCiMgQ09ORklHX01URF9DT01QTEVYX01B UFBJTkdTIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1BIWVNNQVAgaXMgbm90IHNldApDT05GSUdf TVREX0FNRDc2WFJPTT15CiMgQ09ORklHX01URF9JQ0hYUk9NIGlzIG5vdCBzZXQKIyBDT05GSUdf TVREX0VTQjJST00gaXMgbm90IHNldAojIENPTkZJR19NVERfQ0s4MDRYUk9NIGlzIG5vdCBzZXQK IyBDT05GSUdfTVREX1NDQjJfRkxBU0ggaXMgbm90IHNldAojIENPTkZJR19NVERfTkVUdGVsIGlz IG5vdCBzZXQKQ09ORklHX01URF9MNDQwR1g9eQojIENPTkZJR19NVERfSU5URUxfVlJfTk9SIGlz IG5vdCBzZXQKQ09ORklHX01URF9QTEFUUkFNPXkKIyBlbmQgb2YgTWFwcGluZyBkcml2ZXJzIGZv ciBjaGlwIGFjY2VzcwoKIwojIFNlbGYtY29udGFpbmVkIE1URCBkZXZpY2UgZHJpdmVycwojCiMg Q09ORklHX01URF9QTUM1NTEgaXMgbm90IHNldApDT05GSUdfTVREX1NMUkFNPXkKQ09ORklHX01U RF9QSFJBTT15CiMgQ09ORklHX01URF9NVERSQU0gaXMgbm90IHNldAoKIwojIERpc2stT24tQ2hp cCBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19NVERfRE9DRzM9eQpDT05GSUdfQkNIX0NPTlNUX009 MTQKQ09ORklHX0JDSF9DT05TVF9UPTQKIyBlbmQgb2YgU2VsZi1jb250YWluZWQgTVREIGRldmlj ZSBkcml2ZXJzCgojCiMgTkFORAojCkNPTkZJR19NVERfTkFORF9DT1JFPXkKQ09ORklHX01URF9P TkVOQU5EPXkKIyBDT05GSUdfTVREX09ORU5BTkRfVkVSSUZZX1dSSVRFIGlzIG5vdCBzZXQKIyBD T05GSUdfTVREX09ORU5BTkRfR0VORVJJQyBpcyBub3Qgc2V0CkNPTkZJR19NVERfT05FTkFORF9P VFA9eQojIENPTkZJR19NVERfT05FTkFORF8yWF9QUk9HUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdf TVREX1JBV19OQU5EIGlzIG5vdCBzZXQKCiMKIyBFQ0MgZW5naW5lIHN1cHBvcnQKIwpDT05GSUdf TVREX05BTkRfRUNDPXkKQ09ORklHX01URF9OQU5EX0VDQ19TV19IQU1NSU5HPXkKQ09ORklHX01U RF9OQU5EX0VDQ19TV19IQU1NSU5HX1NNQz15CkNPTkZJR19NVERfTkFORF9FQ0NfU1dfQkNIPXkK IyBlbmQgb2YgRUNDIGVuZ2luZSBzdXBwb3J0CiMgZW5kIG9mIE5BTkQKCiMKIyBMUEREUiAmIExQ RERSMiBQQ00gbWVtb3J5IGRyaXZlcnMKIwojIENPTkZJR19NVERfTFBERFIgaXMgbm90IHNldAoj IGVuZCBvZiBMUEREUiAmIExQRERSMiBQQ00gbWVtb3J5IGRyaXZlcnMKCiMgQ09ORklHX01URF9V QkkgaXMgbm90IHNldAojIENPTkZJR19NVERfSFlQRVJCVVMgaXMgbm90IHNldAojIENPTkZJR19P RiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfUEFSUE9SVD15CkNPTkZJR19Q QVJQT1JUPXkKQ09ORklHX1BBUlBPUlRfUEM9eQojIENPTkZJR19QQVJQT1JUX1NFUklBTCBpcyBu b3Qgc2V0CkNPTkZJR19QQVJQT1JUX1BDX0ZJRk89eQpDT05GSUdfUEFSUE9SVF9QQ19TVVBFUklP PXkKQ09ORklHX1BBUlBPUlRfQVg4ODc5Nj15CkNPTkZJR19QQVJQT1JUXzEyODQ9eQpDT05GSUdf UEFSUE9SVF9OT1RfUEM9eQpDT05GSUdfUE5QPXkKIyBDT05GSUdfUE5QX0RFQlVHX01FU1NBR0VT IGlzIG5vdCBzZXQKCiMKIyBQcm90b2NvbHMKIwpDT05GSUdfUE5QQUNQST15CgojCiMgTlZNRSBT dXBwb3J0CiMKIyBlbmQgb2YgTlZNRSBTdXBwb3J0CgojCiMgTWlzYyBkZXZpY2VzCiMKQ09ORklH X0FENTI1WF9EUE9UPXkKQ09ORklHX0FENTI1WF9EUE9UX0kyQz15CkNPTkZJR19EVU1NWV9JUlE9 eQojIENPTkZJR19JQk1fQVNNIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhBTlRPTSBpcyBub3Qgc2V0 CiMgQ09ORklHX1RJRk1fQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lDUzkzMlM0MDEgaXMgbm90 IHNldAojIENPTkZJR19FTkNMT1NVUkVfU0VSVklDRVMgaXMgbm90IHNldAojIENPTkZJR19IUF9J TE8gaXMgbm90IHNldApDT05GSUdfQVBEUzk4MDJBTFM9eQojIENPTkZJR19JU0wyOTAwMyBpcyBu b3Qgc2V0CkNPTkZJR19JU0wyOTAyMD15CkNPTkZJR19TRU5TT1JTX1RTTDI1NTA9eQpDT05GSUdf U0VOU09SU19CSDE3NzA9eQpDT05GSUdfU0VOU09SU19BUERTOTkwWD15CkNPTkZJR19ITUM2MzUy PXkKQ09ORklHX0RTMTY4Mj15CiMgQ09ORklHX1NSQU0gaXMgbm90IHNldAojIENPTkZJR19EV19Y REFUQV9QQ0lFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX0VORFBPSU5UX1RFU1QgaXMgbm90IHNl dApDT05GSUdfWElMSU5YX1NERkVDPXkKIyBDT05GSUdfQzJQT1JUIGlzIG5vdCBzZXQKCiMKIyBF RVBST00gc3VwcG9ydAojCkNPTkZJR19FRVBST01fQVQyND15CkNPTkZJR19FRVBST01fTEVHQUNZ PXkKQ09ORklHX0VFUFJPTV9NQVg2ODc1PXkKQ09ORklHX0VFUFJPTV85M0NYNj15CkNPTkZJR19F RVBST01fSURUXzg5SFBFU1g9eQojIENPTkZJR19FRVBST01fRUUxMDA0IGlzIG5vdCBzZXQKIyBl bmQgb2YgRUVQUk9NIHN1cHBvcnQKCiMgQ09ORklHX0NCNzEwX0NPUkUgaXMgbm90IHNldAoKIwoj IFRleGFzIEluc3RydW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQgbGluZSBkaXNjaXBsaW5lCiMKIyBD T05GSUdfVElfU1QgaXMgbm90IHNldAojIGVuZCBvZiBUZXhhcyBJbnN0cnVtZW50cyBzaGFyZWQg dHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQoKIyBDT05GSUdfU0VOU09SU19MSVMzX0kyQyBpcyBu b3Qgc2V0CkNPTkZJR19BTFRFUkFfU1RBUEw9eQojIENPTkZJR19JTlRFTF9NRUkgaXMgbm90IHNl dAojIENPTkZJR19JTlRFTF9NRUlfTUUgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9NRUlfVFhF IGlzIG5vdCBzZXQKIyBDT05GSUdfVk1XQVJFX1ZNQ0kgaXMgbm90IHNldAojIENPTkZJR19HRU5X UUUgaXMgbm90IHNldAojIENPTkZJR19FQ0hPIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlTQ19BTENP Ul9QQ0kgaXMgbm90IHNldAojIENPTkZJR19NSVNDX1JUU1hfUENJIGlzIG5vdCBzZXQKIyBDT05G SUdfSEFCQU5BX0FJIGlzIG5vdCBzZXQKQ09ORklHX1BWUEFOSUM9eQpDT05GSUdfUFZQQU5JQ19N TUlPPXkKIyBDT05GSUdfUFZQQU5JQ19QQ0kgaXMgbm90IHNldAojIGVuZCBvZiBNaXNjIGRldmlj ZXMKCiMKIyBTQ1NJIGRldmljZSBzdXBwb3J0CiMKQ09ORklHX1NDU0lfTU9EPXkKIyBlbmQgb2Yg U0NTSSBkZXZpY2Ugc3VwcG9ydAoKIyBDT05GSUdfRlVTSU9OIGlzIG5vdCBzZXQKCiMKIyBJRUVF IDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CiMKQ09ORklHX0ZJUkVXSVJFPXkKIyBDT05GSUdfRklS RVdJUkVfT0hDSSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZJUkVXSVJFX05FVCBpcyBub3Qgc2V0CiMg Q09ORklHX0ZJUkVXSVJFX05PU1kgaXMgbm90IHNldAojIGVuZCBvZiBJRUVFIDEzOTQgKEZpcmVX aXJlKSBzdXBwb3J0CgojIENPTkZJR19NQUNJTlRPU0hfRFJJVkVSUyBpcyBub3Qgc2V0CkNPTkZJ R19ORVRERVZJQ0VTPXkKQ09ORklHX05FVF9DT1JFPXkKIyBDT05GSUdfQk9ORElORyBpcyBub3Qg c2V0CiMgQ09ORklHX0RVTU1ZIGlzIG5vdCBzZXQKIyBDT05GSUdfV0lSRUdVQVJEIGlzIG5vdCBz ZXQKIyBDT05GSUdfRVFVQUxJWkVSIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1RFQU0gaXMgbm90 IHNldAojIENPTkZJR19NQUNWTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWTEFOIGlzIG5vdCBz ZXQKIyBDT05GSUdfVlhMQU4gaXMgbm90IHNldAojIENPTkZJR19HRU5FVkUgaXMgbm90IHNldAoj IENPTkZJR19CQVJFVURQIGlzIG5vdCBzZXQKIyBDT05GSUdfR1RQIGlzIG5vdCBzZXQKIyBDT05G SUdfTUFDU0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUQ09OU09MRSBpcyBub3Qgc2V0CiMgQ09O RklHX1RVTiBpcyBub3Qgc2V0CiMgQ09ORklHX1RVTl9WTkVUX0NST1NTX0xFIGlzIG5vdCBzZXQK IyBDT05GSUdfVkVUSCBpcyBub3Qgc2V0CkNPTkZJR19WSVJUSU9fTkVUPW0KIyBDT05GSUdfTkxN T04gaXMgbm90IHNldAojIENPTkZJR19NSElfTkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDTkVU IGlzIG5vdCBzZXQKQ09ORklHX0VUSEVSTkVUPXkKQ09ORklHX05FVF9WRU5ET1JfM0NPTT15CiMg Q09ORklHX1ZPUlRFWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RZUEhPT04gaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9BREFQVEVDPXkKIyBDT05GSUdfQURBUFRFQ19TVEFSRklSRSBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX0FHRVJFPXkKIyBDT05GSUdfRVQxMzFYIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfQUxBQ1JJVEVDSD15CiMgQ09ORklHX1NMSUNPU1MgaXMgbm90IHNl dApDT05GSUdfTkVUX1ZFTkRPUl9BTFRFT049eQojIENPTkZJR19BQ0VOSUMgaXMgbm90IHNldAoj IENPTkZJR19BTFRFUkFfVFNFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQU1BWk9OPXkK Q09ORklHX05FVF9WRU5ET1JfQU1EPXkKIyBDT05GSUdfQU1EODExMV9FVEggaXMgbm90IHNldAoj IENPTkZJR19QQ05FVDMyIGlzIG5vdCBzZXQKIyBDT05GSUdfQU1EX1hHQkUgaXMgbm90IHNldApD T05GSUdfTkVUX1ZFTkRPUl9BUVVBTlRJQT15CiMgQ09ORklHX0FRVElPTiBpcyBub3Qgc2V0CkNP TkZJR19ORVRfVkVORE9SX0FSQz15CkNPTkZJR19ORVRfVkVORE9SX0FTSVg9eQpDT05GSUdfTkVU X1ZFTkRPUl9BVEhFUk9TPXkKIyBDT05GSUdfQVRMMiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTDEg aXMgbm90IHNldAojIENPTkZJR19BVEwxRSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTDFDIGlzIG5v dCBzZXQKIyBDT05GSUdfQUxYIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQlJPQURDT009 eQojIENPTkZJR19CNDQgaXMgbm90IHNldAojIENPTkZJR19CQ01HRU5FVCBpcyBub3Qgc2V0CiMg Q09ORklHX0JOWDIgaXMgbm90IHNldAojIENPTkZJR19DTklDIGlzIG5vdCBzZXQKIyBDT05GSUdf VElHT04zIGlzIG5vdCBzZXQKIyBDT05GSUdfQk5YMlggaXMgbm90IHNldAojIENPTkZJR19TWVNU RU1QT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfQk5YVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX0JST0NBREU9eQojIENPTkZJR19CTkEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9D QURFTkNFPXkKIyBDT05GSUdfTUFDQiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0NBVklV TT15CiMgQ09ORklHX1RIVU5ERVJfTklDX1BGIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9O SUNfVkYgaXMgbm90IHNldAojIENPTkZJR19USFVOREVSX05JQ19CR1ggaXMgbm90IHNldAojIENP TkZJR19USFVOREVSX05JQ19SR1ggaXMgbm90IHNldAojIENPTkZJR19MSVFVSURJTyBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX0NIRUxTSU89eQojIENPTkZJR19DSEVMU0lPX1QxIGlzIG5v dCBzZXQKIyBDT05GSUdfQ0hFTFNJT19UMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIRUxTSU9fVDQg aXMgbm90IHNldAojIENPTkZJR19DSEVMU0lPX1Q0VkYgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9DSVNDTz15CiMgQ09ORklHX0VOSUMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9D T1JUSU5BPXkKIyBDT05GSUdfQ1hfRUNBVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RORVQgaXMgbm90 IHNldApDT05GSUdfTkVUX1ZFTkRPUl9ERUM9eQojIENPTkZJR19ORVRfVFVMSVAgaXMgbm90IHNl dApDT05GSUdfTkVUX1ZFTkRPUl9ETElOSz15CiMgQ09ORklHX0RMMksgaXMgbm90IHNldAojIENP TkZJR19TVU5EQU5DRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0VNVUxFWD15CiMgQ09O RklHX0JFMk5FVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0VaQ0hJUD15CkNPTkZJR19O RVRfVkVORE9SX0dPT0dMRT15CkNPTkZJR19ORVRfVkVORE9SX0hVQVdFST15CkNPTkZJR19ORVRf VkVORE9SX0k4MjVYWD15CkNPTkZJR19ORVRfVkVORE9SX0lOVEVMPXkKIyBDT05GSUdfRTEwMCBp cyBub3Qgc2V0CkNPTkZJR19FMTAwMD15CiMgQ09ORklHX0UxMDAwRSBpcyBub3Qgc2V0CiMgQ09O RklHX0lHQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lHQlZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSVhH QiBpcyBub3Qgc2V0CiMgQ09ORklHX0lYR0JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTQwRSBpcyBu b3Qgc2V0CiMgQ09ORklHX0lHQyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX01JQ1JPU09G VD15CiMgQ09ORklHX0pNRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0xJVEVYPXkKQ09O RklHX05FVF9WRU5ET1JfTUFSVkVMTD15CiMgQ09ORklHX01WTURJTyBpcyBub3Qgc2V0CiMgQ09O RklHX1NLR0UgaXMgbm90IHNldAojIENPTkZJR19TS1kyIGlzIG5vdCBzZXQKQ09ORklHX05FVF9W RU5ET1JfTUVMTEFOT1g9eQojIENPTkZJR19NTFg0X0VOIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxY NV9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYU1dfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklH X01MWEZXIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUlDUkVMPXkKIyBDT05GSUdfS1M4 ODUxX01MTCBpcyBub3Qgc2V0CiMgQ09ORklHX0tTWjg4NFhfUENJIGlzIG5vdCBzZXQKQ09ORklH X05FVF9WRU5ET1JfTUlDUk9DSElQPXkKIyBDT05GSUdfTEFONzQzWCBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX01JQ1JPU0VNST15CkNPTkZJR19ORVRfVkVORE9SX01ZUkk9eQojIENPTkZJ R19NWVJJMTBHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZFQUxOWCBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX05BVFNFTUk9eQojIENPTkZJR19OQVRTRU1JIGlzIG5vdCBzZXQKIyBDT05GSUdf TlM4MzgyMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX05FVEVSSU9OPXkKIyBDT05GSUdf UzJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZYR0UgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9ORVRST05PTUU9eQpDT05GSUdfTkVUX1ZFTkRPUl9OST15CiMgQ09ORklHX05JX1hHRV9NQU5B R0VNRU5UX0VORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl84MzkwPXkKIyBDT05GSUdf TkUyS19QQ0kgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9OVklESUE9eQojIENPTkZJR19G T1JDRURFVEggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9PS0k9eQojIENPTkZJR19FVEhP QyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1BBQ0tFVF9FTkdJTkVTPXkKIyBDT05GSUdf SEFNQUNISSBpcyBub3Qgc2V0CiMgQ09ORklHX1lFTExPV0ZJTiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX1BFTlNBTkRPPXkKIyBDT05GSUdfSU9OSUMgaXMgbm90IHNldApDT05GSUdfTkVU X1ZFTkRPUl9RTE9HSUM9eQojIENPTkZJR19RTEEzWFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfUUxD TklDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUWEVOX05JQyBpcyBub3Qgc2V0CiMgQ09ORklHX1FF RCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1FVQUxDT01NPXkKIyBDT05GSUdfUUNPTV9F TUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfUk1ORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9SREM9eQojIENPTkZJR19SNjA0MCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1JFQUxU RUs9eQojIENPTkZJR19BVFAgaXMgbm90IHNldAojIENPTkZJR184MTM5Q1AgaXMgbm90IHNldAoj IENPTkZJR184MTM5VE9PIGlzIG5vdCBzZXQKIyBDT05GSUdfUjgxNjkgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9SRU5FU0FTPXkKQ09ORklHX05FVF9WRU5ET1JfUk9DS0VSPXkKQ09ORklH X05FVF9WRU5ET1JfU0FNU1VORz15CiMgQ09ORklHX1NYR0JFX0VUSCBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX1NFRVE9eQpDT05GSUdfTkVUX1ZFTkRPUl9TT0xBUkZMQVJFPXkKIyBDT05G SUdfU0ZDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0ZDX0ZBTENPTiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX1NJTEFOPXkKIyBDT05GSUdfU0M5MjAzMSBpcyBub3Qgc2V0CkNPTkZJR19ORVRf VkVORE9SX1NJUz15CiMgQ09ORklHX1NJUzkwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NJUzE5MCBp cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NNU0M9eQojIENPTkZJR19FUElDMTAwIGlzIG5v dCBzZXQKIyBDT05GSUdfU01TQzkxMVggaXMgbm90IHNldAojIENPTkZJR19TTVNDOTQyMCBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NPQ0lPTkVYVD15CkNPTkZJR19ORVRfVkVORE9SX1NU TUlDUk89eQojIENPTkZJR19TVE1NQUNfRVRIIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1Jf U1VOPXkKIyBDT05GSUdfSEFQUFlNRUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfU1VOR0VNIGlzIG5v dCBzZXQKIyBDT05GSUdfQ0FTU0lOSSBpcyBub3Qgc2V0CiMgQ09ORklHX05JVSBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1NZTk9QU1lTPXkKIyBDT05GSUdfRFdDX1hMR01BQyBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX1RFSFVUST15CiMgQ09ORklHX1RFSFVUSSBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1RJPXkKIyBDT05GSUdfVElfQ1BTV19QSFlfU0VMIGlzIG5vdCBz ZXQKIyBDT05GSUdfVExBTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1ZJQT15CiMgQ09O RklHX1ZJQV9SSElORSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJQV9WRUxPQ0lUWSBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1dJWk5FVD15CiMgQ09ORklHX1dJWk5FVF9XNTEwMCBpcyBub3Qg c2V0CiMgQ09ORklHX1dJWk5FVF9XNTMwMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1hJ TElOWD15CiMgQ09ORklHX1hJTElOWF9FTUFDTElURSBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTElO WF9BWElfRU1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTElOWF9MTF9URU1BQyBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZEREkgaXMgbm90IHNldAojIENPTkZJR19ISVBQSSBpcyBub3Qgc2V0CiMgQ09O RklHX05FVF9TQjEwMDAgaXMgbm90IHNldAojIENPTkZJR19QSFlMSUIgaXMgbm90IHNldAojIENP TkZJR19NRElPX0RFVklDRSBpcyBub3Qgc2V0CgojCiMgUENTIGRldmljZSBkcml2ZXJzCiMKIyBl bmQgb2YgUENTIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19QTElQIGlzIG5vdCBzZXQKIyBDT05G SUdfUFBQIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xJUCBpcyBub3Qgc2V0CgojCiMgSG9zdC1zaWRl IFVTQiBzdXBwb3J0IGlzIG5lZWRlZCBmb3IgVVNCIE5ldHdvcmsgQWRhcHRlciBzdXBwb3J0CiMK Q09ORklHX1dMQU49eQpDT05GSUdfV0xBTl9WRU5ET1JfQURNVEVLPXkKQ09ORklHX1dMQU5fVkVO RE9SX0FUSD15CiMgQ09ORklHX0FUSF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDVLX1BD SSBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9BVE1FTD15CkNPTkZJR19XTEFOX1ZFTkRP Ul9CUk9BRENPTT15CkNPTkZJR19XTEFOX1ZFTkRPUl9DSVNDTz15CkNPTkZJR19XTEFOX1ZFTkRP Ul9JTlRFTD15CkNPTkZJR19XTEFOX1ZFTkRPUl9JTlRFUlNJTD15CiMgQ09ORklHX0hPU1RBUCBp cyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9NQVJWRUxMPXkKQ09ORklHX1dMQU5fVkVORE9S X01FRElBVEVLPXkKQ09ORklHX1dMQU5fVkVORE9SX01JQ1JPQ0hJUD15CkNPTkZJR19XTEFOX1ZF TkRPUl9SQUxJTks9eQpDT05GSUdfV0xBTl9WRU5ET1JfUkVBTFRFSz15CkNPTkZJR19XTEFOX1ZF TkRPUl9SU0k9eQpDT05GSUdfV0xBTl9WRU5ET1JfU1Q9eQpDT05GSUdfV0xBTl9WRU5ET1JfVEk9 eQpDT05GSUdfV0xBTl9WRU5ET1JfWllEQVM9eQpDT05GSUdfV0xBTl9WRU5ET1JfUVVBTlRFTk5B PXkKIyBDT05GSUdfV0FOIGlzIG5vdCBzZXQKCiMKIyBXaXJlbGVzcyBXQU4KIwojIENPTkZJR19X V0FOIGlzIG5vdCBzZXQKIyBlbmQgb2YgV2lyZWxlc3MgV0FOCgojIENPTkZJR19WTVhORVQzIGlz IG5vdCBzZXQKIyBDT05GSUdfRlVKSVRTVV9FUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVERFVlNJ TSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfRkFJTE9WRVI9bQojIENPTkZJR19JU0ROIGlzIG5vdCBz ZXQKCiMKIyBJbnB1dCBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJR19JTlBVVD15CkNPTkZJR19JTlBV VF9MRURTPXkKIyBDT05GSUdfSU5QVVRfRkZfTUVNTEVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lO UFVUX1NQQVJTRUtNQVAgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9NQVRSSVhLTUFQIGlzIG5v dCBzZXQKCiMKIyBVc2VybGFuZCBpbnRlcmZhY2VzCiMKIyBDT05GSUdfSU5QVVRfTU9VU0VERVYg aXMgbm90IHNldAojIENPTkZJR19JTlBVVF9KT1lERVYgaXMgbm90IHNldAojIENPTkZJR19JTlBV VF9FVkRFViBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0VWQlVHIGlzIG5vdCBzZXQKCiMKIyBJ bnB1dCBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19JTlBVVF9LRVlCT0FSRD15CiMgQ09ORklHX0tF WUJPQVJEX0FEQyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0FEUDU1ODggaXMgbm90IHNl dAojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg5IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0FU S0JEPXkKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDUwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9B UkRfUVQxMDcwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfUVQyMTYwIGlzIG5vdCBzZXQK IyBDT05GSUdfS0VZQk9BUkRfRExJTktfRElSNjg1IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9B UkRfTEtLQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9HUElPIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VZQk9BUkRfR1BJT19QT0xMRUQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9U Q0E2NDE2IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVENBODQxOCBpcyBub3Qgc2V0CiMg Q09ORklHX0tFWUJPQVJEX01BVFJJWCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMy MyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMzMyBpcyBub3Qgc2V0CiMgQ09ORklH X0tFWUJPQVJEX01BWDczNTkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90 IHNldAojIENPTkZJR19LRVlCT0FSRF9NUFIxMjEgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FS RF9ORVdUT04gaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9PUEVOQ09SRVMgaXMgbm90IHNl dAojIENPTkZJR19LRVlCT0FSRF9TQU1TVU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRf R09MREZJU0hfRVZFTlRTIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1RPV0FXQVkgaXMg bm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TVU5LQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlC T0FSRF9JUVM2MlggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UTTJfVE9VQ0hLRVkgaXMg bm90IHNldAojIENPTkZJR19LRVlCT0FSRF9YVEtCRCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJP QVJEX0NST1NfRUMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9DWVBSRVNTX1NGIGlzIG5v dCBzZXQKQ09ORklHX0lOUFVUX01PVVNFPXkKQ09ORklHX01PVVNFX1BTMj15CkNPTkZJR19NT1VT RV9QUzJfQUxQUz15CkNPTkZJR19NT1VTRV9QUzJfQllEPXkKQ09ORklHX01PVVNFX1BTMl9MT0dJ UFMyUFA9eQpDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDUz15CkNPTkZJR19NT1VTRV9QUzJfU1lO QVBUSUNTX1NNQlVTPXkKQ09ORklHX01PVVNFX1BTMl9DWVBSRVNTPXkKQ09ORklHX01PVVNFX1BT Ml9MSUZFQk9PSz15CkNPTkZJR19NT1VTRV9QUzJfVFJBQ0tQT0lOVD15CiMgQ09ORklHX01PVVNF X1BTMl9FTEFOVEVDSCBpcyBub3Qgc2V0CiMgQ09ORklHX01PVVNFX1BTMl9TRU5URUxJQyBpcyBu b3Qgc2V0CiMgQ09ORklHX01PVVNFX1BTMl9UT1VDSEtJVCBpcyBub3Qgc2V0CkNPTkZJR19NT1VT RV9QUzJfRk9DQUxURUNIPXkKIyBDT05GSUdfTU9VU0VfUFMyX1ZNTU9VU0UgaXMgbm90IHNldApD T05GSUdfTU9VU0VfUFMyX1NNQlVTPXkKIyBDT05GSUdfTU9VU0VfU0VSSUFMIGlzIG5vdCBzZXQK IyBDT05GSUdfTU9VU0VfQVBQTEVUT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX01PVVNFX0JDTTU5 NzQgaXMgbm90IHNldAojIENPTkZJR19NT1VTRV9DWUFQQSBpcyBub3Qgc2V0CiMgQ09ORklHX01P VVNFX0VMQU5fSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9VU0VfVlNYWFhBQSBpcyBub3Qgc2V0 CiMgQ09ORklHX01PVVNFX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19NT1VTRV9TWU5BUFRJQ1Nf STJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9VU0VfU1lOQVBUSUNTX1VTQiBpcyBub3Qgc2V0CiMg Q09ORklHX0lOUFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfVEFCTEVUIGlz IG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU4gaXMgbm90IHNldAojIENPTkZJR19J TlBVVF9NSVNDIGlzIG5vdCBzZXQKIyBDT05GSUdfUk1JNF9DT1JFIGlzIG5vdCBzZXQKCiMKIyBI YXJkd2FyZSBJL08gcG9ydHMKIwpDT05GSUdfU0VSSU89eQpDT05GSUdfQVJDSF9NSUdIVF9IQVZF X1BDX1NFUklPPXkKQ09ORklHX1NFUklPX0k4MDQyPXkKQ09ORklHX1NFUklPX1NFUlBPUlQ9eQpD T05GSUdfU0VSSU9fQ1Q4MkM3MTA9eQpDT05GSUdfU0VSSU9fUEFSS0JEPXkKIyBDT05GSUdfU0VS SU9fUENJUFMyIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0xJQlBTMj15CkNPTkZJR19TRVJJT19S QVc9eQojIENPTkZJR19TRVJJT19BTFRFUkFfUFMyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9f UFMyTVVMVCBpcyBub3Qgc2V0CkNPTkZJR19TRVJJT19BUkNfUFMyPXkKQ09ORklHX1NFUklPX0dQ SU9fUFMyPXkKQ09ORklHX1VTRVJJTz15CiMgQ09ORklHX0dBTUVQT1JUIGlzIG5vdCBzZXQKIyBl bmQgb2YgSGFyZHdhcmUgSS9PIHBvcnRzCiMgZW5kIG9mIElucHV0IGRldmljZSBzdXBwb3J0Cgoj CiMgQ2hhcmFjdGVyIGRldmljZXMKIwpDT05GSUdfVFRZPXkKIyBDT05GSUdfVlQgaXMgbm90IHNl dApDT05GSUdfVU5JWDk4X1BUWVM9eQpDT05GSUdfTEVHQUNZX1BUWVM9eQpDT05GSUdfTEVHQUNZ X1BUWV9DT1VOVD0yNTYKQ09ORklHX0xESVNDX0FVVE9MT0FEPXkKCiMKIyBTZXJpYWwgZHJpdmVy cwojCkNPTkZJR19TRVJJQUxfRUFSTFlDT049eQpDT05GSUdfU0VSSUFMXzgyNTA9eQpDT05GSUdf U0VSSUFMXzgyNTBfREVQUkVDQVRFRF9PUFRJT05TPXkKQ09ORklHX1NFUklBTF84MjUwX1BOUD15 CiMgQ09ORklHX1NFUklBTF84MjUwXzE2NTUwQV9WQVJJQU5UUyBpcyBub3Qgc2V0CiMgQ09ORklH X1NFUklBTF84MjUwX0ZJTlRFSyBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9DT05TT0xF PXkKQ09ORklHX1NFUklBTF84MjUwX1BDST15CkNPTkZJR19TRVJJQUxfODI1MF9FWEFSPXkKIyBD T05GSUdfU0VSSUFMXzgyNTBfTUVOX01DQiBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9O Ul9VQVJUUz00CkNPTkZJR19TRVJJQUxfODI1MF9SVU5USU1FX1VBUlRTPTQKIyBDT05GSUdfU0VS SUFMXzgyNTBfRVhURU5ERUQgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfRFdMSUI9eQoj IENPTkZJR19TRVJJQUxfODI1MF9EVyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF84MjUwX1JU Mjg4WCBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9MUFNTPXkKQ09ORklHX1NFUklBTF84 MjUwX01JRD15CgojCiMgTm9uLTgyNTAgc2VyaWFsIHBvcnQgc3VwcG9ydAojCiMgQ09ORklHX1NF UklBTF9VQVJUTElURSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfQ09SRT15CkNPTkZJR19TRVJJ QUxfQ09SRV9DT05TT0xFPXkKIyBDT05GSUdfU0VSSUFMX0pTTSBpcyBub3Qgc2V0CiMgQ09ORklH X1NFUklBTF9MQU5USVEgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfU0NDTlhQIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VSSUFMX1NDMTZJUzdYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9C Q002M1hYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9KVEFHVUFSVCBpcyBub3Qg c2V0CiMgQ09ORklHX1NFUklBTF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklB TF9BUkMgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfUlAyIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VSSUFMX0ZTTF9MUFVBUlQgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfRlNMX0xJTkZMRVhV QVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX01FTl9aMTM1IGlzIG5vdCBzZXQKIyBDT05G SUdfU0VSSUFMX1NQUkQgaXMgbm90IHNldAojIGVuZCBvZiBTZXJpYWwgZHJpdmVycwoKQ09ORklH X1NFUklBTF9NQ1RSTF9HUElPPXkKIyBDT05GSUdfU0VSSUFMX05PTlNUQU5EQVJEIGlzIG5vdCBz ZXQKIyBDT05GSUdfR09MREZJU0hfVFRZIGlzIG5vdCBzZXQKIyBDT05GSUdfTl9HU00gaXMgbm90 IHNldAojIENPTkZJR19OT1pPTUkgaXMgbm90IHNldAojIENPTkZJR19OVUxMX1RUWSBpcyBub3Qg c2V0CiMgQ09ORklHX1JQTVNHX1RUWSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfREVWX0JVUz15 CkNPTkZJR19TRVJJQUxfREVWX0NUUkxfVFRZUE9SVD15CiMgQ09ORklHX1RUWV9QUklOVEsgaXMg bm90IHNldApDT05GSUdfUFJJTlRFUj15CiMgQ09ORklHX0xQX0NPTlNPTEUgaXMgbm90IHNldApD T05GSUdfUFBERVY9eQojIENPTkZJR19WSVJUSU9fQ09OU09MRSBpcyBub3Qgc2V0CiMgQ09ORklH X0lQTUlfSEFORExFUiBpcyBub3Qgc2V0CkNPTkZJR19JUE1CX0RFVklDRV9JTlRFUkZBQ0U9eQpD T05GSUdfSFdfUkFORE9NPXkKIyBDT05GSUdfSFdfUkFORE9NX1RJTUVSSU9NRU0gaXMgbm90IHNl dApDT05GSUdfSFdfUkFORE9NX0lOVEVMPXkKQ09ORklHX0hXX1JBTkRPTV9BTUQ9eQpDT05GSUdf SFdfUkFORE9NX0JBNDMxPXkKIyBDT05GSUdfSFdfUkFORE9NX1ZJQSBpcyBub3Qgc2V0CkNPTkZJ R19IV19SQU5ET01fVklSVElPPXkKQ09ORklHX0hXX1JBTkRPTV9YSVBIRVJBPXkKIyBDT05GSUdf QVBQTElDT00gaXMgbm90IHNldAojIENPTkZJR19NV0FWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0RF Vk1FTSBpcyBub3Qgc2V0CkNPTkZJR19OVlJBTT15CkNPTkZJR19ERVZQT1JUPXkKIyBDT05GSUdf SFBFVCBpcyBub3Qgc2V0CiMgQ09ORklHX0hBTkdDSEVDS19USU1FUiBpcyBub3Qgc2V0CkNPTkZJ R19UQ0dfVFBNPXkKIyBDT05GSUdfSFdfUkFORE9NX1RQTSBpcyBub3Qgc2V0CiMgQ09ORklHX1RD R19USVMgaXMgbm90IHNldApDT05GSUdfVENHX1RJU19JMkNfQ1I1MD15CkNPTkZJR19UQ0dfVElT X0kyQ19BVE1FTD15CiMgQ09ORklHX1RDR19USVNfSTJDX0lORklORU9OIGlzIG5vdCBzZXQKQ09O RklHX1RDR19USVNfSTJDX05VVk9UT049eQojIENPTkZJR19UQ0dfTlNDIGlzIG5vdCBzZXQKIyBD T05GSUdfVENHX0FUTUVMIGlzIG5vdCBzZXQKQ09ORklHX1RDR19JTkZJTkVPTj15CkNPTkZJR19U Q0dfQ1JCPXkKIyBDT05GSUdfVENHX1ZUUE1fUFJPWFkgaXMgbm90IHNldApDT05GSUdfVENHX1RJ U19TVDMzWlAyND15CkNPTkZJR19UQ0dfVElTX1NUMzNaUDI0X0kyQz15CiMgQ09ORklHX1RFTENM T0NLIGlzIG5vdCBzZXQKIyBDT05GSUdfWElMTFlCVVMgaXMgbm90IHNldAojIENPTkZJR19SQU5E T01fVFJVU1RfQk9PVExPQURFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIENoYXJhY3RlciBkZXZpY2Vz CgojCiMgSTJDIHN1cHBvcnQKIwpDT05GSUdfSTJDPXkKQ09ORklHX0FDUElfSTJDX09QUkVHSU9O PXkKQ09ORklHX0kyQ19CT0FSRElORk89eQpDT05GSUdfSTJDX0NPTVBBVD15CkNPTkZJR19JMkNf Q0hBUkRFVj15CkNPTkZJR19JMkNfTVVYPXkKCiMKIyBNdWx0aXBsZXhlciBJMkMgQ2hpcCBzdXBw b3J0CiMKQ09ORklHX0kyQ19NVVhfR1BJTz15CkNPTkZJR19JMkNfTVVYX0xUQzQzMDY9eQojIENP TkZJR19JMkNfTVVYX1BDQTk1NDEgaXMgbm90IHNldApDT05GSUdfSTJDX01VWF9QQ0E5NTR4PXkK Q09ORklHX0kyQ19NVVhfUkVHPXkKQ09ORklHX0kyQ19NVVhfTUxYQ1BMRD15CiMgZW5kIG9mIE11 bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKCkNPTkZJR19JMkNfSEVMUEVSX0FVVE89eQpDT05G SUdfSTJDX1NNQlVTPXkKQ09ORklHX0kyQ19BTEdPQklUPXkKQ09ORklHX0kyQ19BTEdPUENBPXkK CiMKIyBJMkMgSGFyZHdhcmUgQnVzIHN1cHBvcnQKIwoKIwojIFBDIFNNQnVzIGhvc3QgY29udHJv bGxlciBkcml2ZXJzCiMKIyBDT05GSUdfSTJDX0FMSTE1MzUgaXMgbm90IHNldAojIENPTkZJR19J MkNfQUxJMTU2MyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTEkxNVgzIGlzIG5vdCBzZXQKIyBD T05GSUdfSTJDX0FNRDc1NiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTUQ4MTExIGlzIG5vdCBz ZXQKIyBDT05GSUdfSTJDX0FNRF9NUDIgaXMgbm90IHNldAojIENPTkZJR19JMkNfSTgwMSBpcyBu b3Qgc2V0CiMgQ09ORklHX0kyQ19JU0NIIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0lTTVQgaXMg bm90IHNldAojIENPTkZJR19JMkNfUElJWDQgaXMgbm90IHNldAojIENPTkZJR19JMkNfQ0hUX1dD IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX05GT1JDRTIgaXMgbm90IHNldAojIENPTkZJR19JMkNf TlZJRElBX0dQVSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19TSVM1NTk1IGlzIG5vdCBzZXQKIyBD T05GSUdfSTJDX1NJUzYzMCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19TSVM5NlggaXMgbm90IHNl dAojIENPTkZJR19JMkNfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1ZJQVBSTyBpcyBub3Qg c2V0CgojCiMgQUNQSSBkcml2ZXJzCiMKQ09ORklHX0kyQ19TQ01JPXkKCiMKIyBJMkMgc3lzdGVt IGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQgLyBzeXN0ZW0tb24tY2hpcCkKIwpDT05GSUdf STJDX0NCVVNfR1BJTz15CkNPTkZJR19JMkNfREVTSUdOV0FSRV9DT1JFPXkKQ09ORklHX0kyQ19E RVNJR05XQVJFX1NMQVZFPXkKQ09ORklHX0kyQ19ERVNJR05XQVJFX1BMQVRGT1JNPXkKIyBDT05G SUdfSTJDX0RFU0lHTldBUkVfUENJIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19FTUVWMj15CkNPTkZJ R19JMkNfR1BJTz15CkNPTkZJR19JMkNfR1BJT19GQVVMVF9JTkpFQ1RPUj15CkNPTkZJR19JMkNf S0VNUExEPXkKIyBDT05GSUdfSTJDX09DT1JFUyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfUENBX1BM QVRGT1JNPXkKIyBDT05GSUdfSTJDX1NJTVRFQyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfWElMSU5Y PXkKCiMKIyBFeHRlcm5hbCBJMkMvU01CdXMgYWRhcHRlciBkcml2ZXJzCiMKQ09ORklHX0kyQ19Q QVJQT1JUPXkKIyBDT05GSUdfSTJDX1RBT1NfRVZNIGlzIG5vdCBzZXQKCiMKIyBPdGhlciBJMkMv U01CdXMgYnVzIGRyaXZlcnMKIwpDT05GSUdfSTJDX01MWENQTEQ9eQpDT05GSUdfSTJDX0NST1Nf RUNfVFVOTkVMPXkKQ09ORklHX0kyQ19WSVJUSU89eQojIGVuZCBvZiBJMkMgSGFyZHdhcmUgQnVz IHN1cHBvcnQKCiMgQ09ORklHX0kyQ19TVFVCIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19TTEFWRT15 CkNPTkZJR19JMkNfU0xBVkVfRUVQUk9NPXkKQ09ORklHX0kyQ19TTEFWRV9URVNUVU5JVD15CiMg Q09ORklHX0kyQ19ERUJVR19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0FMR08g aXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJD IHN1cHBvcnQKCiMgQ09ORklHX0kzQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQTUkgaXMgbm90IHNldAojIENPTkZJR19IU0kgaXMgbm90IHNldApDT05GSUdf UFBTPXkKIyBDT05GSUdfUFBTX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBQUFMgY2xpZW50cyBzdXBw b3J0CiMKQ09ORklHX1BQU19DTElFTlRfS1RJTUVSPXkKIyBDT05GSUdfUFBTX0NMSUVOVF9MRElT QyBpcyBub3Qgc2V0CkNPTkZJR19QUFNfQ0xJRU5UX1BBUlBPUlQ9eQpDT05GSUdfUFBTX0NMSUVO VF9HUElPPXkKCiMKIyBQUFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3Vw cG9ydAojCkNPTkZJR19QVFBfMTU4OF9DTE9DS19PUFRJT05BTD15CgojCiMgRW5hYmxlIFBIWUxJ QiBhbmQgTkVUV09SS19QSFlfVElNRVNUQU1QSU5HIHRvIHNlZSB0aGUgYWRkaXRpb25hbCBjbG9j a3MuCiMKIyBlbmQgb2YgUFRQIGNsb2NrIHN1cHBvcnQKCkNPTkZJR19QSU5DVFJMPXkKQ09ORklH X1BJTk1VWD15CkNPTkZJR19QSU5DT05GPXkKQ09ORklHX0dFTkVSSUNfUElOQ09ORj15CkNPTkZJ R19ERUJVR19QSU5DVFJMPXkKIyBDT05GSUdfUElOQ1RSTF9BTUQgaXMgbm90IHNldApDT05GSUdf UElOQ1RSTF9EQTkwNjI9eQpDT05GSUdfUElOQ1RSTF9NQ1AyM1MwOF9JMkM9eQpDT05GSUdfUElO Q1RSTF9NQ1AyM1MwOD15CiMgQ09ORklHX1BJTkNUUkxfU1gxNTBYIGlzIG5vdCBzZXQKCiMKIyBJ bnRlbCBwaW5jdHJsIGRyaXZlcnMKIwojIENPTkZJR19QSU5DVFJMX0JBWVRSQUlMIGlzIG5vdCBz ZXQKIyBDT05GSUdfUElOQ1RSTF9DSEVSUllWSUVXIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxf TFlOWFBPSU5UPXkKQ09ORklHX1BJTkNUUkxfSU5URUw9eQpDT05GSUdfUElOQ1RSTF9BTERFUkxB S0U9eQpDT05GSUdfUElOQ1RSTF9CUk9YVE9OPXkKQ09ORklHX1BJTkNUUkxfQ0FOTk9OTEFLRT15 CiMgQ09ORklHX1BJTkNUUkxfQ0VEQVJGT1JLIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfREVO VkVSVE9OPXkKQ09ORklHX1BJTkNUUkxfRUxLSEFSVExBS0U9eQojIENPTkZJR19QSU5DVFJMX0VN TUlUU0JVUkcgaXMgbm90IHNldApDT05GSUdfUElOQ1RSTF9HRU1JTklMQUtFPXkKQ09ORklHX1BJ TkNUUkxfSUNFTEFLRT15CkNPTkZJR19QSU5DVFJMX0pBU1BFUkxBS0U9eQpDT05GSUdfUElOQ1RS TF9MQUtFRklFTEQ9eQpDT05GSUdfUElOQ1RSTF9MRVdJU0JVUkc9eQojIENPTkZJR19QSU5DVFJM X1NVTlJJU0VQT0lOVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfVElHRVJMQUtFIGlzIG5v dCBzZXQKIyBlbmQgb2YgSW50ZWwgcGluY3RybCBkcml2ZXJzCgojCiMgUmVuZXNhcyBwaW5jdHJs IGRyaXZlcnMKIwojIGVuZCBvZiBSZW5lc2FzIHBpbmN0cmwgZHJpdmVycwoKQ09ORklHX0dQSU9M SUI9eQpDT05GSUdfR1BJT0xJQl9GQVNUUEFUSF9MSU1JVD01MTIKQ09ORklHX0dQSU9fQUNQST15 CkNPTkZJR19HUElPTElCX0lSUUNISVA9eQpDT05GSUdfREVCVUdfR1BJTz15CkNPTkZJR19HUElP X1NZU0ZTPXkKQ09ORklHX0dQSU9fQ0RFVj15CiMgQ09ORklHX0dQSU9fQ0RFVl9WMSBpcyBub3Qg c2V0CkNPTkZJR19HUElPX0dFTkVSSUM9eQoKIwojIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJz CiMKIyBDT05GSUdfR1BJT19BTURQVCBpcyBub3Qgc2V0CkNPTkZJR19HUElPX0RXQVBCPXkKIyBD T05GSUdfR1BJT19FWEFSIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fR0VORVJJQ19QTEFURk9STT15 CkNPTkZJR19HUElPX01CODZTN1g9eQpDT05GSUdfR1BJT19NRU5aMTI3PXkKIyBDT05GSUdfR1BJ T19WWDg1NSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fQU1EX0ZDSCBpcyBub3Qgc2V0CiMgZW5k IG9mIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJzCgojCiMgUG9ydC1tYXBwZWQgSS9PIEdQSU8g ZHJpdmVycwojCkNPTkZJR19HUElPX0Y3MTg4WD15CkNPTkZJR19HUElPX0lUODc9eQpDT05GSUdf R1BJT19TQ0gzMTFYPXkKIyBDT05GSUdfR1BJT19XSU5CT05EIGlzIG5vdCBzZXQKQ09ORklHX0dQ SU9fV1MxNkM0OD15CiMgZW5kIG9mIFBvcnQtbWFwcGVkIEkvTyBHUElPIGRyaXZlcnMKCiMKIyBJ MkMgR1BJTyBleHBhbmRlcnMKIwojIENPTkZJR19HUElPX0FEUDU1ODggaXMgbm90IHNldAojIENP TkZJR19HUElPX01BWDczMDAgaXMgbm90IHNldApDT05GSUdfR1BJT19NQVg3MzJYPXkKQ09ORklH X0dQSU9fTUFYNzMyWF9JUlE9eQojIENPTkZJR19HUElPX1BDQTk1M1ggaXMgbm90IHNldAojIENP TkZJR19HUElPX1BDQTk1NzAgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BDRjg1N1ggaXMgbm90 IHNldApDT05GSUdfR1BJT19UUElDMjgxMD15CiMgZW5kIG9mIEkyQyBHUElPIGV4cGFuZGVycwoK IwojIE1GRCBHUElPIGV4cGFuZGVycwojCkNPTkZJR19HUElPX0FSSVpPTkE9eQpDT05GSUdfR1BJ T19CRDk1NzFNV1Y9eQpDT05GSUdfR1BJT19LRU1QTEQ9eQpDT05GSUdfR1BJT19MUDM5NDM9eQoj IENPTkZJR19HUElPX1BBTE1BUyBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1JDNVQ1ODM9eQojIENP TkZJR19HUElPX1RQUzY1MDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19UUFM2NTkxMiBpcyBu b3Qgc2V0CkNPTkZJR19HUElPX1RRTVg4Nj15CkNPTkZJR19HUElPX1dNODMxWD15CkNPTkZJR19H UElPX1dNODM1MD15CkNPTkZJR19HUElPX1dNODk5ND15CiMgZW5kIG9mIE1GRCBHUElPIGV4cGFu ZGVycwoKIwojIFBDSSBHUElPIGV4cGFuZGVycwojCiMgQ09ORklHX0dQSU9fQU1EODExMSBpcyBu b3Qgc2V0CiMgQ09ORklHX0dQSU9fQlQ4WFggaXMgbm90IHNldAojIENPTkZJR19HUElPX01MX0lP SCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENJX0lESU9fMTYgaXMgbm90IHNldAojIENPTkZJ R19HUElPX1BDSUVfSURJT18yNCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUkRDMzIxWCBpcyBu b3Qgc2V0CiMgZW5kIG9mIFBDSSBHUElPIGV4cGFuZGVycwoKIwojIFZpcnR1YWwgR1BJTyBkcml2 ZXJzCiMKIyBDT05GSUdfR1BJT19BR0dSRUdBVE9SIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTU9D S1VQPXkKIyBDT05GSUdfR1BJT19WSVJUSU8gaXMgbm90IHNldAojIGVuZCBvZiBWaXJ0dWFsIEdQ SU8gZHJpdmVycwoKQ09ORklHX1cxPXkKCiMKIyAxLXdpcmUgQnVzIE1hc3RlcnMKIwojIENPTkZJ R19XMV9NQVNURVJfTUFUUk9YIGlzIG5vdCBzZXQKQ09ORklHX1cxX01BU1RFUl9EUzI0ODI9eQpD T05GSUdfVzFfTUFTVEVSX0RTMVdNPXkKQ09ORklHX1cxX01BU1RFUl9HUElPPXkKQ09ORklHX1cx X01BU1RFUl9TR0k9eQojIGVuZCBvZiAxLXdpcmUgQnVzIE1hc3RlcnMKCiMKIyAxLXdpcmUgU2xh dmVzCiMKIyBDT05GSUdfVzFfU0xBVkVfVEhFUk0gaXMgbm90IHNldAojIENPTkZJR19XMV9TTEFW RV9TTUVNIGlzIG5vdCBzZXQKQ09ORklHX1cxX1NMQVZFX0RTMjQwNT15CkNPTkZJR19XMV9TTEFW RV9EUzI0MDg9eQpDT05GSUdfVzFfU0xBVkVfRFMyNDA4X1JFQURCQUNLPXkKIyBDT05GSUdfVzFf U0xBVkVfRFMyNDEzIGlzIG5vdCBzZXQKQ09ORklHX1cxX1NMQVZFX0RTMjQwNj15CiMgQ09ORklH X1cxX1NMQVZFX0RTMjQyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1cxX1NMQVZFX0RTMjgwNSBpcyBu b3Qgc2V0CiMgQ09ORklHX1cxX1NMQVZFX0RTMjQzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1cxX1NM QVZFX0RTMjQzMSBpcyBub3Qgc2V0CkNPTkZJR19XMV9TTEFWRV9EUzI0MzM9eQpDT05GSUdfVzFf U0xBVkVfRFMyNDMzX0NSQz15CkNPTkZJR19XMV9TTEFWRV9EUzI0Mzg9eQpDT05GSUdfVzFfU0xB VkVfRFMyNTBYPXkKQ09ORklHX1cxX1NMQVZFX0RTMjc4MD15CkNPTkZJR19XMV9TTEFWRV9EUzI3 ODE9eQpDT05GSUdfVzFfU0xBVkVfRFMyOEUwND15CkNPTkZJR19XMV9TTEFWRV9EUzI4RTE3PXkK IyBlbmQgb2YgMS13aXJlIFNsYXZlcwoKIyBDT05GSUdfUE9XRVJfUkVTRVQgaXMgbm90IHNldApD T05GSUdfUE9XRVJfU1VQUExZPXkKIyBDT05GSUdfUE9XRVJfU1VQUExZX0RFQlVHIGlzIG5vdCBz ZXQKQ09ORklHX1BPV0VSX1NVUFBMWV9IV01PTj15CiMgQ09ORklHX1BEQV9QT1dFUiBpcyBub3Qg c2V0CkNPTkZJR19HRU5FUklDX0FEQ19CQVRURVJZPXkKQ09ORklHX01BWDg5MjVfUE9XRVI9eQpD T05GSUdfV004MzFYX0JBQ0tVUD15CkNPTkZJR19XTTgzMVhfUE9XRVI9eQpDT05GSUdfV004MzUw X1BPV0VSPXkKQ09ORklHX1RFU1RfUE9XRVI9eQpDT05GSUdfQkFUVEVSWV84OFBNODYwWD15CkNP TkZJR19DSEFSR0VSX0FEUDUwNjE9eQojIENPTkZJR19CQVRURVJZX0NXMjAxNSBpcyBub3Qgc2V0 CkNPTkZJR19CQVRURVJZX0RTMjc2MD15CkNPTkZJR19CQVRURVJZX0RTMjc4MD15CkNPTkZJR19C QVRURVJZX0RTMjc4MT15CkNPTkZJR19CQVRURVJZX0RTMjc4Mj15CkNPTkZJR19CQVRURVJZX1NC Uz15CkNPTkZJR19DSEFSR0VSX1NCUz15CkNPTkZJR19NQU5BR0VSX1NCUz15CkNPTkZJR19CQVRU RVJZX0JRMjdYWFg9eQpDT05GSUdfQkFUVEVSWV9CUTI3WFhYX0kyQz15CkNPTkZJR19CQVRURVJZ X0JRMjdYWFhfSERRPXkKIyBDT05GSUdfQkFUVEVSWV9CUTI3WFhYX0RUX1VQREFURVNfTlZNIGlz IG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfREE5MTUwPXkKIyBDT05GSUdfQkFUVEVSWV9EQTkxNTAg aXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQKQ09ORklHX0JB VFRFUllfTUFYMTcwNDI9eQpDT05GSUdfQkFUVEVSWV9NQVgxNzIxWD15CiMgQ09ORklHX0NIQVJH RVJfODhQTTg2MFggaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX1BDRjUwNjMzIGlzIG5vdCBz ZXQKQ09ORklHX0NIQVJHRVJfTUFYODkwMz15CkNPTkZJR19DSEFSR0VSX0xQODcyNz15CiMgQ09O RklHX0NIQVJHRVJfTFA4Nzg4IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9HUElPIGlzIG5v dCBzZXQKQ09ORklHX0NIQVJHRVJfTUFOQUdFUj15CkNPTkZJR19DSEFSR0VSX0xUMzY1MT15CkNP TkZJR19DSEFSR0VSX0xUQzQxNjJMPXkKQ09ORklHX0NIQVJHRVJfTUFYMTQ1Nzc9eQojIENPTkZJ R19DSEFSR0VSX01BWDg5OTggaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX01UNjM2MCBpcyBu b3Qgc2V0CkNPTkZJR19DSEFSR0VSX0JRMjQxNVg9eQpDT05GSUdfQ0hBUkdFUl9CUTI0MTkwPXkK Q09ORklHX0NIQVJHRVJfQlEyNDI1Nz15CkNPTkZJR19DSEFSR0VSX0JRMjQ3MzU9eQpDT05GSUdf Q0hBUkdFUl9CUTI1MTVYPXkKIyBDT05GSUdfQ0hBUkdFUl9CUTI1ODkwIGlzIG5vdCBzZXQKIyBD T05GSUdfQ0hBUkdFUl9CUTI1OTgwIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfQlEyNTZYWD15 CiMgQ09ORklHX0NIQVJHRVJfU01CMzQ3IGlzIG5vdCBzZXQKQ09ORklHX0JBVFRFUllfR0FVR0Vf TFRDMjk0MT15CkNPTkZJR19CQVRURVJZX0dPTERGSVNIPXkKQ09ORklHX0JBVFRFUllfUlQ1MDMz PXkKQ09ORklHX0NIQVJHRVJfUlQ5NDU1PXkKIyBDT05GSUdfQ0hBUkdFUl9CRDk5OTU0IGlzIG5v dCBzZXQKQ09ORklHX0hXTU9OPXkKQ09ORklHX0hXTU9OX1ZJRD15CkNPTkZJR19IV01PTl9ERUJV R19DSElQPXkKCiMKIyBOYXRpdmUgZHJpdmVycwojCkNPTkZJR19TRU5TT1JTX0FCSVRVR1VSVT15 CkNPTkZJR19TRU5TT1JTX0FCSVRVR1VSVTM9eQpDT05GSUdfU0VOU09SU19BRDc0MTQ9eQpDT05G SUdfU0VOU09SU19BRDc0MTg9eQpDT05GSUdfU0VOU09SU19BRE0xMDIxPXkKQ09ORklHX1NFTlNP UlNfQURNMTAyNT15CkNPTkZJR19TRU5TT1JTX0FETTEwMjY9eQpDT05GSUdfU0VOU09SU19BRE0x MDI5PXkKQ09ORklHX1NFTlNPUlNfQURNMTAzMT15CkNPTkZJR19TRU5TT1JTX0FETTExNzc9eQpD T05GSUdfU0VOU09SU19BRE05MjQwPXkKQ09ORklHX1NFTlNPUlNfQURUN1gxMD15CkNPTkZJR19T RU5TT1JTX0FEVDc0MTA9eQpDT05GSUdfU0VOU09SU19BRFQ3NDExPXkKIyBDT05GSUdfU0VOU09S U19BRFQ3NDYyIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURUNzQ3MD15CiMgQ09ORklHX1NF TlNPUlNfQURUNzQ3NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FIVDEwPXkKQ09ORklHX1NF TlNPUlNfQVMzNzA9eQpDT05GSUdfU0VOU09SU19BU0M3NjIxPXkKQ09ORklHX1NFTlNPUlNfQVhJ X0ZBTl9DT05UUk9MPXkKIyBDT05GSUdfU0VOU09SU19LOFRFTVAgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX0sxMFRFTVAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0ZBTTE1SF9QT1dF UiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVBQTEVTTUMgaXMgbm90IHNldApDT05GSUdf U0VOU09SU19BU0IxMDA9eQpDT05GSUdfU0VOU09SU19BU1BFRUQ9eQpDT05GSUdfU0VOU09SU19B VFhQMT15CiMgQ09ORklHX1NFTlNPUlNfQ09SU0FJUl9DUFJPIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19DT1JTQUlSX1BTVSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0RTNjIwPXkKIyBD T05GSUdfU0VOU09SU19EUzE2MjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0RFTExfU01N IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JNUtfQU1CIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfRjcxODA1Rj15CiMgQ09ORklHX1NFTlNPUlNfRjcxODgyRkcgaXMgbm90IHNldAojIENP TkZJR19TRU5TT1JTX0Y3NTM3NVMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01DMTM3ODNf QURDIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfRlNDSE1EPXkKQ09ORklHX1NFTlNPUlNfR0w1 MThTTT15CkNPTkZJR19TRU5TT1JTX0dMNTIwU009eQpDT05GSUdfU0VOU09SU19HNzYwQT15CkNP TkZJR19TRU5TT1JTX0c3NjI9eQojIENPTkZJR19TRU5TT1JTX0hJSDYxMzAgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19JSU9fSFdNT049eQojIENPTkZJR19TRU5TT1JTX0k1NTAwIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfQ09SRVRFTVA9eQpDT05GSUdfU0VOU09SU19JVDg3PXkKIyBDT05G SUdfU0VOU09SU19KQzQyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19QT1dSMTIyMCBpcyBu b3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xJTkVBR0U9eQojIENPTkZJR19TRU5TT1JTX0xUQzI5NDUg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19MVEMyOTQ3PXkKQ09ORklHX1NFTlNPUlNfTFRDMjk0 N19JMkM9eQpDT05GSUdfU0VOU09SU19MVEMyOTkwPXkKQ09ORklHX1NFTlNPUlNfTFRDMjk5Mj15 CkNPTkZJR19TRU5TT1JTX0xUQzQxNTE9eQpDT05GSUdfU0VOU09SU19MVEM0MjE1PXkKIyBDT05G SUdfU0VOU09SU19MVEM0MjIyIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDI0NT15CiMg Q09ORklHX1NFTlNPUlNfTFRDNDI2MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xUQzQyNjE9 eQojIENPTkZJR19TRU5TT1JTX01BWDEyNyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE2 MDY1PXkKQ09ORklHX1NFTlNPUlNfTUFYMTYxOT15CiMgQ09ORklHX1NFTlNPUlNfTUFYMTY2OCBp cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE5Nz15CkNPTkZJR19TRU5TT1JTX01BWDMxNzMw PXkKIyBDT05GSUdfU0VOU09SU19NQVg2NjIwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19N QVg2NjIxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYNjYzOT15CiMgQ09ORklHX1NFTlNP UlNfTUFYNjY0MiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDY2NTA9eQojIENPTkZJR19T RU5TT1JTX01BWDY2OTcgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVgzMTc5MD15CkNPTkZJ R19TRU5TT1JTX01DUDMwMjE9eQpDT05GSUdfU0VOU09SU19UQzY1ND15CiMgQ09ORklHX1NFTlNP UlNfVFBTMjM4NjEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NUjc1MjAzPXkKQ09ORklHX1NF TlNPUlNfTE02Mz15CkNPTkZJR19TRU5TT1JTX0xNNzM9eQpDT05GSUdfU0VOU09SU19MTTc1PXkK Q09ORklHX1NFTlNPUlNfTE03Nz15CiMgQ09ORklHX1NFTlNPUlNfTE03OCBpcyBub3Qgc2V0CkNP TkZJR19TRU5TT1JTX0xNODA9eQpDT05GSUdfU0VOU09SU19MTTgzPXkKQ09ORklHX1NFTlNPUlNf TE04NT15CiMgQ09ORklHX1NFTlNPUlNfTE04NyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xN OTA9eQojIENPTkZJR19TRU5TT1JTX0xNOTIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTkz PXkKQ09ORklHX1NFTlNPUlNfTE05NTIzND15CkNPTkZJR19TRU5TT1JTX0xNOTUyNDE9eQpDT05G SUdfU0VOU09SU19MTTk1MjQ1PXkKQ09ORklHX1NFTlNPUlNfUEM4NzM2MD15CkNPTkZJR19TRU5T T1JTX1BDODc0Mjc9eQojIENPTkZJR19TRU5TT1JTX05UQ19USEVSTUlTVE9SIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19OQ1Q2NjgzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19OQ1Q2 Nzc1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19OQ1Q3ODAyIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfTlBDTTdYWD15CkNPTkZJR19TRU5TT1JTX1BDRjg1OTE9eQpDT05GSUdfUE1CVVM9 eQojIENPTkZJR19TRU5TT1JTX1BNQlVTIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURNMTI2 Nj15CkNPTkZJR19TRU5TT1JTX0FETTEyNzU9eQpDT05GSUdfU0VOU09SU19CRUxfUEZFPXkKIyBD T05GSUdfU0VOU09SU19CUEFfUlM2MDAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19GU1BfM1k9 eQpDT05GSUdfU0VOU09SU19JQk1fQ0ZGUFM9eQpDT05GSUdfU0VOU09SU19EUFM5MjBBQj15CkNP TkZJR19TRU5TT1JTX0lOU1BVUl9JUFNQUz15CiMgQ09ORklHX1NFTlNPUlNfSVIzNTIyMSBpcyBu b3Qgc2V0CkNPTkZJR19TRU5TT1JTX0lSMzYwMjE9eQpDT05GSUdfU0VOU09SU19JUjM4MDY0PXkK Q09ORklHX1NFTlNPUlNfSVJQUzU0MDE9eQpDT05GSUdfU0VOU09SU19JU0w2ODEzNz15CkNPTkZJ R19TRU5TT1JTX0xNMjUwNjY9eQojIENPTkZJR19TRU5TT1JTX0xUQzI5NzggaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX0xUQzM4MTUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDE1 MzAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgxNjA2NCBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX01BWDE2NjAxPXkKQ09ORklHX1NFTlNPUlNfTUFYMjA3MzA9eQojIENPTkZJR19T RU5TT1JTX01BWDIwNzUxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgzMTc4NSBpcyBu b3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDM0NDQwPXkKQ09ORklHX1NFTlNPUlNfTUFYODY4OD15 CiMgQ09ORklHX1NFTlNPUlNfTVAyODg4IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTVAyOTc1 PXkKQ09ORklHX1NFTlNPUlNfUElNNDMyOD15CkNPTkZJR19TRU5TT1JTX1BNNjc2NFRSPXkKQ09O RklHX1NFTlNPUlNfUFhFMTYxMD15CkNPTkZJR19TRU5TT1JTX1E1NFNKMTA4QTI9eQpDT05GSUdf U0VOU09SU19TVFBEREM2MD15CiMgQ09ORklHX1NFTlNPUlNfVFBTNDA0MjIgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19UUFM1MzY3OT15CkNPTkZJR19TRU5TT1JTX1VDRDkwMDA9eQojIENPTkZJ R19TRU5TT1JTX1VDRDkyMDAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1hEUEUxMjIgaXMg bm90IHNldApDT05GSUdfU0VOU09SU19aTDYxMDA9eQojIENPTkZJR19TRU5TT1JTX1NCVFNJIGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfU0JSTUk9eQpDT05GSUdfU0VOU09SU19TSFQxNT15CiMg Q09ORklHX1NFTlNPUlNfU0hUMjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1NIVDN4IGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfU0hUNHg9eQpDT05GSUdfU0VOU09SU19TSFRDMT15CiMg Q09ORklHX1NFTlNPUlNfU0lTNTU5NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0RNRTE3Mzc9 eQpDT05GSUdfU0VOU09SU19FTUMxNDAzPXkKQ09ORklHX1NFTlNPUlNfRU1DMjEwMz15CkNPTkZJ R19TRU5TT1JTX0VNQzZXMjAxPXkKIyBDT05GSUdfU0VOU09SU19TTVNDNDdNMSBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX1NNU0M0N00xOTI9eQpDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3PXkK Q09ORklHX1NFTlNPUlNfU1RUUzc1MT15CiMgQ09ORklHX1NFTlNPUlNfU01NNjY1IGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfQURDMTI4RDgxOD15CkNPTkZJR19TRU5TT1JTX0FEUzc4Mjg9eQpD T05GSUdfU0VOU09SU19BTUM2ODIxPXkKIyBDT05GSUdfU0VOU09SU19JTkEyMDkgaXMgbm90IHNl dApDT05GSUdfU0VOU09SU19JTkEyWFg9eQojIENPTkZJR19TRU5TT1JTX0lOQTMyMjEgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX1RDNzQgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RI TUM1MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1RNUDEwMj15CiMgQ09ORklHX1NFTlNPUlNf VE1QMTAzIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVE1QMTA4PXkKQ09ORklHX1NFTlNPUlNf VE1QNDAxPXkKIyBDT05GSUdfU0VOU09SU19UTVA0MjEgaXMgbm90IHNldApDT05GSUdfU0VOU09S U19UTVA1MTM9eQpDT05GSUdfU0VOU09SU19WSUFfQ1BVVEVNUD15CiMgQ09ORklHX1NFTlNPUlNf VklBNjg2QSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1ZUMTIxMT15CiMgQ09ORklHX1NFTlNP UlNfVlQ4MjMxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVzgzNzczRz15CkNPTkZJR19TRU5T T1JTX1c4Mzc4MUQ9eQpDT05GSUdfU0VOU09SU19XODM3OTFEPXkKQ09ORklHX1NFTlNPUlNfVzgz NzkyRD15CkNPTkZJR19TRU5TT1JTX1c4Mzc5Mz15CkNPTkZJR19TRU5TT1JTX1c4Mzc5NT15CiMg Q09ORklHX1NFTlNPUlNfVzgzNzk1X0ZBTkNUUkwgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X1c4M0w3ODVUUyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4M0w3ODZORz15CkNPTkZJR19T RU5TT1JTX1c4MzYyN0hGPXkKQ09ORklHX1NFTlNPUlNfVzgzNjI3RUhGPXkKQ09ORklHX1NFTlNP UlNfV004MzFYPXkKIyBDT05GSUdfU0VOU09SU19XTTgzNTAgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19YR0VORT15CgojCiMgQUNQSSBkcml2ZXJzCiMKQ09ORklHX1NFTlNPUlNfQUNQSV9QT1dF Uj15CiMgQ09ORklHX1NFTlNPUlNfQVRLMDExMCBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMPXkK IyBDT05GSUdfVEhFUk1BTF9ORVRMSU5LIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9TVEFU SVNUSUNTIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJNQUxfRU1FUkdFTkNZX1BPV0VST0ZGX0RFTEFZ X01TPTAKIyBDT05GSUdfVEhFUk1BTF9IV01PTiBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxf V1JJVEFCTEVfVFJJUFMgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX1NU RVBfV0lTRSBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX0ZBSVJfU0hBUkU9 eQojIENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX1VTRVJfU1BBQ0UgaXMgbm90IHNldApDT05G SUdfVEhFUk1BTF9HT1ZfRkFJUl9TSEFSRT15CiMgQ09ORklHX1RIRVJNQUxfR09WX1NURVBfV0lT RSBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMX0dPVl9CQU5HX0JBTkc9eQojIENPTkZJR19USEVS TUFMX0dPVl9VU0VSX1NQQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9FTVVMQVRJT04g aXMgbm90IHNldAoKIwojIEludGVsIHRoZXJtYWwgZHJpdmVycwojCkNPTkZJR19JTlRFTF9QT1dF UkNMQU1QPXkKQ09ORklHX1g4Nl9USEVSTUFMX1ZFQ1RPUj15CiMgQ09ORklHX1g4Nl9QS0dfVEVN UF9USEVSTUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfU09DX0RUU19USEVSTUFMIGlzIG5v dCBzZXQKCiMKIyBBQ1BJIElOVDM0MFggdGhlcm1hbCBkcml2ZXJzCiMKIyBDT05GSUdfSU5UMzQw WF9USEVSTUFMIGlzIG5vdCBzZXQKIyBlbmQgb2YgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVy cwoKIyBDT05GSUdfSU5URUxfUENIX1RIRVJNQUwgaXMgbm90IHNldApDT05GSUdfSU5URUxfVEND X0NPT0xJTkc9eQpDT05GSUdfSU5URUxfTUVOTE9XPXkKIyBlbmQgb2YgSW50ZWwgdGhlcm1hbCBk cml2ZXJzCgojIENPTkZJR19HRU5FUklDX0FEQ19USEVSTUFMIGlzIG5vdCBzZXQKIyBDT05GSUdf V0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdfU1NCX1BPU1NJQkxFPXkKIyBDT05GSUdfU1NCIGlz IG5vdCBzZXQKQ09ORklHX0JDTUFfUE9TU0lCTEU9eQpDT05GSUdfQkNNQT15CkNPTkZJR19CQ01B X0hPU1RfUENJX1BPU1NJQkxFPXkKQ09ORklHX0JDTUFfSE9TVF9QQ0k9eQpDT05GSUdfQkNNQV9I T1NUX1NPQz15CkNPTkZJR19CQ01BX0RSSVZFUl9QQ0k9eQojIENPTkZJR19CQ01BX1NGTEFTSCBp cyBub3Qgc2V0CkNPTkZJR19CQ01BX0RSSVZFUl9HTUFDX0NNTj15CiMgQ09ORklHX0JDTUFfRFJJ VkVSX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19CQ01BX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBN dWx0aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX01GRF9DT1JFPXkKIyBDT05GSUdf TUZEX0FTMzcxMSBpcyBub3Qgc2V0CiMgQ09ORklHX1BNSUNfQURQNTUyMCBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9BQVQyODcwX0NPUkUgaXMgbm90IHNldApDT05GSUdfTUZEX0JDTTU5MFhYPXkK Q09ORklHX01GRF9CRDk1NzFNV1Y9eQojIENPTkZJR19NRkRfQVhQMjBYX0kyQyBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9DUk9TX0VDX0RFViBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQURFUkEg aXMgbm90IHNldAojIENPTkZJR19QTUlDX0RBOTAzWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9E QTkwNTJfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1NSBpcyBub3Qgc2V0CkNPTkZJ R19NRkRfREE5MDYyPXkKQ09ORklHX01GRF9EQTkwNjM9eQpDT05GSUdfTUZEX0RBOTE1MD15CkNP TkZJR19NRkRfTUMxM1hYWD15CkNPTkZJR19NRkRfTUMxM1hYWF9JMkM9eQojIENPTkZJR19NRkRf TVAyNjI5IGlzIG5vdCBzZXQKQ09ORklHX0hUQ19QQVNJQzM9eQpDT05GSUdfSFRDX0kyQ1BMRD15 CiMgQ09ORklHX01GRF9JTlRFTF9RVUFSS19JMkNfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0xQ Q19JQ0ggaXMgbm90IHNldAojIENPTkZJR19MUENfU0NIIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5U RUxfU09DX1BNSUMgaXMgbm90IHNldApDT05GSUdfSU5URUxfU09DX1BNSUNfQ0hUV0M9eQpDT05G SUdfSU5URUxfU09DX1BNSUNfQ0hURENfVEk9eQpDT05GSUdfTUZEX0lOVEVMX0xQU1M9eQpDT05G SUdfTUZEX0lOVEVMX0xQU1NfQUNQST15CiMgQ09ORklHX01GRF9JTlRFTF9MUFNTX1BDSSBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9JTlRFTF9QTVQgaXMgbm90IHNldApDT05GSUdfTUZEX0lRUzYy WD15CiMgQ09ORklHX01GRF9KQU5aX0NNT0RJTyBpcyBub3Qgc2V0CkNPTkZJR19NRkRfS0VNUExE PXkKQ09ORklHX01GRF84OFBNODAwPXkKIyBDT05GSUdfTUZEXzg4UE04MDUgaXMgbm90IHNldApD T05GSUdfTUZEXzg4UE04NjBYPXkKQ09ORklHX01GRF9NQVgxNDU3Nz15CiMgQ09ORklHX01GRF9N QVg3NzY5MyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg3Nzg0MyBpcyBub3Qgc2V0CkNPTkZJ R19NRkRfTUFYODkwNz15CkNPTkZJR19NRkRfTUFYODkyNT15CiMgQ09ORklHX01GRF9NQVg4OTk3 IGlzIG5vdCBzZXQKQ09ORklHX01GRF9NQVg4OTk4PXkKQ09ORklHX01GRF9NVDYzNjA9eQojIENP TkZJR19NRkRfTVQ2Mzk3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01FTkYyMUJNQyBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9SRVRVIGlzIG5vdCBzZXQKQ09ORklHX01GRF9QQ0Y1MDYzMz15CiMg Q09ORklHX1BDRjUwNjMzX0FEQyBpcyBub3Qgc2V0CkNPTkZJR19QQ0Y1MDYzM19HUElPPXkKIyBD T05GSUdfTUZEX1JEQzMyMVggaXMgbm90IHNldApDT05GSUdfTUZEX1JUNDgzMT15CkNPTkZJR19N RkRfUlQ1MDMzPXkKQ09ORklHX01GRF9SQzVUNTgzPXkKQ09ORklHX01GRF9TSTQ3NlhfQ09SRT15 CkNPTkZJR19NRkRfU001MDE9eQpDT05GSUdfTUZEX1NNNTAxX0dQSU89eQojIENPTkZJR19NRkRf U0tZODE0NTIgaXMgbm90IHNldApDT05GSUdfTUZEX1NZU0NPTj15CiMgQ09ORklHX01GRF9USV9B TTMzNVhfVFNDQURDIGlzIG5vdCBzZXQKQ09ORklHX01GRF9MUDM5NDM9eQpDT05GSUdfTUZEX0xQ ODc4OD15CkNPTkZJR19NRkRfVElfTE1VPXkKQ09ORklHX01GRF9QQUxNQVM9eQojIENPTkZJR19U UFM2MTA1WCBpcyBub3Qgc2V0CiMgQ09ORklHX1RQUzY1MDEwIGlzIG5vdCBzZXQKQ09ORklHX1RQ UzY1MDdYPXkKQ09ORklHX01GRF9UUFM2NTA4Nj15CiMgQ09ORklHX01GRF9UUFM2NTA5MCBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9USV9MUDg3M1ggaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBT NjU4NlggaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTAgaXMgbm90IHNldApDT05GSUdf TUZEX1RQUzY1OTEyPXkKQ09ORklHX01GRF9UUFM2NTkxMl9JMkM9eQojIENPTkZJR19UV0w0MDMw X0NPUkUgaXMgbm90IHNldAojIENPTkZJR19UV0w2MDQwX0NPUkUgaXMgbm90IHNldApDT05GSUdf TUZEX1dMMTI3M19DT1JFPXkKQ09ORklHX01GRF9MTTM1MzM9eQpDT05GSUdfTUZEX1RRTVg4Nj15 CiMgQ09ORklHX01GRF9WWDg1NSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfQVJJWk9OQT15CkNPTkZJ R19NRkRfQVJJWk9OQV9JMkM9eQpDT05GSUdfTUZEX0NTNDdMMjQ9eQojIENPTkZJR19NRkRfV001 MTAyIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNNTExMCBpcyBub3Qgc2V0CkNPTkZJR19NRkRf V004OTk3PXkKQ09ORklHX01GRF9XTTg5OTg9eQpDT05GSUdfTUZEX1dNODQwMD15CkNPTkZJR19N RkRfV004MzFYPXkKQ09ORklHX01GRF9XTTgzMVhfSTJDPXkKQ09ORklHX01GRF9XTTgzNTA9eQpD T05GSUdfTUZEX1dNODM1MF9JMkM9eQpDT05GSUdfTUZEX1dNODk5ND15CkNPTkZJR19NRkRfQVRD MjYwWD15CkNPTkZJR19NRkRfQVRDMjYwWF9JMkM9eQpDT05GSUdfUkFWRV9TUF9DT1JFPXkKIyBl bmQgb2YgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVycwoKQ09ORklHX1JFR1VMQVRPUj15CkNP TkZJR19SRUdVTEFUT1JfREVCVUc9eQpDT05GSUdfUkVHVUxBVE9SX0ZJWEVEX1ZPTFRBR0U9eQpD T05GSUdfUkVHVUxBVE9SX1ZJUlRVQUxfQ09OU1VNRVI9eQpDT05GSUdfUkVHVUxBVE9SX1VTRVJT UEFDRV9DT05TVU1FUj15CiMgQ09ORklHX1JFR1VMQVRPUl84OFBHODZYIGlzIG5vdCBzZXQKIyBD T05GSUdfUkVHVUxBVE9SXzg4UE04MDAgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SXzg4UE04 NjA3PXkKIyBDT05GSUdfUkVHVUxBVE9SX0FDVDg4NjUgaXMgbm90IHNldAojIENPTkZJR19SRUdV TEFUT1JfQUQ1Mzk4IGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9BVEMyNjBYPXkKIyBDT05G SUdfUkVHVUxBVE9SX0JDTTU5MFhYIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9CRDk1NzFN V1Y9eQpDT05GSUdfUkVHVUxBVE9SX0RBOTA2Mj15CkNPTkZJR19SRUdVTEFUT1JfREE5MjEwPXkK Q09ORklHX1JFR1VMQVRPUl9EQTkyMTE9eQpDT05GSUdfUkVHVUxBVE9SX0ZBTjUzNTU1PXkKIyBD T05GSUdfUkVHVUxBVE9SX0dQSU8gaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX0lTTDkzMDU9 eQojIENPTkZJR19SRUdVTEFUT1JfSVNMNjI3MUEgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9S X0xNMzYzWD15CkNPTkZJR19SRUdVTEFUT1JfTFAzOTcxPXkKQ09ORklHX1JFR1VMQVRPUl9MUDM5 NzI9eQpDT05GSUdfUkVHVUxBVE9SX0xQODcyWD15CkNPTkZJR19SRUdVTEFUT1JfTFA4NzU1PXkK IyBDT05GSUdfUkVHVUxBVE9SX0xQODc4OCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9M VEMzNTg5IGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9MVEMzNjc2PXkKIyBDT05GSUdfUkVH VUxBVE9SX01BWDE0NTc3IGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9NQVgxNTg2PXkKQ09O RklHX1JFR1VMQVRPUl9NQVg4NjQ5PXkKIyBDT05GSUdfUkVHVUxBVE9SX01BWDg2NjAgaXMgbm90 IHNldApDT05GSUdfUkVHVUxBVE9SX01BWDg4OTM9eQojIENPTkZJR19SRUdVTEFUT1JfTUFYODkw NyBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfTUFYODkyNT15CkNPTkZJR19SRUdVTEFUT1Jf TUFYODk1Mj15CkNPTkZJR19SRUdVTEFUT1JfTUFYODk5OD15CkNPTkZJR19SRUdVTEFUT1JfTUFY Nzc4MjY9eQpDT05GSUdfUkVHVUxBVE9SX01DMTNYWFhfQ09SRT15CkNPTkZJR19SRUdVTEFUT1Jf TUMxMzc4Mz15CkNPTkZJR19SRUdVTEFUT1JfTUMxMzg5Mj15CkNPTkZJR19SRUdVTEFUT1JfTVA4 ODU5PXkKIyBDT05GSUdfUkVHVUxBVE9SX01UNjMxMSBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFU T1JfTVQ2MzYwPXkKIyBDT05GSUdfUkVHVUxBVE9SX1BBTE1BUyBpcyBub3Qgc2V0CkNPTkZJR19S RUdVTEFUT1JfUENBOTQ1MD15CkNPTkZJR19SRUdVTEFUT1JfUENGNTA2MzM9eQpDT05GSUdfUkVH VUxBVE9SX1BWODgwNjA9eQpDT05GSUdfUkVHVUxBVE9SX1BWODgwODA9eQojIENPTkZJR19SRUdV TEFUT1JfUFY4ODA5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9SQVNQQkVSUllQSV9U T1VDSFNDUkVFTl9BVFRJTlkgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1JDNVQ1ODM9eQoj IENPTkZJR19SRUdVTEFUT1JfUlQ0ODAxIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9SVDQ4 MzE9eQpDT05GSUdfUkVHVUxBVE9SX1JUNTAzMz15CkNPTkZJR19SRUdVTEFUT1JfUlQ2MTYwPXkK Q09ORklHX1JFR1VMQVRPUl9SVDYyNDU9eQpDT05GSUdfUkVHVUxBVE9SX1JUUTIxMzQ9eQpDT05G SUdfUkVHVUxBVE9SX1JUTVYyMD15CiMgQ09ORklHX1JFR1VMQVRPUl9SVFE2NzUyIGlzIG5vdCBz ZXQKIyBDT05GSUdfUkVHVUxBVE9SX1NMRzUxMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxB VE9SX1RQUzUxNjMyIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX1RQUzYyMzYwIGlzIG5v dCBzZXQKQ09ORklHX1JFR1VMQVRPUl9UUFM2NTAyMz15CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2 NTA3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2NTA4NiBpcyBub3Qgc2V0CkNP TkZJR19SRUdVTEFUT1JfVFBTNjUxMzI9eQojIENPTkZJR19SRUdVTEFUT1JfVFBTNjU5MTIgaXMg bm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfV004MzFYIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVH VUxBVE9SX1dNODM1MCBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfV004NDAwPXkKQ09ORklH X1JFR1VMQVRPUl9XTTg5OTQ9eQojIENPTkZJR19SQ19DT1JFIGlzIG5vdCBzZXQKQ09ORklHX0NF Q19DT1JFPXkKCiMKIyBDRUMgc3VwcG9ydAojCiMgQ09ORklHX01FRElBX0NFQ19TVVBQT1JUIGlz IG5vdCBzZXQKIyBlbmQgb2YgQ0VDIHN1cHBvcnQKCkNPTkZJR19NRURJQV9TVVBQT1JUPXkKIyBD T05GSUdfTUVESUFfU1VQUE9SVF9GSUxURVIgaXMgbm90IHNldApDT05GSUdfTUVESUFfU1VCRFJW X0FVVE9TRUxFQ1Q9eQoKIwojIE1lZGlhIGRldmljZSB0eXBlcwojCkNPTkZJR19NRURJQV9DQU1F UkFfU1VQUE9SVD15CkNPTkZJR19NRURJQV9BTkFMT0dfVFZfU1VQUE9SVD15CkNPTkZJR19NRURJ QV9ESUdJVEFMX1RWX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfUkFESU9fU1VQUE9SVD15CkNPTkZJ R19NRURJQV9TRFJfU1VQUE9SVD15CkNPTkZJR19NRURJQV9QTEFURk9STV9TVVBQT1JUPXkKQ09O RklHX01FRElBX1RFU1RfU1VQUE9SVD15CiMgZW5kIG9mIE1lZGlhIGRldmljZSB0eXBlcwoKIwoj IE1lZGlhIGNvcmUgc3VwcG9ydAojCkNPTkZJR19WSURFT19ERVY9eQpDT05GSUdfTUVESUFfQ09O VFJPTExFUj15CkNPTkZJR19EVkJfQ09SRT15CiMgZW5kIG9mIE1lZGlhIGNvcmUgc3VwcG9ydAoK IwojIFZpZGVvNExpbnV4IG9wdGlvbnMKIwpDT05GSUdfVklERU9fVjRMMj15CkNPTkZJR19WSURF T19WNEwyX0kyQz15CkNPTkZJR19WSURFT19WNEwyX1NVQkRFVl9BUEk9eQpDT05GSUdfVklERU9f QURWX0RFQlVHPXkKQ09ORklHX1ZJREVPX0ZJWEVEX01JTk9SX1JBTkdFUz15CkNPTkZJR19WNEwy X01FTTJNRU1fREVWPXkKQ09ORklHX1Y0TDJfRldOT0RFPXkKQ09ORklHX1Y0TDJfQVNZTkM9eQoj IGVuZCBvZiBWaWRlbzRMaW51eCBvcHRpb25zCgojCiMgTWVkaWEgY29udHJvbGxlciBvcHRpb25z CiMKQ09ORklHX01FRElBX0NPTlRST0xMRVJfRFZCPXkKQ09ORklHX01FRElBX0NPTlRST0xMRVJf UkVRVUVTVF9BUEk9eQojIGVuZCBvZiBNZWRpYSBjb250cm9sbGVyIG9wdGlvbnMKCiMKIyBEaWdp dGFsIFRWIG9wdGlvbnMKIwojIENPTkZJR19EVkJfTU1BUCBpcyBub3Qgc2V0CkNPTkZJR19EVkJf TkVUPXkKQ09ORklHX0RWQl9NQVhfQURBUFRFUlM9MTYKIyBDT05GSUdfRFZCX0RZTkFNSUNfTUlO T1JTIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX0RFTVVYX1NFQ1RJT05fTE9TU19MT0cgaXMgbm90 IHNldApDT05GSUdfRFZCX1VMRV9ERUJVRz15CiMgZW5kIG9mIERpZ2l0YWwgVFYgb3B0aW9ucwoK IwojIE1lZGlhIGRyaXZlcnMKIwojIENPTkZJR19NRURJQV9QQ0lfU1VQUE9SVCBpcyBub3Qgc2V0 CkNPTkZJR19SQURJT19BREFQVEVSUz15CkNPTkZJR19SQURJT19TSTQ3MFg9eQpDT05GSUdfSTJD X1NJNDcwWD15CkNPTkZJR19SQURJT19TSTQ3MTM9eQojIENPTkZJR19QTEFURk9STV9TSTQ3MTMg aXMgbm90IHNldAojIENPTkZJR19JMkNfU0k0NzEzIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9f TUFYSVJBRElPIGlzIG5vdCBzZXQKQ09ORklHX1JBRElPX1RFQTU3NjQ9eQojIENPTkZJR19SQURJ T19URUE1NzY0X1hUQUwgaXMgbm90IHNldAojIENPTkZJR19SQURJT19TQUE3NzA2SCBpcyBub3Qg c2V0CkNPTkZJR19SQURJT19URUY2ODYyPXkKQ09ORklHX1JBRElPX1dMMTI3Mz15CkNPTkZJR19N RURJQV9DT01NT05fT1BUSU9OUz15CgojCiMgY29tbW9uIGRyaXZlciBvcHRpb25zCiMKQ09ORklH X1ZJREVPQlVGMl9DT1JFPXkKQ09ORklHX1ZJREVPQlVGMl9WNEwyPXkKQ09ORklHX1ZJREVPQlVG Ml9NRU1PUFM9eQpDT05GSUdfVklERU9CVUYyX0RNQV9DT05USUc9eQpDT05GSUdfVklERU9CVUYy X1ZNQUxMT0M9eQpDT05GSUdfU01TX1NJQU5PX01EVFY9eQpDT05GSUdfVklERU9fVjRMMl9UUEc9 eQojIENPTkZJR19WNExfUExBVEZPUk1fRFJJVkVSUyBpcyBub3Qgc2V0CkNPTkZJR19WNExfTUVN Mk1FTV9EUklWRVJTPXkKQ09ORklHX1ZJREVPX01FTTJNRU1fREVJTlRFUkxBQ0U9eQpDT05GSUdf RFZCX1BMQVRGT1JNX0RSSVZFUlM9eQpDT05GSUdfU0RSX1BMQVRGT1JNX0RSSVZFUlM9eQoKIwoj IE1NQy9TRElPIERWQiBhZGFwdGVycwojCkNPTkZJR19TTVNfU0RJT19EUlY9eQpDT05GSUdfVjRM X1RFU1RfRFJJVkVSUz15CiMgQ09ORklHX1ZJREVPX1ZJTUMgaXMgbm90IHNldApDT05GSUdfVklE RU9fVklWSUQ9eQojIENPTkZJR19WSURFT19WSVZJRF9DRUMgaXMgbm90IHNldApDT05GSUdfVklE RU9fVklWSURfTUFYX0RFVlM9NjQKQ09ORklHX1ZJREVPX1ZJTTJNPXkKIyBDT05GSUdfVklERU9f VklDT0RFQyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVEVTVF9EUklWRVJTPXkKIyBDT05GSUdfRFZC X1ZJRFRWIGlzIG5vdCBzZXQKCiMKIyBGaXJlV2lyZSAoSUVFRSAxMzk0KSBBZGFwdGVycwojCkNP TkZJR19EVkJfRklSRURUVj15CkNPTkZJR19EVkJfRklSRURUVl9JTlBVVD15CiMgZW5kIG9mIE1l ZGlhIGRyaXZlcnMKCiMKIyBNZWRpYSBhbmNpbGxhcnkgZHJpdmVycwojCkNPTkZJR19NRURJQV9B VFRBQ0g9eQoKIwojIEF1ZGlvIGRlY29kZXJzLCBwcm9jZXNzb3JzIGFuZCBtaXhlcnMKIwpDT05G SUdfVklERU9fVFZBVURJTz15CiMgQ09ORklHX1ZJREVPX1REQTc0MzIgaXMgbm90IHNldAojIENP TkZJR19WSURFT19UREE5ODQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVEVBNjQxNUMgaXMg bm90IHNldApDT05GSUdfVklERU9fVEVBNjQyMD15CkNPTkZJR19WSURFT19NU1AzNDAwPXkKQ09O RklHX1ZJREVPX0NTMzMwOD15CkNPTkZJR19WSURFT19DUzUzNDU9eQojIENPTkZJR19WSURFT19D UzUzTDMyQSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RMVjMyMEFJQzIzQiBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX1VEQTEzNDIgaXMgbm90IHNldApDT05GSUdfVklERU9fV004Nzc1PXkK IyBDT05GSUdfVklERU9fV004NzM5IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1ZQMjdTTVBYPXkK IyBDT05GSUdfVklERU9fU09OWV9CVEZfTVBYIGlzIG5vdCBzZXQKIyBlbmQgb2YgQXVkaW8gZGVj b2RlcnMsIHByb2Nlc3NvcnMgYW5kIG1peGVycwoKIwojIFJEUyBkZWNvZGVycwojCkNPTkZJR19W SURFT19TQUE2NTg4PXkKIyBlbmQgb2YgUkRTIGRlY29kZXJzCgojCiMgVmlkZW8gZGVjb2RlcnMK IwojIENPTkZJR19WSURFT19BRFY3MTgwIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0FEVjcxODM9 eQpDT05GSUdfVklERU9fQURWNzYwND15CkNPTkZJR19WSURFT19BRFY3NjA0X0NFQz15CkNPTkZJ R19WSURFT19BRFY3ODQyPXkKQ09ORklHX1ZJREVPX0FEVjc4NDJfQ0VDPXkKQ09ORklHX1ZJREVP X0JUODE5PXkKQ09ORklHX1ZJREVPX0JUODU2PXkKQ09ORklHX1ZJREVPX0JUODY2PXkKIyBDT05G SUdfVklERU9fS1MwMTI3IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX01MODZWNzY2Nz15CiMgQ09O RklHX1ZJREVPX1NBQTcxMTAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19TQUE3MTFYIGlzIG5v dCBzZXQKQ09ORklHX1ZJREVPX1RDMzU4NzQzPXkKIyBDT05GSUdfVklERU9fVEMzNTg3NDNfQ0VD IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1RWUDUxNFg9eQojIENPTkZJR19WSURFT19UVlA1MTUw IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1RWUDcwMDI9eQpDT05GSUdfVklERU9fVFcyODA0PXkK Q09ORklHX1ZJREVPX1RXOTkwMz15CkNPTkZJR19WSURFT19UVzk5MDY9eQpDT05GSUdfVklERU9f VFc5OTEwPXkKIyBDT05GSUdfVklERU9fVlBYMzIyMCBpcyBub3Qgc2V0CgojCiMgVmlkZW8gYW5k IGF1ZGlvIGRlY29kZXJzCiMKIyBDT05GSUdfVklERU9fU0FBNzE3WCBpcyBub3Qgc2V0CkNPTkZJ R19WSURFT19DWDI1ODQwPXkKIyBlbmQgb2YgVmlkZW8gZGVjb2RlcnMKCiMKIyBWaWRlbyBlbmNv ZGVycwojCkNPTkZJR19WSURFT19TQUE3MTI3PXkKQ09ORklHX1ZJREVPX1NBQTcxODU9eQojIENP TkZJR19WSURFT19BRFY3MTcwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQURWNzE3NSBpcyBu b3Qgc2V0CkNPTkZJR19WSURFT19BRFY3MzQzPXkKIyBDT05GSUdfVklERU9fQURWNzM5MyBpcyBu b3Qgc2V0CkNPTkZJR19WSURFT19BRFY3NTExPXkKIyBDT05GSUdfVklERU9fQURWNzUxMV9DRUMg aXMgbm90IHNldApDT05GSUdfVklERU9fQUQ5Mzg5Qj15CkNPTkZJR19WSURFT19BSzg4MVg9eQoj IENPTkZJR19WSURFT19USFM4MjAwIGlzIG5vdCBzZXQKIyBlbmQgb2YgVmlkZW8gZW5jb2RlcnMK CiMKIyBWaWRlbyBpbXByb3ZlbWVudCBjaGlwcwojCiMgQ09ORklHX1ZJREVPX1VQRDY0MDMxQSBp cyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1VQRDY0MDgzIGlzIG5vdCBzZXQKIyBlbmQgb2YgVmlk ZW8gaW1wcm92ZW1lbnQgY2hpcHMKCiMKIyBBdWRpby9WaWRlbyBjb21wcmVzc2lvbiBjaGlwcwoj CkNPTkZJR19WSURFT19TQUE2NzUySFM9eQojIGVuZCBvZiBBdWRpby9WaWRlbyBjb21wcmVzc2lv biBjaGlwcwoKIwojIFNEUiB0dW5lciBjaGlwcwojCkNPTkZJR19TRFJfTUFYMjE3NT15CiMgZW5k IG9mIFNEUiB0dW5lciBjaGlwcwoKIwojIE1pc2NlbGxhbmVvdXMgaGVscGVyIGNoaXBzCiMKQ09O RklHX1ZJREVPX1RIUzczMDM9eQpDT05GSUdfVklERU9fTTUyNzkwPXkKQ09ORklHX1ZJREVPX0ky Qz15CkNPTkZJR19WSURFT19TVF9NSVBJRDAyPXkKIyBlbmQgb2YgTWlzY2VsbGFuZW91cyBoZWxw ZXIgY2hpcHMKCiMKIyBDYW1lcmEgc2Vuc29yIGRldmljZXMKIwpDT05GSUdfVklERU9fQVBUSU5B X1BMTD15CkNPTkZJR19WSURFT19DQ1NfUExMPXkKIyBDT05GSUdfVklERU9fSEk1NTYgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19ISTg0NiBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19JTVgyMDg9 eQojIENPTkZJR19WSURFT19JTVgyMTQgaXMgbm90IHNldApDT05GSUdfVklERU9fSU1YMjE5PXkK Q09ORklHX1ZJREVPX0lNWDI1OD15CkNPTkZJR19WSURFT19JTVgyNzQ9eQpDT05GSUdfVklERU9f SU1YMjkwPXkKQ09ORklHX1ZJREVPX0lNWDMxOT15CiMgQ09ORklHX1ZJREVPX0lNWDM1NSBpcyBu b3Qgc2V0CkNPTkZJR19WSURFT19PVjAyQTEwPXkKQ09ORklHX1ZJREVPX09WMjY0MD15CiMgQ09O RklHX1ZJREVPX09WMjY1OSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WMjY4MCBpcyBub3Qg c2V0CkNPTkZJR19WSURFT19PVjI2ODU9eQpDT05GSUdfVklERU9fT1YyNzQwPXkKQ09ORklHX1ZJ REVPX09WNTY0Nz15CiMgQ09ORklHX1ZJREVPX09WNTY0OCBpcyBub3Qgc2V0CkNPTkZJR19WSURF T19PVjY2NTA9eQpDT05GSUdfVklERU9fT1Y1NjcwPXkKQ09ORklHX1ZJREVPX09WNTY3NT15CiMg Q09ORklHX1ZJREVPX09WNTY5NSBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19PVjcyNTE9eQpDT05G SUdfVklERU9fT1Y3NzJYPXkKQ09ORklHX1ZJREVPX09WNzY0MD15CkNPTkZJR19WSURFT19PVjc2 NzA9eQojIENPTkZJR19WSURFT19PVjc3NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjg4 NTYgaXMgbm90IHNldApDT05GSUdfVklERU9fT1Y4ODY1PXkKQ09ORklHX1ZJREVPX09WOTY0MD15 CkNPTkZJR19WSURFT19PVjk2NTA9eQpDT05GSUdfVklERU9fT1Y5NzM0PXkKIyBDT05GSUdfVklE RU9fT1YxMzg1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WMTNCMTAgaXMgbm90IHNldApD T05GSUdfVklERU9fVlM2NjI0PXkKIyBDT05GSUdfVklERU9fTVQ5TTAwMSBpcyBub3Qgc2V0CkNP TkZJR19WSURFT19NVDlNMDMyPXkKQ09ORklHX1ZJREVPX01UOU0xMTE9eQpDT05GSUdfVklERU9f TVQ5UDAzMT15CiMgQ09ORklHX1ZJREVPX01UOVQwMDEgaXMgbm90IHNldApDT05GSUdfVklERU9f TVQ5VDExMj15CiMgQ09ORklHX1ZJREVPX01UOVYwMTEgaXMgbm90IHNldApDT05GSUdfVklERU9f TVQ5VjAzMj15CkNPTkZJR19WSURFT19NVDlWMTExPXkKIyBDT05GSUdfVklERU9fU1IwMzBQQzMw IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX05PT04wMTBQQzMwPXkKIyBDT05GSUdfVklERU9fTTVN T0xTIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX01BWDkyNzFfTElCPXkKQ09ORklHX1ZJREVPX1JE QUNNMjA9eQpDT05GSUdfVklERU9fUkRBQ00yMT15CkNPTkZJR19WSURFT19SSjU0TjE9eQojIENP TkZJR19WSURFT19TNUs2QUEgaXMgbm90IHNldApDT05GSUdfVklERU9fUzVLNkEzPXkKQ09ORklH X1ZJREVPX1M1SzRFQ0dYPXkKQ09ORklHX1ZJREVPX1M1SzVCQUY9eQpDT05GSUdfVklERU9fQ0NT PXkKIyBDT05GSUdfVklERU9fRVQ4RUs4IGlzIG5vdCBzZXQKIyBlbmQgb2YgQ2FtZXJhIHNlbnNv ciBkZXZpY2VzCgojCiMgTGVucyBkcml2ZXJzCiMKQ09ORklHX1ZJREVPX0FENTgyMD15CiMgQ09O RklHX1ZJREVPX0FLNzM3NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0RXOTcxNCBpcyBub3Qg c2V0CkNPTkZJR19WSURFT19EVzk3Njg9eQpDT05GSUdfVklERU9fRFc5ODA3X1ZDTT15CiMgZW5k IG9mIExlbnMgZHJpdmVycwoKIwojIEZsYXNoIGRldmljZXMKIwpDT05GSUdfVklERU9fQURQMTY1 Mz15CkNPTkZJR19WSURFT19MTTM1NjA9eQpDT05GSUdfVklERU9fTE0zNjQ2PXkKIyBlbmQgb2Yg Rmxhc2ggZGV2aWNlcwoKIwojIFNQSSBoZWxwZXIgY2hpcHMKIwojIGVuZCBvZiBTUEkgaGVscGVy IGNoaXBzCgpDT05GSUdfTUVESUFfVFVORVI9eQoKIwojIEN1c3RvbWl6ZSBUViB0dW5lcnMKIwpD T05GSUdfTUVESUFfVFVORVJfU0lNUExFPXkKQ09ORklHX01FRElBX1RVTkVSX1REQTE4MjUwPXkK Q09ORklHX01FRElBX1RVTkVSX1REQTgyOTA9eQpDT05GSUdfTUVESUFfVFVORVJfVERBODI3WD15 CkNPTkZJR19NRURJQV9UVU5FUl9UREExODI3MT15CkNPTkZJR19NRURJQV9UVU5FUl9UREE5ODg3 PXkKQ09ORklHX01FRElBX1RVTkVSX1RFQTU3NjE9eQpDT05GSUdfTUVESUFfVFVORVJfVEVBNTc2 Nz15CkNPTkZJR19NRURJQV9UVU5FUl9NVDIwWFg9eQpDT05GSUdfTUVESUFfVFVORVJfTVQyMDYw PXkKQ09ORklHX01FRElBX1RVTkVSX01UMjA2Mz15CiMgQ09ORklHX01FRElBX1RVTkVSX01UMjI2 NiBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9UVU5FUl9NVDIxMzE9eQpDT05GSUdfTUVESUFfVFVO RVJfUVQxMDEwPXkKQ09ORklHX01FRElBX1RVTkVSX1hDMjAyOD15CkNPTkZJR19NRURJQV9UVU5F Ul9YQzUwMDA9eQpDT05GSUdfTUVESUFfVFVORVJfWEM0MDAwPXkKQ09ORklHX01FRElBX1RVTkVS X01YTDUwMDVTPXkKIyBDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwN1QgaXMgbm90IHNldApDT05G SUdfTUVESUFfVFVORVJfTUM0NFM4MDM9eQpDT05GSUdfTUVESUFfVFVORVJfTUFYMjE2NT15CiMg Q09ORklHX01FRElBX1RVTkVSX1REQTE4MjE4IGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFfVFVO RVJfRkMwMDExIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX0ZDMDAxMj15CiMgQ09ORklH X01FRElBX1RVTkVSX0ZDMDAxMyBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9UVU5FUl9UREExODIx Mj15CkNPTkZJR19NRURJQV9UVU5FUl9FNDAwMD15CkNPTkZJR19NRURJQV9UVU5FUl9GQzI1ODA9 eQojIENPTkZJR19NRURJQV9UVU5FUl9NODhSUzYwMDBUIGlzIG5vdCBzZXQKQ09ORklHX01FRElB X1RVTkVSX1RVQTkwMDE9eQojIENPTkZJR19NRURJQV9UVU5FUl9TSTIxNTcgaXMgbm90IHNldApD T05GSUdfTUVESUFfVFVORVJfSVQ5MTNYPXkKQ09ORklHX01FRElBX1RVTkVSX1I4MjBUPXkKIyBD T05GSUdfTUVESUFfVFVORVJfTVhMMzAxUkYgaXMgbm90IHNldAojIENPTkZJR19NRURJQV9UVU5F Ul9RTTFEMUMwMDQyIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFfVFVORVJfUU0xRDFCMDAwNCBp cyBub3Qgc2V0CiMgZW5kIG9mIEN1c3RvbWl6ZSBUViB0dW5lcnMKCiMKIyBDdXN0b21pc2UgRFZC IEZyb250ZW5kcwojCgojCiMgTXVsdGlzdGFuZGFyZCAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpD T05GSUdfRFZCX1NUQjA4OTk9eQpDT05GSUdfRFZCX1NUQjYxMDA9eQpDT05GSUdfRFZCX1NUVjA5 MHg9eQpDT05GSUdfRFZCX1NUVjA5MTA9eQpDT05GSUdfRFZCX1NUVjYxMTB4PXkKIyBDT05GSUdf RFZCX1NUVjYxMTEgaXMgbm90IHNldAojIENPTkZJR19EVkJfTVhMNVhYIGlzIG5vdCBzZXQKQ09O RklHX0RWQl9NODhEUzMxMDM9eQoKIwojIE11bHRpc3RhbmRhcmQgKGNhYmxlICsgdGVycmVzdHJp YWwpIGZyb250ZW5kcwojCiMgQ09ORklHX0RWQl9EUlhLIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9U REExODI3MUMyREQ9eQpDT05GSUdfRFZCX1NJMjE2NT15CiMgQ09ORklHX0RWQl9NTjg4NDcyIGlz IG5vdCBzZXQKQ09ORklHX0RWQl9NTjg4NDczPXkKCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9u dGVuZHMKIwpDT05GSUdfRFZCX0NYMjQxMTA9eQojIENPTkZJR19EVkJfQ1gyNDEyMyBpcyBub3Qg c2V0CkNPTkZJR19EVkJfTVQzMTI9eQojIENPTkZJR19EVkJfWkwxMDAzNiBpcyBub3Qgc2V0CkNP TkZJR19EVkJfWkwxMDAzOT15CiMgQ09ORklHX0RWQl9TNUgxNDIwIGlzIG5vdCBzZXQKIyBDT05G SUdfRFZCX1NUVjAyODggaXMgbm90IHNldApDT05GSUdfRFZCX1NUQjYwMDA9eQpDT05GSUdfRFZC X1NUVjAyOTk9eQpDT05GSUdfRFZCX1NUVjYxMTA9eQpDT05GSUdfRFZCX1NUVjA5MDA9eQojIENP TkZJR19EVkJfVERBODA4MyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBMTAwODY9eQojIENPTkZJ R19EVkJfVERBODI2MSBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9WRVMxWDkzIGlzIG5vdCBzZXQK IyBDT05GSUdfRFZCX1RVTkVSX0lURDEwMDAgaXMgbm90IHNldAojIENPTkZJR19EVkJfVFVORVJf Q1gyNDExMyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBODI2WD15CkNPTkZJR19EVkJfVFVBNjEw MD15CkNPTkZJR19EVkJfQ1gyNDExNj15CiMgQ09ORklHX0RWQl9DWDI0MTE3IGlzIG5vdCBzZXQK Q09ORklHX0RWQl9DWDI0MTIwPXkKIyBDT05GSUdfRFZCX1NJMjFYWCBpcyBub3Qgc2V0CiMgQ09O RklHX0RWQl9UUzIwMjAgaXMgbm90IHNldAojIENPTkZJR19EVkJfRFMzMDAwIGlzIG5vdCBzZXQK Q09ORklHX0RWQl9NQjg2QTE2PXkKQ09ORklHX0RWQl9UREExMDA3MT15CgojCiMgRFZCLVQgKHRl cnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1NQODg3WD15CiMgQ09ORklHX0RWQl9D WDIyNzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX0NYMjI3MDIgaXMgbm90IHNldApDT05GSUdf RFZCX1M1SDE0MzI9eQojIENPTkZJR19EVkJfRFJYRCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfTDY0 NzgxPXkKQ09ORklHX0RWQl9UREExMDA0WD15CkNPTkZJR19EVkJfTlhUNjAwMD15CiMgQ09ORklH X0RWQl9NVDM1MiBpcyBub3Qgc2V0CkNPTkZJR19EVkJfWkwxMDM1Mz15CkNPTkZJR19EVkJfRElC MzAwME1CPXkKIyBDT05GSUdfRFZCX0RJQjMwMDBNQyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfRElC NzAwME09eQojIENPTkZJR19EVkJfRElCNzAwMFAgaXMgbm90IHNldApDT05GSUdfRFZCX0RJQjkw MDA9eQpDT05GSUdfRFZCX1REQTEwMDQ4PXkKQ09ORklHX0RWQl9BRjkwMTM9eQpDT05GSUdfRFZC X0VDMTAwPXkKQ09ORklHX0RWQl9TVFYwMzY3PXkKIyBDT05GSUdfRFZCX0NYRDI4MjBSIGlzIG5v dCBzZXQKIyBDT05GSUdfRFZCX0NYRDI4NDFFUiBpcyBub3Qgc2V0CkNPTkZJR19EVkJfUlRMMjgz MD15CkNPTkZJR19EVkJfUlRMMjgzMj15CiMgQ09ORklHX0RWQl9TSTIxNjggaXMgbm90IHNldAoj IENPTkZJR19EVkJfWkQxMzAxX0RFTU9EIGlzIG5vdCBzZXQKCiMKIyBEVkItQyAoY2FibGUpIGZy b250ZW5kcwojCkNPTkZJR19EVkJfVkVTMTgyMD15CkNPTkZJR19EVkJfVERBMTAwMjE9eQpDT05G SUdfRFZCX1REQTEwMDIzPXkKQ09ORklHX0RWQl9TVFYwMjk3PXkKCiMKIyBBVFNDIChOb3J0aCBB bWVyaWNhbi9Lb3JlYW4gVGVycmVzdHJpYWwvQ2FibGUgRFRWKSBmcm9udGVuZHMKIwpDT05GSUdf RFZCX05YVDIwMFg9eQojIENPTkZJR19EVkJfT1I1MTIxMSBpcyBub3Qgc2V0CkNPTkZJR19EVkJf T1I1MTEzMj15CkNPTkZJR19EVkJfQkNNMzUxMD15CkNPTkZJR19EVkJfTEdEVDMzMFg9eQojIENP TkZJR19EVkJfTEdEVDMzMDUgaXMgbm90IHNldAojIENPTkZJR19EVkJfTEdEVDMzMDZBIGlzIG5v dCBzZXQKQ09ORklHX0RWQl9MRzIxNjA9eQpDT05GSUdfRFZCX1M1SDE0MDk9eQpDT05GSUdfRFZC X0FVODUyMj15CkNPTkZJR19EVkJfQVU4NTIyX0RUVj15CiMgQ09ORklHX0RWQl9BVTg1MjJfVjRM IGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1M1SDE0MTEgaXMgbm90IHNldApDT05GSUdfRFZCX01Y TDY5Mj15CgojCiMgSVNEQi1UICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKIyBDT05GSUdfRFZC X1M5MjEgaXMgbm90IHNldApDT05GSUdfRFZCX0RJQjgwMDA9eQojIENPTkZJR19EVkJfTUI4NkEy MFMgaXMgbm90IHNldAoKIwojIElTREItUyAoc2F0ZWxsaXRlKSAmIElTREItVCAodGVycmVzdHJp YWwpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfVEM5MDUyMj15CkNPTkZJR19EVkJfTU44ODQ0M1g9 eQoKIwojIERpZ2l0YWwgdGVycmVzdHJpYWwgb25seSB0dW5lcnMvUExMCiMKQ09ORklHX0RWQl9Q TEw9eQpDT05GSUdfRFZCX1RVTkVSX0RJQjAwNzA9eQpDT05GSUdfRFZCX1RVTkVSX0RJQjAwOTA9 eQoKIwojIFNFQyBjb250cm9sIGRldmljZXMgZm9yIERWQi1TCiMKQ09ORklHX0RWQl9EUlgzOVhZ Sj15CkNPTkZJR19EVkJfTE5CSDI1PXkKIyBDT05GSUdfRFZCX0xOQkgyOSBpcyBub3Qgc2V0CkNP TkZJR19EVkJfTE5CUDIxPXkKQ09ORklHX0RWQl9MTkJQMjI9eQpDT05GSUdfRFZCX0lTTDY0MDU9 eQojIENPTkZJR19EVkJfSVNMNjQyMSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfSVNMNjQyMz15CiMg Q09ORklHX0RWQl9BODI5MyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfTEdTOEdMNT15CkNPTkZJR19E VkJfTEdTOEdYWD15CkNPTkZJR19EVkJfQVRCTTg4MzA9eQpDT05GSUdfRFZCX1REQTY2NXg9eQpD T05GSUdfRFZCX0lYMjUwNVY9eQojIENPTkZJR19EVkJfTTg4UlMyMDAwIGlzIG5vdCBzZXQKQ09O RklHX0RWQl9BRjkwMzM9eQojIENPTkZJR19EVkJfSE9SVVMzQSBpcyBub3Qgc2V0CiMgQ09ORklH X0RWQl9BU0NPVDJFIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX0hFTEVORSBpcyBub3Qgc2V0Cgoj CiMgQ29tbW9uIEludGVyZmFjZSAoRU41MDIyMSkgY29udHJvbGxlciBkcml2ZXJzCiMKIyBDT05G SUdfRFZCX0NYRDIwOTkgaXMgbm90IHNldApDT05GSUdfRFZCX1NQMj15CiMgZW5kIG9mIEN1c3Rv bWlzZSBEVkIgRnJvbnRlbmRzCgojCiMgVG9vbHMgdG8gZGV2ZWxvcCBuZXcgZnJvbnRlbmRzCiMK Q09ORklHX0RWQl9EVU1NWV9GRT15CiMgZW5kIG9mIE1lZGlhIGFuY2lsbGFyeSBkcml2ZXJzCgoj CiMgR3JhcGhpY3Mgc3VwcG9ydAojCiMgQ09ORklHX0FHUCBpcyBub3Qgc2V0CkNPTkZJR19WR0Ff QVJCPXkKQ09ORklHX1ZHQV9BUkJfTUFYX0dQVVM9MTYKIyBDT05GSUdfVkdBX1NXSVRDSEVST08g aXMgbm90IHNldAojIENPTkZJR19EUk0gaXMgbm90IHNldApDT05GSUdfRFJNX0RFQlVHX01PREVT RVRfTE9DSz15CgojCiMgQVJNIGRldmljZXMKIwojIGVuZCBvZiBBUk0gZGV2aWNlcwoKIwojIEZy YW1lIGJ1ZmZlciBEZXZpY2VzCiMKQ09ORklHX0ZCX0NNRExJTkU9eQpDT05GSUdfRkJfTk9USUZZ PXkKQ09ORklHX0ZCPXkKIyBDT05GSUdfRklSTVdBUkVfRURJRCBpcyBub3Qgc2V0CkNPTkZJR19G Ql9DRkJfRklMTFJFQ1Q9eQpDT05GSUdfRkJfQ0ZCX0NPUFlBUkVBPXkKQ09ORklHX0ZCX0NGQl9J TUFHRUJMSVQ9eQpDT05GSUdfRkJfU1lTX0ZJTExSRUNUPXkKQ09ORklHX0ZCX1NZU19DT1BZQVJF QT15CkNPTkZJR19GQl9TWVNfSU1BR0VCTElUPXkKIyBDT05GSUdfRkJfRk9SRUlHTl9FTkRJQU4g aXMgbm90IHNldApDT05GSUdfRkJfU1lTX0ZPUFM9eQpDT05GSUdfRkJfTU9ERV9IRUxQRVJTPXkK Q09ORklHX0ZCX1RJTEVCTElUVElORz15CgojCiMgRnJhbWUgYnVmZmVyIGhhcmR3YXJlIGRyaXZl cnMKIwojIENPTkZJR19GQl9DSVJSVVMgaXMgbm90IHNldAojIENPTkZJR19GQl9QTTIgaXMgbm90 IHNldAojIENPTkZJR19GQl9DWUJFUjIwMDAgaXMgbm90IHNldApDT05GSUdfRkJfQVJDPXkKIyBD T05GSUdfRkJfQVNJTElBTlQgaXMgbm90IHNldAojIENPTkZJR19GQl9JTVNUVCBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVkVTQSBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZCX040MTEgaXMgbm90IHNldApDT05GSUdfRkJfSEdBPXkKQ09ORklHX0ZCX09Q RU5DT1JFUz15CkNPTkZJR19GQl9TMUQxM1hYWD15CiMgQ09ORklHX0ZCX05WSURJQSBpcyBub3Qg c2V0CiMgQ09ORklHX0ZCX1JJVkEgaXMgbm90IHNldAojIENPTkZJR19GQl9JNzQwIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfTEU4MDU3OCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX01BVFJPWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX1JBREVPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FUWTEyOCBp cyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1MzIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfU0FWQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU0lTIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTkVPTUFHSUMgaXMg bm90IHNldAojIENPTkZJR19GQl9LWVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfM0RGWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX1ZPT0RPTzEgaXMgbm90IHNldAojIENPTkZJR19GQl9WVDg2MjMg aXMgbm90IHNldAojIENPTkZJR19GQl9UUklERU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVJL IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUE0zIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ0FSTUlO RSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NNNTAxIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0lCTV9H WFQ0NTAwPXkKIyBDT05GSUdfRkJfR09MREZJU0ggaXMgbm90IHNldApDT05GSUdfRkJfVklSVFVB TD15CiMgQ09ORklHX0ZCX01FVFJPTk9NRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX01CODYyWFgg aXMgbm90IHNldApDT05GSUdfRkJfU0lNUExFPXkKIyBDT05GSUdfRkJfU1NEMTMwNyBpcyBub3Qg c2V0CiMgQ09ORklHX0ZCX1NNNzEyIGlzIG5vdCBzZXQKIyBlbmQgb2YgRnJhbWUgYnVmZmVyIERl dmljZXMKCiMKIyBCYWNrbGlnaHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfTENEX0NM QVNTX0RFVklDRT15CkNPTkZJR19MQ0RfUExBVEZPUk09eQpDT05GSUdfQkFDS0xJR0hUX0NMQVNT X0RFVklDRT15CkNPTkZJR19CQUNLTElHSFRfS1REMjUzPXkKIyBDT05GSUdfQkFDS0xJR0hUX0xN MzUzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9NQVg4OTI1IGlzIG5vdCBzZXQKQ09O RklHX0JBQ0tMSUdIVF9BUFBMRT15CkNPTkZJR19CQUNLTElHSFRfUUNPTV9XTEVEPXkKQ09ORklH X0JBQ0tMSUdIVF9SVDQ4MzE9eQpDT05GSUdfQkFDS0xJR0hUX1NBSEFSQT15CkNPTkZJR19CQUNL TElHSFRfV004MzFYPXkKIyBDT05GSUdfQkFDS0xJR0hUX0FEUDg4NjAgaXMgbm90IHNldAojIENP TkZJR19CQUNLTElHSFRfQURQODg3MCBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfODhQTTg2 MFg9eQpDT05GSUdfQkFDS0xJR0hUX1BDRjUwNjMzPXkKQ09ORklHX0JBQ0tMSUdIVF9MTTM2Mzk9 eQpDT05GSUdfQkFDS0xJR0hUX0dQSU89eQojIENPTkZJR19CQUNLTElHSFRfTFY1MjA3TFAgaXMg bm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQkQ2MTA3IGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tM SUdIVF9BUkNYQ05OPXkKQ09ORklHX0JBQ0tMSUdIVF9SQVZFX1NQPXkKIyBlbmQgb2YgQmFja2xp Z2h0ICYgTENEIGRldmljZSBzdXBwb3J0CgpDT05GSUdfSERNST15CiMgQ09ORklHX0xPR08gaXMg bm90IHNldAojIGVuZCBvZiBHcmFwaGljcyBzdXBwb3J0CgojIENPTkZJR19TT1VORCBpcyBub3Qg c2V0CgojCiMgSElEIHN1cHBvcnQKIwpDT05GSUdfSElEPXkKIyBDT05GSUdfSElEX0JBVFRFUllf U1RSRU5HVEggaXMgbm90IHNldAojIENPTkZJR19ISURSQVcgaXMgbm90IHNldAojIENPTkZJR19V SElEIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9HRU5FUklDPXkKCiMKIyBTcGVjaWFsIEhJRCBkcml2 ZXJzCiMKIyBDT05GSUdfSElEX0E0VEVDSCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9BQ1JVWCBp cyBub3Qgc2V0CiMgQ09ORklHX0hJRF9BUFBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9BVVJF QUwgaXMgbm90IHNldAojIENPTkZJR19ISURfQkVMS0lOIGlzIG5vdCBzZXQKIyBDT05GSUdfSElE X0NIRVJSWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DSElDT05ZIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX0NPVUdBUiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NQUNBTExZIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX0NNRURJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DWVBSRVNTIGlzIG5v dCBzZXQKIyBDT05GSUdfSElEX0RSQUdPTlJJU0UgaXMgbm90IHNldAojIENPTkZJR19ISURfRU1T X0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0VMRUNPTSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJ RF9FWktFWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HRU1CSVJEIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX0dGUk0gaXMgbm90IHNldAojIENPTkZJR19ISURfR0xPUklPVVMgaXMgbm90IHNldAoj IENPTkZJR19ISURfVklWQUxESSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9LRVlUT1VDSCBpcyBu b3Qgc2V0CiMgQ09ORklHX0hJRF9LWUUgaXMgbm90IHNldAojIENPTkZJR19ISURfV0FMVE9QIGlz IG5vdCBzZXQKIyBDT05GSUdfSElEX1ZJRVdTT05JQyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9Y SUFPTUkgaXMgbm90IHNldAojIENPTkZJR19ISURfR1lSQVRJT04gaXMgbm90IHNldAojIENPTkZJ R19ISURfSUNBREUgaXMgbm90IHNldAojIENPTkZJR19ISURfSVRFIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX0pBQlJBIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1RXSU5IQU4gaXMgbm90IHNldAoj IENPTkZJR19ISURfS0VOU0lOR1RPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9MQ1BPV0VSIGlz IG5vdCBzZXQKIyBDT05GSUdfSElEX0xFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9MRU5PVk8g aXMgbm90IHNldAojIENPTkZJR19ISURfTE9HSVRFQ0ggaXMgbm90IHNldAojIENPTkZJR19ISURf TUFHSUNNT1VTRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NQUxUUk9OIGlzIG5vdCBzZXQKIyBD T05GSUdfSElEX01BWUZMQVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1JFRFJBR09OIGlzIG5v dCBzZXQKIyBDT05GSUdfSElEX01JQ1JPU09GVCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NT05U RVJFWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NVUxUSVRPVUNIIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX05JTlRFTkRPIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX05USSBpcyBub3Qgc2V0CiMg Q09ORklHX0hJRF9PUlRFSyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9QQU5USEVSTE9SRCBpcyBu b3Qgc2V0CiMgQ09ORklHX0hJRF9QRVRBTFlOWCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9QSUNP TENEIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1BMQU5UUk9OSUNTIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX1BMQVlTVEFUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1BSSU1BWCBpcyBub3Qg c2V0CiMgQ09ORklHX0hJRF9TQUlURUsgaXMgbm90IHNldAojIENPTkZJR19ISURfU0FNU1VORyBp cyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TRU1JVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NQ RUVETElOSyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TVEVBTSBpcyBub3Qgc2V0CiMgQ09ORklH X0hJRF9TVEVFTFNFUklFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TVU5QTFVTIGlzIG5vdCBz ZXQKIyBDT05GSUdfSElEX1JNSSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HUkVFTkFTSUEgaXMg bm90IHNldAojIENPTkZJR19ISURfU01BUlRKT1lQTFVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSElE X1RJVk8gaXMgbm90IHNldAojIENPTkZJR19ISURfVE9QU0VFRCBpcyBub3Qgc2V0CiMgQ09ORklH X0hJRF9USElOR00gaXMgbm90IHNldAojIENPTkZJR19ISURfVURSQVdfUFMzIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX1dJSU1PVEUgaXMgbm90IHNldAojIENPTkZJR19ISURfWElOTU8gaXMgbm90 IHNldAojIENPTkZJR19ISURfWkVST1BMVVMgaXMgbm90IHNldAojIENPTkZJR19ISURfWllEQUNS T04gaXMgbm90IHNldAojIENPTkZJR19ISURfU0VOU09SX0hVQiBpcyBub3Qgc2V0CiMgQ09ORklH X0hJRF9BTFBTIGlzIG5vdCBzZXQKIyBlbmQgb2YgU3BlY2lhbCBISUQgZHJpdmVycwoKIwojIEky QyBISUQgc3VwcG9ydAojCiMgQ09ORklHX0kyQ19ISURfQUNQSSBpcyBub3Qgc2V0CiMgZW5kIG9m IEkyQyBISUQgc3VwcG9ydAoKIwojIEludGVsIElTSCBISUQgc3VwcG9ydAojCiMgQ09ORklHX0lO VEVMX0lTSF9ISUQgaXMgbm90IHNldAojIGVuZCBvZiBJbnRlbCBJU0ggSElEIHN1cHBvcnQKCiMK IyBBTUQgU0ZIIEhJRCBTdXBwb3J0CiMKIyBDT05GSUdfQU1EX1NGSF9ISUQgaXMgbm90IHNldAoj IGVuZCBvZiBBTUQgU0ZIIEhJRCBTdXBwb3J0CgojCiMgU3VyZmFjZSBTeXN0ZW0gQWdncmVnYXRv ciBNb2R1bGUgSElEIHN1cHBvcnQKIwojIENPTkZJR19TVVJGQUNFX0tCRCBpcyBub3Qgc2V0CiMg ZW5kIG9mIFN1cmZhY2UgU3lzdGVtIEFnZ3JlZ2F0b3IgTW9kdWxlIEhJRCBzdXBwb3J0CiMgZW5k IG9mIEhJRCBzdXBwb3J0CgpDT05GSUdfVVNCX09IQ0lfTElUVExFX0VORElBTj15CkNPTkZJR19V U0JfU1VQUE9SVD15CiMgQ09ORklHX1VTQl9VTFBJX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9DT05OX0dQSU8gaXMgbm90IHNldApDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15CiMgQ09ORklH X1VTQiBpcyBub3Qgc2V0CkNPTkZJR19VU0JfUENJPXkKCiMKIyBVU0IgcG9ydCBkcml2ZXJzCiMK CiMKIyBVU0IgUGh5c2ljYWwgTGF5ZXIgZHJpdmVycwojCiMgQ09ORklHX05PUF9VU0JfWENFSVYg aXMgbm90IHNldAojIENPTkZJR19VU0JfR1BJT19WQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgVVNC IFBoeXNpY2FsIExheWVyIGRyaXZlcnMKCiMgQ09ORklHX1VTQl9HQURHRVQgaXMgbm90IHNldAoj IENPTkZJR19UWVBFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ST0xFX1NXSVRDSCBpcyBub3Qg c2V0CkNPTkZJR19NTUM9eQojIENPTkZJR19TRElPX1VBUlQgaXMgbm90IHNldApDT05GSUdfTU1D X1RFU1Q9eQoKIwojIE1NQy9TRC9TRElPIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05G SUdfTU1DX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX01NQ19TREhDST15CiMgQ09ORklHX01NQ19T REhDSV9QQ0kgaXMgbm90IHNldAojIENPTkZJR19NTUNfU0RIQ0lfQUNQSSBpcyBub3Qgc2V0CiMg Q09ORklHX01NQ19TREhDSV9QTFRGTSBpcyBub3Qgc2V0CkNPTkZJR19NTUNfV0JTRD15CiMgQ09O RklHX01NQ19USUZNX1NEIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX0NCNzEwIGlzIG5vdCBzZXQK IyBDT05GSUdfTU1DX1ZJQV9TRE1NQyBpcyBub3Qgc2V0CkNPTkZJR19NTUNfVVNESEk2Uk9MMD15 CkNPTkZJR19NTUNfQ1FIQ0k9eQpDT05GSUdfTU1DX0hTUT15CiMgQ09ORklHX01NQ19UT1NISUJB X1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19NVEsgaXMgbm90IHNldApDT05GSUdfTUVNU1RJ Q0s9eQojIENPTkZJR19NRU1TVElDS19ERUJVRyBpcyBub3Qgc2V0CgojCiMgTWVtb3J5U3RpY2sg ZHJpdmVycwojCiMgQ09ORklHX01FTVNUSUNLX1VOU0FGRV9SRVNVTUUgaXMgbm90IHNldAoKIwoj IE1lbW9yeVN0aWNrIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfTUVNU1RJQ0tf VElGTV9NUyBpcyBub3Qgc2V0CiMgQ09ORklHX01FTVNUSUNLX0pNSUNST05fMzhYIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUVNU1RJQ0tfUjU5MiBpcyBub3Qgc2V0CkNPTkZJR19ORVdfTEVEUz15CkNP TkZJR19MRURTX0NMQVNTPXkKIyBDT05GSUdfTEVEU19DTEFTU19GTEFTSCBpcyBub3Qgc2V0CkNP TkZJR19MRURTX0NMQVNTX01VTFRJQ09MT1I9eQojIENPTkZJR19MRURTX0JSSUdIVE5FU1NfSFdf Q0hBTkdFRCBpcyBub3Qgc2V0CgojCiMgTEVEIGRyaXZlcnMKIwpDT05GSUdfTEVEU184OFBNODYw WD15CiMgQ09ORklHX0xFRFNfQVBVIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTE0zNTMwPXkKIyBD T05GSUdfTEVEU19MTTM1MzIgaXMgbm90IHNldApDT05GSUdfTEVEU19MTTM1MzM9eQpDT05GSUdf TEVEU19MTTM2NDI9eQojIENPTkZJR19MRURTX1BDQTk1MzIgaXMgbm90IHNldApDT05GSUdfTEVE U19HUElPPXkKQ09ORklHX0xFRFNfTFAzOTQ0PXkKQ09ORklHX0xFRFNfTFAzOTUyPXkKQ09ORklH X0xFRFNfTFA1MFhYPXkKIyBDT05GSUdfTEVEU19MUDg3ODggaXMgbm90IHNldAojIENPTkZJR19M RURTX0NMRVZPX01BSUwgaXMgbm90IHNldAojIENPTkZJR19MRURTX1BDQTk1NVggaXMgbm90IHNl dApDT05GSUdfTEVEU19QQ0E5NjNYPXkKQ09ORklHX0xFRFNfV004MzFYX1NUQVRVUz15CkNPTkZJ R19MRURTX1dNODM1MD15CkNPTkZJR19MRURTX1JFR1VMQVRPUj15CiMgQ09ORklHX0xFRFNfQkQy ODAyIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19JTlRFTF9TUzQyMDAgaXMgbm90IHNldAojIENP TkZJR19MRURTX0xUMzU5MyBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTUMxMzc4MyBpcyBub3Qg c2V0CkNPTkZJR19MRURTX1RDQTY1MDc9eQpDT05GSUdfTEVEU19UTEM1OTFYWD15CkNPTkZJR19M RURTX0xNMzU1eD15CgojCiMgTEVEIGRyaXZlciBmb3IgYmxpbmsoMSkgVVNCIFJHQiBMRUQgaXMg dW5kZXIgU3BlY2lhbCBISUQgZHJpdmVycyAoSElEX1RISU5HTSkKIwojIENPTkZJR19MRURTX0JM SU5LTSBpcyBub3Qgc2V0CkNPTkZJR19MRURTX01MWENQTEQ9eQojIENPTkZJR19MRURTX01MWFJF RyBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1VTRVI9eQpDT05GSUdfTEVEU19OSUM3OEJYPXkKQ09O RklHX0xFRFNfVElfTE1VX0NPTU1PTj15CkNPTkZJR19MRURTX0xNMzYyNzQ9eQoKIwojIEZsYXNo IGFuZCBUb3JjaCBMRUQgZHJpdmVycwojCgojCiMgTEVEIFRyaWdnZXJzCiMKQ09ORklHX0xFRFNf VFJJR0dFUlM9eQojIENPTkZJR19MRURTX1RSSUdHRVJfVElNRVIgaXMgbm90IHNldAojIENPTkZJ R19MRURTX1RSSUdHRVJfT05FU0hPVCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9N VEQgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdHRVJfSEVBUlRCRUFUIGlzIG5vdCBzZXQK Q09ORklHX0xFRFNfVFJJR0dFUl9CQUNLTElHSFQ9eQojIENPTkZJR19MRURTX1RSSUdHRVJfQ1BV IGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9BQ1RJVklUWT15CkNPTkZJR19MRURTX1RS SUdHRVJfR1BJTz15CkNPTkZJR19MRURTX1RSSUdHRVJfREVGQVVMVF9PTj15CgojCiMgaXB0YWJs ZXMgdHJpZ2dlciBpcyB1bmRlciBOZXRmaWx0ZXIgY29uZmlnIChMRUQgdGFyZ2V0KQojCkNPTkZJ R19MRURTX1RSSUdHRVJfVFJBTlNJRU5UPXkKQ09ORklHX0xFRFNfVFJJR0dFUl9DQU1FUkE9eQoj IENPTkZJR19MRURTX1RSSUdHRVJfUEFOSUMgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdH RVJfTkVUREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX1BBVFRFUk4gaXMgbm90 IHNldApDT05GSUdfTEVEU19UUklHR0VSX0FVRElPPXkKIyBDT05GSUdfTEVEU19UUklHR0VSX1RU WSBpcyBub3Qgc2V0CkNPTkZJR19BQ0NFU1NJQklMSVRZPXkKCiMKIyBTcGVha3VwIGNvbnNvbGUg c3BlZWNoCiMKIyBlbmQgb2YgU3BlYWt1cCBjb25zb2xlIHNwZWVjaAoKIyBDT05GSUdfSU5GSU5J QkFORCBpcyBub3Qgc2V0CkNPTkZJR19FREFDX0FUT01JQ19TQ1JVQj15CkNPTkZJR19FREFDX1NV UFBPUlQ9eQojIENPTkZJR19FREFDIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19MSUI9eQpDT05GSUdf UlRDX01DMTQ2ODE4X0xJQj15CkNPTkZJR19SVENfQ0xBU1M9eQpDT05GSUdfUlRDX0hDVE9TWVM9 eQpDT05GSUdfUlRDX0hDVE9TWVNfREVWSUNFPSJydGMwIgojIENPTkZJR19SVENfU1lTVE9IQyBp cyBub3Qgc2V0CiMgQ09ORklHX1JUQ19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19SVENfTElCX0tV TklUX1RFU1Q9eQpDT05GSUdfUlRDX05WTUVNPXkKCiMKIyBSVEMgaW50ZXJmYWNlcwojCkNPTkZJ R19SVENfSU5URl9TWVNGUz15CiMgQ09ORklHX1JUQ19JTlRGX1BST0MgaXMgbm90IHNldAojIENP TkZJR19SVENfSU5URl9ERVYgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1RFU1QgaXMgbm90 IHNldAoKIwojIEkyQyBSVEMgZHJpdmVycwojCiMgQ09ORklHX1JUQ19EUlZfODhQTTg2MFggaXMg bm90IHNldAojIENPTkZJR19SVENfRFJWXzg4UE04MFggaXMgbm90IHNldAojIENPTkZJR19SVENf RFJWX0FCQjVaRVMzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9BQkVPWjkgaXMgbm90IHNl dAojIENPTkZJR19SVENfRFJWX0FCWDgwWCBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX0RTMTMw Nz15CkNPTkZJR19SVENfRFJWX0RTMTMwN19DRU5UVVJZPXkKQ09ORklHX1JUQ19EUlZfRFMxMzc0 PXkKQ09ORklHX1JUQ19EUlZfRFMxNjcyPXkKQ09ORklHX1JUQ19EUlZfTFA4Nzg4PXkKQ09ORklH X1JUQ19EUlZfTUFYNjkwMD15CkNPTkZJR19SVENfRFJWX01BWDg5MDc9eQpDT05GSUdfUlRDX0RS Vl9NQVg4OTI1PXkKQ09ORklHX1JUQ19EUlZfTUFYODk5OD15CkNPTkZJR19SVENfRFJWX1JTNUMz NzI9eQojIENPTkZJR19SVENfRFJWX0lTTDEyMDggaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9J U0wxMjAyMj15CkNPTkZJR19SVENfRFJWX1gxMjA1PXkKIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTIz IGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfUENGODUwNjM9eQojIENPTkZJR19SVENfRFJWX1BD Rjg1MzYzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTYzIGlzIG5vdCBzZXQKQ09O RklHX1JUQ19EUlZfUENGODU4Mz15CiMgQ09ORklHX1JUQ19EUlZfTTQxVDgwIGlzIG5vdCBzZXQK Q09ORklHX1JUQ19EUlZfQlEzMks9eQpDT05GSUdfUlRDX0RSVl9QQUxNQVM9eQpDT05GSUdfUlRD X0RSVl9SQzVUNTgzPXkKQ09ORklHX1JUQ19EUlZfUzM1MzkwQT15CiMgQ09ORklHX1JUQ19EUlZf Rk0zMTMwIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfUlg4MDEwPXkKIyBDT05GSUdfUlRDX0RS Vl9SWDg1ODEgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1JYODAyNSBpcyBub3Qgc2V0CkNP TkZJR19SVENfRFJWX0VNMzAyNz15CiMgQ09ORklHX1JUQ19EUlZfUlYzMDI4IGlzIG5vdCBzZXQK IyBDT05GSUdfUlRDX0RSVl9SVjMwMzIgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9SVjg4MDM9 eQojIENPTkZJR19SVENfRFJWX1NEMzA3OCBpcyBub3Qgc2V0CgojCiMgU1BJIFJUQyBkcml2ZXJz CiMKQ09ORklHX1JUQ19JMkNfQU5EX1NQST15CgojCiMgU1BJIGFuZCBJMkMgUlRDIGRyaXZlcnMK IwpDT05GSUdfUlRDX0RSVl9EUzMyMzI9eQojIENPTkZJR19SVENfRFJWX0RTMzIzMl9IV01PTiBp cyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1BDRjIxMjc9eQpDT05GSUdfUlRDX0RSVl9SVjMwMjlD Mj15CkNPTkZJR19SVENfRFJWX1JWMzAyOV9IV01PTj15CiMgQ09ORklHX1JUQ19EUlZfUlg2MTEw IGlzIG5vdCBzZXQKCiMKIyBQbGF0Zm9ybSBSVEMgZHJpdmVycwojCiMgQ09ORklHX1JUQ19EUlZf Q01PUyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMjg2IGlzIG5vdCBzZXQKQ09ORklH X1JUQ19EUlZfRFMxNTExPXkKIyBDT05GSUdfUlRDX0RSVl9EUzE1NTMgaXMgbm90IHNldApDT05G SUdfUlRDX0RSVl9EUzE2ODVfRkFNSUxZPXkKIyBDT05GSUdfUlRDX0RSVl9EUzE2ODUgaXMgbm90 IHNldAojIENPTkZJR19SVENfRFJWX0RTMTY4OSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZf RFMxNzI4NSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxNzQ4NSBpcyBub3Qgc2V0CkNP TkZJR19SVENfRFJWX0RTMTc4ODU9eQpDT05GSUdfUlRDX0RSVl9EUzE3NDI9eQpDT05GSUdfUlRD X0RSVl9EUzI0MDQ9eQojIENPTkZJR19SVENfRFJWX0RBOTA2MyBpcyBub3Qgc2V0CkNPTkZJR19S VENfRFJWX1NUSzE3VEE4PXkKQ09ORklHX1JUQ19EUlZfTTQ4VDg2PXkKIyBDT05GSUdfUlRDX0RS Vl9NNDhUMzUgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX000OFQ1OSBpcyBub3Qgc2V0CkNP TkZJR19SVENfRFJWX01TTTYyNDI9eQojIENPTkZJR19SVENfRFJWX0JRNDgwMiBpcyBub3Qgc2V0 CkNPTkZJR19SVENfRFJWX1JQNUMwMT15CkNPTkZJR19SVENfRFJWX1YzMDIwPXkKQ09ORklHX1JU Q19EUlZfV004MzFYPXkKQ09ORklHX1JUQ19EUlZfV004MzUwPXkKQ09ORklHX1JUQ19EUlZfUENG NTA2MzM9eQpDT05GSUdfUlRDX0RSVl9DUk9TX0VDPXkKCiMKIyBvbi1DUFUgUlRDIGRyaXZlcnMK IwpDT05GSUdfUlRDX0RSVl9GVFJUQzAxMD15CkNPTkZJR19SVENfRFJWX01DMTNYWFg9eQoKIwoj IEhJRCBTZW5zb3IgUlRDIGRyaXZlcnMKIwpDT05GSUdfUlRDX0RSVl9HT0xERklTSD15CiMgQ09O RklHX0RNQURFVklDRVMgaXMgbm90IHNldAoKIwojIERNQUJVRiBvcHRpb25zCiMKQ09ORklHX1NZ TkNfRklMRT15CkNPTkZJR19TV19TWU5DPXkKIyBDT05GSUdfVURNQUJVRiBpcyBub3Qgc2V0CkNP TkZJR19ETUFCVUZfTU9WRV9OT1RJRlk9eQpDT05GSUdfRE1BQlVGX0RFQlVHPXkKIyBDT05GSUdf RE1BQlVGX1NFTEZURVNUUyBpcyBub3Qgc2V0CkNPTkZJR19ETUFCVUZfSEVBUFM9eQojIENPTkZJ R19ETUFCVUZfU1lTRlNfU1RBVFMgaXMgbm90IHNldAojIENPTkZJR19ETUFCVUZfSEVBUFNfU1lT VEVNIGlzIG5vdCBzZXQKIyBlbmQgb2YgRE1BQlVGIG9wdGlvbnMKCkNPTkZJR19BVVhESVNQTEFZ PXkKQ09ORklHX0NIQVJMQ0Q9eQpDT05GSUdfTElORURJU1A9eQpDT05GSUdfSEQ0NDc4MF9DT01N T049eQpDT05GSUdfSEQ0NDc4MD15CiMgQ09ORklHX0tTMDEwOCBpcyBub3Qgc2V0CkNPTkZJR19J TUdfQVNDSUlfTENEPXkKIyBDT05GSUdfSFQxNkszMyBpcyBub3Qgc2V0CkNPTkZJR19MQ0QyUz15 CkNPTkZJR19QQVJQT1JUX1BBTkVMPXkKQ09ORklHX1BBTkVMX1BBUlBPUlQ9MApDT05GSUdfUEFO RUxfUFJPRklMRT01CkNPTkZJR19QQU5FTF9DSEFOR0VfTUVTU0FHRT15CkNPTkZJR19QQU5FTF9C T09UX01FU1NBR0U9IiIKQ09ORklHX0NIQVJMQ0RfQkxfT0ZGPXkKIyBDT05GSUdfQ0hBUkxDRF9C TF9PTiBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJMQ0RfQkxfRkxBU0ggaXMgbm90IHNldApDT05G SUdfUEFORUw9eQpDT05GSUdfVUlPPXkKIyBDT05GSUdfVUlPX0NJRiBpcyBub3Qgc2V0CkNPTkZJ R19VSU9fUERSVl9HRU5JUlE9eQpDT05GSUdfVUlPX0RNRU1fR0VOSVJRPXkKIyBDT05GSUdfVUlP X0FFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VJT19TRVJDT1MzIGlzIG5vdCBzZXQKIyBDT05GSUdf VUlPX1BDSV9HRU5FUklDIGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX05FVFggaXMgbm90IHNldAoj IENPTkZJR19VSU9fUFJVU1MgaXMgbm90IHNldAojIENPTkZJR19VSU9fTUY2MjQgaXMgbm90IHNl dAojIENPTkZJR19WRklPIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRfRFJJVkVSUz15CiMgQ09ORklH X1ZCT1hHVUVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX05JVFJPX0VOQ0xBVkVTIGlzIG5vdCBzZXQK Q09ORklHX1ZJUlRJTz15CkNPTkZJR19WSVJUSU9fTUVOVT15CiMgQ09ORklHX1ZJUlRJT19QQ0kg aXMgbm90IHNldApDT05GSUdfVklSVElPX0JBTExPT049eQojIENPTkZJR19WSVJUSU9fSU5QVVQg aXMgbm90IHNldApDT05GSUdfVklSVElPX01NSU89eQpDT05GSUdfVklSVElPX01NSU9fQ01ETElO RV9ERVZJQ0VTPXkKIyBDT05GSUdfVkRQQSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZIT1NUX01FTlUg aXMgbm90IHNldAoKIwojIE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1cHBvcnQKIwojIENPTkZJ R19IWVBFUlYgaXMgbm90IHNldAojIGVuZCBvZiBNaWNyb3NvZnQgSHlwZXItViBndWVzdCBzdXBw b3J0CgpDT05GSUdfR1JFWUJVUz15CiMgQ09ORklHX0NPTUVESSBpcyBub3Qgc2V0CkNPTkZJR19T VEFHSU5HPXkKIyBDT05GSUdfUlRMTElCIGlzIG5vdCBzZXQKCiMKIyBJSU8gc3RhZ2luZyBkcml2 ZXJzCiMKCiMKIyBBY2NlbGVyb21ldGVycwojCiMgZW5kIG9mIEFjY2VsZXJvbWV0ZXJzCgojCiMg QW5hbG9nIHRvIGRpZ2l0YWwgY29udmVydGVycwojCiMgZW5kIG9mIEFuYWxvZyB0byBkaWdpdGFs IGNvbnZlcnRlcnMKCiMKIyBBbmFsb2cgZGlnaXRhbCBiaS1kaXJlY3Rpb24gY29udmVydGVycwoj CkNPTkZJR19BRFQ3MzE2PXkKQ09ORklHX0FEVDczMTZfSTJDPXkKIyBlbmQgb2YgQW5hbG9nIGRp Z2l0YWwgYmktZGlyZWN0aW9uIGNvbnZlcnRlcnMKCiMKIyBDYXBhY2l0YW5jZSB0byBkaWdpdGFs IGNvbnZlcnRlcnMKIwpDT05GSUdfQUQ3NzQ2PXkKIyBlbmQgb2YgQ2FwYWNpdGFuY2UgdG8gZGln aXRhbCBjb252ZXJ0ZXJzCgojCiMgRGlyZWN0IERpZ2l0YWwgU3ludGhlc2lzCiMKIyBlbmQgb2Yg RGlyZWN0IERpZ2l0YWwgU3ludGhlc2lzCgojCiMgTmV0d29yayBBbmFseXplciwgSW1wZWRhbmNl IENvbnZlcnRlcnMKIwpDT05GSUdfQUQ1OTMzPXkKIyBlbmQgb2YgTmV0d29yayBBbmFseXplciwg SW1wZWRhbmNlIENvbnZlcnRlcnMKCiMKIyBBY3RpdmUgZW5lcmd5IG1ldGVyaW5nIElDCiMKQ09O RklHX0FERTc4NTQ9eQpDT05GSUdfQURFNzg1NF9JMkM9eQojIGVuZCBvZiBBY3RpdmUgZW5lcmd5 IG1ldGVyaW5nIElDCgojCiMgUmVzb2x2ZXIgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCiMKIyBlbmQg b2YgUmVzb2x2ZXIgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCiMgZW5kIG9mIElJTyBzdGFnaW5nIGRy aXZlcnMKCiMgQ09ORklHX0ZCX1NNNzUwIGlzIG5vdCBzZXQKIyBDT05GSUdfU1RBR0lOR19NRURJ QSBpcyBub3Qgc2V0CgojCiMgQW5kcm9pZAojCiMgQ09ORklHX0FTSE1FTSBpcyBub3Qgc2V0CiMg ZW5kIG9mIEFuZHJvaWQKCiMgQ09ORklHX0ZJUkVXSVJFX1NFUklBTCBpcyBub3Qgc2V0CkNPTkZJ R19HU19GUEdBQk9PVD15CkNPTkZJR19VTklTWVNTUEFSPXkKIyBDT05GSUdfVU5JU1lTX1ZJU09S TklDIGlzIG5vdCBzZXQKIyBDT05GSUdfVU5JU1lTX1ZJU09SSU5QVVQgaXMgbm90IHNldAojIENP TkZJR19LUzcwMTAgaXMgbm90IHNldApDT05GSUdfR1JFWUJVU19CT09UUk9NPXkKIyBDT05GSUdf R1JFWUJVU19ISUQgaXMgbm90IHNldAojIENPTkZJR19HUkVZQlVTX0xJR0hUIGlzIG5vdCBzZXQK Q09ORklHX0dSRVlCVVNfTE9HPXkKIyBDT05GSUdfR1JFWUJVU19MT09QQkFDSyBpcyBub3Qgc2V0 CiMgQ09ORklHX0dSRVlCVVNfUE9XRVIgaXMgbm90IHNldApDT05GSUdfR1JFWUJVU19SQVc9eQpD T05GSUdfR1JFWUJVU19WSUJSQVRPUj15CkNPTkZJR19HUkVZQlVTX0JSSURHRURfUEhZPXkKQ09O RklHX0dSRVlCVVNfR1BJTz15CkNPTkZJR19HUkVZQlVTX0kyQz15CkNPTkZJR19HUkVZQlVTX1NE SU89eQojIENPTkZJR19HUkVZQlVTX1VBUlQgaXMgbm90IHNldAojIENPTkZJR19GSUVMREJVU19E RVYgaXMgbm90IHNldAojIENPTkZJR19RTEdFIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1BMQVRG T1JNX0RFVklDRVMgaXMgbm90IHNldApDT05GSUdfUE1DX0FUT009eQpDT05GSUdfR09MREZJU0hf UElQRT15CkNPTkZJR19DSFJPTUVfUExBVEZPUk1TPXkKIyBDT05GSUdfQ0hST01FT1NfTEFQVE9Q IGlzIG5vdCBzZXQKQ09ORklHX0NIUk9NRU9TX1BTVE9SRT15CiMgQ09ORklHX0NIUk9NRU9TX1RC TUMgaXMgbm90IHNldApDT05GSUdfQ1JPU19FQz15CkNPTkZJR19DUk9TX0VDX0kyQz15CkNPTkZJ R19DUk9TX0VDX0xQQz15CkNPTkZJR19DUk9TX0VDX1BST1RPPXkKIyBDT05GSUdfQ1JPU19LQkRf TEVEX0JBQ0tMSUdIVCBpcyBub3Qgc2V0CiMgQ09ORklHX1dJTENPX0VDIGlzIG5vdCBzZXQKIyBD T05GSUdfTUVMTEFOT1hfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfU1VSRkFDRV9QTEFURk9S TVM9eQojIENPTkZJR19TVVJGQUNFXzNfUE9XRVJfT1BSRUdJT04gaXMgbm90IHNldApDT05GSUdf U1VSRkFDRV9BQ1BJX05PVElGWT15CkNPTkZJR19TVVJGQUNFX0FHR1JFR0FUT1JfQ0RFVj15CiMg Q09ORklHX1NVUkZBQ0VfRFRYIGlzIG5vdCBzZXQKIyBDT05GSUdfU1VSRkFDRV9HUEUgaXMgbm90 IHNldAojIENPTkZJR19TVVJGQUNFX0hPVFBMVUcgaXMgbm90IHNldAojIENPTkZJR19TVVJGQUNF X1BSTzNfQlVUVE9OIGlzIG5vdCBzZXQKQ09ORklHX1NVUkZBQ0VfQUdHUkVHQVRPUj15CiMgQ09O RklHX1NVUkZBQ0VfQUdHUkVHQVRPUl9CVVMgaXMgbm90IHNldApDT05GSUdfSEFWRV9DTEs9eQpD T05GSUdfSEFWRV9DTEtfUFJFUEFSRT15CkNPTkZJR19DT01NT05fQ0xLPXkKQ09ORklHX0NPTU1P Tl9DTEtfV004MzFYPXkKIyBDT05GSUdfQ09NTU9OX0NMS19NQVg5NDg1IGlzIG5vdCBzZXQKQ09O RklHX0NPTU1PTl9DTEtfU0k1MzQxPXkKIyBDT05GSUdfQ09NTU9OX0NMS19TSTUzNTEgaXMgbm90 IHNldAojIENPTkZJR19DT01NT05fQ0xLX1NJNTQ0IGlzIG5vdCBzZXQKQ09ORklHX0NPTU1PTl9D TEtfQ0RDRTcwNj15CkNPTkZJR19DT01NT05fQ0xLX0NTMjAwMF9DUD15CkNPTkZJR19DT01NT05f Q0xLX1BBTE1BUz15CkNPTkZJR19YSUxJTlhfVkNVPXkKQ09ORklHX0hXU1BJTkxPQ0s9eQoKIwoj IENsb2NrIFNvdXJjZSBkcml2ZXJzCiMKQ09ORklHX0NMS0VWVF9JODI1Mz15CkNPTkZJR19DTEtC TERfSTgyNTM9eQojIGVuZCBvZiBDbG9jayBTb3VyY2UgZHJpdmVycwoKQ09ORklHX01BSUxCT1g9 eQpDT05GSUdfUENDPXkKQ09ORklHX0FMVEVSQV9NQk9YPXkKQ09ORklHX0lPTU1VX1NVUFBPUlQ9 eQoKIwojIEdlbmVyaWMgSU9NTVUgUGFnZXRhYmxlIFN1cHBvcnQKIwojIGVuZCBvZiBHZW5lcmlj IElPTU1VIFBhZ2V0YWJsZSBTdXBwb3J0CgpDT05GSUdfSU9NTVVfREVCVUdGUz15CiMgQ09ORklH X0FNRF9JT01NVSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRJT19JT01NVSBpcyBub3Qgc2V0Cgoj CiMgUmVtb3RlcHJvYyBkcml2ZXJzCiMKQ09ORklHX1JFTU9URVBST0M9eQpDT05GSUdfUkVNT1RF UFJPQ19DREVWPXkKIyBlbmQgb2YgUmVtb3RlcHJvYyBkcml2ZXJzCgojCiMgUnBtc2cgZHJpdmVy cwojCkNPTkZJR19SUE1TRz15CiMgQ09ORklHX1JQTVNHX0NIQVIgaXMgbm90IHNldApDT05GSUdf UlBNU0dfTlM9eQpDT05GSUdfUlBNU0dfUUNPTV9HTElOSz15CkNPTkZJR19SUE1TR19RQ09NX0dM SU5LX1JQTT15CkNPTkZJR19SUE1TR19WSVJUSU89eQojIGVuZCBvZiBScG1zZyBkcml2ZXJzCgoj IENPTkZJR19TT1VORFdJUkUgaXMgbm90IHNldAoKIwojIFNPQyAoU3lzdGVtIE9uIENoaXApIHNw ZWNpZmljIERyaXZlcnMKIwoKIwojIEFtbG9naWMgU29DIGRyaXZlcnMKIwojIGVuZCBvZiBBbWxv Z2ljIFNvQyBkcml2ZXJzCgojCiMgQnJvYWRjb20gU29DIGRyaXZlcnMKIwojIGVuZCBvZiBCcm9h ZGNvbSBTb0MgZHJpdmVycwoKIwojIE5YUC9GcmVlc2NhbGUgUW9ySVEgU29DIGRyaXZlcnMKIwoj IGVuZCBvZiBOWFAvRnJlZXNjYWxlIFFvcklRIFNvQyBkcml2ZXJzCgojCiMgaS5NWCBTb0MgZHJp dmVycwojCiMgZW5kIG9mIGkuTVggU29DIGRyaXZlcnMKCiMKIyBFbmFibGUgTGl0ZVggU29DIEJ1 aWxkZXIgc3BlY2lmaWMgZHJpdmVycwojCiMgZW5kIG9mIEVuYWJsZSBMaXRlWCBTb0MgQnVpbGRl ciBzcGVjaWZpYyBkcml2ZXJzCgojCiMgUXVhbGNvbW0gU29DIGRyaXZlcnMKIwojIGVuZCBvZiBR dWFsY29tbSBTb0MgZHJpdmVycwoKIyBDT05GSUdfU09DX1RJIGlzIG5vdCBzZXQKCiMKIyBYaWxp bnggU29DIGRyaXZlcnMKIwojIGVuZCBvZiBYaWxpbnggU29DIGRyaXZlcnMKIyBlbmQgb2YgU09D IChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVycwoKIyBDT05GSUdfUE1fREVWRlJFUSBp cyBub3Qgc2V0CkNPTkZJR19FWFRDT049eQoKIwojIEV4dGNvbiBEZXZpY2UgRHJpdmVycwojCkNP TkZJR19FWFRDT05fQURDX0pBQ0s9eQojIENPTkZJR19FWFRDT05fRlNBOTQ4MCBpcyBub3Qgc2V0 CiMgQ09ORklHX0VYVENPTl9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUQ09OX0lOVEVMX0lO VDM0OTYgaXMgbm90IHNldApDT05GSUdfRVhUQ09OX0lOVEVMX0NIVF9XQz15CkNPTkZJR19FWFRD T05fTUFYMTQ1Nzc9eQpDT05GSUdfRVhUQ09OX01BWDMzNTU9eQpDT05GSUdfRVhUQ09OX1BBTE1B Uz15CkNPTkZJR19FWFRDT05fUFRONTE1MD15CkNPTkZJR19FWFRDT05fUlQ4OTczQT15CkNPTkZJ R19FWFRDT05fU001NTAyPXkKIyBDT05GSUdfRVhUQ09OX1VTQl9HUElPIGlzIG5vdCBzZXQKQ09O RklHX0VYVENPTl9VU0JDX0NST1NfRUM9eQpDT05GSUdfRVhUQ09OX1VTQkNfVFVTQjMyMD15CkNP TkZJR19NRU1PUlk9eQpDT05GSUdfSUlPPXkKQ09ORklHX0lJT19CVUZGRVI9eQpDT05GSUdfSUlP X0JVRkZFUl9DQj15CkNPTkZJR19JSU9fQlVGRkVSX0RNQT15CkNPTkZJR19JSU9fQlVGRkVSX0RN QUVOR0lORT15CiMgQ09ORklHX0lJT19CVUZGRVJfSFdfQ09OU1VNRVIgaXMgbm90IHNldApDT05G SUdfSUlPX0tGSUZPX0JVRj15CkNPTkZJR19JSU9fVFJJR0dFUkVEX0JVRkZFUj15CkNPTkZJR19J SU9fQ09ORklHRlM9eQpDT05GSUdfSUlPX1RSSUdHRVI9eQpDT05GSUdfSUlPX0NPTlNVTUVSU19Q RVJfVFJJR0dFUj0yCkNPTkZJR19JSU9fU1dfREVWSUNFPXkKIyBDT05GSUdfSUlPX1NXX1RSSUdH RVIgaXMgbm90IHNldApDT05GSUdfSUlPX1RSSUdHRVJFRF9FVkVOVD15CgojCiMgQWNjZWxlcm9t ZXRlcnMKIwojIENPTkZJR19BRFhMMzEzX0kyQyBpcyBub3Qgc2V0CkNPTkZJR19BRFhMMzQ1PXkK Q09ORklHX0FEWEwzNDVfSTJDPXkKIyBDT05GSUdfQURYTDM1NV9JMkMgaXMgbm90IHNldApDT05G SUdfQURYTDM3Mj15CkNPTkZJR19BRFhMMzcyX0kyQz15CkNPTkZJR19CTUExODA9eQpDT05GSUdf Qk1BNDAwPXkKQ09ORklHX0JNQTQwMF9JMkM9eQojIENPTkZJR19CTUMxNTBfQUNDRUwgaXMgbm90 IHNldAojIENPTkZJR19EQTI4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0RBMzExIGlzIG5vdCBzZXQK Q09ORklHX0RNQVJEMDk9eQpDT05GSUdfRE1BUkQxMD15CkNPTkZJR19GWExTODk2MkFGPXkKQ09O RklHX0ZYTFM4OTYyQUZfSTJDPXkKQ09ORklHX0lJT19TVF9BQ0NFTF8zQVhJUz15CkNPTkZJR19J SU9fU1RfQUNDRUxfSTJDXzNBWElTPXkKIyBDT05GSUdfS1hTRDkgaXMgbm90IHNldApDT05GSUdf S1hDSksxMDEzPXkKIyBDT05GSUdfTUMzMjMwIGlzIG5vdCBzZXQKQ09ORklHX01NQTc0NTU9eQpD T05GSUdfTU1BNzQ1NV9JMkM9eQpDT05GSUdfTU1BNzY2MD15CiMgQ09ORklHX01NQTg0NTIgaXMg bm90IHNldApDT05GSUdfTU1BOTU1MV9DT1JFPXkKQ09ORklHX01NQTk1NTE9eQojIENPTkZJR19N TUE5NTUzIGlzIG5vdCBzZXQKIyBDT05GSUdfTVhDNDAwNSBpcyBub3Qgc2V0CkNPTkZJR19NWEM2 MjU1PXkKIyBDT05GSUdfU1RLODMxMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NUSzhCQTUwIGlzIG5v dCBzZXQKIyBlbmQgb2YgQWNjZWxlcm9tZXRlcnMKCiMKIyBBbmFsb2cgdG8gZGlnaXRhbCBjb252 ZXJ0ZXJzCiMKIyBDT05GSUdfQUQ3MDkxUjUgaXMgbm90IHNldApDT05GSUdfQUQ3MjkxPXkKQ09O RklHX0FENzYwNj15CkNPTkZJR19BRDc2MDZfSUZBQ0VfUEFSQUxMRUw9eQojIENPTkZJR19BRDc5 OVggaXMgbm90IHNldApDT05GSUdfQ0MxMDAwMV9BREM9eQpDT05GSUdfREE5MTUwX0dQQURDPXkK Q09ORklHX0hYNzExPXkKQ09ORklHX0xQODc4OF9BREM9eQojIENPTkZJR19MVEMyNDcxIGlzIG5v dCBzZXQKQ09ORklHX0xUQzI0ODU9eQojIENPTkZJR19MVEMyNDk3IGlzIG5vdCBzZXQKQ09ORklH X01BWDEzNjM9eQojIENPTkZJR19NQVg5NjExIGlzIG5vdCBzZXQKQ09ORklHX01DUDM0MjI9eQpD T05GSUdfTUVESUFURUtfTVQ2MzYwX0FEQz15CiMgQ09ORklHX01FTl9aMTg4X0FEQyBpcyBub3Qg c2V0CkNPTkZJR19OQVU3ODAyPXkKQ09ORklHX1BBTE1BU19HUEFEQz15CkNPTkZJR19USV9BREMw ODFDPXkKQ09ORklHX1RJX0FEUzEwMTU9eQpDT05GSUdfWElMSU5YX1hBREM9eQojIGVuZCBvZiBB bmFsb2cgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCgojCiMgQW5hbG9nIEZyb250IEVuZHMKIwojIGVu ZCBvZiBBbmFsb2cgRnJvbnQgRW5kcwoKIwojIEFtcGxpZmllcnMKIwpDT05GSUdfSE1DNDI1PXkK IyBlbmQgb2YgQW1wbGlmaWVycwoKIwojIENhcGFjaXRhbmNlIHRvIGRpZ2l0YWwgY29udmVydGVy cwojCiMgQ09ORklHX0FENzE1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIENhcGFjaXRhbmNlIHRvIGRp Z2l0YWwgY29udmVydGVycwoKIwojIENoZW1pY2FsIFNlbnNvcnMKIwpDT05GSUdfQVRMQVNfUEhf U0VOU09SPXkKIyBDT05GSUdfQVRMQVNfRVpPX1NFTlNPUiBpcyBub3Qgc2V0CkNPTkZJR19CTUU2 ODA9eQpDT05GSUdfQk1FNjgwX0kyQz15CkNPTkZJR19DQ1M4MTE9eQpDT05GSUdfSUFRQ09SRT15 CkNPTkZJR19QTVM3MDAzPXkKIyBDT05GSUdfU0NEMzBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklH X1NDRDRYIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNJUklPTl9TR1AzMD15CkNPTkZJR19TRU5TSVJJ T05fU0dQNDA9eQpDT05GSUdfU1BTMzA9eQpDT05GSUdfU1BTMzBfSTJDPXkKQ09ORklHX1NQUzMw X1NFUklBTD15CiMgQ09ORklHX1NFTlNFQUlSX1NVTlJJU0VfQ08yIGlzIG5vdCBzZXQKIyBDT05G SUdfVlo4OVggaXMgbm90IHNldAojIGVuZCBvZiBDaGVtaWNhbCBTZW5zb3JzCgojCiMgSGlkIFNl bnNvciBJSU8gQ29tbW9uCiMKIyBlbmQgb2YgSGlkIFNlbnNvciBJSU8gQ29tbW9uCgpDT05GSUdf SUlPX01TX1NFTlNPUlNfSTJDPXkKCiMKIyBJSU8gU0NNSSBTZW5zb3JzCiMKIyBlbmQgb2YgSUlP IFNDTUkgU2Vuc29ycwoKIwojIFNTUCBTZW5zb3IgQ29tbW9uCiMKIyBlbmQgb2YgU1NQIFNlbnNv ciBDb21tb24KCkNPTkZJR19JSU9fU1RfU0VOU09SU19JMkM9eQpDT05GSUdfSUlPX1NUX1NFTlNP UlNfQ09SRT15CgojCiMgRGlnaXRhbCB0byBhbmFsb2cgY29udmVydGVycwojCkNPTkZJR19BRDUw NjQ9eQojIENPTkZJR19BRDUzODAgaXMgbm90IHNldApDT05GSUdfQUQ1NDQ2PXkKQ09ORklHX0FE NTU5MlJfQkFTRT15CkNPTkZJR19BRDU1OTNSPXkKQ09ORklHX0FENTY4Nj15CkNPTkZJR19BRDU2 OTZfSTJDPXkKQ09ORklHX0RTNDQyND15CkNPTkZJR19NNjIzMzI9eQpDT05GSUdfTUFYNTE3PXkK Q09ORklHX01DUDQ3MjU9eQpDT05GSUdfVElfREFDNTU3MT15CiMgZW5kIG9mIERpZ2l0YWwgdG8g YW5hbG9nIGNvbnZlcnRlcnMKCiMKIyBJSU8gZHVtbXkgZHJpdmVyCiMKIyBDT05GSUdfSUlPX1NJ TVBMRV9EVU1NWSBpcyBub3Qgc2V0CiMgZW5kIG9mIElJTyBkdW1teSBkcml2ZXIKCiMKIyBGcmVx dWVuY3kgU3ludGhlc2l6ZXJzIEREUy9QTEwKIwoKIwojIENsb2NrIEdlbmVyYXRvci9EaXN0cmli dXRpb24KIwojIGVuZCBvZiBDbG9jayBHZW5lcmF0b3IvRGlzdHJpYnV0aW9uCgojCiMgUGhhc2Ut TG9ja2VkIExvb3AgKFBMTCkgZnJlcXVlbmN5IHN5bnRoZXNpemVycwojCiMgZW5kIG9mIFBoYXNl LUxvY2tlZCBMb29wIChQTEwpIGZyZXF1ZW5jeSBzeW50aGVzaXplcnMKIyBlbmQgb2YgRnJlcXVl bmN5IFN5bnRoZXNpemVycyBERFMvUExMCgojCiMgRGlnaXRhbCBneXJvc2NvcGUgc2Vuc29ycwoj CiMgQ09ORklHX0JNRzE2MCBpcyBub3Qgc2V0CkNPTkZJR19GWEFTMjEwMDJDPXkKQ09ORklHX0ZY QVMyMTAwMkNfSTJDPXkKIyBDT05GSUdfTVBVMzA1MF9JMkMgaXMgbm90IHNldApDT05GSUdfSUlP X1NUX0dZUk9fM0FYSVM9eQpDT05GSUdfSUlPX1NUX0dZUk9fSTJDXzNBWElTPXkKQ09ORklHX0lU RzMyMDA9eQojIGVuZCBvZiBEaWdpdGFsIGd5cm9zY29wZSBzZW5zb3JzCgojCiMgSGVhbHRoIFNl bnNvcnMKIwoKIwojIEhlYXJ0IFJhdGUgTW9uaXRvcnMKIwpDT05GSUdfQUZFNDQwND15CkNPTkZJ R19NQVgzMDEwMD15CiMgQ09ORklHX01BWDMwMTAyIGlzIG5vdCBzZXQKIyBlbmQgb2YgSGVhcnQg UmF0ZSBNb25pdG9ycwojIGVuZCBvZiBIZWFsdGggU2Vuc29ycwoKIwojIEh1bWlkaXR5IHNlbnNv cnMKIwpDT05GSUdfQU0yMzE1PXkKIyBDT05GSUdfREhUMTEgaXMgbm90IHNldApDT05GSUdfSERD MTAwWD15CkNPTkZJR19IREMyMDEwPXkKQ09ORklHX0hUUzIyMT15CkNPTkZJR19IVFMyMjFfSTJD PXkKIyBDT05GSUdfSFRVMjEgaXMgbm90IHNldAojIENPTkZJR19TSTcwMDUgaXMgbm90IHNldApD T05GSUdfU0k3MDIwPXkKIyBlbmQgb2YgSHVtaWRpdHkgc2Vuc29ycwoKIwojIEluZXJ0aWFsIG1l YXN1cmVtZW50IHVuaXRzCiMKQ09ORklHX0JNSTE2MD15CkNPTkZJR19CTUkxNjBfSTJDPXkKQ09O RklHX0ZYT1M4NzAwPXkKQ09ORklHX0ZYT1M4NzAwX0kyQz15CiMgQ09ORklHX0tNWDYxIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5WX0lDTTQyNjAwX0kyQyBpcyBub3Qgc2V0CkNPTkZJR19JTlZfTVBV NjA1MF9JSU89eQpDT05GSUdfSU5WX01QVTYwNTBfSTJDPXkKIyBDT05GSUdfSUlPX1NUX0xTTTZE U1ggaXMgbm90IHNldApDT05GSUdfSUlPX1NUX0xTTTlEUzA9eQpDT05GSUdfSUlPX1NUX0xTTTlE UzBfSTJDPXkKIyBlbmQgb2YgSW5lcnRpYWwgbWVhc3VyZW1lbnQgdW5pdHMKCiMKIyBMaWdodCBz ZW5zb3JzCiMKIyBDT05GSUdfQUNQSV9BTFMgaXMgbm90IHNldApDT05GSUdfQURKRF9TMzExPXkK Q09ORklHX0FEVVgxMDIwPXkKQ09ORklHX0FMMzAxMD15CkNPTkZJR19BTDMzMjBBPXkKQ09ORklH X0FQRFM5MzAwPXkKIyBDT05GSUdfQVBEUzk5NjAgaXMgbm90IHNldApDT05GSUdfQVM3MzIxMT15 CkNPTkZJR19CSDE3NTA9eQpDT05GSUdfQkgxNzgwPXkKQ09ORklHX0NNMzIxODE9eQojIENPTkZJ R19DTTMyMzIgaXMgbm90IHNldApDT05GSUdfQ00zMzIzPXkKQ09ORklHX0NNMzY2NTE9eQpDT05G SUdfR1AyQVAwMDI9eQpDT05GSUdfR1AyQVAwMjBBMDBGPXkKQ09ORklHX0lRUzYyMV9BTFM9eQpD T05GSUdfU0VOU09SU19JU0wyOTAxOD15CkNPTkZJR19TRU5TT1JTX0lTTDI5MDI4PXkKQ09ORklH X0lTTDI5MTI1PXkKIyBDT05GSUdfSlNBMTIxMiBpcyBub3Qgc2V0CkNPTkZJR19SUFIwNTIxPXkK Q09ORklHX1NFTlNPUlNfTE0zNTMzPXkKIyBDT05GSUdfTFRSNTAxIGlzIG5vdCBzZXQKQ09ORklH X0xWMDEwNENTPXkKQ09ORklHX01BWDQ0MDAwPXkKQ09ORklHX01BWDQ0MDA5PXkKQ09ORklHX05P QTEzMDU9eQojIENPTkZJR19PUFQzMDAxIGlzIG5vdCBzZXQKQ09ORklHX1BBMTIyMDMwMDE9eQpD T05GSUdfU0kxMTMzPXkKIyBDT05GSUdfU0kxMTQ1IGlzIG5vdCBzZXQKQ09ORklHX1NUSzMzMTA9 eQpDT05GSUdfU1RfVVZJUzI1PXkKQ09ORklHX1NUX1VWSVMyNV9JMkM9eQpDT05GSUdfVENTMzQx ND15CkNPTkZJR19UQ1MzNDcyPXkKQ09ORklHX1NFTlNPUlNfVFNMMjU2Mz15CkNPTkZJR19UU0wy NTgzPXkKIyBDT05GSUdfVFNMMjU5MSBpcyBub3Qgc2V0CkNPTkZJR19UU0wyNzcyPXkKIyBDT05G SUdfVFNMNDUzMSBpcyBub3Qgc2V0CkNPTkZJR19VUzUxODJEPXkKIyBDT05GSUdfVkNOTDQwMDAg aXMgbm90IHNldApDT05GSUdfVkNOTDQwMzU9eQpDT05GSUdfVkVNTDYwMzA9eQpDT05GSUdfVkVN TDYwNzA9eQpDT05GSUdfVkw2MTgwPXkKQ09ORklHX1pPUFQyMjAxPXkKIyBlbmQgb2YgTGlnaHQg c2Vuc29ycwoKIwojIE1hZ25ldG9tZXRlciBzZW5zb3JzCiMKQ09ORklHX0FLODk3NT15CkNPTkZJ R19BSzA5OTExPXkKQ09ORklHX0JNQzE1MF9NQUdOPXkKQ09ORklHX0JNQzE1MF9NQUdOX0kyQz15 CkNPTkZJR19NQUczMTEwPXkKQ09ORklHX01NQzM1MjQwPXkKQ09ORklHX0lJT19TVF9NQUdOXzNB WElTPXkKQ09ORklHX0lJT19TVF9NQUdOX0kyQ18zQVhJUz15CiMgQ09ORklHX1NFTlNPUlNfSE1D NTg0M19JMkMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19STTMxMDA9eQpDT05GSUdfU0VOU09S U19STTMxMDBfSTJDPXkKQ09ORklHX1lBTUFIQV9ZQVM1MzA9eQojIGVuZCBvZiBNYWduZXRvbWV0 ZXIgc2Vuc29ycwoKIwojIE11bHRpcGxleGVycwojCiMgZW5kIG9mIE11bHRpcGxleGVycwoKIwoj IEluY2xpbm9tZXRlciBzZW5zb3JzCiMKIyBlbmQgb2YgSW5jbGlub21ldGVyIHNlbnNvcnMKCkNP TkZJR19JSU9fVEVTVF9GT1JNQVQ9eQoKIwojIFRyaWdnZXJzIC0gc3RhbmRhbG9uZQojCkNPTkZJ R19JSU9fSU5URVJSVVBUX1RSSUdHRVI9eQpDT05GSUdfSUlPX1NZU0ZTX1RSSUdHRVI9eQojIGVu ZCBvZiBUcmlnZ2VycyAtIHN0YW5kYWxvbmUKCiMKIyBMaW5lYXIgYW5kIGFuZ3VsYXIgcG9zaXRp b24gc2Vuc29ycwojCiMgQ09ORklHX0lRUzYyNF9QT1MgaXMgbm90IHNldAojIGVuZCBvZiBMaW5l YXIgYW5kIGFuZ3VsYXIgcG9zaXRpb24gc2Vuc29ycwoKIwojIERpZ2l0YWwgcG90ZW50aW9tZXRl cnMKIwojIENPTkZJR19BRDUxMTAgaXMgbm90IHNldAojIENPTkZJR19BRDUyNzIgaXMgbm90IHNl dApDT05GSUdfRFMxODAzPXkKIyBDT05GSUdfTUFYNTQzMiBpcyBub3Qgc2V0CkNPTkZJR19NQ1A0 MDE4PXkKIyBDT05GSUdfTUNQNDUzMSBpcyBub3Qgc2V0CkNPTkZJR19UUEwwMTAyPXkKIyBlbmQg b2YgRGlnaXRhbCBwb3RlbnRpb21ldGVycwoKIwojIERpZ2l0YWwgcG90ZW50aW9zdGF0cwojCkNP TkZJR19MTVA5MTAwMD15CiMgZW5kIG9mIERpZ2l0YWwgcG90ZW50aW9zdGF0cwoKIwojIFByZXNz dXJlIHNlbnNvcnMKIwpDT05GSUdfQUJQMDYwTUc9eQpDT05GSUdfQk1QMjgwPXkKQ09ORklHX0JN UDI4MF9JMkM9eQpDT05GSUdfRExITDYwRD15CiMgQ09ORklHX0RQUzMxMCBpcyBub3Qgc2V0CkNP TkZJR19IUDAzPXkKIyBDT05GSUdfSUNQMTAxMDAgaXMgbm90IHNldApDT05GSUdfTVBMMTE1PXkK Q09ORklHX01QTDExNV9JMkM9eQojIENPTkZJR19NUEwzMTE1IGlzIG5vdCBzZXQKIyBDT05GSUdf TVM1NjExIGlzIG5vdCBzZXQKQ09ORklHX01TNTYzNz15CkNPTkZJR19JSU9fU1RfUFJFU1M9eQpD T05GSUdfSUlPX1NUX1BSRVNTX0kyQz15CkNPTkZJR19UNTQwMz15CkNPTkZJR19IUDIwNkM9eQoj IENPTkZJR19aUEEyMzI2IGlzIG5vdCBzZXQKIyBlbmQgb2YgUHJlc3N1cmUgc2Vuc29ycwoKIwoj IExpZ2h0bmluZyBzZW5zb3JzCiMKIyBlbmQgb2YgTGlnaHRuaW5nIHNlbnNvcnMKCiMKIyBQcm94 aW1pdHkgYW5kIGRpc3RhbmNlIHNlbnNvcnMKIwojIENPTkZJR19DUk9TX0VDX01LQlBfUFJPWElN SVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNMMjk1MDEgaXMgbm90IHNldAojIENPTkZJR19MSURB Ul9MSVRFX1YyIGlzIG5vdCBzZXQKQ09ORklHX01CMTIzMj15CiMgQ09ORklHX1BJTkcgaXMgbm90 IHNldApDT05GSUdfUkZENzc0MDI9eQojIENPTkZJR19TUkYwNCBpcyBub3Qgc2V0CiMgQ09ORklH X1NYOTMxMCBpcyBub3Qgc2V0CkNPTkZJR19TWDk1MDA9eQojIENPTkZJR19TUkYwOCBpcyBub3Qg c2V0CkNPTkZJR19WQ05MMzAyMD15CiMgQ09ORklHX1ZMNTNMMFhfSTJDIGlzIG5vdCBzZXQKIyBl bmQgb2YgUHJveGltaXR5IGFuZCBkaXN0YW5jZSBzZW5zb3JzCgojCiMgUmVzb2x2ZXIgdG8gZGln aXRhbCBjb252ZXJ0ZXJzCiMKIyBlbmQgb2YgUmVzb2x2ZXIgdG8gZGlnaXRhbCBjb252ZXJ0ZXJz CgojCiMgVGVtcGVyYXR1cmUgc2Vuc29ycwojCiMgQ09ORklHX0lRUzYyMEFUX1RFTVAgaXMgbm90 IHNldApDT05GSUdfTUxYOTA2MTQ9eQpDT05GSUdfTUxYOTA2MzI9eQpDT05GSUdfVE1QMDA2PXkK IyBDT05GSUdfVE1QMDA3IGlzIG5vdCBzZXQKIyBDT05GSUdfVE1QMTE3IGlzIG5vdCBzZXQKQ09O RklHX1RTWVMwMT15CkNPTkZJR19UU1lTMDJEPXkKIyBlbmQgb2YgVGVtcGVyYXR1cmUgc2Vuc29y cwoKIyBDT05GSUdfTlRCIGlzIG5vdCBzZXQKIyBDT05GSUdfVk1FX0JVUyBpcyBub3Qgc2V0CiMg Q09ORklHX1BXTSBpcyBub3Qgc2V0CgojCiMgSVJRIGNoaXAgc3VwcG9ydAojCiMgZW5kIG9mIElS USBjaGlwIHN1cHBvcnQKCiMgQ09ORklHX0lQQUNLX0JVUyBpcyBub3Qgc2V0CkNPTkZJR19SRVNF VF9DT05UUk9MTEVSPXkKIyBDT05GSUdfUkVTRVRfVElfU1lTQ09OIGlzIG5vdCBzZXQKCiMKIyBQ SFkgU3Vic3lzdGVtCiMKQ09ORklHX0dFTkVSSUNfUEhZPXkKIyBDT05GSUdfVVNCX0xHTV9QSFkg aXMgbm90IHNldApDT05GSUdfUEhZX0NBTl9UUkFOU0NFSVZFUj15CgojCiMgUEhZIGRyaXZlcnMg Zm9yIEJyb2FkY29tIHBsYXRmb3JtcwojCkNPTkZJR19CQ01fS09OQV9VU0IyX1BIWT15CiMgZW5k IG9mIFBIWSBkcml2ZXJzIGZvciBCcm9hZGNvbSBwbGF0Zm9ybXMKCkNPTkZJR19QSFlfUFhBXzI4 Tk1fSFNJQz15CiMgQ09ORklHX1BIWV9QWEFfMjhOTV9VU0IyIGlzIG5vdCBzZXQKIyBDT05GSUdf UEhZX0NQQ0FQX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19QSFlfSU5URUxfTEdNX0VNTUM9eQojIGVu ZCBvZiBQSFkgU3Vic3lzdGVtCgpDT05GSUdfUE9XRVJDQVA9eQpDT05GSUdfSURMRV9JTkpFQ1Q9 eQpDT05GSUdfRFRQTT15CkNPTkZJR19NQ0I9eQojIENPTkZJR19NQ0JfUENJIGlzIG5vdCBzZXQK Q09ORklHX01DQl9MUEM9eQoKIwojIFBlcmZvcm1hbmNlIG1vbml0b3Igc3VwcG9ydAojCiMgZW5k IG9mIFBlcmZvcm1hbmNlIG1vbml0b3Igc3VwcG9ydAoKQ09ORklHX1JBUz15CkNPTkZJR19SQVNf Q0VDPXkKQ09ORklHX1JBU19DRUNfREVCVUc9eQojIENPTkZJR19VU0I0IGlzIG5vdCBzZXQKCiMK IyBBbmRyb2lkCiMKQ09ORklHX0FORFJPSUQ9eQojIENPTkZJR19BTkRST0lEX0JJTkRFUl9JUEMg aXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lkCgpDT05GSUdfREFYPXkKQ09ORklHX05WTUVNPXkK Q09ORklHX05WTUVNX1NZU0ZTPXkKIyBDT05GSUdfUkFWRV9TUF9FRVBST00gaXMgbm90IHNldApD T05GSUdfTlZNRU1fUk1FTT15CgojCiMgSFcgdHJhY2luZyBzdXBwb3J0CiMKQ09ORklHX1NUTT15 CkNPTkZJR19TVE1fUFJPVE9fQkFTSUM9eQojIENPTkZJR19TVE1fUFJPVE9fU1lTX1QgaXMgbm90 IHNldApDT05GSUdfU1RNX0RVTU1ZPXkKQ09ORklHX1NUTV9TT1VSQ0VfQ09OU09MRT15CkNPTkZJ R19TVE1fU09VUkNFX0hFQVJUQkVBVD15CiMgQ09ORklHX1NUTV9TT1VSQ0VfRlRSQUNFIGlzIG5v dCBzZXQKQ09ORklHX0lOVEVMX1RIPXkKIyBDT05GSUdfSU5URUxfVEhfUENJIGlzIG5vdCBzZXQK Q09ORklHX0lOVEVMX1RIX0FDUEk9eQpDT05GSUdfSU5URUxfVEhfR1RIPXkKQ09ORklHX0lOVEVM X1RIX1NUSD15CkNPTkZJR19JTlRFTF9USF9NU1U9eQpDT05GSUdfSU5URUxfVEhfUFRJPXkKIyBD T05GSUdfSU5URUxfVEhfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBIVyB0cmFjaW5nIHN1cHBv cnQKCiMgQ09ORklHX0ZQR0EgaXMgbm90IHNldApDT05GSUdfVEVFPXkKCiMKIyBURUUgZHJpdmVy cwojCiMgZW5kIG9mIFRFRSBkcml2ZXJzCgpDT05GSUdfVU5JU1lTX1ZJU09SQlVTPXkKIyBDT05G SUdfU0lPWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NMSU1CVVMgaXMgbm90IHNldApDT05GSUdfSU5U RVJDT05ORUNUPXkKQ09ORklHX0NPVU5URVI9eQojIENPTkZJR19JTlRFUlJVUFRfQ05UIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5URUxfUUVQIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9TVCBpcyBub3Qg c2V0CiMgZW5kIG9mIERldmljZSBEcml2ZXJzCgojCiMgRmlsZSBzeXN0ZW1zCiMKQ09ORklHX0RD QUNIRV9XT1JEX0FDQ0VTUz15CkNPTkZJR19WQUxJREFURV9GU19QQVJTRVI9eQpDT05GSUdfRlNf UE9TSVhfQUNMPXkKQ09ORklHX0VYUE9SVEZTPXkKQ09ORklHX0VYUE9SVEZTX0JMT0NLX09QUz15 CkNPTkZJR19GSUxFX0xPQ0tJTkc9eQpDT05GSUdfRlNfRU5DUllQVElPTj15CkNPTkZJR19GU19W RVJJVFk9eQojIENPTkZJR19GU19WRVJJVFlfREVCVUcgaXMgbm90IHNldApDT05GSUdfRlNfVkVS SVRZX0JVSUxUSU5fU0lHTkFUVVJFUz15CkNPTkZJR19GU05PVElGWT15CkNPTkZJR19ETk9USUZZ PXkKQ09ORklHX0lOT1RJRllfVVNFUj15CiMgQ09ORklHX0ZBTk9USUZZIGlzIG5vdCBzZXQKIyBD T05GSUdfUVVPVEEgaXMgbm90IHNldApDT05GSUdfQVVUT0ZTNF9GUz15CkNPTkZJR19BVVRPRlNf RlM9eQpDT05GSUdfRlVTRV9GUz15CkNPTkZJR19DVVNFPXkKQ09ORklHX1ZJUlRJT19GUz15CiMg Q09ORklHX09WRVJMQVlfRlMgaXMgbm90IHNldAoKIwojIENhY2hlcwojCiMgQ09ORklHX0ZTQ0FD SEUgaXMgbm90IHNldAojIGVuZCBvZiBDYWNoZXMKCiMKIyBQc2V1ZG8gZmlsZXN5c3RlbXMKIwpD T05GSUdfUFJPQ19GUz15CiMgQ09ORklHX1BST0NfS0NPUkUgaXMgbm90IHNldApDT05GSUdfUFJP Q19TWVNDVEw9eQpDT05GSUdfUFJPQ19QQUdFX01PTklUT1I9eQpDT05GSUdfUFJPQ19DSElMRFJF Tj15CkNPTkZJR19QUk9DX1BJRF9BUkNIX1NUQVRVUz15CkNPTkZJR19QUk9DX0NQVV9SRVNDVFJM PXkKQ09ORklHX0tFUk5GUz15CkNPTkZJR19TWVNGUz15CkNPTkZJR19UTVBGUz15CiMgQ09ORklH X1RNUEZTX1BPU0lYX0FDTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RNUEZTX1hBVFRSIGlzIG5vdCBz ZXQKIyBDT05GSUdfVE1QRlNfSU5PREU2NCBpcyBub3Qgc2V0CiMgQ09ORklHX0hVR0VUTEJGUyBp cyBub3Qgc2V0CkNPTkZJR19NRU1GRF9DUkVBVEU9eQpDT05GSUdfQVJDSF9IQVNfR0lHQU5USUNf UEFHRT15CkNPTkZJR19DT05GSUdGU19GUz15CiMgZW5kIG9mIFBzZXVkbyBmaWxlc3lzdGVtcwoK Q09ORklHX01JU0NfRklMRVNZU1RFTVM9eQojIENPTkZJR19PUkFOR0VGU19GUyBpcyBub3Qgc2V0 CkNPTkZJR19FQ1JZUFRfRlM9eQojIENPTkZJR19FQ1JZUFRfRlNfTUVTU0FHSU5HIGlzIG5vdCBz ZXQKIyBDT05GSUdfSkZGUzJfRlMgaXMgbm90IHNldApDT05GSUdfQ1JBTUZTPXkKIyBDT05GSUdf Q1JBTUZTX01URCBpcyBub3Qgc2V0CiMgQ09ORklHX1JPTUZTX0ZTIGlzIG5vdCBzZXQKQ09ORklH X1BTVE9SRT15CkNPTkZJR19QU1RPUkVfREVGQVVMVF9LTVNHX0JZVEVTPTEwMjQwCkNPTkZJR19Q U1RPUkVfREVGTEFURV9DT01QUkVTUz15CiMgQ09ORklHX1BTVE9SRV9MWk9fQ09NUFJFU1MgaXMg bm90IHNldApDT05GSUdfUFNUT1JFX0xaNF9DT01QUkVTUz15CkNPTkZJR19QU1RPUkVfTFo0SENf Q09NUFJFU1M9eQpDT05GSUdfUFNUT1JFXzg0Ml9DT01QUkVTUz15CiMgQ09ORklHX1BTVE9SRV9a U1REX0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9DT01QUkVTUz15CkNPTkZJR19Q U1RPUkVfREVGTEFURV9DT01QUkVTU19ERUZBVUxUPXkKIyBDT05GSUdfUFNUT1JFX0xaNF9DT01Q UkVTU19ERUZBVUxUIGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX0xaNEhDX0NPTVBSRVNTX0RF RkFVTFQgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfODQyX0NPTVBSRVNTX0RFRkFVTFQgaXMg bm90IHNldApDT05GSUdfUFNUT1JFX0NPTVBSRVNTX0RFRkFVTFQ9ImRlZmxhdGUiCkNPTkZJR19Q U1RPUkVfQ09OU09MRT15CkNPTkZJR19QU1RPUkVfUE1TRz15CkNPTkZJR19QU1RPUkVfUkFNPXkK Q09ORklHX05FVFdPUktfRklMRVNZU1RFTVM9eQpDT05GSUdfTkZTX0ZTPXkKQ09ORklHX05GU19W Mj15CkNPTkZJR19ORlNfVjM9eQojIENPTkZJR19ORlNfVjNfQUNMIGlzIG5vdCBzZXQKQ09ORklH X05GU19WND1tCiMgQ09ORklHX05GU19WNF8xIGlzIG5vdCBzZXQKIyBDT05GSUdfUk9PVF9ORlMg aXMgbm90IHNldAojIENPTkZJR19ORlNfVVNFX0xFR0FDWV9ETlMgaXMgbm90IHNldApDT05GSUdf TkZTX1VTRV9LRVJORUxfRE5TPXkKQ09ORklHX05GU19ESVNBQkxFX1VEUF9TVVBQT1JUPXkKIyBD T05GSUdfTkZTRCBpcyBub3Qgc2V0CkNPTkZJR19HUkFDRV9QRVJJT0Q9eQpDT05GSUdfTE9DS0Q9 eQpDT05GSUdfTE9DS0RfVjQ9eQpDT05GSUdfTkZTX0NPTU1PTj15CkNPTkZJR19TVU5SUEM9eQpD T05GSUdfU1VOUlBDX0dTUz1tCiMgQ09ORklHX1NVTlJQQ19ERUJVRyBpcyBub3Qgc2V0CiMgQ09O RklHX0NFUEhfRlMgaXMgbm90IHNldApDT05GSUdfQ0lGUz1tCkNPTkZJR19DSUZTX1NUQVRTMj15 CkNPTkZJR19DSUZTX0FMTE9XX0lOU0VDVVJFX0xFR0FDWT15CiMgQ09ORklHX0NJRlNfVVBDQUxM IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0lGU19YQVRUUiBpcyBub3Qgc2V0CkNPTkZJR19DSUZTX0RF QlVHPXkKIyBDT05GSUdfQ0lGU19ERUJVRzIgaXMgbm90IHNldAojIENPTkZJR19DSUZTX0RFQlVH X0RVTVBfS0VZUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NJRlNfREZTX1VQQ0FMTCBpcyBub3Qgc2V0 CiMgQ09ORklHX0NJRlNfU1dOX1VQQ0FMTCBpcyBub3Qgc2V0CiMgQ09ORklHX1NNQl9TRVJWRVIg aXMgbm90IHNldApDT05GSUdfU01CRlNfQ09NTU9OPW0KIyBDT05GSUdfQ09EQV9GUyBpcyBub3Qg c2V0CiMgQ09ORklHX0FGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHXzlQX0ZTIGlzIG5vdCBzZXQK Q09ORklHX05MUz15CkNPTkZJR19OTFNfREVGQVVMVD0iaXNvODg1OS0xIgojIENPTkZJR19OTFNf Q09ERVBBR0VfNDM3IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzczNyBpcyBub3Qg c2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV83NzUgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09E RVBBR0VfODUwIGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV84NTI9eQpDT05GSUdfTkxT X0NPREVQQUdFXzg1NT15CkNPTkZJR19OTFNfQ09ERVBBR0VfODU3PXkKIyBDT05GSUdfTkxTX0NP REVQQUdFXzg2MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjEgaXMgbm90IHNl dAojIENPTkZJR19OTFNfQ09ERVBBR0VfODYyIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQ QUdFXzg2MyBpcyBub3Qgc2V0CkNPTkZJR19OTFNfQ09ERVBBR0VfODY0PXkKQ09ORklHX05MU19D T0RFUEFHRV84NjU9eQpDT05GSUdfTkxTX0NPREVQQUdFXzg2Nj15CkNPTkZJR19OTFNfQ09ERVBB R0VfODY5PXkKQ09ORklHX05MU19DT0RFUEFHRV85MzY9eQpDT05GSUdfTkxTX0NPREVQQUdFXzk1 MD15CiMgQ09ORklHX05MU19DT0RFUEFHRV85MzIgaXMgbm90IHNldApDT05GSUdfTkxTX0NPREVQ QUdFXzk0OT15CiMgQ09ORklHX05MU19DT0RFUEFHRV84NzQgaXMgbm90IHNldAojIENPTkZJR19O TFNfSVNPODg1OV84IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzEyNTAgaXMgbm90 IHNldApDT05GSUdfTkxTX0NPREVQQUdFXzEyNTE9eQpDT05GSUdfTkxTX0FTQ0lJPXkKQ09ORklH X05MU19JU084ODU5XzE9eQojIENPTkZJR19OTFNfSVNPODg1OV8yIGlzIG5vdCBzZXQKQ09ORklH X05MU19JU084ODU5XzM9eQpDT05GSUdfTkxTX0lTTzg4NTlfND15CiMgQ09ORklHX05MU19JU084 ODU5XzUgaXMgbm90IHNldApDT05GSUdfTkxTX0lTTzg4NTlfNj15CkNPTkZJR19OTFNfSVNPODg1 OV83PXkKQ09ORklHX05MU19JU084ODU5Xzk9eQpDT05GSUdfTkxTX0lTTzg4NTlfMTM9eQpDT05G SUdfTkxTX0lTTzg4NTlfMTQ9eQojIENPTkZJR19OTFNfSVNPODg1OV8xNSBpcyBub3Qgc2V0CiMg Q09ORklHX05MU19LT0k4X1IgaXMgbm90IHNldAojIENPTkZJR19OTFNfS09JOF9VIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkxTX01BQ19ST01BTiBpcyBub3Qgc2V0CkNPTkZJR19OTFNfTUFDX0NFTFRJ Qz15CkNPTkZJR19OTFNfTUFDX0NFTlRFVVJPPXkKQ09ORklHX05MU19NQUNfQ1JPQVRJQU49eQpD T05GSUdfTkxTX01BQ19DWVJJTExJQz15CkNPTkZJR19OTFNfTUFDX0dBRUxJQz15CkNPTkZJR19O TFNfTUFDX0dSRUVLPXkKIyBDT05GSUdfTkxTX01BQ19JQ0VMQU5EIGlzIG5vdCBzZXQKIyBDT05G SUdfTkxTX01BQ19JTlVJVCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfUk9NQU5JQU4gaXMg bm90IHNldAojIENPTkZJR19OTFNfTUFDX1RVUktJU0ggaXMgbm90IHNldApDT05GSUdfTkxTX1VU Rjg9eQojIENPTkZJR19ETE0gaXMgbm90IHNldApDT05GSUdfVU5JQ09ERT15CkNPTkZJR19VTklD T0RFX05PUk1BTElaQVRJT05fU0VMRlRFU1Q9eQojIGVuZCBvZiBGaWxlIHN5c3RlbXMKCiMKIyBT ZWN1cml0eSBvcHRpb25zCiMKQ09ORklHX0tFWVM9eQojIENPTkZJR19LRVlTX1JFUVVFU1RfQ0FD SEUgaXMgbm90IHNldAojIENPTkZJR19QRVJTSVNURU5UX0tFWVJJTkdTIGlzIG5vdCBzZXQKIyBD T05GSUdfQklHX0tFWVMgaXMgbm90IHNldApDT05GSUdfVFJVU1RFRF9LRVlTPXkKQ09ORklHX0VO Q1JZUFRFRF9LRVlTPXkKQ09ORklHX0tFWV9ESF9PUEVSQVRJT05TPXkKIyBDT05GSUdfS0VZX05P VElGSUNBVElPTlMgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9ETUVTR19SRVNUUklDVCBp cyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWT15CiMgQ09ORklHX1NFQ1VSSVRZRlMgaXMgbm90IHNl dApDT05GSUdfU0VDVVJJVFlfTkVUV09SSz15CkNPTkZJR19QQUdFX1RBQkxFX0lTT0xBVElPTj15 CiMgQ09ORklHX1NFQ1VSSVRZX1BBVEggaXMgbm90IHNldApDT05GSUdfSEFWRV9IQVJERU5FRF9V U0VSQ09QWV9BTExPQ0FUT1I9eQpDT05GSUdfSEFSREVORURfVVNFUkNPUFk9eQojIENPTkZJR19I QVJERU5FRF9VU0VSQ09QWV9QQUdFU1BBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQVRJQ19VU0VS TU9ERUhFTFBFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX1NNQUNLIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VDVVJJVFlfVE9NT1lPIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfQVBQ QVJNT1IgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9ZQU1BIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VDVVJJVFlfU0FGRVNFVElEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfTE9DS0RP V05fTFNNIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfTEFORExPQ0sgaXMgbm90IHNldAoj IENPTkZJR19JTlRFR1JJVFkgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9TRUNVUklUWV9EQUM9 eQpDT05GSUdfTFNNPSJsYW5kbG9jayxsb2NrZG93bix5YW1hLGxvYWRwaW4sc2FmZXNldGlkLGlu dGVncml0eSxicGYiCgojCiMgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCiMKCiMKIyBNZW1vcnkg aW5pdGlhbGl6YXRpb24KIwpDT05GSUdfQ0NfSEFTX0FVVE9fVkFSX0lOSVRfUEFUVEVSTj15CkNP TkZJR19DQ19IQVNfQVVUT19WQVJfSU5JVF9aRVJPPXkKQ09ORklHX0lOSVRfU1RBQ0tfTk9ORT15 CiMgQ09ORklHX0lOSVRfU1RBQ0tfQUxMX1BBVFRFUk4gaXMgbm90IHNldAojIENPTkZJR19JTklU X1NUQUNLX0FMTF9aRVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5JVF9PTl9BTExPQ19ERUZBVUxU X09OIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5JVF9PTl9GUkVFX0RFRkFVTFRfT04gaXMgbm90IHNl dAojIGVuZCBvZiBNZW1vcnkgaW5pdGlhbGl6YXRpb24KIyBlbmQgb2YgS2VybmVsIGhhcmRlbmlu ZyBvcHRpb25zCiMgZW5kIG9mIFNlY3VyaXR5IG9wdGlvbnMKCkNPTkZJR19DUllQVE89eQoKIwoj IENyeXB0byBjb3JlIG9yIGhlbHBlcgojCkNPTkZJR19DUllQVE9fQUxHQVBJPXkKQ09ORklHX0NS WVBUT19BTEdBUEkyPXkKQ09ORklHX0NSWVBUT19BRUFEPXkKQ09ORklHX0NSWVBUT19BRUFEMj15 CkNPTkZJR19DUllQVE9fU0tDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX1NLQ0lQSEVSMj15CkNPTkZJ R19DUllQVE9fSEFTSD15CkNPTkZJR19DUllQVE9fSEFTSDI9eQpDT05GSUdfQ1JZUFRPX1JORz15 CkNPTkZJR19DUllQVE9fUk5HMj15CkNPTkZJR19DUllQVE9fUk5HX0RFRkFVTFQ9eQpDT05GSUdf Q1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fQUtDSVBIRVI9eQpDT05GSUdfQ1JZUFRP X0tQUDI9eQpDT05GSUdfQ1JZUFRPX0tQUD15CkNPTkZJR19DUllQVE9fQUNPTVAyPXkKQ09ORklH X0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSMj15CiMgQ09ORklHX0NSWVBU T19VU0VSIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19NQU5BR0VSX0RJU0FCTEVfVEVTVFM9eQpD T05GSUdfQ1JZUFRPX0dGMTI4TVVMPXkKQ09ORklHX0NSWVBUT19OVUxMPXkKQ09ORklHX0NSWVBU T19OVUxMMj15CiMgQ09ORklHX0NSWVBUT19QQ1JZUFQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRP X0NSWVBURD15CkNPTkZJR19DUllQVE9fQVVUSEVOQz15CkNPTkZJR19DUllQVE9fVEVTVD15CkNP TkZJR19DUllQVE9fU0lNRD15CkNPTkZJR19DUllQVE9fRU5HSU5FPXkKCiMKIyBQdWJsaWMta2V5 IGNyeXB0b2dyYXBoeQojCkNPTkZJR19DUllQVE9fUlNBPXkKQ09ORklHX0NSWVBUT19ESD15CkNP TkZJR19DUllQVE9fRUNDPXkKQ09ORklHX0NSWVBUT19FQ0RIPXkKQ09ORklHX0NSWVBUT19FQ0RT QT15CiMgQ09ORklHX0NSWVBUT19FQ1JEU0EgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU00y IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NVUlZFMjU1MTkgaXMgbm90IHNldAojIENPTkZJ R19DUllQVE9fQ1VSVkUyNTUxOV9YODYgaXMgbm90IHNldAoKIwojIEF1dGhlbnRpY2F0ZWQgRW5j cnlwdGlvbiB3aXRoIEFzc29jaWF0ZWQgRGF0YQojCkNPTkZJR19DUllQVE9fQ0NNPXkKQ09ORklH X0NSWVBUT19HQ009bQojIENPTkZJR19DUllQVE9fQ0hBQ0hBMjBQT0xZMTMwNSBpcyBub3Qgc2V0 CkNPTkZJR19DUllQVE9fQUVHSVMxMjg9eQpDT05GSUdfQ1JZUFRPX0FFR0lTMTI4X0FFU05JX1NT RTI9eQojIENPTkZJR19DUllQVE9fU0VRSVYgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0VDSEFJ TklWPXkKCiMKIyBCbG9jayBtb2RlcwojCkNPTkZJR19DUllQVE9fQ0JDPXkKQ09ORklHX0NSWVBU T19DRkI9eQpDT05GSUdfQ1JZUFRPX0NUUj15CiMgQ09ORklHX0NSWVBUT19DVFMgaXMgbm90IHNl dApDT05GSUdfQ1JZUFRPX0VDQj15CkNPTkZJR19DUllQVE9fTFJXPXkKQ09ORklHX0NSWVBUT19P RkI9eQojIENPTkZJR19DUllQVE9fUENCQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19YVFMg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fS0VZV1JBUCBpcyBub3Qgc2V0CkNPTkZJR19DUllQ VE9fTkhQT0xZMTMwNT15CkNPTkZJR19DUllQVE9fTkhQT0xZMTMwNV9TU0UyPXkKQ09ORklHX0NS WVBUT19OSFBPTFkxMzA1X0FWWDI9eQojIENPTkZJR19DUllQVE9fQURJQU5UVU0gaXMgbm90IHNl dApDT05GSUdfQ1JZUFRPX0VTU0lWPXkKCiMKIyBIYXNoIG1vZGVzCiMKQ09ORklHX0NSWVBUT19D TUFDPW0KQ09ORklHX0NSWVBUT19ITUFDPXkKQ09ORklHX0NSWVBUT19YQ0JDPXkKIyBDT05GSUdf Q1JZUFRPX1ZNQUMgaXMgbm90IHNldAoKIwojIERpZ2VzdAojCiMgQ09ORklHX0NSWVBUT19DUkMz MkMgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NSQzMyQ19JTlRFTD15CkNPTkZJR19DUllQVE9f Q1JDMzI9eQojIENPTkZJR19DUllQVE9fQ1JDMzJfUENMTVVMIGlzIG5vdCBzZXQKQ09ORklHX0NS WVBUT19YWEhBU0g9eQojIENPTkZJR19DUllQVE9fQkxBS0UyQiBpcyBub3Qgc2V0CkNPTkZJR19D UllQVE9fQkxBS0UyUz15CiMgQ09ORklHX0NSWVBUT19CTEFLRTJTX1g4NiBpcyBub3Qgc2V0CkNP TkZJR19DUllQVE9fQ1JDVDEwRElGPXkKQ09ORklHX0NSWVBUT19DUkNUMTBESUZfUENMTVVMPXkK Q09ORklHX0NSWVBUT19HSEFTSD15CiMgQ09ORklHX0NSWVBUT19QT0xZMTMwNSBpcyBub3Qgc2V0 CiMgQ09ORklHX0NSWVBUT19QT0xZMTMwNV9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRP X01END15CkNPTkZJR19DUllQVE9fTUQ1PXkKQ09ORklHX0NSWVBUT19NSUNIQUVMX01JQz15CkNP TkZJR19DUllQVE9fUk1EMTYwPXkKQ09ORklHX0NSWVBUT19TSEExPXkKQ09ORklHX0NSWVBUT19T SEExX1NTU0UzPXkKIyBDT05GSUdfQ1JZUFRPX1NIQTI1Nl9TU1NFMyBpcyBub3Qgc2V0CkNPTkZJ R19DUllQVE9fU0hBNTEyX1NTU0UzPXkKQ09ORklHX0NSWVBUT19TSEEyNTY9eQpDT05GSUdfQ1JZ UFRPX1NIQTUxMj15CkNPTkZJR19DUllQVE9fU0hBMz15CkNPTkZJR19DUllQVE9fU00zPXkKQ09O RklHX0NSWVBUT19TVFJFRUJPRz15CkNPTkZJR19DUllQVE9fV1A1MTI9eQpDT05GSUdfQ1JZUFRP X0dIQVNIX0NMTVVMX05JX0lOVEVMPXkKCiMKIyBDaXBoZXJzCiMKQ09ORklHX0NSWVBUT19BRVM9 eQpDT05GSUdfQ1JZUFRPX0FFU19UST15CiMgQ09ORklHX0NSWVBUT19BRVNfTklfSU5URUwgaXMg bm90IHNldAojIENPTkZJR19DUllQVE9fQkxPV0ZJU0ggaXMgbm90IHNldAojIENPTkZJR19DUllQ VE9fQkxPV0ZJU0hfWDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19DQU1FTExJQT15CkNP TkZJR19DUllQVE9fQ0FNRUxMSUFfWDg2XzY0PXkKIyBDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FF U05JX0FWWF9YODZfNjQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ0FNRUxMSUFfQUVTTklf QVZYMl9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NBU1RfQ09NTU9OPXkKIyBDT05G SUdfQ1JZUFRPX0NBU1Q1IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NBU1Q1X0FWWF9YODZf NjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NBU1Q2PXkKQ09ORklHX0NSWVBUT19DQVNUNl9B VlhfWDg2XzY0PXkKQ09ORklHX0NSWVBUT19ERVM9eQojIENPTkZJR19DUllQVE9fREVTM19FREVf WDg2XzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0ZDUllQVCBpcyBub3Qgc2V0CiMgQ09O RklHX0NSWVBUT19DSEFDSEEyMCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DSEFDSEEyMF9Y ODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1NFUlBFTlQ9eQpDT05GSUdfQ1JZUFRPX1NF UlBFTlRfU1NFMl9YODZfNjQ9eQpDT05GSUdfQ1JZUFRPX1NFUlBFTlRfQVZYX1g4Nl82ND15CkNP TkZJR19DUllQVE9fU0VSUEVOVF9BVlgyX1g4Nl82ND15CkNPTkZJR19DUllQVE9fU000PXkKQ09O RklHX0NSWVBUT19TTTRfQUVTTklfQVZYX1g4Nl82ND15CkNPTkZJR19DUllQVE9fU000X0FFU05J X0FWWDJfWDg2XzY0PXkKQ09ORklHX0NSWVBUT19UV09GSVNIPXkKQ09ORklHX0NSWVBUT19UV09G SVNIX0NPTU1PTj15CkNPTkZJR19DUllQVE9fVFdPRklTSF9YODZfNjQ9eQpDT05GSUdfQ1JZUFRP X1RXT0ZJU0hfWDg2XzY0XzNXQVk9eQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfQVZYX1g4Nl82ND15 CgojCiMgQ29tcHJlc3Npb24KIwpDT05GSUdfQ1JZUFRPX0RFRkxBVEU9eQpDT05GSUdfQ1JZUFRP X0xaTz15CkNPTkZJR19DUllQVE9fODQyPXkKQ09ORklHX0NSWVBUT19MWjQ9eQpDT05GSUdfQ1JZ UFRPX0xaNEhDPXkKQ09ORklHX0NSWVBUT19aU1REPXkKCiMKIyBSYW5kb20gTnVtYmVyIEdlbmVy YXRpb24KIwpDT05GSUdfQ1JZUFRPX0FOU0lfQ1BSTkc9eQpDT05GSUdfQ1JZUFRPX0RSQkdfTUVO VT15CkNPTkZJR19DUllQVE9fRFJCR19ITUFDPXkKIyBDT05GSUdfQ1JZUFRPX0RSQkdfSEFTSCBp cyBub3Qgc2V0CkNPTkZJR19DUllQVE9fRFJCR19DVFI9eQpDT05GSUdfQ1JZUFRPX0RSQkc9eQpD T05GSUdfQ1JZUFRPX0pJVFRFUkVOVFJPUFk9eQojIENPTkZJR19DUllQVE9fVVNFUl9BUElfSEFT SCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19VU0VSX0FQSV9TS0NJUEhFUiBpcyBub3Qgc2V0 CiMgQ09ORklHX0NSWVBUT19VU0VSX0FQSV9STkcgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f VVNFUl9BUElfQUVBRCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fSEFTSF9JTkZPPXkKCiMKIyBD cnlwdG8gbGlicmFyeSByb3V0aW5lcwojCkNPTkZJR19DUllQVE9fTElCX0FFUz15CkNPTkZJR19D UllQVE9fTElCX0JMQUtFMlNfR0VORVJJQz15CkNPTkZJR19DUllQVE9fTElCX0JMQUtFMlM9eQpD T05GSUdfQ1JZUFRPX0xJQl9DSEFDSEFfR0VORVJJQz15CkNPTkZJR19DUllQVE9fTElCX0NIQUNI QT15CkNPTkZJR19DUllQVE9fTElCX0NVUlZFMjU1MTlfR0VORVJJQz15CkNPTkZJR19DUllQVE9f TElCX0NVUlZFMjU1MTk9eQpDT05GSUdfQ1JZUFRPX0xJQl9ERVM9eQpDT05GSUdfQ1JZUFRPX0xJ Ql9QT0xZMTMwNV9SU0laRT0xMQpDT05GSUdfQ1JZUFRPX0xJQl9QT0xZMTMwNV9HRU5FUklDPXkK Q09ORklHX0NSWVBUT19MSUJfUE9MWTEzMDU9eQpDT05GSUdfQ1JZUFRPX0xJQl9DSEFDSEEyMFBP TFkxMzA1PXkKQ09ORklHX0NSWVBUT19MSUJfU0hBMjU2PXkKQ09ORklHX0NSWVBUT19MSUJfU000 PXkKQ09ORklHX0NSWVBUT19IVz15CkNPTkZJR19DUllQVE9fREVWX1BBRExPQ0s9eQpDT05GSUdf Q1JZUFRPX0RFVl9QQURMT0NLX0FFUz15CkNPTkZJR19DUllQVE9fREVWX1BBRExPQ0tfU0hBPXkK Q09ORklHX0NSWVBUT19ERVZfQVRNRUxfSTJDPXkKQ09ORklHX0NSWVBUT19ERVZfQVRNRUxfRUND PXkKQ09ORklHX0NSWVBUT19ERVZfQVRNRUxfU0hBMjA0QT15CiMgQ09ORklHX0NSWVBUT19ERVZf Q0NQIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9RQVRfREg4OTV4Q0MgaXMgbm90IHNl dAojIENPTkZJR19DUllQVE9fREVWX1FBVF9DM1hYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBU T19ERVZfUUFUX0M2MlggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVWX1FBVF80WFhYIGlz IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9RQVRfREg4OTV4Q0NWRiBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19ERVZfUUFUX0MzWFhYVkYgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f REVWX1FBVF9DNjJYVkYgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVWX1ZJUlRJTyBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19ERVZfU0FGRVhDRUwgaXMgbm90IHNldApDT05GSUdfQ1JZ UFRPX0RFVl9BTUxPR0lDX0dYTD15CiMgQ09ORklHX0NSWVBUT19ERVZfQU1MT0dJQ19HWExfREVC VUcgaXMgbm90IHNldApDT05GSUdfQVNZTU1FVFJJQ19LRVlfVFlQRT15CkNPTkZJR19BU1lNTUVU UklDX1BVQkxJQ19LRVlfU1VCVFlQRT15CkNPTkZJR19BU1lNTUVUUklDX1RQTV9LRVlfU1VCVFlQ RT15CkNPTkZJR19YNTA5X0NFUlRJRklDQVRFX1BBUlNFUj15CkNPTkZJR19QS0NTOF9QUklWQVRF X0tFWV9QQVJTRVI9eQojIENPTkZJR19UUE1fS0VZX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19Q S0NTN19NRVNTQUdFX1BBUlNFUj15CiMgQ09ORklHX1BLQ1M3X1RFU1RfS0VZIGlzIG5vdCBzZXQK IyBDT05GSUdfU0lHTkVEX1BFX0ZJTEVfVkVSSUZJQ0FUSU9OIGlzIG5vdCBzZXQKCiMKIyBDZXJ0 aWZpY2F0ZXMgZm9yIHNpZ25hdHVyZSBjaGVja2luZwojCkNPTkZJR19TWVNURU1fVFJVU1RFRF9L RVlSSU5HPXkKQ09ORklHX1NZU1RFTV9UUlVTVEVEX0tFWVM9IiIKIyBDT05GSUdfU1lTVEVNX0VY VFJBX0NFUlRJRklDQVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDT05EQVJZX1RSVVNURURfS0VZ UklORyBpcyBub3Qgc2V0CiMgQ09ORklHX1NZU1RFTV9CTEFDS0xJU1RfS0VZUklORyBpcyBub3Qg c2V0CiMgZW5kIG9mIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5nCgpDT05GSUdf QklOQVJZX1BSSU5URj15CgojCiMgTGlicmFyeSByb3V0aW5lcwojCkNPTkZJR19MSU5FQVJfUkFO R0VTPXkKQ09ORklHX1BBQ0tJTkc9eQpDT05GSUdfQklUUkVWRVJTRT15CkNPTkZJR19HRU5FUklD X1NUUk5DUFlfRlJPTV9VU0VSPXkKQ09ORklHX0dFTkVSSUNfU1RSTkxFTl9VU0VSPXkKQ09ORklH X0dFTkVSSUNfTkVUX1VUSUxTPXkKQ09ORklHX0dFTkVSSUNfRklORF9GSVJTVF9CSVQ9eQojIENP TkZJR19DT1JESUMgaXMgbm90IHNldAojIENPTkZJR19QUklNRV9OVU1CRVJTIGlzIG5vdCBzZXQK Q09ORklHX1JBVElPTkFMPXkKQ09ORklHX0dFTkVSSUNfUENJX0lPTUFQPXkKQ09ORklHX0dFTkVS SUNfSU9NQVA9eQpDT05GSUdfQVJDSF9VU0VfQ01QWENIR19MT0NLUkVGPXkKQ09ORklHX0FSQ0hf SEFTX0ZBU1RfTVVMVElQTElFUj15CkNPTkZJR19BUkNIX1VTRV9TWU1fQU5OT1RBVElPTlM9eQpD T05GSUdfQ1JDX0NDSVRUPXkKQ09ORklHX0NSQzE2PXkKQ09ORklHX0NSQ19UMTBESUY9eQpDT05G SUdfQ1JDX0lUVV9UPXkKQ09ORklHX0NSQzMyPXkKIyBDT05GSUdfQ1JDMzJfU0VMRlRFU1QgaXMg bm90IHNldAojIENPTkZJR19DUkMzMl9TTElDRUJZOCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMy X1NMSUNFQlk0IGlzIG5vdCBzZXQKQ09ORklHX0NSQzMyX1NBUldBVEU9eQojIENPTkZJR19DUkMz Ml9CSVQgaXMgbm90IHNldAojIENPTkZJR19DUkM2NCBpcyBub3Qgc2V0CkNPTkZJR19DUkM0PXkK IyBDT05GSUdfQ1JDNyBpcyBub3Qgc2V0CiMgQ09ORklHX0xJQkNSQzMyQyBpcyBub3Qgc2V0CkNP TkZJR19DUkM4PXkKQ09ORklHX1hYSEFTSD15CkNPTkZJR19SQU5ET00zMl9TRUxGVEVTVD15CkNP TkZJR184NDJfQ09NUFJFU1M9eQpDT05GSUdfODQyX0RFQ09NUFJFU1M9eQpDT05GSUdfWkxJQl9J TkZMQVRFPXkKQ09ORklHX1pMSUJfREVGTEFURT15CkNPTkZJR19MWk9fQ09NUFJFU1M9eQpDT05G SUdfTFpPX0RFQ09NUFJFU1M9eQpDT05GSUdfTFo0X0NPTVBSRVNTPXkKQ09ORklHX0xaNEhDX0NP TVBSRVNTPXkKQ09ORklHX0xaNF9ERUNPTVBSRVNTPXkKQ09ORklHX1pTVERfQ09NUFJFU1M9eQpD T05GSUdfWlNURF9ERUNPTVBSRVNTPXkKQ09ORklHX1haX0RFQz15CkNPTkZJR19YWl9ERUNfWDg2 PXkKIyBDT05GSUdfWFpfREVDX1BPV0VSUEMgaXMgbm90IHNldAojIENPTkZJR19YWl9ERUNfSUE2 NCBpcyBub3Qgc2V0CkNPTkZJR19YWl9ERUNfQVJNPXkKIyBDT05GSUdfWFpfREVDX0FSTVRIVU1C IGlzIG5vdCBzZXQKQ09ORklHX1haX0RFQ19TUEFSQz15CiMgQ09ORklHX1haX0RFQ19NSUNST0xa TUEgaXMgbm90IHNldApDT05GSUdfWFpfREVDX0JDSj15CkNPTkZJR19YWl9ERUNfVEVTVD15CkNP TkZJR19ERUNPTVBSRVNTX0daSVA9eQpDT05GSUdfREVDT01QUkVTU19CWklQMj15CkNPTkZJR19E RUNPTVBSRVNTX0xaTUE9eQpDT05GSUdfR0VORVJJQ19BTExPQ0FUT1I9eQpDT05GSUdfUkVFRF9T T0xPTU9OPXkKQ09ORklHX1JFRURfU09MT01PTl9FTkM4PXkKQ09ORklHX1JFRURfU09MT01PTl9E RUM4PXkKQ09ORklHX0JDSD15CkNPTkZJR19JTlRFUlZBTF9UUkVFPXkKQ09ORklHX0FTU09DSUFU SVZFX0FSUkFZPXkKQ09ORklHX0hBU19JT01FTT15CkNPTkZJR19IQVNfSU9QT1JUX01BUD15CkNP TkZJR19IQVNfRE1BPXkKQ09ORklHX05FRURfU0dfRE1BX0xFTkdUSD15CkNPTkZJR19ORUVEX0RN QV9NQVBfU1RBVEU9eQpDT05GSUdfQVJDSF9ETUFfQUREUl9UXzY0QklUPXkKQ09ORklHX1NXSU9U TEI9eQojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0RNQV9NQVBfQkVO Q0hNQVJLPXkKQ09ORklHX1NHTF9BTExPQz15CiMgQ09ORklHX0NQVU1BU0tfT0ZGU1RBQ0sgaXMg bm90IHNldApDT05GSUdfQ1BVX1JNQVA9eQpDT05GSUdfRFFMPXkKQ09ORklHX0dMT0I9eQpDT05G SUdfR0xPQl9TRUxGVEVTVD15CkNPTkZJR19OTEFUVFI9eQpDT05GSUdfQ0xaX1RBQj15CiMgQ09O RklHX0lSUV9QT0xMIGlzIG5vdCBzZXQKQ09ORklHX01QSUxJQj15CkNPTkZJR19PSURfUkVHSVNU Ulk9eQpDT05GSUdfSEFWRV9HRU5FUklDX1ZEU089eQpDT05GSUdfR0VORVJJQ19HRVRUSU1FT0ZE QVk9eQpDT05GSUdfR0VORVJJQ19WRFNPX1RJTUVfTlM9eQpDT05GSUdfRk9OVF9TVVBQT1JUPXkK Q09ORklHX0ZPTlRfOHgxNj15CkNPTkZJR19GT05UX0FVVE9TRUxFQ1Q9eQpDT05GSUdfQVJDSF9I QVNfUE1FTV9BUEk9eQpDT05GSUdfQVJDSF9IQVNfVUFDQ0VTU19GTFVTSENBQ0hFPXkKQ09ORklH X0FSQ0hfSEFTX0NPUFlfTUM9eQpDT05GSUdfQVJDSF9TVEFDS1dBTEs9eQpDT05GSUdfU1RBQ0tE RVBPVD15CkNPTkZJR19TVEFDS19IQVNIX09SREVSPTIwCiMgZW5kIG9mIExpYnJhcnkgcm91dGlu ZXMKCkNPTkZJR19BU04xX0VOQ09ERVI9eQoKIwojIEtlcm5lbCBoYWNraW5nCiMKCiMKIyBwcmlu dGsgYW5kIGRtZXNnIG9wdGlvbnMKIwpDT05GSUdfUFJJTlRLX1RJTUU9eQpDT05GSUdfUFJJTlRL X0NBTExFUj15CkNPTkZJR19TVEFDS1RSQUNFX0JVSUxEX0lEPXkKQ09ORklHX0NPTlNPTEVfTE9H TEVWRUxfREVGQVVMVD03CkNPTkZJR19DT05TT0xFX0xPR0xFVkVMX1FVSUVUPTQKQ09ORklHX01F U1NBR0VfTE9HTEVWRUxfREVGQVVMVD00CkNPTkZJR19CT09UX1BSSU5US19ERUxBWT15CkNPTkZJ R19EWU5BTUlDX0RFQlVHPXkKQ09ORklHX0RZTkFNSUNfREVCVUdfQ09SRT15CkNPTkZJR19TWU1C T0xJQ19FUlJOQU1FPXkKQ09ORklHX0RFQlVHX0JVR1ZFUkJPU0U9eQojIGVuZCBvZiBwcmludGsg YW5kIGRtZXNnIG9wdGlvbnMKCiMKIyBDb21waWxlLXRpbWUgY2hlY2tzIGFuZCBjb21waWxlciBv cHRpb25zCiMKQ09ORklHX0RFQlVHX0lORk89eQpDT05GSUdfREVCVUdfSU5GT19SRURVQ0VEPXkK IyBDT05GSUdfREVCVUdfSU5GT19TUExJVCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19JTkZPX0RX QVJGX1RPT0xDSEFJTl9ERUZBVUxUPXkKIyBDT05GSUdfREVCVUdfSU5GT19EV0FSRjQgaXMgbm90 IHNldAojIENPTkZJR19ERUJVR19JTkZPX0RXQVJGNSBpcyBub3Qgc2V0CkNPTkZJR19QQUhPTEVf SEFTX1NQTElUX0JURj15CiMgQ09ORklHX0dEQl9TQ1JJUFRTIGlzIG5vdCBzZXQKQ09ORklHX0ZS QU1FX1dBUk49ODE5MgojIENPTkZJR19TVFJJUF9BU01fU1lNUyBpcyBub3Qgc2V0CiMgQ09ORklH X0hFQURFUlNfSU5TVEFMTCBpcyBub3Qgc2V0CkNPTkZJR19TRUNUSU9OX01JU01BVENIX1dBUk5f T05MWT15CkNPTkZJR19ERUJVR19GT1JDRV9GVU5DVElPTl9BTElHTl82NEI9eQpDT05GSUdfU1RB Q0tfVkFMSURBVElPTj15CkNPTkZJR19WTUxJTlVYX1ZBTElEQVRJT049eQpDT05GSUdfVk1MSU5V WF9NQVA9eQpDT05GSUdfREVCVUdfRk9SQ0VfV0VBS19QRVJfQ1BVPXkKIyBlbmQgb2YgQ29tcGls ZS10aW1lIGNoZWNrcyBhbmQgY29tcGlsZXIgb3B0aW9ucwoKIwojIEdlbmVyaWMgS2VybmVsIERl YnVnZ2luZyBJbnN0cnVtZW50cwojCkNPTkZJR19NQUdJQ19TWVNSUT15CkNPTkZJR19NQUdJQ19T WVNSUV9ERUZBVUxUX0VOQUJMRT0weDEKQ09ORklHX01BR0lDX1NZU1JRX1NFUklBTD15CkNPTkZJ R19NQUdJQ19TWVNSUV9TRVJJQUxfU0VRVUVOQ0U9IiIKQ09ORklHX0RFQlVHX0ZTPXkKQ09ORklH X0RFQlVHX0ZTX0FMTE9XX0FMTD15CiMgQ09ORklHX0RFQlVHX0ZTX0RJU0FMTE9XX01PVU5UIGlz IG5vdCBzZXQKIyBDT05GSUdfREVCVUdfRlNfQUxMT1dfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19I QVZFX0FSQ0hfS0dEQj15CiMgQ09ORklHX0tHREIgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNf VUJTQU5fU0FOSVRJWkVfQUxMPXkKQ09ORklHX1VCU0FOPXkKIyBDT05GSUdfVUJTQU5fVFJBUCBp cyBub3Qgc2V0CkNPTkZJR19DQ19IQVNfVUJTQU5fQk9VTkRTPXkKQ09ORklHX0NDX0hBU19VQlNB Tl9BUlJBWV9CT1VORFM9eQpDT05GSUdfVUJTQU5fQk9VTkRTPXkKQ09ORklHX1VCU0FOX0FSUkFZ X0JPVU5EUz15CkNPTkZJR19VQlNBTl9TSElGVD15CiMgQ09ORklHX1VCU0FOX0RJVl9aRVJPIGlz IG5vdCBzZXQKIyBDT05GSUdfVUJTQU5fT0JKRUNUX1NJWkUgaXMgbm90IHNldAojIENPTkZJR19V QlNBTl9CT09MIGlzIG5vdCBzZXQKIyBDT05GSUdfVUJTQU5fRU5VTSBpcyBub3Qgc2V0CiMgQ09O RklHX1VCU0FOX0FMSUdOTUVOVCBpcyBub3Qgc2V0CkNPTkZJR19VQlNBTl9TQU5JVElaRV9BTEw9 eQojIENPTkZJR19URVNUX1VCU0FOIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LQ1NBTj15 CkNPTkZJR19IQVZFX0tDU0FOX0NPTVBJTEVSPXkKIyBlbmQgb2YgR2VuZXJpYyBLZXJuZWwgRGVi dWdnaW5nIEluc3RydW1lbnRzCgpDT05GSUdfREVCVUdfS0VSTkVMPXkKQ09ORklHX0RFQlVHX01J U0M9eQoKIwojIE1lbW9yeSBEZWJ1Z2dpbmcKIwpDT05GSUdfUEFHRV9FWFRFTlNJT049eQojIENP TkZJR19ERUJVR19QQUdFQUxMT0MgaXMgbm90IHNldApDT05GSUdfUEFHRV9PV05FUj15CkNPTkZJ R19QQUdFX1BPSVNPTklORz15CiMgQ09ORklHX0RFQlVHX1BBR0VfUkVGIGlzIG5vdCBzZXQKIyBD T05GSUdfREVCVUdfUk9EQVRBX1RFU1QgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfREVCVUdf V1g9eQpDT05GSUdfREVCVUdfV1g9eQpDT05GSUdfR0VORVJJQ19QVERVTVA9eQpDT05GSUdfUFRE VU1QX0NPUkU9eQpDT05GSUdfUFREVU1QX0RFQlVHRlM9eQpDT05GSUdfREVCVUdfT0JKRUNUUz15 CkNPTkZJR19ERUJVR19PQkpFQ1RTX1NFTEZURVNUPXkKIyBDT05GSUdfREVCVUdfT0JKRUNUU19G UkVFIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX09CSkVDVFNfVElNRVJTPXkKIyBDT05GSUdfREVC VUdfT0JKRUNUU19XT1JLIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfT0JKRUNUU19SQ1VfSEVB RCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19PQkpFQ1RTX1BFUkNQVV9DT1VOVEVSPXkKQ09ORklH X0RFQlVHX09CSkVDVFNfRU5BQkxFX0RFRkFVTFQ9MQojIENPTkZJR19TTFVCX0RFQlVHX09OIGlz IG5vdCBzZXQKIyBDT05GSUdfU0xVQl9TVEFUUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0RFQlVH X0tNRU1MRUFLPXkKIyBDT05GSUdfREVCVUdfS01FTUxFQUsgaXMgbm90IHNldApDT05GSUdfREVC VUdfU1RBQ0tfVVNBR0U9eQpDT05GSUdfU0NIRURfU1RBQ0tfRU5EX0NIRUNLPXkKQ09ORklHX0FS Q0hfSEFTX0RFQlVHX1ZNX1BHVEFCTEU9eQpDT05GSUdfREVCVUdfVk09eQpDT05GSUdfREVCVUdf Vk1fVk1BQ0FDSEU9eQpDT05GSUdfREVCVUdfVk1fUkI9eQojIENPTkZJR19ERUJVR19WTV9QR0ZM QUdTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfVk1fUEdUQUJMRSBpcyBub3Qgc2V0CkNPTkZJ R19BUkNIX0hBU19ERUJVR19WSVJUVUFMPXkKIyBDT05GSUdfREVCVUdfVklSVFVBTCBpcyBub3Qg c2V0CkNPTkZJR19ERUJVR19NRU1PUllfSU5JVD15CkNPTkZJR19ERUJVR19QRVJfQ1BVX01BUFM9 eQpDT05GSUdfREVCVUdfS01BUF9MT0NBTD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0tNQVBfTE9D QUxfRk9SQ0VfTUFQPXkKQ09ORklHX0RFQlVHX0tNQVBfTE9DQUxfRk9SQ0VfTUFQPXkKQ09ORklH X0hBVkVfQVJDSF9LQVNBTj15CkNPTkZJR19IQVZFX0FSQ0hfS0FTQU5fVk1BTExPQz15CkNPTkZJ R19DQ19IQVNfS0FTQU5fR0VORVJJQz15CkNPTkZJR19DQ19IQVNfS0FTQU5fU1dfVEFHUz15CkNP TkZJR19DQ19IQVNfV09SS0lOR19OT1NBTklUSVpFX0FERFJFU1M9eQpDT05GSUdfS0FTQU49eQpD T05GSUdfS0FTQU5fR0VORVJJQz15CiMgQ09ORklHX0tBU0FOX09VVExJTkUgaXMgbm90IHNldApD T05GSUdfS0FTQU5fSU5MSU5FPXkKIyBDT05GSUdfS0FTQU5fU1RBQ0sgaXMgbm90IHNldApDT05G SUdfS0FTQU5fVk1BTExPQz15CiMgQ09ORklHX0tBU0FOX0tVTklUX1RFU1QgaXMgbm90IHNldAoj IENPTkZJR19LQVNBTl9NT0RVTEVfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0ZF TkNFPXkKIyBDT05GSUdfS0ZFTkNFIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVtb3J5IERlYnVnZ2lu ZwoKQ09ORklHX0RFQlVHX1NISVJRPXkKCiMKIyBEZWJ1ZyBPb3BzLCBMb2NrdXBzIGFuZCBIYW5n cwojCkNPTkZJR19QQU5JQ19PTl9PT1BTPXkKQ09ORklHX1BBTklDX09OX09PUFNfVkFMVUU9MQpD T05GSUdfUEFOSUNfVElNRU9VVD0wCkNPTkZJR19MT0NLVVBfREVURUNUT1I9eQpDT05GSUdfU09G VExPQ0tVUF9ERVRFQ1RPUj15CiMgQ09ORklHX0JPT1RQQVJBTV9TT0ZUTE9DS1VQX1BBTklDIGlz IG5vdCBzZXQKQ09ORklHX0JPT1RQQVJBTV9TT0ZUTE9DS1VQX1BBTklDX1ZBTFVFPTAKQ09ORklH X0hBUkRMT0NLVVBfREVURUNUT1JfUEVSRj15CkNPTkZJR19IQVJETE9DS1VQX0NIRUNLX1RJTUVT VEFNUD15CkNPTkZJR19IQVJETE9DS1VQX0RFVEVDVE9SPXkKQ09ORklHX0JPT1RQQVJBTV9IQVJE TE9DS1VQX1BBTklDPXkKQ09ORklHX0JPT1RQQVJBTV9IQVJETE9DS1VQX1BBTklDX1ZBTFVFPTEK Q09ORklHX0RFVEVDVF9IVU5HX1RBU0s9eQpDT05GSUdfREVGQVVMVF9IVU5HX1RBU0tfVElNRU9V VD00ODAKIyBDT05GSUdfQk9PVFBBUkFNX0hVTkdfVEFTS19QQU5JQyBpcyBub3Qgc2V0CkNPTkZJ R19CT09UUEFSQU1fSFVOR19UQVNLX1BBTklDX1ZBTFVFPTAKQ09ORklHX1dRX1dBVENIRE9HPXkK IyBDT05GSUdfVEVTVF9MT0NLVVAgaXMgbm90IHNldAojIGVuZCBvZiBEZWJ1ZyBPb3BzLCBMb2Nr dXBzIGFuZCBIYW5ncwoKIwojIFNjaGVkdWxlciBEZWJ1Z2dpbmcKIwojIENPTkZJR19TQ0hFRF9E RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TQ0hFRF9JTkZPPXkKQ09ORklHX1NDSEVEU1RBVFM9eQoj IGVuZCBvZiBTY2hlZHVsZXIgRGVidWdnaW5nCgpDT05GSUdfREVCVUdfVElNRUtFRVBJTkc9eQpD T05GSUdfREVCVUdfUFJFRU1QVD15CgojCiMgTG9jayBEZWJ1Z2dpbmcgKHNwaW5sb2NrcywgbXV0 ZXhlcywgZXRjLi4uKQojCkNPTkZJR19MT0NLX0RFQlVHR0lOR19TVVBQT1JUPXkKQ09ORklHX1BS T1ZFX0xPQ0tJTkc9eQojIENPTkZJR19QUk9WRV9SQVdfTE9DS19ORVNUSU5HIGlzIG5vdCBzZXQK Q09ORklHX0xPQ0tfU1RBVD15CkNPTkZJR19ERUJVR19SVF9NVVRFWEVTPXkKQ09ORklHX0RFQlVH X1NQSU5MT0NLPXkKQ09ORklHX0RFQlVHX01VVEVYRVM9eQpDT05GSUdfREVCVUdfV1dfTVVURVhf U0xPV1BBVEg9eQpDT05GSUdfREVCVUdfUldTRU1TPXkKQ09ORklHX0RFQlVHX0xPQ0tfQUxMT0M9 eQpDT05GSUdfTE9DS0RFUD15CkNPTkZJR19MT0NLREVQX0JJVFM9MTUKQ09ORklHX0xPQ0tERVBf Q0hBSU5TX0JJVFM9MTYKQ09ORklHX0xPQ0tERVBfU1RBQ0tfVFJBQ0VfQklUUz0xOQpDT05GSUdf TE9DS0RFUF9TVEFDS19UUkFDRV9IQVNIX0JJVFM9MTQKQ09ORklHX0xPQ0tERVBfQ0lSQ1VMQVJf UVVFVUVfQklUUz0xMgojIENPTkZJR19ERUJVR19MT0NLREVQIGlzIG5vdCBzZXQKQ09ORklHX0RF QlVHX0FUT01JQ19TTEVFUD15CiMgQ09ORklHX0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBp cyBub3Qgc2V0CkNPTkZJR19MT0NLX1RPUlRVUkVfVEVTVD1tCkNPTkZJR19XV19NVVRFWF9TRUxG VEVTVD15CiMgQ09ORklHX1NDRl9UT1JUVVJFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19DU0Rf TE9DS19XQUlUX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQgb2YgTG9jayBEZWJ1Z2dpbmcgKHNwaW5s b2NrcywgbXV0ZXhlcywgZXRjLi4uKQoKQ09ORklHX1RSQUNFX0lSUUZMQUdTPXkKQ09ORklHX1RS QUNFX0lSUUZMQUdTX05NST15CkNPTkZJR19ERUJVR19JUlFGTEFHUz15CkNPTkZJR19TVEFDS1RS QUNFPXkKIyBDT05GSUdfV0FSTl9BTExfVU5TRUVERURfUkFORE9NIGlzIG5vdCBzZXQKIyBDT05G SUdfREVCVUdfS09CSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0tPQkpFQ1RfUkVMRUFT RSBpcyBub3Qgc2V0CgojCiMgRGVidWcga2VybmVsIGRhdGEgc3RydWN0dXJlcwojCkNPTkZJR19E RUJVR19MSVNUPXkKQ09ORklHX0RFQlVHX1BMSVNUPXkKIyBDT05GSUdfREVCVUdfU0cgaXMgbm90 IHNldAojIENPTkZJR19ERUJVR19OT1RJRklFUlMgaXMgbm90IHNldApDT05GSUdfQlVHX09OX0RB VEFfQ09SUlVQVElPTj15CiMgZW5kIG9mIERlYnVnIGtlcm5lbCBkYXRhIHN0cnVjdHVyZXMKCkNP TkZJR19ERUJVR19DUkVERU5USUFMUz15CgojCiMgUkNVIERlYnVnZ2luZwojCkNPTkZJR19QUk9W RV9SQ1U9eQpDT05GSUdfVE9SVFVSRV9URVNUPW0KQ09ORklHX1JDVV9TQ0FMRV9URVNUPW0KQ09O RklHX1JDVV9UT1JUVVJFX1RFU1Q9bQojIENPTkZJR19SQ1VfUkVGX1NDQUxFX1RFU1QgaXMgbm90 IHNldApDT05GSUdfUkNVX0NQVV9TVEFMTF9USU1FT1VUPTIxCiMgQ09ORklHX1JDVV9UUkFDRSBp cyBub3Qgc2V0CiMgQ09ORklHX1JDVV9FUVNfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBSQ1Ug RGVidWdnaW5nCgpDT05GSUdfREVCVUdfV1FfRk9SQ0VfUlJfQ1BVPXkKQ09ORklHX0NQVV9IT1RQ TFVHX1NUQVRFX0NPTlRST0w9eQpDT05GSUdfTEFURU5DWVRPUD15CkNPTkZJR19VU0VSX1NUQUNL VFJBQ0VfU1VQUE9SVD15CkNPTkZJR19OT1BfVFJBQ0VSPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05f VFJBQ0VSPXkKQ09ORklHX0hBVkVfRFlOQU1JQ19GVFJBQ0U9eQpDT05GSUdfSEFWRV9EWU5BTUlD X0ZUUkFDRV9XSVRIX1JFR1M9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRV9XSVRIX0RJUkVD VF9DQUxMUz15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfQVJHUz15CkNPTkZJR19I QVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKQ09ORklHX0hBVkVfU1lTQ0FMTF9UUkFDRVBPSU5U Uz15CkNPTkZJR19IQVZFX0ZFTlRSWT15CkNPTkZJR19IQVZFX09CSlRPT0xfTUNPVU5UPXkKQ09O RklHX0hBVkVfQ19SRUNPUkRNQ09VTlQ9eQpDT05GSUdfVFJBQ0VfQ0xPQ0s9eQpDT05GSUdfUklO R19CVUZGRVI9eQpDT05GSUdfRVZFTlRfVFJBQ0lORz15CkNPTkZJR19DT05URVhUX1NXSVRDSF9U UkFDRVI9eQpDT05GSUdfUFJFRU1QVElSUV9UUkFDRVBPSU5UUz15CkNPTkZJR19UUkFDSU5HPXkK Q09ORklHX1RSQUNJTkdfU1VQUE9SVD15CiMgQ09ORklHX0ZUUkFDRSBpcyBub3Qgc2V0CiMgQ09O RklHX1BST1ZJREVfT0hDSTEzOTRfRE1BX0lOSVQgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVT IGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfU0FNUExFX0ZUUkFDRV9ESVJFQ1Q9eQpDT05GSUdfSEFW RV9TQU1QTEVfRlRSQUNFX01VTFRJX0RJUkVDVD15CkNPTkZJR19BUkNIX0hBU19ERVZNRU1fSVNf QUxMT1dFRD15CiMgQ09ORklHX1NUUklDVF9ERVZNRU0gaXMgbm90IHNldAoKIwojIHg4NiBEZWJ1 Z2dpbmcKIwpDT05GSUdfVFJBQ0VfSVJRRkxBR1NfTk1JX1NVUFBPUlQ9eQpDT05GSUdfRUFSTFlf UFJJTlRLX1VTQj15CkNPTkZJR19YODZfVkVSQk9TRV9CT09UVVA9eQpDT05GSUdfRUFSTFlfUFJJ TlRLPXkKQ09ORklHX0VBUkxZX1BSSU5US19EQkdQPXkKQ09ORklHX0VBUkxZX1BSSU5US19VU0Jf WERCQz15CkNPTkZJR19ERUJVR19UTEJGTFVTSD15CkNPTkZJR19IQVZFX01NSU9UUkFDRV9TVVBQ T1JUPXkKIyBDT05GSUdfWDg2X0RFQ09ERVJfU0VMRlRFU1QgaXMgbm90IHNldAojIENPTkZJR19J T19ERUxBWV8wWDgwIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfMFhFRCBpcyBub3Qgc2V0 CkNPTkZJR19JT19ERUxBWV9VREVMQVk9eQojIENPTkZJR19JT19ERUxBWV9OT05FIGlzIG5vdCBz ZXQKIyBDT05GSUdfREVCVUdfQk9PVF9QQVJBTVMgaXMgbm90IHNldAojIENPTkZJR19DUEFfREVC VUcgaXMgbm90IHNldApDT05GSUdfREVCVUdfRU5UUlk9eQojIENPTkZJR19ERUJVR19OTUlfU0VM RlRFU1QgaXMgbm90IHNldApDT05GSUdfWDg2X0RFQlVHX0ZQVT15CiMgQ09ORklHX1BVTklUX0FU T01fREVCVUcgaXMgbm90IHNldApDT05GSUdfVU5XSU5ERVJfT1JDPXkKIyBDT05GSUdfVU5XSU5E RVJfRlJBTUVfUE9JTlRFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIHg4NiBEZWJ1Z2dpbmcKCiMKIyBL ZXJuZWwgVGVzdGluZyBhbmQgQ292ZXJhZ2UKIwpDT05GSUdfS1VOSVQ9eQpDT05GSUdfS1VOSVRf REVCVUdGUz15CkNPTkZJR19LVU5JVF9URVNUPXkKQ09ORklHX0tVTklUX0VYQU1QTEVfVEVTVD15 CiMgQ09ORklHX0tVTklUX0FMTF9URVNUUyBpcyBub3Qgc2V0CkNPTkZJR19OT1RJRklFUl9FUlJP Ul9JTkpFQ1RJT049eQpDT05GSUdfUE1fTk9USUZJRVJfRVJST1JfSU5KRUNUPXkKIyBDT05GSUdf TkVUREVWX05PVElGSUVSX0VSUk9SX0lOSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZBVUxUX0lO SkVDVElPTiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19LQ09WPXkKQ09ORklHX0NDX0hBU19T QU5DT1ZfVFJBQ0VfUEM9eQojIENPTkZJR19LQ09WIGlzIG5vdCBzZXQKIyBDT05GSUdfUlVOVElN RV9URVNUSU5HX01FTlUgaXMgbm90IHNldApDT05GSUdfQVJDSF9VU0VfTUVNVEVTVD15CkNPTkZJ R19NRU1URVNUPXkKIyBlbmQgb2YgS2VybmVsIFRlc3RpbmcgYW5kIENvdmVyYWdlCiMgZW5kIG9m IEtlcm5lbCBoYWNraW5nCg== --===============5445781496003516320== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0nYm9vdCcKCWV4cG9y dCB0ZXN0Y2FzZT0nYm9vdCcKCWV4cG9ydCBjYXRlZ29yeT0nZnVuY3Rpb25hbCcKCWV4cG9ydCBu ZWVkX21vZHVsZXM9dHJ1ZQoJZXhwb3J0IHRpbWVvdXQ9JzEwbScKCWV4cG9ydCBqb2Jfb3JpZ2lu PSdib290LnlhbWwnCglleHBvcnQgcXVldWVfY21kbGluZV9rZXlzPSdicmFuY2gKY29tbWl0CnF1 ZXVlX2F0X2xlYXN0X29uY2UnCglleHBvcnQgcXVldWU9J3ZhbGlkYXRlJwoJZXhwb3J0IHRlc3Ri b3g9J3ZtLXNuYi0xNTAnCglleHBvcnQgdGJveF9ncm91cD0ndm0tc25iJwoJZXhwb3J0IGJyYW5j aD0nbGludXgtcmV2aWV3L1BldGVyLUNvbGxpbmdib3VybmUva2VybmVsLWludHJvZHVjZS11YWNj ZXNzLWxvZ2dpbmcvMjAyMTExMjMtMTMxOTIyJwoJZXhwb3J0IGNvbW1pdD0nN2NkNmYxMDIyMDFm M2VhMzVlZWExYjk5MGY3NTQzZTg5MGI3ZmRiYicKCWV4cG9ydCBrY29uZmlnPSd4ODZfNjQtcmFu ZGNvbmZpZy1hMDEyLTIwMjExMTIzJwoJZXhwb3J0IHJlcGVhdF90bz0xMAoJZXhwb3J0IG5yX3Zt PTE2MAoJZXhwb3J0IHN1Ym1pdF9pZD0nNjE5ZTc1YmRiNzI0MGQxYjFlNTM0YjQyJwoJZXhwb3J0 IGpvYl9maWxlPScvbGtwL2pvYnMvc2NoZWR1bGVkL3ZtLXNuYi0xNTAvYm9vdC0xLWRlYmlhbi0x MC40LXg4Nl82NC0yMDIwMDYwMy5jZ3otN2NkNmYxMDIyMDFmM2VhMzVlZWExYjk5MGY3NTQzZTg5 MGI3ZmRiYi0yMDIxMTEyNS02OTQyLTFsYTJobnotOS55YW1sJwoJZXhwb3J0IGlkPSc1NjY2MTdl ZTM4NDNlODFlYTM0ZjY4MTFlMmM0ZTY2ZjNiMDE1ZjBkJwoJZXhwb3J0IHF1ZXVlcl92ZXJzaW9u PScvbGtwLXNyYycKCWV4cG9ydCBtb2RlbD0ncWVtdS1zeXN0ZW0teDg2XzY0IC1lbmFibGUta3Zt IC1jcHUgU2FuZHlCcmlkZ2UnCglleHBvcnQgbnJfY3B1PTIKCWV4cG9ydCBtZW1vcnk9JzE2RycK CWV4cG9ydCBuZWVkX2tjb25maWc9XHtcIktWTV9HVUVTVFwiXD1cPlwieVwiXH0KCWV4cG9ydCBz c2hfYmFzZV9wb3J0PTIzMDMyCglleHBvcnQga2VybmVsX2NtZGxpbmU9J3ZtYWxsb2M9MTI4TSBp bml0cmFtZnNfYXN5bmM9MCBwYWdlX293bmVyPW9uJwoJZXhwb3J0IHJvb3Rmcz0nZGViaWFuLTEw LjQteDg2XzY0LTIwMjAwNjAzLmNneicKCWV4cG9ydCBjb21waWxlcj0nY2xhbmctMTQnCglleHBv cnQgZW5xdWV1ZV90aW1lPScyMDIxLTExLTI1IDAxOjI2OjIyICswODAwJwoJZXhwb3J0IF9pZD0n NjE5ZTc1YmViNzI0MGQxYjFlNTM0YjQzJwoJZXhwb3J0IF9ydD0nL3Jlc3VsdC9ib290LzEvdm0t c25iL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3oveDg2XzY0LXJhbmRjb25maWctYTAx Mi0yMDIxMTEyMy9jbGFuZy0xNC83Y2Q2ZjEwMjIwMWYzZWEzNWVlYTFiOTkwZjc1NDNlODkwYjdm ZGJiJwoJZXhwb3J0IHVzZXI9J2xrcCcKCWV4cG9ydCBMS1BfU0VSVkVSPSdpbnRlcm5hbC1sa3At c2VydmVyJwoJZXhwb3J0IHJlc3VsdF9yb290PScvcmVzdWx0L2Jvb3QvMS92bS1zbmIvZGViaWFu LTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei94ODZfNjQtcmFuZGNvbmZpZy1hMDEyLTIwMjExMTIz L2NsYW5nLTE0LzdjZDZmMTAyMjAxZjNlYTM1ZWVhMWI5OTBmNzU0M2U4OTBiN2ZkYmIvOCcKCWV4 cG9ydCBzY2hlZHVsZXJfdmVyc2lvbj0nL2xrcC9sa3AvLnNyYy0yMDIxMTEyNC0yMDM2MjMnCgll eHBvcnQgYXJjaD0neDg2XzY0JwoJZXhwb3J0IG1heF91cHRpbWU9NjAwCglleHBvcnQgaW5pdHJk PScvb3NpbWFnZS9kZWJpYW4vZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNneicKCWV4cG9y dCBib290bG9hZGVyX2FwcGVuZD0ncm9vdD0vZGV2L3JhbTAKdXNlcj1sa3AKam9iPS9sa3Avam9i cy9zY2hlZHVsZWQvdm0tc25iLTE1MC9ib290LTEtZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAz LmNnei03Y2Q2ZjEwMjIwMWYzZWEzNWVlYTFiOTkwZjc1NDNlODkwYjdmZGJiLTIwMjExMTI1LTY5 NDItMWxhMmhuei05LnlhbWwKQVJDSD14ODZfNjQKa2NvbmZpZz14ODZfNjQtcmFuZGNvbmZpZy1h MDEyLTIwMjExMTIzCmJyYW5jaD1saW51eC1yZXZpZXcvUGV0ZXItQ29sbGluZ2JvdXJuZS9rZXJu ZWwtaW50cm9kdWNlLXVhY2Nlc3MtbG9nZ2luZy8yMDIxMTEyMy0xMzE5MjIKY29tbWl0PTdjZDZm MTAyMjAxZjNlYTM1ZWVhMWI5OTBmNzU0M2U4OTBiN2ZkYmIKQk9PVF9JTUFHRT0vcGtnL2xpbnV4 L3g4Nl82NC1yYW5kY29uZmlnLWEwMTItMjAyMTExMjMvY2xhbmctMTQvN2NkNmYxMDIyMDFmM2Vh MzVlZWExYjk5MGY3NTQzZTg5MGI3ZmRiYi92bWxpbnV6LTUuMTYuMC1yYzEtMDAwMDctZzdjZDZm MTAyMjAxZgp2bWFsbG9jPTEyOE0gaW5pdHJhbWZzX2FzeW5jPTAgcGFnZV9vd25lcj1vbgptYXhf dXB0aW1lPTYwMApSRVNVTFRfUk9PVD0vcmVzdWx0L2Jvb3QvMS92bS1zbmIvZGViaWFuLTEwLjQt eDg2XzY0LTIwMjAwNjAzLmNnei94ODZfNjQtcmFuZGNvbmZpZy1hMDEyLTIwMjExMTIzL2NsYW5n LTE0LzdjZDZmMTAyMjAxZjNlYTM1ZWVhMWI5OTBmNzU0M2U4OTBiN2ZkYmIvOApMS1BfU0VSVkVS PWludGVybmFsLWxrcC1zZXJ2ZXIKc2VsaW51eD0wCmRlYnVnCmFwaWM9ZGVidWcKc3lzcnFfYWx3 YXlzX2VuYWJsZWQKcmN1cGRhdGUucmN1X2NwdV9zdGFsbF90aW1lb3V0PTEwMApuZXQuaWZuYW1l cz0wCnByaW50ay5kZXZrbXNnPW9uCnBhbmljPS0xCnNvZnRsb2NrdXBfcGFuaWM9MQpubWlfd2F0 Y2hkb2c9cGFuaWMKb29wcz1wYW5pYwpsb2FkX3JhbWRpc2s9Mgpwcm9tcHRfcmFtZGlzaz0wCmRy YmQubWlub3JfY291bnQ9OApzeXN0ZW1kLmxvZ19sZXZlbD1lcnIKaWdub3JlX2xvZ2xldmVsCmNv bnNvbGU9dHR5MAplYXJseXByaW50az10dHlTMCwxMTUyMDAKY29uc29sZT10dHlTMCwxMTUyMDAK dmdhPW5vcm1hbApydycKCWV4cG9ydCBtb2R1bGVzX2luaXRyZD0nL3BrZy9saW51eC94ODZfNjQt cmFuZGNvbmZpZy1hMDEyLTIwMjExMTIzL2NsYW5nLTE0LzdjZDZmMTAyMjAxZjNlYTM1ZWVhMWI5 OTBmNzU0M2U4OTBiN2ZkYmIvbW9kdWxlcy5jZ3onCglleHBvcnQgYm1faW5pdHJkPScvb3NpbWFn ZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ovcnVuLWlwY29uZmlnXzIwMjAw NjA4LmNneiwvb3NpbWFnZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ovbGtw XzIwMjEwNzA3LmNneiwvb3NpbWFnZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5j Z3ovcnN5bmMtcm9vdGZzXzIwMjAwNjA4LmNneicKCWV4cG9ydCBsa3BfaW5pdHJkPScvb3NpbWFn ZS91c2VyL2xrcC9sa3AteDg2XzY0LmNneicKCWV4cG9ydCBzaXRlPSdpbm4nCglleHBvcnQgTEtQ X0NHSV9QT1JUPTgwCglleHBvcnQgTEtQX0NJRlNfUE9SVD0xMzkKCWV4cG9ydCBzY2hlZHVsZV9u b3RpZnlfYWRkcmVzcz0KCWV4cG9ydCBxdWV1ZV9hdF9sZWFzdF9vbmNlPTEKCWV4cG9ydCBrZXJu ZWw9Jy9wa2cvbGludXgveDg2XzY0LXJhbmRjb25maWctYTAxMi0yMDIxMTEyMy9jbGFuZy0xNC83 Y2Q2ZjEwMjIwMWYzZWEzNWVlYTFiOTkwZjc1NDNlODkwYjdmZGJiL3ZtbGludXotNS4xNi4wLXJj MS0wMDAwNy1nN2NkNmYxMDIyMDFmJwoJZXhwb3J0IGRlcXVldWVfdGltZT0nMjAyMS0xMS0yNSAw MToyNzo0OSArMDgwMCcKCWV4cG9ydCBqb2JfaW5pdHJkPScvbGtwL2pvYnMvc2NoZWR1bGVkL3Zt LXNuYi0xNTAvYm9vdC0xLWRlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3otN2NkNmYxMDIy MDFmM2VhMzVlZWExYjk5MGY3NTQzZTg5MGI3ZmRiYi0yMDIxMTEyNS02OTQyLTFsYTJobnotOS5j Z3onCgoJWyAtbiAiJExLUF9TUkMiIF0gfHwKCWV4cG9ydCBMS1BfU1JDPS9sa3AvJHt1c2VyOi1s a3B9L3NyYwp9CgpydW5fam9iKCkKewoJZWNobyAkJCA+ICRUTVAvcnVuLWpvYi5waWQKCgkuICRM S1BfU1JDL2xpYi9odHRwLnNoCgkuICRMS1BfU1JDL2xpYi9qb2Iuc2gKCS4gJExLUF9TUkMvbGli L2Vudi5zaAoKCWV4cG9ydF90b3BfZW52CgoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMv b25lLXNob3Qvd3JhcHBlciBib290LXNsYWJpbmZvCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25p dG9ycy9vbmUtc2hvdC93cmFwcGVyIGJvb3QtbWVtaW5mbwoJcnVuX21vbml0b3IgJExLUF9TUkMv bW9uaXRvcnMvb25lLXNob3Qvd3JhcHBlciBtZW1tYXAKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21v bml0b3JzL25vLXN0ZG91dC93cmFwcGVyIGJvb3QtdGltZQoJcnVuX21vbml0b3IgJExLUF9TUkMv bW9uaXRvcnMvd3JhcHBlciBrbXNnCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFw cGVyIGhlYXJ0YmVhdAoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBtZW1p bmZvCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIG9vbS1raWxsZXIKCXJ1 bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3BsYWluL3dhdGNoZG9nCgoJcnVuX3Rlc3QgJExL UF9TUkMvdGVzdHMvd3JhcHBlciBzbGVlcCAxCn0KCmV4dHJhY3Rfc3RhdHMoKQp7CglleHBvcnQg c3RhdHNfcGFydF9iZWdpbj0KCWV4cG9ydCBzdGF0c19wYXJ0X2VuZD0KCgkkTEtQX1NSQy9zdGF0 cy93cmFwcGVyIGJvb3Qtc2xhYmluZm8KCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgYm9vdC1tZW1p bmZvCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIG1lbW1hcAoJJExLUF9TUkMvc3RhdHMvd3JhcHBl ciBib290LW1lbW9yeQoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBib290LXRpbWUKCSRMS1BfU1JD L3N0YXRzL3dyYXBwZXIga2VybmVsLXNpemUKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJ JExLUF9TUkMvc3RhdHMvd3JhcHBlciBzbGVlcAoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBtZW1p bmZvCgoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciB0aW1lIHNsZWVwLnRpbWUKCSRMS1BfU1JDL3N0 YXRzL3dyYXBwZXIgZG1lc2cKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMv c3RhdHMvd3JhcHBlciBsYXN0X3N0YXRlCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIHN0ZGVycgoJ JExLUF9TUkMvc3RhdHMvd3JhcHBlciB0aW1lCn0KCiIkQCIK --===============5445781496003516320== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" 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 Z/sCAAAAAARZWg== --===============5445781496003516320==--