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 X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 70CA4C433DB for ; Sun, 17 Jan 2021 12:46:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 076DD2076C for ; Sun, 17 Jan 2021 12:46:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728462AbhAQMpm (ORCPT ); Sun, 17 Jan 2021 07:45:42 -0500 Received: from mga14.intel.com ([192.55.52.115]:23240 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726209AbhAQMpS (ORCPT ); Sun, 17 Jan 2021 07:45:18 -0500 IronPort-SDR: gTqPmf+0jgGGzBqSxyogbMaBPTDnx7vlYJed3yBEgc/AyAFT9RXgLA57LL0zzIpmNtobnlCOcV F03Oxu3F5SNQ== X-IronPort-AV: E=McAfee;i="6000,8403,9866"; a="177936454" X-IronPort-AV: E=Sophos;i="5.79,354,1602572400"; d="xz'?yaml'?scan'208";a="177936454" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2021 04:44:31 -0800 IronPort-SDR: CFcbc5E7ClnOza1q8uMPt/BL+rn074Iq5tU51ib3dxYUxQjEw88tokn9kzwJ0Lr8Y6rhqfv21W Ov//2IRXrrCA== X-IronPort-AV: E=Sophos;i="5.79,354,1602572400"; d="xz'?yaml'?scan'208";a="383248054" Received: from xsang-optiplex-9020.sh.intel.com (HELO xsang-OptiPlex-9020) ([10.239.159.140]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2021 04:44:26 -0800 Date: Sun, 17 Jan 2021 20:59:53 +0800 From: kernel test robot To: schumaker.anna@gmail.com Cc: 0day robot , LKML , lkp@lists.01.org, linux-nfs@vger.kernel.org, Anna.Schumaker@Netapp.com Subject: [sunrpc] 4c73715aa6: WARNING:suspicious_RCU_usage Message-ID: <20210117125952.GB30300@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="i0/AhcQY5QxfSsSZ" Content-Disposition: inline In-Reply-To: <20210111214143.553479-6-Anna.Schumaker@Netapp.com> User-Agent: NeoMutt/20170113 (1.7.2) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --i0/AhcQY5QxfSsSZ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with gcc-9): commit: 4c73715aa63e4cee50da6a9f5295e3a50859d40e ("[RFC PATCH 5/7] sunrpc: Create a per-rpc_clnt file for managing the IP address") url: https://github.com/0day-ci/linux/commits/schumaker-anna-gmail-com/SUNRPC-Create-sysfs-files-for-changing-IP/20210112-054812 base: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git linux-next in testcase: kernel-selftests version: kernel-selftests-x86_64-cb0debfe-1_20201231 with following parameters: group: tc-testing ucode: 0xe2 test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: 8 threads Intel(R) Core(TM) i7-6770HQ CPU @ 2.60GHz with 32G memory caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot kern :warn : [ 54.171526] WARNING: suspicious RCU usage kern :warn : [ 54.171527] 5.11.0-rc2-g4c73715aa63e #1 Tainted: G I kern :warn : [ 54.171529] ----------------------------- kern :warn : [ 54.171530] net/sunrpc/sysfs.c:130 suspicious rcu_dereference_check() usage! kern :warn : [ 54.171532] other info that might help us debug this: kern :warn : [ 54.171533] rcu_scheduler_active = 2, debug_locks = 1 kern :warn : [ 54.171534] no locks held by mount.nfs/1145. user :notice: [ 54.177272] Selecting previously unselected package gcc-multilib. kern :warn : [ 54.177527] stack backtrace: user :notice: [ 54.184047] Preparing to unpack .../gcc-multilib_4%3a8.3.0-1_amd64.deb ... kern :warn : [ 54.186893] CPU: 4 PID: 1145 Comm: mount.nfs Tainted: G I 5.11.0-rc2-g4c73715aa63e #1 kern :warn : [ 54.186896] Hardware name: /NUC6i7KYB, BIOS KYSKLi70.86A.0041.2016.0817.1130 08/17/2016 kern :warn : [ 54.197679] Call Trace: kern :warn : [ 54.197681] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) kern :warn : [ 54.197687] rpc_netns_sysfs_setup (kbuild/src/consumer/net/sunrpc/sysfs.c:130 (discriminator 8)) kern :warn : [ 54.197693] rpc_client_register (kbuild/src/consumer/net/sunrpc/clnt.c:306) kern :warn : [ 54.197697] ? preempt_count_sub (kbuild/src/consumer/kernel/sched/core.c:4737 kbuild/src/consumer/kernel/sched/core.c:4734 kbuild/src/consumer/kernel/sched/core.c:4756) user :notice: [ 54.206322] Unpacking gcc-multilib (4:8.3.0-1) ... kern :warn : [ 54.213911] rpc_new_client (kbuild/src/consumer/net/sunrpc/clnt.c:429) kern :warn : [ 54.225546] rpc_create_xprt (kbuild/src/consumer/net/sunrpc/clnt.c:475) kern :warn : [ 54.225549] ? rcu_read_lock_sched_held (kbuild/src/consumer/include/linux/lockdep.h:271 kbuild/src/consumer/kernel/rcu/update.c:123) kern :warn : [ 54.225557] rpc_create (kbuild/src/consumer/net/sunrpc/clnt.c:596) kern :warn : [ 54.225616] nfs_create_rpc_client (kbuild/src/consumer/fs/nfs/client.c:536) user :notice: [ 54.228486] Selecting previously unselected package libdpkg-perl. kern :warn : [ 54.233713] nfs4_init_client (kbuild/src/consumer/fs/nfs/nfs4client.c:392) nfsv4 kern :warn : [ 54.239964] ? find_held_lock (kbuild/src/consumer/kernel/locking/lockdep.c:4935) kern :warn : [ 54.239974] ? preempt_count_sub (kbuild/src/consumer/kernel/sched/core.c:4737 kbuild/src/consumer/kernel/sched/core.c:4734 kbuild/src/consumer/kernel/sched/core.c:4756) kern :warn : [ 54.239978] ? _raw_spin_unlock (kbuild/src/consumer/arch/x86/include/asm/preempt.h:102 kbuild/src/consumer/include/linux/spinlock_api_smp.h:152 kbuild/src/consumer/kernel/locking/spinlock.c:183) kern :warn : [ 54.239981] ? nfs_get_client (kbuild/src/consumer/fs/nfs/client.c:429) kern :warn : [ 54.240014] nfs4_set_client (kbuild/src/consumer/fs/nfs/nfs4client.c:896) nfsv4 user :notice: [ 54.248584] Preparing to unpack .../libdpkg-perl_1.19.7_all.deb ... kern :warn : [ 54.257159] nfs4_create_server (kbuild/src/consumer/fs/nfs/nfs4client.c:1113 kbuild/src/consumer/fs/nfs/nfs4client.c:1161) nfsv4 kern :warn : [ 54.267516] nfs4_try_get_tree (kbuild/src/consumer/fs/nfs/nfs4super.c:226 (discriminator 3)) nfsv4 user :notice: [ 54.271046] Unpacking libdpkg-perl (1.19.7) ... kern :warn : [ 54.273625] vfs_get_tree (kbuild/src/consumer/fs/super.c:1497) kern :warn : [ 54.273630] path_mount (kbuild/src/consumer/fs/namespace.c:2878 kbuild/src/consumer/fs/namespace.c:3208) kern :warn : [ 54.282711] do_mount (kbuild/src/consumer/fs/namespace.c:3221) kern :warn : [ 54.282731] __x64_sys_mount (kbuild/src/consumer/fs/namespace.c:3431 kbuild/src/consumer/fs/namespace.c:3406 kbuild/src/consumer/fs/namespace.c:3406) kern :warn : [ 54.282737] do_syscall_64 (kbuild/src/consumer/arch/x86/entry/common.c:46) user :notice: [ 54.288494] Selecting previously unselected package netcat-openbsd. kern :warn : [ 54.292283] entry_SYSCALL_64_after_hwframe (kbuild/src/consumer/arch/x86/entry/entry_64.S:127) kern :warn : [ 54.292287] RIP: 0033:0x7f9d1a15efea kern :warn : [ 54.292290] Code: 48 8b 0d a9 0e 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 76 0e 0c 00 f7 d8 64 89 01 48 All code ======== 0: 48 8b 0d a9 0e 0c 00 mov 0xc0ea9(%rip),%rcx # 0xc0eb0 7: f7 d8 neg %eax 9: 64 89 01 mov %eax,%fs:(%rcx) c: 48 83 c8 ff or $0xffffffffffffffff,%rax 10: c3 retq 11: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 18: 00 00 00 1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 20: 49 89 ca mov %rcx,%r10 23: b8 a5 00 00 00 mov $0xa5,%eax 28: 0f 05 syscall 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction 30: 73 01 jae 0x33 32: c3 retq 33: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0eb0 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W Code starting with the faulting instruction =========================================== 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 retq 9: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0e86 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W kern :warn : [ 54.292292] RSP: 002b:00007fffcf1645a8 EFLAGS: 00000202 kern :warn : [ 54.298047] ORIG_RAX: 00000000000000a5 kern :warn : [ 54.298048] RAX: ffffffffffffffda RBX: 00007fffcf164700 RCX: 00007f9d1a15efea kern :warn : [ 54.298049] RDX: 0000557cf757eb50 RSI: 0000557cf757eb70 RDI: 0000557cf7580880 kern :warn : [ 54.298051] RBP: 0000000000000000 R08: 0000557cf7581370 R09: 0000557cf7581960 kern :warn : [ 54.298052] R10: 0000000000000000 R11: 0000000000000202 R12: 00007fffcf164700 kern :warn : [ 54.298053] R13: 0000557cf7581160 R14: 0000000000000010 R15: 00007fffcf164610 user :notice: [ 54.481359] Preparing to unpack .../netcat-openbsd_1.195-2_amd64.deb ... user :notice: [ 54.491346] Unpacking netcat-openbsd (1.195-2) ... user :notice: [ 54.499593] Selecting previously unselected package python-roman. user :notice: [ 54.509440] Preparing to unpack .../python-roman_2.0.0-3_all.deb ... user :notice: [ 54.519314] Unpacking python-roman (2.0.0-3) ... user :notice: [ 54.527170] Selecting previously unselected package python-docutils. user :notice: [ 54.537906] Preparing to unpack .../python-docutils_0.14+dfsg-4_all.deb ... user :notice: [ 54.548175] Unpacking python-docutils (0.14+dfsg-4) ... user :notice: [ 54.556577] Selecting previously unselected package gawk. user :notice: [ 54.566199] Preparing to unpack .../gawk_1%3a4.2.1+dfsg-1_amd64.deb ... user :notice: [ 54.576265] Unpacking gawk (1:4.2.1+dfsg-1) ... user :notice: [ 54.584017] Setting up ntpdate (1:4.2.8p12+dfsg-4) ... user :notice: [ 54.593142] Setting up libpython3.7-minimal:amd64 (3.7.3-2+deb10u2) ... user :notice: [ 54.603419] Setting up python3.7-minimal (3.7.3-2+deb10u2) ... user :notice: [ 54.612378] Setting up python3-minimal (3.7.3-1) ... user :notice: [ 54.620506] Setting up uuid-runtime (2.33.1-0.1) ... user :notice: [ 54.628567] Adding group `uuidd' (GID 112) ... user :notice: [ 54.635172] Done. user :notice: [ 54.641847] Warning: The home dir /run/uuidd you specified can't be accessed: No such file or directory user :notice: [ 54.654681] Adding system user `uuidd' (UID 108) ... user :notice: [ 54.663391] Adding new user `uuidd' (UID 108) with group `uuidd' ... user :notice: [ 54.673161] Not creating home directory `/run/uuidd'. user :notice: [ 54.681023] Setting up libatomic1:amd64 (8.3.0-6) ... user :notice: [ 54.689025] Setting up libquadmath0:amd64 (8.3.0-6) ... user :notice: [ 54.697050] Setting up libdpkg-perl (1.19.7) ... user :notice: [ 54.704574] Setting up netcat-openbsd (1.195-2) ... user :notice: [ 54.713432] update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode user :notice: [ 54.724877] Setting up python-roman (2.0.0-3) ... user :notice: [ 54.732541] Setting up libpython3-stdlib:amd64 (3.7.3-1) ... user :notice: [ 54.740841] Setting up python3 (3.7.3-1) ... To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp run job.yaml Thanks, Oliver Sang --i0/AhcQY5QxfSsSZ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.11.0-rc2-g4c73715aa63e" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.11.0-rc2 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-9 (Debian 9.3.0-15) 9.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90300 CONFIG_LD_VERSION=235000000 CONFIG_CLANG_VERSION=0 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=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_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=y # 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 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_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_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_MSI_IOMMU=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_POSIX_CPU_TIMERS_TASK_WORK=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=y # end of Timers subsystem # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y # # 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_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set # 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_BUILD_BIN2C=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=20 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 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_ARCH_SUPPORTS_INT128=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_TIME_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_NET_NS=y 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=y CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_RD_ZSTD=y # CONFIG_BOOT_CONFIG is not set CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y 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=y CONFIG_ADVISE_SYSCALLS=y CONFIG_HAVE_ARCH_USERFAULTFD_WP=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y # CONFIG_BPF_LSM is not set CONFIG_BPF_SYSCALL=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT_DEFAULT_ON=y # CONFIG_BPF_PRELOAD is not set CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_RSEQ=y # CONFIG_DEBUG_RSEQ is not set CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y # CONFIG_PC104 is not set # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_SLUB_MEMCG_SYSFS_ON is not set # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_RANDOM is not set # 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_CACHE_LINE_SIZE=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_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y CONFIG_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_PGTABLE_LEVELS=5 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_ZONE_DMA=y CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_NUMACHIP is not set # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG 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_XXL=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y CONFIG_XEN_PV=y CONFIG_XEN_512GB=y CONFIG_XEN_PV_SMP=y # CONFIG_XEN_DOM0 is not set CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_PVHVM_GUEST=y CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_PVH is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y 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 is not set CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_ZHAOXIN=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_GART_IOMMU=y CONFIG_MAXSMP=y CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS=8192 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=m CONFIG_X86_THERMAL_VECTOR=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 # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_X86_IOPL_IOPERM=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set CONFIG_AMD_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set CONFIG_NUMA=y CONFIG_AMD_NUMA=y CONFIG_X86_64_ACPI_NUMA=y CONFIG_NUMA_EMU=y CONFIG_NODES_SHIFT=10 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_MEMORY_PROBE=y CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_PMEM_LEGACY_DEVICE=y CONFIG_X86_PMEM_LEGACY=m CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_UMIP=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_X86_INTEL_TSX_MODE_OFF=y # CONFIG_X86_INTEL_TSX_MODE_ON is not set # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set # CONFIG_X86_SGX is not set CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y CONFIG_ARCH_HAS_KEXEC_PURGATORY=y # CONFIG_KEXEC_SIG is not set CONFIG_CRASH_DUMP=y CONFIG_KEXEC_JUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_DYNAMIC_MEMORY_LAYOUT=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO 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_HAVE_LIVEPATCH=y CONFIG_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_USE_PERCPU_NUMA_NODE_ID=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y # CONFIG_SUSPEND_SKIP_SYNC is not set CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y CONFIG_HIBERNATION_SNAPSHOT_DEV=y CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PM_DEBUG=y CONFIG_PM_ADVANCED_DEBUG=y # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_DPM_WATCHDOG is not set CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # 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_LPIT=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_EC_DEBUGFS=m CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_TAD is not set 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_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=y CONFIG_ACPI_CUSTOM_METHOD=m CONFIG_ACPI_BGRT=y # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set CONFIG_ACPI_NFIT=m # CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_ACPI_NUMA=y # CONFIG_ACPI_HMAT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_PCIEAER=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=m # CONFIG_ACPI_APEI_ERST_DEBUG is not set # CONFIG_ACPI_DPTF is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_ACPI_CONFIGFS is not set # CONFIG_PMIC_OPREGION is not set CONFIG_X86_PM_TIMER=y CONFIG_SFI=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=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y 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=m CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_P4_CLOCKMOD=m # # shared options # CONFIG_X86_SPEEDSTEP_LIB=m # 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=y # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_XEN=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 # CONFIG_X86_SYSFB is not set # end of Bus options (PCI etc.) # # Binary Emulations # CONFIG_IA32_EMULATION=y # CONFIG_X86_X32 is not set CONFIG_COMPAT_32=y CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y # end of Binary Emulations # # Firmware Drivers # CONFIG_EDD=m # CONFIG_EDD_OFF is not set CONFIG_FIRMWARE_MEMMAP=y CONFIG_DMIID=y CONFIG_DMI_SYSFS=y CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=m CONFIG_FW_CFG_SYSFS=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set # CONFIG_GOOGLE_FIRMWARE is not set # # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_VARS=y CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y CONFIG_EFI_RUNTIME_MAP=y # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_RUNTIME_WRAPPERS=y CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_TEST is not set CONFIG_APPLE_PROPERTIES=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_EFI_RCI2_TABLE is not set # CONFIG_EFI_DISABLE_PCI_DMA is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y CONFIG_EFI_DEV_PATH_PARSER=y CONFIG_EFI_EARLYCON=y CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y CONFIG_HAVE_KVM_IRQ_ROUTING=y CONFIG_HAVE_KVM_EVENTFD=y CONFIG_KVM_MMIO=y CONFIG_KVM_ASYNC_PF=y CONFIG_HAVE_KVM_MSI=y CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_HAVE_KVM_NO_POLL=y CONFIG_KVM_XFER_TO_GUEST_WORK=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=y # CONFIG_KVM_WERROR is not set CONFIG_KVM_INTEL=y # CONFIG_KVM_AMD is not set CONFIG_KVM_MMU_AUDIT=y CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y CONFIG_AS_TPAUSE=y # # General architecture-dependent options # CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_HOTPLUG_SMT=y CONFIG_GENERIC_ENTRY=y CONFIG_OPROFILE=m CONFIG_OPROFILE_EVENT_MULTIPLEX=y CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_CALL_SELFTEST is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_USER_RETURN_NOTIFIER=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_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=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_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_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y # CONFIG_SECCOMP_CACHE_DEBUG is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=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_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_ARCH_MMAP_RND_COMPAT_BITS=y CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=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_ARCH_USE_MEMREMAP_PROT=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_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=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=0 CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y 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=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_SHA1 is not set # CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha256" # CONFIG_MODULE_COMPRESS is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_SCSI_REQUEST=y CONFIG_BLK_CGROUP_RWSTAT=y CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_INTEGRITY_T10=m # CONFIG_BLK_DEV_ZONED is not set CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set # CONFIG_BLK_CMDLINE_PARSER is not set # CONFIG_BLK_WBT is not set # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_IOCOST is not set CONFIG_BLK_DEBUG_FS=y # CONFIG_BLK_SED_OPAL is not set # CONFIG_BLK_INLINE_ENCRYPTION is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_AIX_PARTITION is not set CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set # end of Partition Types CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y 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 CONFIG_FREEZER=y # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_COMPAT_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_NEED_MULTIPLE_NODES=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_NUMA_KEEP_MEMINFO=y CONFIG_MEMORY_ISOLATION=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set CONFIG_MEMORY_HOTREMOVE=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=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=m CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_THP_SWAP=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set # CONFIG_CMA_DEBUGFS is not set CONFIG_CMA_AREAS=7 CONFIG_MEM_SOFT_DIRTY=y CONFIG_ZSWAP=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y # CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set # CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" # CONFIG_ZSWAP_DEFAULT_ON 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=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ZONE_DEVICE=y CONFIG_DEV_PAGEMAP_OPS=y CONFIG_HMM_MIRROR=y CONFIG_DEVICE_PRIVATE=y CONFIG_VMAP_PFN=y CONFIG_FRAME_VECTOR=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_TEST is not set # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y CONFIG_MAPPING_DIRTY_HELPERS=y # end of Memory Management options CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y CONFIG_NET_REDIRECT=y CONFIG_SKB_EXTENSIONS=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_DIAG=m CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_UNIX_DIAG=m CONFIG_TLS=m # CONFIG_TLS_DEVICE is not set # CONFIG_TLS_TOE is not set CONFIG_XFRM=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_USER_COMPAT is not set # CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_AH=m CONFIG_XFRM_ESP=m CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y CONFIG_XDP_SOCKETS=y # CONFIG_XDP_SOCKETS_DIAG is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_FIB_TRIE_STATS=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_CLASSID=y 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=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IP_TUNNEL=y CONFIG_NET_IPGRE=y CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE_COMMON=y CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE_MULTIPLE_TABLES=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_SYN_COOKIES=y CONFIG_NET_IPVTI=m CONFIG_NET_UDP_TUNNEL=y CONFIG_NET_FOU=y CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_INET_AH=m CONFIG_INET_ESP=m # CONFIG_INET_ESP_OFFLOAD is not set # CONFIG_INET_ESPINTCP is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m # CONFIG_TCP_CONG_NV is not set CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m CONFIG_TCP_CONG_DCTCP=m # CONFIG_TCP_CONG_CDG is not set # CONFIG_TCP_CONG_BBR is not set CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m # CONFIG_INET6_ESP_OFFLOAD is not set # CONFIG_INET6_ESPINTCP is not set CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m # CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=y CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=y CONFIG_IPV6_GRE=y CONFIG_IPV6_FOU=y CONFIG_IPV6_FOU_TUNNEL=y CONFIG_IPV6_MULTIPLE_TABLES=y # CONFIG_IPV6_SUBTREES is not set CONFIG_IPV6_MROUTE=y CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_SEG6_LWTUNNEL=y # CONFIG_IPV6_SEG6_HMAC is not set CONFIG_IPV6_SEG6_BPF=y # CONFIG_IPV6_RPL_LWTUNNEL is not set CONFIG_NETLABEL=y CONFIG_MPTCP=y CONFIG_INET_MPTCP_DIAG=m CONFIG_MPTCP_IPV6=y CONFIG_NETWORK_SECMARK=y CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=m # # Core Netfilter Configuration # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_FAMILY_BRIDGE=y CONFIG_NETFILTER_FAMILY_ARP=y CONFIG_NETFILTER_NETLINK_ACCT=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_COMMON=m # CONFIG_NF_LOG_NETDEV is not set CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_BROADCAST=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_SNMP=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NF_NAT=m CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m CONFIG_NF_TABLES_INET=y CONFIG_NF_TABLES_NETDEV=y # CONFIG_NFT_NUMGEN is not set CONFIG_NFT_CT=m CONFIG_NFT_FLOW_OFFLOAD=m CONFIG_NFT_COUNTER=m # CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m CONFIG_NFT_NAT=m # CONFIG_NFT_TUNNEL is not set CONFIG_NFT_OBJREF=m CONFIG_NFT_QUEUE=m # CONFIG_NFT_QUOTA is not set CONFIG_NFT_REJECT=m CONFIG_NFT_REJECT_INET=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m # CONFIG_NFT_XFRM is not set # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_SYNPROXY is not set # CONFIG_NF_DUP_NETDEV is not set # CONFIG_NFT_DUP_NETDEV is not set # CONFIG_NFT_FWD_NETDEV is not set # CONFIG_NFT_REJECT_NETDEV is not set CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE=m CONFIG_NETFILTER_XTABLES=y # # Xtables combined modules # CONFIG_NETFILTER_XT_MARK=m CONFIG_NETFILTER_XT_CONNMARK=m CONFIG_NETFILTER_XT_SET=m # # Xtables targets # CONFIG_NETFILTER_XT_TARGET_AUDIT=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_TARGET_CT=m CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_HL=m CONFIG_NETFILTER_XT_TARGET_HMARK=m CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m CONFIG_NETFILTER_XT_TARGET_LED=m CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NETFILTER_XT_MATCH_CGROUP=m CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ECN=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m CONFIG_NETFILTER_XT_MATCH_L2TP=m CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m CONFIG_NETFILTER_XT_MATCH_NFACCT=m CONFIG_NETFILTER_XT_MATCH_OSF=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_RATEEST=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_SOCKET=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m CONFIG_NETFILTER_XT_MATCH_TIME=m CONFIG_NETFILTER_XT_MATCH_U32=m # end of Core Netfilter Configuration CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m CONFIG_IP_SET_BITMAP_IPMAC=m CONFIG_IP_SET_BITMAP_PORT=m CONFIG_IP_SET_HASH_IP=m CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m CONFIG_IP_SET_HASH_IPMAC=m CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m CONFIG_IP_SET_HASH_NETPORT=m CONFIG_IP_SET_HASH_NETIFACE=m CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m CONFIG_IP_VS_IPV6=y # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_AH_ESP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y CONFIG_IP_VS_PROTO_SCTP=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m # CONFIG_IP_VS_FO is not set # CONFIG_IP_VS_OVF is not set CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m # CONFIG_IP_VS_MH is not set CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # # IPVS SH scheduler # CONFIG_IP_VS_SH_TAB_BITS=8 # # IPVS MH scheduler # CONFIG_IP_VS_MH_TAB_INDEX=12 # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PE_SIP=m # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TABLES_IPV4=y CONFIG_NFT_REJECT_IPV4=m # CONFIG_NFT_DUP_IPV4 is not set # CONFIG_NFT_FIB_IPV4 is not set # CONFIG_NF_TABLES_ARP is not set CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_DUP_IPV4=m # CONFIG_NF_LOG_ARP is not set CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m CONFIG_IP_NF_TARGET_CLUSTERIP=m CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration # CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NF_TABLES_IPV6=y CONFIG_NFT_REJECT_IPV6=m # CONFIG_NFT_DUP_IPV6 is not set # CONFIG_NFT_FIB_IPV6 is not set CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_DUP_IPV6=m CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m CONFIG_IP6_NF_MATCH_FRAG=m CONFIG_IP6_NF_MATCH_OPTS=m CONFIG_IP6_NF_MATCH_HL=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_MATCH_MH=m CONFIG_IP6_NF_MATCH_RPFILTER=m CONFIG_IP6_NF_MATCH_RT=m # CONFIG_IP6_NF_MATCH_SRH is not set CONFIG_IP6_NF_TARGET_HL=m CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m # CONFIG_NF_TABLES_BRIDGE is not set # CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m # CONFIG_BPFILTER is not set CONFIG_IP_DCCP=m CONFIG_INET_DCCP_DIAG=m # # DCCP CCIDs Configuration # # CONFIG_IP_DCCP_CCID2_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_TFRC_LIB=y # end of DCCP CCIDs Configuration # # DCCP Kernel Hacking # # CONFIG_IP_DCCP_DEBUG is not set # end of DCCP Kernel Hacking CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m # CONFIG_RDS is not set # CONFIG_TIPC is not set CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m CONFIG_L2TP_V3=y CONFIG_L2TP_IP=m CONFIG_L2TP_ETH=m CONFIG_STP=y CONFIG_GARP=y CONFIG_MRP=y CONFIG_BRIDGE=y CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y # CONFIG_BRIDGE_MRP is not set # CONFIG_BRIDGE_CFM is not set CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y # CONFIG_DECNET is not set CONFIG_LLC=y # 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=m # CONFIG_6LOWPAN_DEBUGFS is not set CONFIG_6LOWPAN_NHC=m CONFIG_6LOWPAN_NHC_DEST=m CONFIG_6LOWPAN_NHC_FRAGMENT=m CONFIG_6LOWPAN_NHC_HOP=m CONFIG_6LOWPAN_NHC_IPV6=m CONFIG_6LOWPAN_NHC_MOBILITY=m CONFIG_6LOWPAN_NHC_ROUTING=m CONFIG_6LOWPAN_NHC_UDP=m # CONFIG_6LOWPAN_GHC_EXT_HDR_HOP is not set # CONFIG_6LOWPAN_GHC_UDP is not set # CONFIG_6LOWPAN_GHC_ICMPV6 is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_DEST is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE is not set CONFIG_IEEE802154=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_MAC802154=m CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m # CONFIG_NET_SCH_CBS is not set CONFIG_NET_SCH_ETF=m # CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=y CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m # CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_FQ_CODEL=m # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m # CONFIG_NET_SCH_HHF is not set # CONFIG_NET_SCH_PIE is not set CONFIG_NET_SCH_INGRESS=y CONFIG_NET_SCH_PLUG=m CONFIG_NET_SCH_ETS=m # CONFIG_NET_SCH_DEFAULT is not set # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_IPSET=m CONFIG_NET_EMATCH_IPT=m CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m CONFIG_NET_ACT_SAMPLE=m CONFIG_NET_ACT_IPT=m CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m CONFIG_NET_ACT_MPLS=m CONFIG_NET_ACT_VLAN=m CONFIG_NET_ACT_BPF=m CONFIG_NET_ACT_CONNMARK=m CONFIG_NET_ACT_CTINFO=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_IFE=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_CT=m # CONFIG_NET_ACT_GATE is not set CONFIG_NET_IFE_SKBMARK=m CONFIG_NET_IFE_SKBPRIO=m CONFIG_NET_IFE_SKBTCINDEX=m # CONFIG_NET_TC_SKB_EXT is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=m # CONFIG_BATMAN_ADV is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=m CONFIG_OPENVSWITCH_VXLAN=m CONFIG_OPENVSWITCH_GENEVE=m CONFIG_VSOCKETS=m CONFIG_VSOCKETS_DIAG=m CONFIG_VSOCKETS_LOOPBACK=m CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_HYPERV_VSOCKETS=m CONFIG_NETLINK_DIAG=m CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=m CONFIG_MPLS_ROUTING=m CONFIG_MPLS_IPTUNNEL=m CONFIG_NET_NSH=m # CONFIG_HSR is not set CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_XPS=y # CONFIG_CGROUP_NET_PRIO is not set CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m # CONFIG_CAN_J1939 is not set # CONFIG_CAN_ISOTP is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=m # CONFIG_CAN_VXCAN is not set CONFIG_CAN_SLCAN=m CONFIG_CAN_DEV=m CONFIG_CAN_CALC_BITTIMING=y # CONFIG_CAN_KVASER_PCIEFD is not set CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_C_CAN_PCI=m CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_F81601 is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PEAK_PCI=m CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_PLX_PCI=m # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SOFTING=m # # CAN SPI interfaces # # CONFIG_CAN_HI311X is not set # CONFIG_CAN_MCP251X is not set # CONFIG_CAN_MCP251XFD is not set # end of CAN SPI interfaces # # CAN USB interfaces # CONFIG_CAN_8DEV_USB=m CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m # CONFIG_CAN_GS_USB is not set CONFIG_CAN_KVASER_USB=m # CONFIG_CAN_MCBA_USB is not set CONFIG_CAN_PEAK_USB=m # CONFIG_CAN_UCAN is not set # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=m CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_CMTP=m CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_6LOWPAN is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_MSFTEXT is not set CONFIG_BT_DEBUGFS=y # CONFIG_BT_SELFTEST is not set # # Bluetooth device drivers # CONFIG_BT_INTEL=m CONFIG_BT_BCM=m CONFIG_BT_RTL=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set CONFIG_BT_HCIBTUSB_BCM=y # CONFIG_BT_HCIBTUSB_MTK is not set CONFIG_BT_HCIBTUSB_RTL=y CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_AG6XX is not set CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m CONFIG_BT_ATH3K=m # CONFIG_BT_MTKSDIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_STREAM_PARSER=y CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_WEXT_PRIV=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set # CONFIG_CFG80211_CERTIFICATION_ONUS is not set CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEBUGFS is not set CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_WEXT=y CONFIG_LIB80211=m # CONFIG_LIB80211_DEBUG is not set CONFIG_MAC80211=m CONFIG_MAC80211_HAS_RC=y CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" # CONFIG_MAC80211_MESH is not set CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_DEBUGFS=y # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=m # CONFIG_NET_9P_XEN is not set # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y # CONFIG_NFC is not set CONFIG_PSAMPLE=m CONFIG_NET_IFE=m CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y CONFIG_HAVE_EBPF_JIT=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=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIE_ECRC=y 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_PME=y # CONFIG_PCIE_DPC is not set # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_BW is not set CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y # CONFIG_PCI_PF_STUB is not set # CONFIG_XEN_PCIDEV_FRONTEND is not set CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y # CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m # 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=y CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_ACPI_IBM=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_SHPC=y # # PCI controller drivers # CONFIG_VMD=y CONFIG_PCI_HYPERV_INTERFACE=m # # DesignWare PCI Core Support # # CONFIG_PCIE_DW_PLAT_HOST is not set # CONFIG_PCI_MESON is not set # 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_PCCARD=y # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y # CONFIG_RAPIDIO is not set # # Generic Driver Options # CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_COMPRESS is not set CONFIG_FW_CACHE=y # end of Firmware loader CONFIG_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_SYS_HYPERVISOR=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP_SPI=m CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set # end of Generic Driver Options # # Bus devices # # CONFIG_MHI_BUS is not set # end of Bus devices CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_GNSS is not set CONFIG_MTD=m # CONFIG_MTD_TESTS is not set # # Partition parsers # # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_REDBOOT_PARTS is not set # end of Partition parsers # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_FTL is not set # CONFIG_NFTL is not set # CONFIG_INFTL is not set # CONFIG_RFD_FTL is not set # CONFIG_SSFDC is not set # CONFIG_SM_FTL is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set # CONFIG_MTD_JEDECPROBE 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_RAM is not set # CONFIG_MTD_ROM is not set # 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_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_BLOCK2MTD is not set # # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set # end of Self-contained MTD device drivers # # NAND # # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_RAW_NAND is not set # CONFIG_MTD_SPI_NAND is not set # # ECC engine support # # CONFIG_MTD_NAND_ECC_SW_HAMMING is not set # CONFIG_MTD_NAND_ECC_SW_BCH is not set # 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_SPI_NOR is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set # CONFIG_MTD_UBI_GLUEBI is not set # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PARPORT_NOT_PC=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_FD=m CONFIG_CDROM=m # CONFIG_PARIDE is not set CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_ZRAM=m CONFIG_ZRAM_DEF_COMP_LZORLE=y # CONFIG_ZRAM_DEF_COMP_LZO is not set CONFIG_ZRAM_DEF_COMP="lzo-rle" # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=m CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_DRBD is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SKD is not set CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set CONFIG_ATA_OVER_ETH=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m # CONFIG_NVME_MULTIPATH is not set # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=m CONFIG_NVME_FC=m # CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_PASSTHRU is not set CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_FCLOOP=m # CONFIG_NVME_TARGET_TCP is not set # end of NVME Support # # Misc devices # CONFIG_SENSORS_LIS3LV02D=m # CONFIG_AD525X_DPOT is not set # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ICS932S401 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_SGI_XP=m CONFIG_HP_ILO=m CONFIG_SGI_GRU=m # CONFIG_SGI_GRU_DEBUG is not set CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set CONFIG_VMWARE_BALLOON=m # CONFIG_LATTICE_ECP3_CONFIG is not set # CONFIG_SRAM is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set CONFIG_PVPANIC=y # CONFIG_C2PORT is not set # # EEPROM support # CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # end of Texas Instruments shared transport line discipline CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m # CONFIG_INTEL_MEI_TXE is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # 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_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # CONFIG_UACCE is not set # end of Misc devices CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=m CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m CONFIG_CHR_DEV_ST=m CONFIG_BLK_DEV_SR=m CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m # end of SCSI Transports CONFIG_SCSI_LOWLEVEL=y CONFIG_ISCSI_TCP=m CONFIG_ISCSI_BOOT_SYSFS=m CONFIG_SCSI_CXGB3_ISCSI=m CONFIG_SCSI_CXGB4_ISCSI=m CONFIG_SCSI_BNX2_ISCSI=m CONFIG_SCSI_BNX2X_FCOE=m CONFIG_BE2ISCSI=m # CONFIG_BLK_DEV_3W_XXXX_RAID is not set CONFIG_SCSI_HPSA=m CONFIG_SCSI_3W_9XXX=m CONFIG_SCSI_3W_SAS=m # CONFIG_SCSI_ACARD is not set CONFIG_SCSI_AACRAID=m # CONFIG_SCSI_AIC7XXX is not set CONFIG_SCSI_AIC79XX=m CONFIG_AIC79XX_CMDS_PER_DEVICE=4 CONFIG_AIC79XX_RESET_DELAY_MS=15000 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC94XX is not set CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set CONFIG_SCSI_ARCMSR=m # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_MEGARAID_SAS=m CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=m # CONFIG_SCSI_SMARTPQI is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFSHCD_PLATFORM is not set # CONFIG_SCSI_UFS_BSG is not set CONFIG_SCSI_HPTIOP=m # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set CONFIG_VMWARE_PVSCSI=m # CONFIG_XEN_SCSI_FRONTEND is not set CONFIG_HYPERV_STORAGE=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m CONFIG_FCOE=m CONFIG_FCOE_FNIC=m # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set # CONFIG_SCSI_GDTH is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set CONFIG_SCSI_INITIO=m # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set CONFIG_SCSI_STEX=m # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set CONFIG_SCSI_QLA_FC=m CONFIG_TCM_QLA2XXX=m # CONFIG_TCM_QLA2XXX_DEBUG is not set CONFIG_SCSI_QLA_ISCSI=m # CONFIG_QEDI is not set # CONFIG_QEDF is not set CONFIG_SCSI_LPFC=m # CONFIG_SCSI_LPFC_DEBUG_FS is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set CONFIG_SCSI_DEBUG=m CONFIG_SCSI_PMCRAID=m CONFIG_SCSI_PM8001=m # CONFIG_SCSI_BFA_FC is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_CHELSIO_FCOE is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # end of SCSI device support CONFIG_ATA=m CONFIG_SATA_HOST=y CONFIG_PATA_TIMINGS=y CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_FORCE=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=m CONFIG_SATA_MOBILE_LPM_POLICY=0 CONFIG_SATA_AHCI_PLATFORM=m # CONFIG_SATA_INIC162X is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_SIL24=m CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # CONFIG_PDC_ADMA=m CONFIG_SATA_QSTOR=m CONFIG_SATA_SX4=m CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set CONFIG_SATA_MV=m CONFIG_SATA_NV=m CONFIG_SATA_PROMISE=m CONFIG_SATA_SIL=m CONFIG_SATA_SIS=m CONFIG_SATA_SVW=m CONFIG_SATA_ULI=m CONFIG_SATA_VIA=m CONFIG_SATA_VITESSE=m # # PATA SFF controllers with BMDMA # CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m CONFIG_PATA_CMD64X=m # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set CONFIG_PATA_HPT366=m CONFIG_PATA_HPT37X=m CONFIG_PATA_HPT3X2N=m CONFIG_PATA_HPT3X3=m # CONFIG_PATA_HPT3X3_DMA is not set CONFIG_PATA_IT8213=m CONFIG_PATA_IT821X=m CONFIG_PATA_JMICRON=m CONFIG_PATA_MARVELL=m CONFIG_PATA_NETCELL=m CONFIG_PATA_NINJA32=m # CONFIG_PATA_NS87415 is not set CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_OPTIDMA is not set CONFIG_PATA_PDC2027X=m CONFIG_PATA_PDC_OLD=m # CONFIG_PATA_RADISYS is not set CONFIG_PATA_RDC=m CONFIG_PATA_SCH=m CONFIG_PATA_SERVERWORKS=m CONFIG_PATA_SIL680=m CONFIG_PATA_SIS=m CONFIG_PATA_TOSHIBA=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m # CONFIG_PATA_WINBOND is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_PLATFORM is not set # CONFIG_PATA_RZ1000 is not set # # Generic fallback / legacy drivers # CONFIG_PATA_ACPI=m CONFIG_ATA_GENERIC=m # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_AUTODETECT=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m # CONFIG_MD_MULTIPATH is not set CONFIG_MD_FAULTY=m # CONFIG_MD_CLUSTER is not set # CONFIG_BCACHE is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m CONFIG_DM_DEBUG=y CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m CONFIG_DM_PERSISTENT_DATA=m # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m # CONFIG_DM_WRITECACHE is not set # CONFIG_DM_EBS is not set CONFIG_DM_ERA=m # CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m # CONFIG_DM_MULTIPATH_HST is not set # CONFIG_DM_MULTIPATH_IOA is not set CONFIG_DM_DELAY=m # CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m # CONFIG_DM_INTEGRITY is not set CONFIG_TARGET_CORE=m CONFIG_TCM_IBLOCK=m CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m CONFIG_LOOPBACK_TARGET=m CONFIG_TCM_FC=m CONFIG_ISCSI_TARGET=m CONFIG_ISCSI_TARGET_CXGB4=m # CONFIG_SBP_TARGET is not set CONFIG_FUSION=y CONFIG_FUSION_SPI=m # CONFIG_FUSION_FC is not set CONFIG_FUSION_SAS=m CONFIG_FUSION_MAX_SGE=128 CONFIG_FUSION_CTL=m CONFIG_FUSION_LOGGING=y # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=m CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_MII=y CONFIG_NET_CORE=y CONFIG_BONDING=m CONFIG_DUMMY=y # CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set CONFIG_NET_FC=y CONFIG_IFB=y CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_BROADCAST=m CONFIG_NET_TEAM_MODE_ROUNDROBIN=m CONFIG_NET_TEAM_MODE_RANDOM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_LOADBALANCE=m CONFIG_MACVLAN=m CONFIG_MACVTAP=m # CONFIG_IPVLAN is not set CONFIG_VXLAN=y CONFIG_GENEVE=y # CONFIG_BAREUDP is not set # CONFIG_GTP is not set CONFIG_MACSEC=y CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_NTB_NETDEV=m CONFIG_TUN=m CONFIG_TAP=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=y CONFIG_VIRTIO_NET=m CONFIG_NLMON=m CONFIG_NET_VRF=y CONFIG_VSOCKMON=m # CONFIG_ARCNET is not set # CONFIG_ATM_DRIVERS is not set # # Distributed Switch Architecture drivers # # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_MDIO=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_VENDOR_ADAPTEC 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 is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y CONFIG_ENA_ETHERNET=m CONFIG_NET_VENDOR_AMD=y # CONFIG_AMD8111_ETH is not set # CONFIG_PCNET32 is not set CONFIG_AMD_XGBE=m # CONFIG_AMD_XGBE_DCB is not set CONFIG_AMD_XGBE_HAVE_ECC=y CONFIG_NET_VENDOR_AQUANTIA=y CONFIG_AQTION=m CONFIG_NET_VENDOR_ARC=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=m CONFIG_NET_VENDOR_AURORA=y # CONFIG_AURORA_NB8800 is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y # CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m # CONFIG_TIGON3 is not set CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y # CONFIG_SYSTEMPORT is not set CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BNXT_FLOWER_OFFLOAD=y CONFIG_BNXT_DCB=y CONFIG_BNXT_HWMON=y CONFIG_NET_VENDOR_BROCADE=y CONFIG_BNA=m CONFIG_NET_VENDOR_CADENCE=y CONFIG_MACB=m CONFIG_MACB_USE_HWSTAMP=y # CONFIG_MACB_PCI 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_CAVIUM_PTP=y CONFIG_LIQUIDIO=m CONFIG_LIQUIDIO_VF=m CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set CONFIG_CHELSIO_T3=m CONFIG_CHELSIO_T4=m # CONFIG_CHELSIO_T4_DCB is not set CONFIG_CHELSIO_T4VF=m CONFIG_CHELSIO_LIB=m CONFIG_CHELSIO_INLINE_CRYPTO=y CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=m CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set CONFIG_DNET=m CONFIG_NET_VENDOR_DEC=y # CONFIG_NET_TULIP is not set # CONFIG_NET_VENDOR_DLINK is not set CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=m CONFIG_BE2NET_HWMON=y CONFIG_BE2NET_BE2=y CONFIG_BE2NET_BE3=y CONFIG_BE2NET_LANCER=y CONFIG_BE2NET_SKYHAWK=y CONFIG_NET_VENDOR_EZCHIP=y CONFIG_NET_VENDOR_GOOGLE=y # CONFIG_GVE is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set # CONFIG_NET_VENDOR_I825XX is not set CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=y CONFIG_E1000E_HWTS=y CONFIG_IGB=y CONFIG_IGB_HWMON=y CONFIG_IGBVF=m # CONFIG_IXGB is not set CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y CONFIG_IXGBE_DCB=y CONFIG_IXGBEVF=m CONFIG_I40E=y CONFIG_I40E_DCB=y CONFIG_IAVF=m CONFIG_I40EVF=m # CONFIG_ICE is not set CONFIG_FM10K=m # CONFIG_IGC is not set CONFIG_JME=m CONFIG_NET_VENDOR_MARVELL=y CONFIG_MVMDIO=m # CONFIG_SKGE is not set # CONFIG_SKY2 is not set # CONFIG_PRESTERA is not set CONFIG_NET_VENDOR_MELLANOX=y CONFIG_MLX4_EN=m CONFIG_MLX4_EN_DCB=y CONFIG_MLX4_CORE=m CONFIG_MLX4_DEBUG=y CONFIG_MLX4_CORE_GEN2=y # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set # CONFIG_NET_VENDOR_MICREL is not set # CONFIG_NET_VENDOR_MICROCHIP is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MYRI=y CONFIG_MYRI10GE=m CONFIG_MYRI10GE_DCA=y # CONFIG_FEALNX is not set # CONFIG_NET_VENDOR_NATSEMI is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NFP=m CONFIG_NFP_APP_FLOWER=y CONFIG_NFP_APP_ABM_NIC=y # CONFIG_NFP_DEBUG is not set CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set # CONFIG_NET_VENDOR_NVIDIA is not set CONFIG_NET_VENDOR_OKI=y CONFIG_ETHOC=m 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=m CONFIG_QLCNIC=m CONFIG_QLCNIC_SRIOV=y CONFIG_QLCNIC_DCB=y CONFIG_QLCNIC_HWMON=y CONFIG_NETXEN_NIC=m CONFIG_QED=m CONFIG_QED_SRIOV=y CONFIG_QEDE=m CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set # CONFIG_NET_VENDOR_RDC 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=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_ROCKER=m CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set # CONFIG_NET_VENDOR_SEEQ is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_SFC=m CONFIG_SFC_MTD=y CONFIG_SFC_MCDI_MON=y CONFIG_SFC_SRIOV=y CONFIG_SFC_MCDI_LOGGING=y CONFIG_SFC_FALCON=m CONFIG_SFC_FALCON_MTD=y # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set CONFIG_NET_VENDOR_SMSC=y CONFIG_EPIC100=m # CONFIG_SMSC911X is not set CONFIG_SMSC9420=m CONFIG_NET_VENDOR_SOCIONEXT=y # CONFIG_NET_VENDOR_STMICRO is not set # CONFIG_NET_VENDOR_SUN is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set # CONFIG_NET_VENDOR_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set CONFIG_TLAN=m # CONFIG_NET_VENDOR_VIA is not set # CONFIG_NET_VENDOR_WIZNET is not set CONFIG_NET_VENDOR_XILINX=y # 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_PHYLINK=m CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set CONFIG_FIXED_PHY=y # CONFIG_SFP is not set # # MII PHY device drivers # CONFIG_AMD_PHY=m # CONFIG_ADIN_PHY is not set # CONFIG_AQUANTIA_PHY is not set # CONFIG_AX88796B_PHY is not set CONFIG_BROADCOM_PHY=m # CONFIG_BCM54140_PHY is not set # CONFIG_BCM7XXX_PHY is not set # CONFIG_BCM84881_PHY is not set CONFIG_BCM87XX_PHY=m CONFIG_BCM_NET_PHYLIB=m CONFIG_CICADA_PHY=m # CONFIG_CORTINA_PHY is not set CONFIG_DAVICOM_PHY=m CONFIG_ICPLUS_PHY=m CONFIG_LXT_PHY=m # CONFIG_INTEL_XWAY_PHY is not set CONFIG_LSI_ET1011C_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MARVELL_10G_PHY is not set CONFIG_MICREL_PHY=m # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set CONFIG_NATIONAL_PHY=m # CONFIG_NXP_TJA11XX_PHY is not set CONFIG_QSEMI_PHY=m CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set CONFIG_SMSC_PHY=m CONFIG_STE10XP=m # CONFIG_TERANETICS_PHY is not set # CONFIG_DP83822_PHY is not set # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set # CONFIG_DP83869_PHY is not set CONFIG_VITESSE_PHY=m # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_MDIO_DEVRES=y CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_MVUSB is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set # # MDIO Multiplexers # # # PCS device drivers # # CONFIG_PCS_XPCS is not set # end of PCS device drivers # CONFIG_PLIP is not set CONFIG_PPP=m CONFIG_PPP_BSDCOMP=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_FILTER=y CONFIG_PPP_MPPE=m CONFIG_PPP_MULTILINK=y CONFIG_PPPOATM=m CONFIG_PPPOE=m CONFIG_PPTP=m CONFIG_PPPOL2TP=m CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_SLIP=m CONFIG_SLHC=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y # CONFIG_SLIP_MODE_SLIP6 is not set CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_RTL8150 is not set CONFIG_USB_RTL8152=y # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=y CONFIG_USB_NET_CDCETHER=m # CONFIG_USB_NET_CDC_EEM is not set CONFIG_USB_NET_CDC_NCM=m # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set CONFIG_USB_NET_CDC_MBIM=m # CONFIG_USB_NET_DM9601 is not set # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set # CONFIG_USB_NET_SMSC75XX is not set # CONFIG_USB_NET_SMSC95XX is not set # CONFIG_USB_NET_GL620A is not set # CONFIG_USB_NET_NET1080 is not set # CONFIG_USB_NET_PLUSB is not set # CONFIG_USB_NET_MCS7830 is not set # CONFIG_USB_NET_RNDIS_HOST is not set # CONFIG_USB_NET_CDC_SUBSET is not set # CONFIG_USB_NET_ZAURUS is not set CONFIG_USB_NET_CX82310_ETH=m CONFIG_USB_NET_KALMIA=m CONFIG_USB_NET_QMI_WWAN=m CONFIG_USB_HSO=m # CONFIG_USB_NET_INT51X1 is not set # CONFIG_USB_IPHETH is not set # CONFIG_USB_SIERRA_NET is not set CONFIG_USB_VL600=m # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_USB_RTL8153_ECM=m CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_ATH_COMMON=m CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set CONFIG_ATH9K_HW=m CONFIG_ATH9K_COMMON=m CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K is not set CONFIG_ATH9K_HTC=m # CONFIG_ATH9K_HTC_DEBUGFS is not set # CONFIG_CARL9170 is not set # CONFIG_ATH6KL is not set # CONFIG_AR5523 is not set # CONFIG_WIL6210 is not set # CONFIG_ATH10K is not set # CONFIG_WCN36XX is not set # CONFIG_ATH11K is not set CONFIG_WLAN_VENDOR_ATMEL=y # CONFIG_ATMEL is not set # CONFIG_AT76C50X_USB is not set CONFIG_WLAN_VENDOR_BROADCOM=y # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set # CONFIG_BRCMSMAC is not set # CONFIG_BRCMFMAC is not set CONFIG_WLAN_VENDOR_CISCO=y # CONFIG_AIRO is not set CONFIG_WLAN_VENDOR_INTEL=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set CONFIG_IWLEGACY=m CONFIG_IWL4965=m CONFIG_IWL3945=m # # iwl3945 / iwl4965 Debugging Options # CONFIG_IWLEGACY_DEBUG=y CONFIG_IWLEGACY_DEBUGFS=y # end of iwl3945 / iwl4965 Debugging Options CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # CONFIG_IWLWIFI_BCAST_FILTERING is not set # # Debugging Options # # CONFIG_IWLWIFI_DEBUG is not set CONFIG_IWLWIFI_DEBUGFS=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set # end of Debugging Options CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set # CONFIG_HERMES is not set # CONFIG_P54_COMMON is not set # CONFIG_PRISM54 is not set CONFIG_WLAN_VENDOR_MARVELL=y # CONFIG_LIBERTAS is not set # CONFIG_LIBERTAS_THINFIRM is not set # CONFIG_MWIFIEX is not set # CONFIG_MWL8K is not set CONFIG_WLAN_VENDOR_MEDIATEK=y # CONFIG_MT7601U is not set # CONFIG_MT76x0U is not set # CONFIG_MT76x0E is not set # CONFIG_MT76x2E is not set # CONFIG_MT76x2U is not set # CONFIG_MT7603E is not set # CONFIG_MT7615E is not set # CONFIG_MT7663U is not set # CONFIG_MT7663S is not set # CONFIG_MT7915E is not set CONFIG_WLAN_VENDOR_MICROCHIP=y # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set CONFIG_WLAN_VENDOR_RALINK=y # CONFIG_RT2X00 is not set CONFIG_WLAN_VENDOR_REALTEK=y # CONFIG_RTL8180 is not set # CONFIG_RTL8187 is not set # CONFIG_RTL_CARDS is not set # CONFIG_RTL8XXXU is not set # CONFIG_RTW88 is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_RSI_91X is not set CONFIG_WLAN_VENDOR_ST=y # CONFIG_CW1200 is not set CONFIG_WLAN_VENDOR_TI=y # CONFIG_WL1251 is not set # CONFIG_WL12XX is not set # CONFIG_WL18XX is not set # CONFIG_WLCORE is not set CONFIG_WLAN_VENDOR_ZYDAS=y # CONFIG_USB_ZD1201 is not set # CONFIG_ZD1211RW is not set CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_QTNFMAC_PCIE is not set CONFIG_MAC80211_HWSIM=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set CONFIG_WAN=y # CONFIG_LANMEDIA is not set CONFIG_HDLC=m CONFIG_HDLC_RAW=m # CONFIG_HDLC_RAW_ETH is not set CONFIG_HDLC_CISCO=m CONFIG_HDLC_FR=m CONFIG_HDLC_PPP=m # # X.25/LAPB support is disabled # # CONFIG_PCI200SYN is not set # CONFIG_WANXL is not set # CONFIG_PC300TOO is not set # CONFIG_FARSYNC is not set # CONFIG_SBNI is not set CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set # CONFIG_IEEE802154_ATUSB is not set # CONFIG_IEEE802154_ADF7242 is not set # CONFIG_IEEE802154_CA8210 is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_VMXNET3=m CONFIG_FUJITSU_ES=m CONFIG_HYPERV_NET=m CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m CONFIG_ISDN=y CONFIG_ISDN_CAPI=y CONFIG_CAPI_TRACE=y CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_MISDN=m CONFIG_MISDN_DSP=m CONFIG_MISDN_L1OIP=m # # mISDN hardware drivers # CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCMULTI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_AVMFRITZ=m CONFIG_MISDN_SPEEDFAX=m CONFIG_MISDN_INFINEON=m CONFIG_MISDN_W6692=m CONFIG_MISDN_NETJET=m CONFIG_MISDN_HDLC=m CONFIG_MISDN_IPAC=m CONFIG_MISDN_ISAR=m # CONFIG_NVM is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=y # 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_APPLESPI 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_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD 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=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y CONFIG_MOUSE_PS2_SENTELIC=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y CONFIG_MOUSE_PS2_VMMOUSE=y CONFIG_MOUSE_PS2_SMBUS=y CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_APPLETOUCH=m CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m # CONFIG_MOUSE_ELAN_I2C is not set CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m # CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=m # CONFIG_TABLET_USB_HANWANG is not set CONFIG_TABLET_USB_KBTAB=m # CONFIG_TABLET_USB_PEGASUS is not set # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AD7877 is not set # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMA140 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_DYNAPRO is not set # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set # CONFIG_TOUCHSCREEN_EETI is not set # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set # CONFIG_TOUCHSCREEN_EXC3000 is not set # CONFIG_TOUCHSCREEN_FUJITSU is not set # CONFIG_TOUCHSCREEN_GOODIX is not set # CONFIG_TOUCHSCREEN_HIDEEP is not set # CONFIG_TOUCHSCREEN_ILI210X is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set # CONFIG_TOUCHSCREEN_GUNZE is not set # CONFIG_TOUCHSCREEN_EKTF2127 is not set # CONFIG_TOUCHSCREEN_ELAN is not set CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_WACOM_I2C=m # CONFIG_TOUCHSCREEN_MAX11801 is not set # CONFIG_TOUCHSCREEN_MCS5000 is not set # CONFIG_TOUCHSCREEN_MMS114 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set # CONFIG_TOUCHSCREEN_MTOUCH is not set # CONFIG_TOUCHSCREEN_INEXIO is not set # CONFIG_TOUCHSCREEN_MK712 is not set # CONFIG_TOUCHSCREEN_PENMOUNT is not set # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set # CONFIG_TOUCHSCREEN_TOUCHWIN is not set # CONFIG_TOUCHSCREEN_PIXCIR is not set # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set # CONFIG_TOUCHSCREEN_WM97XX is not set # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set # CONFIG_TOUCHSCREEN_TSC_SERIO is not set # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_TSC2005 is not set # CONFIG_TOUCHSCREEN_TSC2007 is not set # CONFIG_TOUCHSCREEN_RM_TS is not set # CONFIG_TOUCHSCREEN_SILEAD is not set # CONFIG_TOUCHSCREEN_SIS_I2C is not set # CONFIG_TOUCHSCREEN_ST1232 is not set # CONFIG_TOUCHSCREEN_STMFTS is not set # CONFIG_TOUCHSCREEN_SUR40 is not set # CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set # CONFIG_TOUCHSCREEN_SX8654 is not set # CONFIG_TOUCHSCREEN_TPS6507X is not set # CONFIG_TOUCHSCREEN_ZET6223 is not set # CONFIG_TOUCHSCREEN_ZFORCE is not set # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_IQS5XX is not set # CONFIG_TOUCHSCREEN_ZINITIX is not set CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_BMA150 is not set # CONFIG_INPUT_E3X0_BUTTON is not set CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_MMA8450 is not set CONFIG_INPUT_APANEL=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set # CONFIG_INPUT_GPIO_VIBRA is not set CONFIG_INPUT_ATLAS_BTNS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_KEYSPAN_REMOTE=m # CONFIG_INPUT_KXTJ9 is not set CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_YEALINK=m CONFIG_INPUT_CM109=m CONFIG_INPUT_UINPUT=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_DA7280_HAPTICS is not set # CONFIG_INPUT_ADXL34X is not set # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_IQS269A is not set # CONFIG_INPUT_CMA3000 is not set CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m # CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set CONFIG_RMI4_CORE=m # CONFIG_RMI4_I2C is not set # CONFIG_RMI4_SPI is not set CONFIG_RMI4_SMB=m CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=m CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y # CONFIG_RMI4_F34 is not set # CONFIG_RMI4_F3A is not set # CONFIG_RMI4_F54 is not set # CONFIG_RMI4_F55 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 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=m CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=m CONFIG_HYPERV_KEYBOARD=m # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_LDISC_AUTOLOAD=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set 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_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=m # 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_IFX6X60 is not set CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_NONSTANDARD=y # CONFIG_ROCKETPORT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK_GT=m # CONFIG_ISI is not set CONFIG_N_HDLC=m CONFIG_N_GSM=m CONFIG_NOZOMI=m # CONFIG_TRACE_SINK is not set CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y CONFIG_HVC_XEN_FRONTEND=y # CONFIG_SERIAL_DEV_BUS is not set # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m # CONFIG_HW_RANDOM_BA431 is not set CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=m # CONFIG_HW_RANDOM_XIPHERA is not set # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set CONFIG_NVRAM=y CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 CONFIG_DEVPORT=y CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=m CONFIG_UV_MMTIMER=m CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_SPI is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m # CONFIG_TCG_XEN is not set CONFIG_TCG_CRB=y # CONFIG_TCG_VTPM_PROXY is not set CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TELCLOCK=m # CONFIG_XILLYBUS is not set # end of Character devices # CONFIG_RANDOM_TRUST_CPU is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set # CONFIG_I2C_MUX_MLXCPLD is not set # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=m CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=m # # 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=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m # CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # # ACPI drivers # CONFIG_I2C_SCMI=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_DESIGNWARE_CORE=m # CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PLATFORM=m # CONFIG_I2C_DESIGNWARE_BAYTRAIL is not set # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # CONFIG_I2C_DIOLAN_U2C=m CONFIG_I2C_PARPORT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set CONFIG_I2C_TINY_USB=m CONFIG_I2C_VIPERBOARD=m # # Other I2C/SMBus bus drivers # # CONFIG_I2C_MLXCPLD is not set # end of I2C Hardware Bus support CONFIG_I2C_STUB=m # CONFIG_I2C_SLAVE is not set # 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=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set # CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DESIGNWARE is not set # CONFIG_SPI_NXP_FLEXSPI is not set # CONFIG_SPI_GPIO is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LANTIQ_SSC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPI_AMD is not set # # SPI Multiplexer support # # CONFIG_SPI_MUX is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set CONFIG_SPI_DYNAMIC=y # 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 is not set CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y CONFIG_DP83640_PHY=m # CONFIG_PTP_1588_CLOCK_INES is not set CONFIG_PTP_1588_CLOCK_KVM=m # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set # CONFIG_PTP_1588_CLOCK_IDTCM is not set # CONFIG_PTP_1588_CLOCK_VMW is not set # CONFIG_PTP_1588_CLOCK_OCP is not set # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_BAYTRAIL=y # CONFIG_PINCTRL_CHERRYVIEW is not set # CONFIG_PINCTRL_LYNXPOINT is not set CONFIG_PINCTRL_INTEL=y # CONFIG_PINCTRL_ALDERLAKE is not set # CONFIG_PINCTRL_BROXTON is not set CONFIG_PINCTRL_CANNONLAKE=m # CONFIG_PINCTRL_CEDARFORK is not set CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_ELKHARTLAKE is not set # CONFIG_PINCTRL_EMMITSBURG is not set CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_JASPERLAKE is not set # CONFIG_PINCTRL_LAKEFIELD is not set CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_TIGERLAKE is not set # # 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 is not set CONFIG_GPIO_SYSFS=y CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y CONFIG_GPIO_GENERIC=m # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_XILINX 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 is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # 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 is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCA9570 is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 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 # # SPI GPIO expanders # # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # CONFIG_GPIO_VIPERBOARD=m # end of USB GPIO expanders # # Virtual GPIO drivers # # CONFIG_GPIO_AGGREGATOR is not set CONFIG_GPIO_MOCKUP=m # end of Virtual GPIO drivers # CONFIG_W1 is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART 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 is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_CW2015 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ2515X is not set # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25980 is not set CONFIG_CHARGER_SMB347=m # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m # CONFIG_SENSORS_AD7314 is not set CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m CONFIG_SENSORS_ADM1031=m # CONFIG_SENSORS_ADM1177 is not set CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m # CONFIG_SENSORS_AS370 is not set CONFIG_SENSORS_ASC7621=m # CONFIG_SENSORS_AXI_FAN_CONTROL is not set CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m # CONFIG_SENSORS_AMD_ENERGY is not set CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set # CONFIG_SENSORS_DRIVETEMP is not set CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=m CONFIG_SENSORS_I5K_AMB=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_FSCHMD=m # CONFIG_SENSORS_FTSTEUTATES is not set CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m # CONFIG_SENSORS_IIO_HWMON is not set # CONFIG_SENSORS_I5500 is not set CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=m # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2947_SPI is not set # CONFIG_SENSORS_LTC2990 is not set # CONFIG_SENSORS_LTC2992 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=m # CONFIG_SENSORS_MAX1111 is not set # CONFIG_SENSORS_MAX127 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=m # CONFIG_SENSORS_MAX31722 is not set # CONFIG_SENSORS_MAX31730 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m # CONFIG_SENSORS_MAX31790 is not set CONFIG_SENSORS_MCP3021=m # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_MR75203 is not set # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m CONFIG_SENSORS_LM95234=m CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m # CONFIG_SENSORS_ADM1266 is not set CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_BEL_PFE is not set # CONFIG_SENSORS_IBM_CFFPS is not set # CONFIG_SENSORS_INSPUR_IPSPS is not set # CONFIG_SENSORS_IR35221 is not set # CONFIG_SENSORS_IR38064 is not set # CONFIG_SENSORS_IRPS5401 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m # CONFIG_SENSORS_LTC3815 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX16601 is not set # CONFIG_SENSORS_MAX20730 is not set # CONFIG_SENSORS_MAX20751 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m # CONFIG_SENSORS_MP2975 is not set # CONFIG_SENSORS_PM6764TR is not set # CONFIG_SENSORS_PXE1610 is not set # CONFIG_SENSORS_Q54SJ108A2 is not set # CONFIG_SENSORS_TPS40422 is not set # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m # CONFIG_SENSORS_XDPE122 is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SENSORS_SBTSI is not set CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m # CONFIG_SENSORS_SHT3x is not set # CONFIG_SENSORS_SHTC1 is not set CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_EMC1403=m # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_SCH56XX_COMMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_ADC128D818 is not set CONFIG_SENSORS_ADS7828=m # CONFIG_SENSORS_ADS7871 is not set CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m # CONFIG_SENSORS_TMP513 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m # CONFIG_SENSORS_XGENE is not set # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m 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=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set CONFIG_PROC_THERMAL_MMIO_RAPL=m # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set # end of Intel thermal drivers # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 CONFIG_WATCHDOG_SYSFS=y # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_CADENCE_WATCHDOG is not set # CONFIG_DW_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_EBC_C384_WDT is not set CONFIG_F71808E_WDT=m CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=m CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_SC1200_WDT is not set # CONFIG_PC87413_WDT is not set CONFIG_NV_TCO=m # CONFIG_60XX_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set # CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_INTEL_MEI_WDT=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set # CONFIG_MEN_A21_WDT is not set CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # CONFIG_USBPCWATCHDOG=m CONFIG_SSB_POSSIBLE=y CONFIG_SSB=m CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_SDIOHOST_POSSIBLE=y CONFIG_SSB_SDIOHOST=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=m CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # 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 is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=m CONFIG_LPC_SCH=m # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y CONFIG_MFD_INTEL_LPSS_PCI=y # CONFIG_MFD_INTEL_PMC_BXT is not set # CONFIG_MFD_INTEL_PMT is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6360 is not set # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_EZX_PCAP is not set CONFIG_MFD_VIPERBOARD=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_UCB1400_CORE is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set # CONFIG_MFD_PALMAS is not set # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_MFD_TPS65086 is not set # 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_I2C is not set # CONFIG_MFD_TPS65912_SPI is not set # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MFD_INTEL_M10_BMC is not set # end of Multifunction device drivers # CONFIG_REGULATOR is not set CONFIG_RC_CORE=m CONFIG_RC_MAP=m CONFIG_LIRC=y CONFIG_RC_DECODERS=y CONFIG_IR_NEC_DECODER=m CONFIG_IR_RC5_DECODER=m CONFIG_IR_RC6_DECODER=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_SONY_DECODER=m CONFIG_IR_SANYO_DECODER=m CONFIG_IR_SHARP_DECODER=m CONFIG_IR_MCE_KBD_DECODER=m # CONFIG_IR_XMP_DECODER is not set CONFIG_IR_IMON_DECODER=m # CONFIG_IR_RCMM_DECODER is not set CONFIG_RC_DEVICES=y CONFIG_RC_ATI_REMOTE=m CONFIG_IR_ENE=m CONFIG_IR_IMON=m # CONFIG_IR_IMON_RAW is not set CONFIG_IR_MCEUSB=m CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m CONFIG_IR_REDRAT3=m CONFIG_IR_STREAMZAP=m CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set CONFIG_IR_IGUANA=m CONFIG_IR_TTUSBIR=m CONFIG_RC_LOOPBACK=m # CONFIG_IR_SERIAL is not set # CONFIG_IR_SIR is not set # CONFIG_RC_XBOX_DVD is not set # CONFIG_IR_TOY is not set # CONFIG_MEDIA_CEC_SUPPORT is not set CONFIG_MEDIA_SUPPORT=m # 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=m CONFIG_MEDIA_CONTROLLER=y CONFIG_DVB_CORE=m # end of Media core support # # Video4Linux options # CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_I2C=y # CONFIG_VIDEO_V4L2_SUBDEV_API is not set # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set CONFIG_VIDEO_TUNER=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m # end of Video4Linux options # # Media controller options # CONFIG_MEDIA_CONTROLLER_DVB=y # end of Media controller options # # Digital TV options # # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=8 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # end of Digital TV options # # Media drivers # CONFIG_TTPCI_EEPROM=m CONFIG_MEDIA_USB_SUPPORT=y # # Webcam devices # CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y CONFIG_USB_GSPCA=m CONFIG_USB_M5602=m CONFIG_USB_STV06XX=m CONFIG_USB_GL860=m CONFIG_USB_GSPCA_BENQ=m CONFIG_USB_GSPCA_CONEX=m CONFIG_USB_GSPCA_CPIA1=m # CONFIG_USB_GSPCA_DTCS033 is not set CONFIG_USB_GSPCA_ETOMS=m CONFIG_USB_GSPCA_FINEPIX=m CONFIG_USB_GSPCA_JEILINJ=m CONFIG_USB_GSPCA_JL2005BCD=m # CONFIG_USB_GSPCA_KINECT is not set CONFIG_USB_GSPCA_KONICA=m CONFIG_USB_GSPCA_MARS=m CONFIG_USB_GSPCA_MR97310A=m CONFIG_USB_GSPCA_NW80X=m CONFIG_USB_GSPCA_OV519=m CONFIG_USB_GSPCA_OV534=m CONFIG_USB_GSPCA_OV534_9=m CONFIG_USB_GSPCA_PAC207=m CONFIG_USB_GSPCA_PAC7302=m CONFIG_USB_GSPCA_PAC7311=m CONFIG_USB_GSPCA_SE401=m CONFIG_USB_GSPCA_SN9C2028=m CONFIG_USB_GSPCA_SN9C20X=m CONFIG_USB_GSPCA_SONIXB=m CONFIG_USB_GSPCA_SONIXJ=m CONFIG_USB_GSPCA_SPCA500=m CONFIG_USB_GSPCA_SPCA501=m CONFIG_USB_GSPCA_SPCA505=m CONFIG_USB_GSPCA_SPCA506=m CONFIG_USB_GSPCA_SPCA508=m CONFIG_USB_GSPCA_SPCA561=m CONFIG_USB_GSPCA_SPCA1528=m CONFIG_USB_GSPCA_SQ905=m CONFIG_USB_GSPCA_SQ905C=m CONFIG_USB_GSPCA_SQ930X=m CONFIG_USB_GSPCA_STK014=m # CONFIG_USB_GSPCA_STK1135 is not set CONFIG_USB_GSPCA_STV0680=m CONFIG_USB_GSPCA_SUNPLUS=m CONFIG_USB_GSPCA_T613=m CONFIG_USB_GSPCA_TOPRO=m # CONFIG_USB_GSPCA_TOUPTEK is not set CONFIG_USB_GSPCA_TV8532=m CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m CONFIG_USB_PWC=m # CONFIG_USB_PWC_DEBUG is not set CONFIG_USB_PWC_INPUT_EVDEV=y # CONFIG_VIDEO_CPIA2 is not set CONFIG_USB_ZR364XX=m CONFIG_USB_STKWEBCAM=m CONFIG_USB_S2255=m # CONFIG_VIDEO_USBTV is not set # # Analog TV USB devices # CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_HDPVR=m # CONFIG_VIDEO_STK1160_COMMON is not set # CONFIG_VIDEO_GO7007 is not set # # Analog/digital TV USB devices # CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_CX231XX=m CONFIG_VIDEO_CX231XX_RC=y CONFIG_VIDEO_CX231XX_ALSA=m CONFIG_VIDEO_CX231XX_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m # # Digital TV USB devices # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_DIB3000MC=m CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m # CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m # CONFIG_DVB_USB_CXUSB_ANALOG is not set CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m CONFIG_DVB_USB_PCTV452E=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_CINERGY_T2=m CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_AZ6027=m CONFIG_DVB_USB_TECHNISAT_USB2=m CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_AF9015=m CONFIG_DVB_USB_AF9035=m CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_AZ6007=m CONFIG_DVB_USB_CE6230=m CONFIG_DVB_USB_EC168=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_LME2510=m CONFIG_DVB_USB_MXL111SF=m CONFIG_DVB_USB_RTL28XXU=m # CONFIG_DVB_USB_DVBSKY is not set # CONFIG_DVB_USB_ZD1301 is not set CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_SMS_USB_DRV=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set # CONFIG_DVB_AS102 is not set # # Webcam, TV (analog/digital) USB devices # CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_V4L2 is not set CONFIG_VIDEO_EM28XX_ALSA=m CONFIG_VIDEO_EM28XX_DVB=m CONFIG_VIDEO_EM28XX_RC=m # # Software defined radio USB devices # # CONFIG_USB_AIRSPY is not set # CONFIG_USB_HACKRF is not set # CONFIG_USB_MSI2500 is not set CONFIG_MEDIA_PCI_SUPPORT=y # # Media capture support # # CONFIG_VIDEO_MEYE is not set # CONFIG_VIDEO_SOLO6X10 is not set # CONFIG_VIDEO_TW5864 is not set # CONFIG_VIDEO_TW68 is not set # CONFIG_VIDEO_TW686X is not set # # Media capture/analog TV support # CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set # CONFIG_VIDEO_IVTV_ALSA is not set CONFIG_VIDEO_FB_IVTV=m # CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_MXB is not set # CONFIG_VIDEO_DT3155 is not set # # Media capture/analog/hybrid TV support # CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX23885=m CONFIG_MEDIA_ALTERA_CI=m # CONFIG_VIDEO_CX25821 is not set CONFIG_VIDEO_CX88=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_ENABLE_VP3054=y CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX88_MPEG=m CONFIG_VIDEO_BT848=m CONFIG_DVB_BT8XX=m CONFIG_VIDEO_SAA7134=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7134_DVB=m CONFIG_VIDEO_SAA7164=m # # Media digital TV PCI Adapters # CONFIG_DVB_AV7110_IR=y CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_PLUTO2=m CONFIG_DVB_DM1105=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set CONFIG_MANTIS_CORE=m CONFIG_DVB_MANTIS=m CONFIG_DVB_HOPPER=m CONFIG_DVB_NGENE=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_SMIPCIE is not set # CONFIG_DVB_NETUP_UNIDVB is not set # CONFIG_VIDEO_IPU3_CIO2 is not set # CONFIG_VIDEO_PCI_SKELETON is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_TEA575X=m # CONFIG_RADIO_SI470X is not set # CONFIG_RADIO_SI4713 is not set # CONFIG_USB_MR800 is not set # CONFIG_USB_DSBR is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_SHARK is not set # CONFIG_RADIO_SHARK2 is not set # CONFIG_USB_KEENE is not set # CONFIG_USB_RAREMONO is not set # CONFIG_USB_MA901 is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set # CONFIG_RADIO_WL1273 is not set CONFIG_MEDIA_COMMON_OPTIONS=y # # common driver options # CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_TVEEPROM=m CONFIG_CYPRESS_FIRMWARE=m CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m CONFIG_VIDEOBUF2_DMA_SG=m CONFIG_VIDEOBUF2_DVB=m CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_SMS_SIANO_MDTV=m CONFIG_SMS_SIANO_RC=y # CONFIG_SMS_SIANO_DEBUGFS is not set # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_MEM2MEM_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # CONFIG_SDR_PLATFORM_DRIVERS is not set # # MMC/SDIO DVB adapters # CONFIG_SMS_SDIO_DRV=m # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_TEST_DRIVERS is not set # # FireWire (IEEE 1394) Adapters # CONFIG_DVB_FIREDTV=m CONFIG_DVB_FIREDTV_INPUT=y # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y # # IR I2C driver auto-selected by 'Autoselect ancillary drivers' # CONFIG_VIDEO_IR_I2C=m # # Audio decoders, processors and mixers # CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TDA1997X is not set # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS3308=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m # CONFIG_VIDEO_SONY_BTF_MPX is not set # end of Audio decoders, processors and mixers # # RDS decoders # CONFIG_VIDEO_SAA6588=m # end of RDS decoders # # Video decoders # # CONFIG_VIDEO_ADV7180 is not set # CONFIG_VIDEO_ADV7183 is not set # CONFIG_VIDEO_ADV7604 is not set # CONFIG_VIDEO_ADV7842 is not set # CONFIG_VIDEO_BT819 is not set # CONFIG_VIDEO_BT856 is not set # CONFIG_VIDEO_BT866 is not set # CONFIG_VIDEO_KS0127 is not set # CONFIG_VIDEO_ML86V7667 is not set # CONFIG_VIDEO_SAA7110 is not set CONFIG_VIDEO_SAA711X=m # CONFIG_VIDEO_TC358743 is not set # CONFIG_VIDEO_TVP514X is not set # CONFIG_VIDEO_TVP5150 is not set # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # CONFIG_VIDEO_SAA717X=m CONFIG_VIDEO_CX25840=m # end of Video decoders # # Video encoders # CONFIG_VIDEO_SAA7127=m # CONFIG_VIDEO_SAA7185 is not set # CONFIG_VIDEO_ADV7170 is not set # CONFIG_VIDEO_ADV7175 is not set # CONFIG_VIDEO_ADV7343 is not set # CONFIG_VIDEO_ADV7393 is not set # CONFIG_VIDEO_ADV7511 is not set # CONFIG_VIDEO_AD9389B is not set # CONFIG_VIDEO_AK881X is not set # CONFIG_VIDEO_THS8200 is not set # end of Video encoders # # Video improvement chips # CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # end of Video improvement chips # # Audio/Video compression chips # CONFIG_VIDEO_SAA6752HS=m # end of Audio/Video compression chips # # SDR tuner chips # # CONFIG_SDR_MAX2175 is not set # end of SDR tuner chips # # Miscellaneous helper chips # # CONFIG_VIDEO_THS7303 is not set CONFIG_VIDEO_M52790=m # CONFIG_VIDEO_I2C is not set # CONFIG_VIDEO_ST_MIPID02 is not set # end of Miscellaneous helper chips # # Camera sensor devices # # CONFIG_VIDEO_HI556 is not set # CONFIG_VIDEO_IMX214 is not set # CONFIG_VIDEO_IMX219 is not set # CONFIG_VIDEO_IMX258 is not set # CONFIG_VIDEO_IMX274 is not set # CONFIG_VIDEO_IMX290 is not set # CONFIG_VIDEO_IMX319 is not set # CONFIG_VIDEO_IMX355 is not set # CONFIG_VIDEO_OV02A10 is not set # CONFIG_VIDEO_OV2640 is not set # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set # CONFIG_VIDEO_OV2740 is not set # CONFIG_VIDEO_OV5647 is not set # CONFIG_VIDEO_OV6650 is not set # CONFIG_VIDEO_OV5670 is not set # CONFIG_VIDEO_OV5675 is not set # CONFIG_VIDEO_OV5695 is not set # CONFIG_VIDEO_OV7251 is not set # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set # CONFIG_VIDEO_OV7670 is not set # CONFIG_VIDEO_OV7740 is not set # CONFIG_VIDEO_OV8856 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_OV9650 is not set # CONFIG_VIDEO_OV9734 is not set # CONFIG_VIDEO_OV13858 is not set # CONFIG_VIDEO_VS6624 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M032 is not set # CONFIG_VIDEO_MT9M111 is not set # CONFIG_VIDEO_MT9P031 is not set # CONFIG_VIDEO_MT9T001 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set # CONFIG_VIDEO_MT9V032 is not set # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_NOON010PC30 is not set # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_RDACM20 is not set # CONFIG_VIDEO_RJ54N1 is not set # CONFIG_VIDEO_S5K6AA is not set # CONFIG_VIDEO_S5K6A3 is not set # CONFIG_VIDEO_S5K4ECGX is not set # CONFIG_VIDEO_S5K5BAF is not set # CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set # CONFIG_VIDEO_S5C73M3 is not set # end of Camera sensor devices # # Lens drivers # # CONFIG_VIDEO_AD5820 is not set # CONFIG_VIDEO_AK7375 is not set # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9768 is not set # CONFIG_VIDEO_DW9807_VCM is not set # end of Lens drivers # # Flash devices # # CONFIG_VIDEO_ADP1653 is not set # CONFIG_VIDEO_LM3560 is not set # CONFIG_VIDEO_LM3646 is not set # end of Flash devices # # SPI helper chips # # CONFIG_VIDEO_GS1662 is not set # end of SPI helper chips # # Media SPI Adapters # # CONFIG_CXD2880_SPI_DRV is not set # end of Media SPI Adapters CONFIG_MEDIA_TUNER=m # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_MEDIA_TUNER_MC44S803=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m CONFIG_MEDIA_TUNER_FC0013=m CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m # CONFIG_MEDIA_TUNER_MXL301RF is not set CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_ZL10036=m CONFIG_DVB_ZL10039=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0288=m CONFIG_DVB_STB6000=m CONFIG_DVB_STV0299=m CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=m CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m # CONFIG_DVB_S5H1432 is not set CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m # CONFIG_DVB_DIB9000 is not set CONFIG_DVB_TDA10048=m CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m CONFIG_DVB_STV0367=m CONFIG_DVB_CXD2820R=m CONFIG_DVB_CXD2841ER=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_RTL2832_SDR=m CONFIG_DVB_SI2168=m # CONFIG_DVB_ZD1301_DEMOD is not set CONFIG_DVB_GP8PSK_FE=m # CONFIG_DVB_CXD2880 is not set # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=m CONFIG_DVB_LGDT3306A=m CONFIG_DVB_LG2160=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m # CONFIG_DVB_MN88443X is not set # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=m # CONFIG_DVB_LNBH29 is not set CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_A8293=m # CONFIG_DVB_LGS8GL5 is not set CONFIG_DVB_LGS8GXX=m CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m # 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=m # CONFIG_DVB_SP2 is not set # end of Customise DVB Frontends # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=m # end of Media ancillary drivers # # Graphics support # CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_AGP_SIS=y CONFIG_AGP_VIA=y CONFIG_INTEL_GTT=y CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=y CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DEBUG_MM is not set CONFIG_DRM_DEBUG_SELFTEST=m CONFIG_DRM_KMS_HELPER=y CONFIG_DRM_KMS_FB_HELPER=y # CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m CONFIG_DRM_VRAM_HELPER=m CONFIG_DRM_TTM_HELPER=m CONFIG_DRM_GEM_SHMEM_HELPER=y # # I2C encoder or helper chips # CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set # end of I2C encoder or helper chips # # ARM devices # # end of ARM devices # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set # CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_I915=m CONFIG_DRM_I915_FORCE_PROBE="" CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915_GVT_KVMGT=m # # drm/i915 Debugging # # CONFIG_DRM_I915_WERROR is not set # CONFIG_DRM_I915_DEBUG is not set # CONFIG_DRM_I915_DEBUG_MMIO is not set # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set # CONFIG_DRM_I915_DEBUG_GUC is not set # CONFIG_DRM_I915_SELFTEST is not set # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set # CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set # end of drm/i915 Debugging # # drm/i915 Profile Guided Optimisation # CONFIG_DRM_I915_FENCE_TIMEOUT=10000 CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 CONFIG_DRM_I915_STOP_TIMEOUT=100 CONFIG_DRM_I915_TIMESLICE_DURATION=1 # end of drm/i915 Profile Guided Optimisation CONFIG_DRM_VGEM=y # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_GMA500=m CONFIG_DRM_GMA600=y CONFIG_DRM_GMA3600=y CONFIG_DRM_UDL=m CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_QXL=m CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_GM12U320 is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9225 is not set # CONFIG_TINYDRM_ILI9341 is not set # CONFIG_TINYDRM_ILI9486 is not set # CONFIG_TINYDRM_MI0283QT is not set # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set # CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_XEN is not set # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_EXPORT_FOR_TESTS=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_LIB_RANDOM=y # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_BOOT_VESA_SUPPORT=y 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_DEFERRED_IO=y # CONFIG_FB_MODE_HELPERS is not set 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 is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # 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_INTEL 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_SMSCUFX is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_L4F00242T03 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_AMS369FG06 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_KTD253 is not set # CONFIG_BACKLIGHT_PWM is not set CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y # end of Graphics support CONFIG_SOUND=m CONFIG_SOUND_OSS_CORE=y CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_PCM_ELD=y CONFIG_SND_HWDEP=m CONFIG_SND_SEQ_DEVICE=m CONFIG_SND_RAWMIDI=m CONFIG_SND_COMPRESS_OFFLOAD=m CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y CONFIG_SND_OSSEMUL=y # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set CONFIG_SND_PCM_TIMER=y CONFIG_SND_HRTIMER=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_SUPPORT_OLD_API is not set CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQUENCER_OSS=m CONFIG_SND_SEQ_HRTIMER_DEFAULT=y CONFIG_SND_SEQ_MIDI_EVENT=m CONFIG_SND_SEQ_MIDI=m CONFIG_SND_SEQ_MIDI_EMUL=m CONFIG_SND_SEQ_VIRMIDI=m CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_OPL3_LIB_SEQ=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=y CONFIG_SND_PCSP=m CONFIG_SND_DUMMY=m CONFIG_SND_ALOOP=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m # CONFIG_SND_MTS64 is not set # CONFIG_SND_SERIAL_U16550 is not set CONFIG_SND_MPU401=m # CONFIG_SND_PORTMAN2X4 is not set CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5 CONFIG_SND_PCI=y CONFIG_SND_AD1889=m # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set CONFIG_SND_ALI5451=m CONFIG_SND_ASIHPI=m CONFIG_SND_ATIIXP=m CONFIG_SND_ATIIXP_MODEM=m CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set CONFIG_SND_BT87X=m # CONFIG_SND_BT87X_OVERCLOCK is not set CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_OXYGEN_LIB=m CONFIG_SND_OXYGEN=m # CONFIG_SND_CS4281 is not set CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CTXFI=m CONFIG_SND_DARLA20=m CONFIG_SND_GINA20=m CONFIG_SND_LAYLA20=m CONFIG_SND_DARLA24=m CONFIG_SND_GINA24=m CONFIG_SND_LAYLA24=m CONFIG_SND_MONA=m CONFIG_SND_MIA=m CONFIG_SND_ECHO3G=m CONFIG_SND_INDIGO=m CONFIG_SND_INDIGOIO=m CONFIG_SND_INDIGODJ=m CONFIG_SND_INDIGOIOX=m CONFIG_SND_INDIGODJX=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1_SEQ=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set CONFIG_SND_ES1968=m CONFIG_SND_ES1968_INPUT=y CONFIG_SND_ES1968_RADIO=y # CONFIG_SND_FM801 is not set CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_LOLA=m CONFIG_SND_LX6464ES=m CONFIG_SND_MAESTRO3=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MIXART=m # CONFIG_SND_NM256 is not set CONFIG_SND_PCXHR=m # CONFIG_SND_RIPTIDE is not set CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m # CONFIG_SND_SONICVIBES is not set CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m # CONFIG_SND_YMFPCI is not set # # HD-Audio # CONFIG_SND_HDA=m CONFIG_SND_HDA_GENERIC_LEDS=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m CONFIG_SND_HDA_CODEC_SIGMATEL=m CONFIG_SND_HDA_CODEC_VIA=m CONFIG_SND_HDA_CODEC_HDMI=m CONFIG_SND_HDA_CODEC_CIRRUS=m CONFIG_SND_HDA_CODEC_CONEXANT=m CONFIG_SND_HDA_CODEC_CA0110=m CONFIG_SND_HDA_CODEC_CA0132=m CONFIG_SND_HDA_CODEC_CA0132_DSP=y CONFIG_SND_HDA_CODEC_CMEDIA=m CONFIG_SND_HDA_CODEC_SI3054=m CONFIG_SND_HDA_GENERIC=m CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 # CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set # end of HD-Audio CONFIG_SND_HDA_CORE=m CONFIG_SND_HDA_DSP_LOADER=y CONFIG_SND_HDA_COMPONENT=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_EXT_CORE=m CONFIG_SND_HDA_PREALLOC_SIZE=512 CONFIG_SND_INTEL_NHLT=y CONFIG_SND_INTEL_DSP_CONFIG=m # CONFIG_SND_SPI is not set CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y CONFIG_SND_USB_UA101=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y CONFIG_SND_USB_US122L=m CONFIG_SND_USB_6FIRE=m CONFIG_SND_USB_HIFACE=m CONFIG_SND_BCD2000=m CONFIG_SND_USB_LINE6=m CONFIG_SND_USB_POD=m CONFIG_SND_USB_PODHD=m CONFIG_SND_USB_TONEPORT=m CONFIG_SND_USB_VARIAX=m CONFIG_SND_FIREWIRE=y CONFIG_SND_FIREWIRE_LIB=m # CONFIG_SND_DICE is not set # CONFIG_SND_OXFW is not set CONFIG_SND_ISIGHT=m # CONFIG_SND_FIREWORKS is not set # CONFIG_SND_BEBOB is not set # CONFIG_SND_FIREWIRE_DIGI00X is not set # CONFIG_SND_FIREWIRE_TASCAM is not set # CONFIG_SND_FIREWIRE_MOTU is not set # CONFIG_SND_FIREFACE is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_TOPOLOGY=y CONFIG_SND_SOC_ACPI=m # CONFIG_SND_SOC_ADI is not set # CONFIG_SND_SOC_AMD_ACP is not set # CONFIG_SND_SOC_AMD_ACP3x is not set # CONFIG_SND_SOC_AMD_RENOIR is not set # CONFIG_SND_ATMEL_SOC is not set # CONFIG_SND_BCM63XX_I2S_WHISTLER is not set # CONFIG_SND_DESIGNWARE_I2S is not set # # SoC Audio for Freescale CPUs # # # Common SoC Audio options for Freescale CPUs: # # CONFIG_SND_SOC_FSL_ASRC is not set # CONFIG_SND_SOC_FSL_SAI is not set # CONFIG_SND_SOC_FSL_AUDMIX is not set # CONFIG_SND_SOC_FSL_SSI is not set # CONFIG_SND_SOC_FSL_SPDIF is not set # CONFIG_SND_SOC_FSL_ESAI is not set # CONFIG_SND_SOC_FSL_MICFIL is not set # CONFIG_SND_SOC_FSL_XCVR is not set # CONFIG_SND_SOC_IMX_AUDMUX is not set # end of SoC Audio for Freescale CPUs # CONFIG_SND_I2S_HI6210_I2S is not set # CONFIG_SND_SOC_IMG is not set CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC_INTEL_SST=m # CONFIG_SND_SOC_INTEL_CATPT is not set CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m # CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SKL=m CONFIG_SND_SOC_INTEL_APL=m CONFIG_SND_SOC_INTEL_KBL=m CONFIG_SND_SOC_INTEL_GLK=m CONFIG_SND_SOC_INTEL_CNL=m CONFIG_SND_SOC_INTEL_CFL=m # CONFIG_SND_SOC_INTEL_CML_H is not set # CONFIG_SND_SOC_INTEL_CML_LP is not set CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m # CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC is not set CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m CONFIG_SND_SOC_ACPI_INTEL_MATCH=m CONFIG_SND_SOC_INTEL_MACH=y # CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES is not set CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m # CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH is not set # CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH is not set CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH is not set # CONFIG_SND_SOC_MTK_BTCVSD is not set # CONFIG_SND_SOC_SOF_TOPLEVEL is not set # # STMicroelectronics STM32 SOC audio support # # end of STMicroelectronics STM32 SOC audio support # CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set # CONFIG_SND_SOC_XILINX_SPDIF is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_ZX_TDM is not set CONFIG_SND_SOC_I2C_AND_SPI=m # # CODEC drivers # # CONFIG_SND_SOC_AC97_CODEC is not set # CONFIG_SND_SOC_ADAU1372_I2C is not set # CONFIG_SND_SOC_ADAU1372_SPI is not set # CONFIG_SND_SOC_ADAU1701 is not set # CONFIG_SND_SOC_ADAU1761_I2C is not set # CONFIG_SND_SOC_ADAU1761_SPI is not set # CONFIG_SND_SOC_ADAU7002 is not set # CONFIG_SND_SOC_ADAU7118_HW is not set # CONFIG_SND_SOC_ADAU7118_I2C is not set # CONFIG_SND_SOC_AK4104 is not set # CONFIG_SND_SOC_AK4118 is not set # CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set # CONFIG_SND_SOC_AK5558 is not set # CONFIG_SND_SOC_ALC5623 is not set # CONFIG_SND_SOC_BD28623 is not set # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set # CONFIG_SND_SOC_CS35L34 is not set # CONFIG_SND_SOC_CS35L35 is not set # CONFIG_SND_SOC_CS35L36 is not set # CONFIG_SND_SOC_CS42L42 is not set # CONFIG_SND_SOC_CS42L51_I2C is not set # CONFIG_SND_SOC_CS42L52 is not set # CONFIG_SND_SOC_CS42L56 is not set # CONFIG_SND_SOC_CS42L73 is not set # CONFIG_SND_SOC_CS4234 is not set # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set # CONFIG_SND_SOC_CS4271_SPI is not set # CONFIG_SND_SOC_CS42XX8_I2C is not set # CONFIG_SND_SOC_CS43130 is not set # CONFIG_SND_SOC_CS4341 is not set # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set # CONFIG_SND_SOC_CX2072X is not set CONFIG_SND_SOC_DA7213=m CONFIG_SND_SOC_DA7219=m CONFIG_SND_SOC_DMIC=m # CONFIG_SND_SOC_ES7134 is not set # CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m # CONFIG_SND_SOC_ES8328_I2C is not set # CONFIG_SND_SOC_ES8328_SPI is not set # CONFIG_SND_SOC_GTM601 is not set CONFIG_SND_SOC_HDAC_HDMI=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC_MAX98088 is not set CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98357A=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9867 is not set CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MAX98373_I2C is not set CONFIG_SND_SOC_MAX98390=m # CONFIG_SND_SOC_MAX9860 is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set # CONFIG_SND_SOC_PCM1681 is not set # CONFIG_SND_SOC_PCM1789_I2C is not set # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X_SPI is not set # CONFIG_SND_SOC_PCM186X_I2C is not set # CONFIG_SND_SOC_PCM186X_SPI is not set # CONFIG_SND_SOC_PCM3060_I2C is not set # CONFIG_SND_SOC_PCM3060_SPI is not set # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM5102A is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RK3328 is not set CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_RL6347A=m CONFIG_SND_SOC_RT286=m CONFIG_SND_SOC_RT298=m CONFIG_SND_SOC_RT5514=m CONFIG_SND_SOC_RT5514_SPI=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set CONFIG_SND_SOC_RT5640=m CONFIG_SND_SOC_RT5645=m CONFIG_SND_SOC_RT5651=m CONFIG_SND_SOC_RT5663=m CONFIG_SND_SOC_RT5670=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set # CONFIG_SND_SOC_SIMPLE_MUX is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set # CONFIG_SND_SOC_SPDIF is not set # CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM2602_I2C is not set CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_STA32X is not set # CONFIG_SND_SOC_STA350 is not set # CONFIG_SND_SOC_STI_SAS is not set # CONFIG_SND_SOC_TAS2552 is not set # CONFIG_SND_SOC_TAS2562 is not set # CONFIG_SND_SOC_TAS2764 is not set # CONFIG_SND_SOC_TAS2770 is not set # CONFIG_SND_SOC_TAS5086 is not set # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set # CONFIG_SND_SOC_TAS6424 is not set # CONFIG_SND_SOC_TDA7419 is not set # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set # CONFIG_SND_SOC_TLV320AIC31XX is not set # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set # CONFIG_SND_SOC_TLV320AIC3X is not set # CONFIG_SND_SOC_TLV320ADCX140 is not set CONFIG_SND_SOC_TS3A227E=m # CONFIG_SND_SOC_TSCS42XX is not set # CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_UDA1334 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set # CONFIG_SND_SOC_WM8524 is not set # CONFIG_SND_SOC_WM8580 is not set # CONFIG_SND_SOC_WM8711 is not set # CONFIG_SND_SOC_WM8728 is not set # CONFIG_SND_SOC_WM8731 is not set # CONFIG_SND_SOC_WM8737 is not set # CONFIG_SND_SOC_WM8741 is not set # CONFIG_SND_SOC_WM8750 is not set # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set # CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804_SPI is not set # CONFIG_SND_SOC_WM8903 is not set # CONFIG_SND_SOC_WM8904 is not set # CONFIG_SND_SOC_WM8960 is not set # CONFIG_SND_SOC_WM8962 is not set # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set # CONFIG_SND_SOC_ZL38060 is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set # CONFIG_SND_SOC_MAX9759 is not set # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_MT6358 is not set # CONFIG_SND_SOC_MT6660 is not set # CONFIG_SND_SOC_NAU8315 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set # CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_NAU8825=m # CONFIG_SND_SOC_TPA6130A2 is not set # CONFIG_SND_SOC_LPASS_WSA_MACRO is not set # CONFIG_SND_SOC_LPASS_VA_MACRO is not set # end of CODEC drivers # CONFIG_SND_SIMPLE_CARD is not set CONFIG_SND_X86=y CONFIG_HDMI_LPE_AUDIO=m CONFIG_SND_SYNTH_EMUX=m # CONFIG_SND_XEN_FRONTEND is not set CONFIG_AC97_BUS=m # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=y # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=y CONFIG_HID_APPLEIR=m # CONFIG_HID_ASUS is not set CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=y # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=y CONFIG_HID_CHICONY=y # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_PRODIKEYS=m # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=y CONFIG_HID_DRAGONRISE=m # CONFIG_DRAGONRISE_FF is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=y # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set # CONFIG_HID_GLORIOUS is not set CONFIG_HID_HOLTEK=m # CONFIG_HOLTEK_FF is not set # CONFIG_HID_VIVALDI is not set # CONFIG_HID_GT683R is not set CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m CONFIG_HID_UCLOGIC=m CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=y # CONFIG_HID_JABRA is not set CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=y CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m # CONFIG_HID_LENOVO is not set CONFIG_HID_LOGITECH=y CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set CONFIG_HID_REDRAGON=y CONFIG_HID_MICROSOFT=y CONFIG_HID_MONTEREY=y CONFIG_HID_MULTITOUCH=m # CONFIG_HID_NTI is not set CONFIG_HID_NTRIG=y CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m # CONFIG_PANTHERLORD_FF is not set # CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y CONFIG_HID_PLANTRONICS=y CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set CONFIG_HID_ROCCAT=m CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m CONFIG_HID_SONY=m # CONFIG_SONY_FF is not set CONFIG_HID_SPEEDLINK=m # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m # CONFIG_GREENASIA_FF is not set CONFIG_HID_HYPERV_MOUSE=m CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set CONFIG_HID_TIVO=m CONFIG_HID_TOPSEED=m CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_U2FZERO is not set CONFIG_HID_WACOM=m CONFIG_HID_WIIMOTE=m # CONFIG_HID_XINMO is not set CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=m CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # CONFIG_HID_MCP2221 is not set # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y # end of USB HID support # # I2C HID support # CONFIG_I2C_HID=m # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=y # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER 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 # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y # CONFIG_USB_LED_TRIG is not set # CONFIG_USB_ULPI_BUS is not set # CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # CONFIG_USB_DEFAULT_PERSIST=y # CONFIG_USB_FEW_INIT_RETRIES is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_PRODUCTLIST is not set # CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=m CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=y # CONFIG_USB_XHCI_PCI_RENESAS is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y # CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_U132_HCD is not set # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # CONFIG_USB_ACM=m CONFIG_USB_PRINTER=m CONFIG_USB_WDM=m CONFIG_USB_TMC=m # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_REALTEK=m CONFIG_REALTEK_AUTOPM=y CONFIG_USB_STORAGE_DATAFAB=m CONFIG_USB_STORAGE_FREECOM=m CONFIG_USB_STORAGE_ISD200=m CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STORAGE_SDDR09=m CONFIG_USB_STORAGE_SDDR55=m CONFIG_USB_STORAGE_JUMPSHOT=m CONFIG_USB_STORAGE_ALAUDA=m CONFIG_USB_STORAGE_ONETOUCH=m CONFIG_USB_STORAGE_KARMA=m CONFIG_USB_STORAGE_CYPRESS_ATACB=m CONFIG_USB_STORAGE_ENE_UB6250=m CONFIG_USB_UAS=m # # USB Imaging devices # CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m CONFIG_USBIP_CORE=m # CONFIG_USBIP_VHCI_HCD is not set # CONFIG_USBIP_HOST is not set # CONFIG_USBIP_DEBUG is not set # CONFIG_USB_CDNS3 is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_ISP1760 is not set # # USB port drivers # CONFIG_USB_USS720=m CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_CONSOLE=y CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set CONFIG_USB_SERIAL_AIRCABLE=m CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_CH341=m CONFIG_USB_SERIAL_WHITEHEAT=m CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP210X=m CONFIG_USB_SERIAL_CYPRESS_M8=m CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_VISOR=m CONFIG_USB_SERIAL_IPAQ=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_EDGEPORT=m CONFIG_USB_SERIAL_EDGEPORT_TI=m # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set CONFIG_USB_SERIAL_GARMIN=m CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN_PDA=m CONFIG_USB_SERIAL_KEYSPAN=m CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m # CONFIG_USB_SERIAL_METRO is not set CONFIG_USB_SERIAL_MOS7720=m CONFIG_USB_SERIAL_MOS7715_PARPORT=y CONFIG_USB_SERIAL_MOS7840=m # CONFIG_USB_SERIAL_MXUPORT is not set CONFIG_USB_SERIAL_NAVMAN=m CONFIG_USB_SERIAL_PL2303=m CONFIG_USB_SERIAL_OTI6858=m CONFIG_USB_SERIAL_QCAUX=m CONFIG_USB_SERIAL_QUALCOMM=m CONFIG_USB_SERIAL_SPCP8X5=m CONFIG_USB_SERIAL_SAFE=m CONFIG_USB_SERIAL_SAFE_PADDED=y CONFIG_USB_SERIAL_SIERRAWIRELESS=m CONFIG_USB_SERIAL_SYMBOL=m # CONFIG_USB_SERIAL_TI is not set CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_WWAN=m CONFIG_USB_SERIAL_OPTION=m CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_SERIAL_OPTICON=m CONFIG_USB_SERIAL_XSENS_MT=m # CONFIG_USB_SERIAL_WISHBONE is not set CONFIG_USB_SERIAL_SSU100=m CONFIG_USB_SERIAL_QT2=m # CONFIG_USB_SERIAL_UPD78F0730 is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_ADUTUX=m CONFIG_USB_SEVSEG=m CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set CONFIG_USB_IDMOUSE=m CONFIG_USB_FTDI_ELAN=m CONFIG_USB_APPLEDISPLAY=m # CONFIG_APPLE_MFI_FASTCHARGE is not set CONFIG_USB_SISUSBVGA=m CONFIG_USB_LD=m # CONFIG_USB_TRANCEVIBRATOR is not set CONFIG_USB_IOWARRIOR=m # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set CONFIG_USB_ISIGHTFW=m # CONFIG_USB_YUREX is not set CONFIG_USB_EZUSB_FX2=m # CONFIG_USB_HUB_USB251XB is not set CONFIG_USB_HSIC_USB3503=m # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set CONFIG_USB_ATM=m CONFIG_USB_SPEEDTOUCH=m CONFIG_USB_CXACRU=m CONFIG_USB_UEAGLEATM=m CONFIG_USB_XUSBATM=m # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set CONFIG_TYPEC=y # CONFIG_TYPEC_TCPM is not set CONFIG_TYPEC_UCSI=y # CONFIG_UCSI_CCG is not set CONFIG_UCSI_ACPI=y # CONFIG_TYPEC_TPS6598X is not set # CONFIG_TYPEC_STUSB160X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set # end of USB Type-C Alternate Mode drivers # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_WBSD is not set CONFIG_MMC_TIFM_SD=m # CONFIG_MMC_SPI is not set CONFIG_MMC_CB710=m CONFIG_MMC_VIA_SDMMC=m CONFIG_MMC_VUB300=m CONFIG_MMC_USHC=m # CONFIG_MMC_USDHI6ROL0 is not set CONFIG_MMC_CQHCI=m # CONFIG_MMC_HSQ is not set # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=m # CONFIG_MS_BLOCK is not set # # MemoryStick Host Controller Drivers # CONFIG_MEMSTICK_TIFM_MS=m CONFIG_MEMSTICK_JMICRON_38X=m CONFIG_MEMSTICK_R592=m CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set # CONFIG_LEDS_CLASS_MULTICOLOR is not set # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=m # CONFIG_LEDS_LP3952 is not set # CONFIG_LEDS_LP50XX is not set CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m # CONFIG_LEDS_MLXCPLD is not set # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set # CONFIG_LEDS_TI_LMU_COMMON is not set # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_DISK is not set # CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=m # 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=m # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=m # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I3200=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=m CONFIG_EDAC_I5400=m CONFIG_EDAC_I7CORE=m CONFIG_EDAC_I5000=m CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=m # CONFIG_EDAC_IGEN6 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_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # 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=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1374=m # CONFIG_RTC_DRV_DS1374_WDT is not set CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85063 is not set # CONFIG_RTC_DRV_PCF85363 is not set CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m # CONFIG_RTC_DRV_S35390A is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_RX8010 is not set CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV3032 is not set # CONFIG_RTC_DRV_RV8803 is not set # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # # CONFIG_RTC_DRV_M41T93 is not set # CONFIG_RTC_DRV_M41T94 is not set # CONFIG_RTC_DRV_DS1302 is not set # CONFIG_RTC_DRV_DS1305 is not set # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set # CONFIG_RTC_DRV_DS1390 is not set # CONFIG_RTC_DRV_MAX6916 is not set # CONFIG_RTC_DRV_R9701 is not set CONFIG_RTC_DRV_RX4581=m # CONFIG_RTC_DRV_RS5C348 is not set # CONFIG_RTC_DRV_MAX6902 is not set # CONFIG_RTC_DRV_PCF2123 is not set # CONFIG_RTC_DRV_MCP795 is not set CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_DS3232_HWMON=y # CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_RV3029C2=m CONFIG_RTC_DRV_RV3029_HWMON=y # CONFIG_RTC_DRV_RX6110 is not set # # Platform RTC drivers # CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_V3020=m # # on-CPU RTC drivers # # CONFIG_RTC_DRV_FTRTC010 is not set # # HID Sensor RTC drivers # # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y # CONFIG_ALTERA_MSGDMA is not set # CONFIG_INTEL_IDMA64 is not set # CONFIG_INTEL_IDXD is not set CONFIG_INTEL_IOATDMA=m # CONFIG_PLX_DMA is not set # CONFIG_XILINX_ZYNQMP_DPDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y # CONFIG_DW_EDMA is not set # CONFIG_DW_EDMA_PCIE is not set CONFIG_HSU_DMA=y # CONFIG_SF_PDMA is not set # # DMA Clients # CONFIG_ASYNC_TX_DMA=y # CONFIG_DMATEST is not set CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y # CONFIG_UDMABUF is not set # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set # end of DMABUF options CONFIG_DCA=m CONFIG_AUXDISPLAY=y # CONFIG_HD44780 is not set CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_LCD2S is not set # CONFIG_PARPORT_PANEL is not set # CONFIG_CHARLCD_BL_OFF is not set # CONFIG_CHARLCD_BL_ON is not set CONFIG_CHARLCD_BL_FLASH=y # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m CONFIG_UIO_PDRV_GENIRQ=m # CONFIG_UIO_DMEM_GENIRQ is not set CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m CONFIG_VFIO=m CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI=m # CONFIG_VFIO_PCI_VGA is not set CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y # CONFIG_VFIO_PCI_IGD is not set CONFIG_VFIO_MDEV=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_IRQ_BYPASS_MANAGER=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=m CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=m CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_PMEM is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_MEM=m CONFIG_VIRTIO_INPUT=m # CONFIG_VIRTIO_MMIO is not set CONFIG_VIRTIO_DMA_SHARED_BUFFER=m # CONFIG_VDPA is not set CONFIG_VHOST_IOTLB=m CONFIG_VHOST=m CONFIG_VHOST_MENU=y CONFIG_VHOST_NET=m # CONFIG_VHOST_SCSI is not set CONFIG_VHOST_VSOCK=m # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TIMER=y CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_BALLOON=m # end of Microsoft Hyper-V guest support # # Xen driver support # CONFIG_XEN_BALLOON=y # CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is not set CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_DEV_EVTCHN=m # CONFIG_XEN_BACKEND is not set CONFIG_XENFS=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_XENBUS_FRONTEND=y # CONFIG_XEN_GNTDEV is not set # CONFIG_XEN_GRANT_DEV_ALLOC is not set # CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_SWIOTLB_XEN=y # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XEN_PRIVCMD=m CONFIG_XEN_HAVE_PVMMU=y CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y CONFIG_XEN_ACPI=y CONFIG_XEN_HAVE_VPMU=y # CONFIG_XEN_UNPOPULATED_ALLOC is not set # end of Xen driver support # CONFIG_GREYBUS is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set # CONFIG_COMEDI is not set # CONFIG_RTL8192U is not set CONFIG_RTLLIB=m CONFIG_RTLLIB_CRYPTO_CCMP=m CONFIG_RTLLIB_CRYPTO_TKIP=m CONFIG_RTLLIB_CRYPTO_WEP=m CONFIG_RTL8192E=m # CONFIG_RTL8723BS is not set CONFIG_R8712U=m # CONFIG_R8188EU is not set # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set # # IIO staging drivers # # # Accelerometers # # CONFIG_ADIS16203 is not set # CONFIG_ADIS16240 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7816 is not set # CONFIG_AD7280 is not set # end of Analog to digital converters # # Analog digital bi-direction converters # # CONFIG_ADT7316 is not set # end of Analog digital bi-direction converters # # Capacitance to digital converters # # CONFIG_AD7150 is not set # CONFIG_AD7746 is not set # end of Capacitance to digital converters # # Direct Digital Synthesis # # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set # end of Direct Digital Synthesis # # Network Analyzer, Impedance Converters # # CONFIG_AD5933 is not set # end of Network Analyzer, Impedance Converters # # Active energy metering IC # # CONFIG_ADE7854 is not set # end of Active energy metering IC # # Resolver to digital converters # # CONFIG_AD2S1210 is not set # 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_LTE_GDM724X is not set CONFIG_FIREWIRE_SERIAL=m CONFIG_FWTTY_MAX_TOTAL_PORTS=64 CONFIG_FWTTY_MAX_CARD_PORTS=32 # CONFIG_GS_FPGABOOT is not set # CONFIG_UNISYSSPAR is not set # CONFIG_FB_TFT is not set # CONFIG_KS7010 is not set # CONFIG_PI433 is not set # # Gasket devices # # CONFIG_STAGING_GASKET_FRAMEWORK is not set # end of Gasket devices # CONFIG_FIELDBUS_DEV is not set # CONFIG_KPC2000 is not set CONFIG_QLGE=m # CONFIG_WIMAX is not set # CONFIG_WFX is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m # CONFIG_ALIENWARE_WMI is not set # CONFIG_HUAWEI_WMI is not set # CONFIG_UV_SYSFS is not set # CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set CONFIG_INTEL_WMI_THUNDERBOLT=m CONFIG_MXM_WMI=m # CONFIG_PEAQ_WMI is not set # CONFIG_XIAOMI_WMI is not set CONFIG_ACERHDF=m # CONFIG_ACER_WIRELESS is not set CONFIG_ACER_WMI=m # CONFIG_AMD_PMC is not set CONFIG_APPLE_GMUX=m CONFIG_ASUS_LAPTOP=m # CONFIG_ASUS_WIRELESS is not set CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m CONFIG_EEEPC_LAPTOP=m CONFIG_EEEPC_WMI=m CONFIG_DCDBAS=m CONFIG_DELL_SMBIOS=m CONFIG_DELL_SMBIOS_WMI=y CONFIG_DELL_SMBIOS_SMM=y CONFIG_DELL_LAPTOP=m CONFIG_DELL_RBTN=m CONFIG_DELL_RBU=m CONFIG_DELL_SMO8800=m CONFIG_DELL_WMI=m # CONFIG_DELL_WMI_SYSMAN is not set CONFIG_DELL_WMI_DESCRIPTOR=m CONFIG_DELL_WMI_AIO=m # CONFIG_DELL_WMI_LED is not set CONFIG_AMILO_RFKILL=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m # CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m # CONFIG_IBM_RTL is not set CONFIG_IDEAPAD_LAPTOP=m CONFIG_SENSORS_HDAPS=m CONFIG_THINKPAD_ACPI=m CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set # CONFIG_THINKPAD_ACPI_DEBUG is not set # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y # CONFIG_INTEL_ATOMISP2_PM is not set CONFIG_INTEL_HID_EVENT=m # CONFIG_INTEL_INT0002_VGPIO is not set # CONFIG_INTEL_MENLOW is not set CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_VBTN=m CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_PCENGINES_APU2 is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m CONFIG_ACPI_TOSHIBA=m CONFIG_TOSHIBA_BT_RFKILL=m # CONFIG_TOSHIBA_HAPS is not set # CONFIG_TOSHIBA_WMI is not set CONFIG_ACPI_CMPC=m CONFIG_COMPAL_LAPTOP=m # CONFIG_LG_LAPTOP is not set CONFIG_PANASONIC_LAPTOP=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y # CONFIG_SYSTEM76_ACPI is not set CONFIG_TOPSTAR_LAPTOP=m # CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_MLX_PLATFORM is not set CONFIG_INTEL_IPS=m # CONFIG_INTEL_RST is not set # CONFIG_INTEL_SMARTCONNECT is not set # # Intel Speed Select Technology interface support # # CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set # end of Intel Speed Select Technology interface support # CONFIG_INTEL_TURBO_MAX_3 is not set # CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set CONFIG_INTEL_PMC_CORE=m # CONFIG_INTEL_PMT_CLASS is not set # CONFIG_INTEL_PMT_TELEMETRY is not set # CONFIG_INTEL_PMT_CRASHLOG is not set # CONFIG_INTEL_PUNIT_IPC is not set # CONFIG_INTEL_SCU_PCI is not set # CONFIG_INTEL_SCU_PLATFORM is not set CONFIG_PMC_ATOM=y # CONFIG_CHROME_PLATFORMS is not set # CONFIG_MELLANOX_PLATFORM is not set CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE3_WMI is not set # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_PRO3_BUTTON is not set CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_SI5341 is not set # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_HWSPINLOCK is not set # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_IOVA=y CONFIG_IOASID=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y CONFIG_AMD_IOMMU=y CONFIG_AMD_IOMMU_V2=m CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y # CONFIG_INTEL_IOMMU_SVM is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # 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 # # CONFIG_XILINX_VCU is not set # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set # CONFIG_DEVFREQ_GOV_POWERSAVE is not set # CONFIG_DEVFREQ_GOV_USERSPACE is not set # CONFIG_DEVFREQ_GOV_PASSIVE is not set # # DEVFREQ Drivers # # CONFIG_PM_DEVFREQ_EVENT is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set CONFIG_IIO=y CONFIG_IIO_BUFFER=y CONFIG_IIO_BUFFER_CB=y # CONFIG_IIO_BUFFER_DMA is not set # CONFIG_IIO_BUFFER_DMAENGINE is not set # CONFIG_IIO_BUFFER_HW_CONSUMER is not set CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=m # CONFIG_IIO_CONFIGFS is not set CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_IIO_SW_DEVICE is not set # CONFIG_IIO_SW_TRIGGER is not set # CONFIG_IIO_TRIGGERED_EVENT is not set # # Accelerometers # # CONFIG_ADIS16201 is not set # CONFIG_ADIS16209 is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set # CONFIG_ADXL372_SPI is not set # CONFIG_ADXL372_I2C is not set # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set # CONFIG_BMA400 is not set # CONFIG_BMC150_ACCEL is not set # CONFIG_DA280 is not set # CONFIG_DA311 is not set # CONFIG_DMARD09 is not set # CONFIG_DMARD10 is not set CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_IIO_ST_ACCEL_3AXIS is not set # CONFIG_KXSD9 is not set # CONFIG_KXCJK1013 is not set # CONFIG_MC3230 is not set # CONFIG_MMA7455_I2C is not set # CONFIG_MMA7455_SPI is not set # CONFIG_MMA7660 is not set # CONFIG_MMA8452 is not set # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MXC4005 is not set # CONFIG_MXC6255 is not set # CONFIG_SCA3000 is not set # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7091R5 is not set # CONFIG_AD7124 is not set # CONFIG_AD7192 is not set # CONFIG_AD7266 is not set # CONFIG_AD7291 is not set # CONFIG_AD7292 is not set # CONFIG_AD7298 is not set # CONFIG_AD7476 is not set # CONFIG_AD7606_IFACE_PARALLEL is not set # CONFIG_AD7606_IFACE_SPI is not set # CONFIG_AD7766 is not set # CONFIG_AD7768_1 is not set # CONFIG_AD7780 is not set # CONFIG_AD7791 is not set # CONFIG_AD7793 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set # CONFIG_AD7949 is not set # CONFIG_AD799X is not set # CONFIG_AD9467 is not set # CONFIG_ADI_AXI_ADC is not set # CONFIG_HI8435 is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2496 is not set # CONFIG_LTC2497 is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set # CONFIG_MAX1241 is not set # CONFIG_MAX1363 is not set # CONFIG_MAX9611 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set # CONFIG_MCP3911 is not set # CONFIG_NAU7802 is not set # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADC0832 is not set # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC12138 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC128S052 is not set # CONFIG_TI_ADC161S626 is not set # CONFIG_TI_ADS1015 is not set # CONFIG_TI_ADS7950 is not set # CONFIG_TI_TLC4541 is not set # CONFIG_VIPERBOARD_ADC is not set # CONFIG_XILINX_XADC is not set # end of Analog to digital converters # # Analog Front Ends # # end of Analog Front Ends # # Amplifiers # # CONFIG_AD8366 is not set # CONFIG_HMC425 is not set # end of Amplifiers # # Chemical Sensors # # CONFIG_ATLAS_PH_SENSOR is not set # CONFIG_ATLAS_EZO_SENSOR is not set # CONFIG_BME680 is not set # CONFIG_CCS811 is not set # CONFIG_IAQCORE is not set # CONFIG_SCD30_CORE is not set # CONFIG_SENSIRION_SGP30 is not set # CONFIG_SPS30 is not set # CONFIG_VZ89X is not set # end of Chemical Sensors # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=m CONFIG_HID_SENSOR_IIO_TRIGGER=m # end of Hid Sensor IIO Common # # SSP Sensor Common # # CONFIG_IIO_SSP_SENSORHUB is not set # end of SSP Sensor Common # # Digital to analog converters # # CONFIG_AD5064 is not set # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set # CONFIG_AD5446 is not set # CONFIG_AD5449 is not set # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5504 is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5770R is not set # CONFIG_AD5791 is not set # CONFIG_AD7303 is not set # CONFIG_AD8801 is not set # CONFIG_DS4424 is not set # CONFIG_LTC1660 is not set # CONFIG_LTC2632 is not set # CONFIG_M62332 is not set # CONFIG_MAX517 is not set # CONFIG_MCP4725 is not set # CONFIG_MCP4922 is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7311 is not set # CONFIG_TI_DAC7612 is not set # end of Digital to analog converters # # IIO dummy driver # # end of IIO dummy driver # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # # CONFIG_AD9523 is not set # end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # # CONFIG_ADF4350 is not set # CONFIG_ADF4371 is not set # end of Phase-Locked Loop (PLL) frequency synthesizers # end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set # CONFIG_ADIS16260 is not set # CONFIG_ADXRS290 is not set # CONFIG_ADXRS450 is not set # CONFIG_BMG160 is not set # CONFIG_FXAS21002C is not set CONFIG_HID_SENSOR_GYRO_3D=m # CONFIG_MPU3050_I2C is not set # CONFIG_IIO_ST_GYRO_3AXIS is not set # CONFIG_ITG3200 is not set # end of Digital gyroscope sensors # # Health Sensors # # # Heart Rate Monitors # # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_MAX30100 is not set # CONFIG_MAX30102 is not set # end of Heart Rate Monitors # end of Health Sensors # # Humidity sensors # # CONFIG_AM2315 is not set # CONFIG_DHT11 is not set # CONFIG_HDC100X is not set # CONFIG_HDC2010 is not set # CONFIG_HID_SENSOR_HUMIDITY is not set # CONFIG_HTS221 is not set # CONFIG_HTU21 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set # end of Humidity sensors # # Inertial measurement units # # CONFIG_ADIS16400 is not set # CONFIG_ADIS16460 is not set # CONFIG_ADIS16475 is not set # CONFIG_ADIS16480 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set # CONFIG_FXOS8700_I2C is not set # CONFIG_FXOS8700_SPI is not set # CONFIG_KMX61 is not set # CONFIG_INV_ICM42600_I2C is not set # CONFIG_INV_ICM42600_SPI is not set # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_SPI is not set # CONFIG_IIO_ST_LSM6DSX is not set # end of Inertial measurement units # # Light sensors # # CONFIG_ACPI_ALS is not set # CONFIG_ADJD_S311 is not set # CONFIG_ADUX1020 is not set # CONFIG_AL3010 is not set # CONFIG_AL3320A is not set # CONFIG_APDS9300 is not set # CONFIG_APDS9960 is not set # CONFIG_AS73211 is not set # CONFIG_BH1750 is not set # CONFIG_BH1780 is not set # CONFIG_CM32181 is not set # CONFIG_CM3232 is not set # CONFIG_CM3323 is not set # CONFIG_CM36651 is not set # CONFIG_GP2AP002 is not set # CONFIG_GP2AP020A00F is not set # CONFIG_SENSORS_ISL29018 is not set # CONFIG_SENSORS_ISL29028 is not set # CONFIG_ISL29125 is not set CONFIG_HID_SENSOR_ALS=m CONFIG_HID_SENSOR_PROX=m # CONFIG_JSA1212 is not set # CONFIG_RPR0521 is not set # CONFIG_LTR501 is not set # CONFIG_LV0104CS is not set # CONFIG_MAX44000 is not set # CONFIG_MAX44009 is not set # CONFIG_NOA1305 is not set # CONFIG_OPT3001 is not set # CONFIG_PA12203001 is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_STK3310 is not set # CONFIG_ST_UVIS25 is not set # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_SENSORS_TSL2563 is not set # CONFIG_TSL2583 is not set # CONFIG_TSL2772 is not set # CONFIG_TSL4531 is not set # CONFIG_US5182D is not set # CONFIG_VCNL4000 is not set # CONFIG_VCNL4035 is not set # CONFIG_VEML6030 is not set # CONFIG_VEML6070 is not set # CONFIG_VL6180 is not set # CONFIG_ZOPT2201 is not set # end of Light sensors # # Magnetometer sensors # # CONFIG_AK8975 is not set # CONFIG_AK09911 is not set # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN_SPI is not set # CONFIG_MAG3110 is not set CONFIG_HID_SENSOR_MAGNETOMETER_3D=m # CONFIG_MMC35240 is not set # CONFIG_IIO_ST_MAGN_3AXIS is not set # CONFIG_SENSORS_HMC5843_I2C is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_RM3100_I2C is not set # CONFIG_SENSORS_RM3100_SPI is not set # end of Magnetometer sensors # # Multiplexers # # end of Multiplexers # # Inclinometer sensors # CONFIG_HID_SENSOR_INCLINOMETER_3D=m CONFIG_HID_SENSOR_DEVICE_ROTATION=m # end of Inclinometer sensors # # Triggers - standalone # # CONFIG_IIO_INTERRUPT_TRIGGER is not set # CONFIG_IIO_SYSFS_TRIGGER is not set # end of Triggers - standalone # # Linear and angular position sensors # # end of Linear and angular position sensors # # Digital potentiometers # # CONFIG_AD5272 is not set # CONFIG_DS1803 is not set # CONFIG_MAX5432 is not set # CONFIG_MAX5481 is not set # CONFIG_MAX5487 is not set # CONFIG_MCP4018 is not set # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP41010 is not set # CONFIG_TPL0102 is not set # end of Digital potentiometers # # Digital potentiostats # # CONFIG_LMP91000 is not set # end of Digital potentiostats # # Pressure sensors # # CONFIG_ABP060MG is not set # CONFIG_BMP280 is not set # CONFIG_DLHL60D is not set # CONFIG_DPS310 is not set CONFIG_HID_SENSOR_PRESS=m # CONFIG_HP03 is not set # CONFIG_ICP10100 is not set # CONFIG_MPL115_I2C is not set # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_IIO_ST_PRESS is not set # CONFIG_T5403 is not set # CONFIG_HP206C is not set # CONFIG_ZPA2326 is not set # end of Pressure sensors # # Lightning sensors # # CONFIG_AS3935 is not set # end of Lightning sensors # # Proximity and distance sensors # # CONFIG_ISL29501 is not set # CONFIG_LIDAR_LITE_V2 is not set # CONFIG_MB1232 is not set # CONFIG_PING is not set # CONFIG_RFD77402 is not set # CONFIG_SRF04 is not set # CONFIG_SX9310 is not set # CONFIG_SX9500 is not set # CONFIG_SRF08 is not set # CONFIG_VCNL3020 is not set # CONFIG_VL53L0X_I2C is not set # end of Proximity and distance sensors # # Resolver to digital converters # # CONFIG_AD2S90 is not set # CONFIG_AD2S1200 is not set # end of Resolver to digital converters # # Temperature sensors # # CONFIG_LTC2983 is not set # CONFIG_MAXIM_THERMOCOUPLE is not set # CONFIG_HID_SENSOR_TEMP is not set # CONFIG_MLX90614 is not set # CONFIG_MLX90632 is not set # CONFIG_TMP006 is not set # CONFIG_TMP007 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set # CONFIG_MAX31856 is not set # end of Temperature sensors CONFIG_NTB=m # CONFIG_NTB_MSI is not set CONFIG_NTB_AMD=m # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set CONFIG_NTB_PERF=m CONFIG_NTB_TRANSPORT=m # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set # CONFIG_PWM_DWC is not set # CONFIG_PWM_LPSS_PCI is not set # CONFIG_PWM_LPSS_PLATFORM is not set # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # CONFIG_GENERIC_PHY=y # CONFIG_USB_LGM_PHY is not set # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_INTEL_LGM_EMMC is not set # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_MCB is not set # # Performance monitor support # # end of Performance monitor support CONFIG_RAS=y # CONFIG_RAS_CEC is not set # CONFIG_USB4 is not set # # Android # CONFIG_ANDROID=y # CONFIG_ANDROID_BINDER_IPC is not set # end of Android CONFIG_LIBNVDIMM=m CONFIG_BLK_DEV_PMEM=m CONFIG_ND_BLK=m CONFIG_ND_CLAIM=y CONFIG_ND_BTT=m CONFIG_BTT=y CONFIG_ND_PFN=m CONFIG_NVDIMM_PFN=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_KEYS=y CONFIG_DAX_DRIVER=y CONFIG_DAX=y CONFIG_DEV_DAX=m CONFIG_DEV_DAX_PMEM=m CONFIG_DEV_DAX_KMEM=m CONFIG_DEV_DAX_PMEM_COMPAT=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y # # HW tracing support # # CONFIG_STM is not set # CONFIG_INTEL_TH is not set # end of HW tracing support # CONFIG_FPGA is not set # CONFIG_TEE is not set CONFIG_PM_OPP=y # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set # CONFIG_MOST is not set # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=m CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=m # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_SUPPORT_V4=y CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y # CONFIG_XFS_RT is not set # CONFIG_XFS_ONLINE_SCRUB is not set # CONFIG_XFS_WARN is not set # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y # CONFIG_OCFS2_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set # CONFIG_NILFS2_FS is not set # CONFIG_F2FS_FS is not set CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y # CONFIG_FS_ENCRYPTION is not set # CONFIG_FS_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=m CONFIG_CUSE=m # CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set # CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set # CONFIG_OVERLAY_FS_METACOPY is not set # # Caches # CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set # CONFIG_FSCACHE_DEBUG is not set # CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m # end of CD-ROM/DVD Filesystems # # DOS/FAT/EXFAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="ascii" # CONFIG_FAT_DEFAULT_UTF8 is not set # CONFIG_EXFAT_FS is not set # CONFIG_NTFS_FS is not set # end of DOS/FAT/EXFAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y # CONFIG_PROC_VMCORE_DEVICE_DUMP 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=y CONFIG_TMPFS_XATTR=y # CONFIG_TMPFS_INODE64 is not set CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_UBIFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y # CONFIG_CRAMFS_MTD is not set CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_DECOMP_MULTI is not set # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set CONFIG_SQUASHFS_XATTR=y CONFIG_SQUASHFS_ZLIB=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS 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 is not set # CONFIG_PSTORE_LZ4HC_COMPRESS is not set # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_PMSG=y # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m # CONFIG_PSTORE_BLK is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y # CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=m # CONFIG_NFS_SWAP is not set CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_PNFS_FILE_LAYOUT=m CONFIG_PNFS_BLOCK=m CONFIG_PNFS_FLEXFILE_LAYOUT=m CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" # CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_NFS_V4_SECURITY_LABEL=y CONFIG_ROOT_NFS=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DEBUG=y CONFIG_NFS_DISABLE_UDP_SUPPORT=y # CONFIG_NFS_V4_2_READ_PLUS is not set CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y # CONFIG_NFSD_BLOCKLAYOUT is not set CONFIG_NFSD_SCSILAYOUT=y # CONFIG_NFSD_FLEXFILELAYOUT is not set # CONFIG_NFSD_V4_2_INTER_SSC is not set CONFIG_NFSD_V4_SECURITY_LABEL=y CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set CONFIG_SUNRPC_DEBUG=y CONFIG_CEPH_FS=m # CONFIG_CEPH_FSCACHE is not set CONFIG_CEPH_FS_POSIX_ACL=y # CONFIG_CEPH_FS_SECURITY_LABEL is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_SWN_UPCALL is not set # CONFIG_CIFS_FSCACHE is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_CELTIC=m CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m CONFIG_DLM_DEBUG=y # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems # # Security options # CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set CONFIG_PERSISTENT_KEYRINGS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y CONFIG_INTEL_TXT=y CONFIG_LSM_MMAP_MIN_ADDR=65535 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_FALLBACK=y # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set # CONFIG_FORTIFY_SOURCE is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y # CONFIG_SECURITY_SELINUX_DISABLE is not set CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set # CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_AUDIT=y CONFIG_IMA=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_LSM_RULES=y # CONFIG_IMA_TEMPLATE is not set CONFIG_IMA_NG_TEMPLATE=y # CONFIG_IMA_SIG_TEMPLATE is not set CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_DEFAULT_HASH="sha1" # CONFIG_IMA_WRITE_POLICY is not set # CONFIG_IMA_READ_POLICY is not set CONFIG_IMA_APPRAISE=y CONFIG_IMA_ARCH_POLICY=y # CONFIG_IMA_APPRAISE_BUILD_POLICY is not set CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE_MODSIG is not set CONFIG_IMA_TRUSTED_KEYRING=y # CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT=y CONFIG_EVM=y CONFIG_EVM_ATTR_FSUUID=y # CONFIG_EVM_ADD_XATTRS is not set # CONFIG_EVM_LOAD_X509 is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor,bpf" # # Kernel hardening options # # # Memory initialization # CONFIG_INIT_STACK_NONE=y # 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_XOR_BLOCKS=m CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m CONFIG_ASYNC_XOR=m CONFIG_ASYNC_PQ=m CONFIG_ASYNC_RAID6_RECOV=m 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=m CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_CRYPTD=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=m CONFIG_CRYPTO_GLUE_HELPER_X86=m CONFIG_CRYPTO_ENGINE=m # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # 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=m CONFIG_CRYPTO_GCM=y # CONFIG_CRYPTO_CHACHA20POLY1305 is not set # CONFIG_CRYPTO_AEGIS128 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=m # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CFB is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=m # CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=m # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_XXHASH=m CONFIG_CRYPTO_BLAKE2B=m # CONFIG_CRYPTO_BLAKE2S is not set # CONFIG_CRYPTO_BLAKE2S_X86 is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_GHASH=y # CONFIG_CRYPTO_POLY1305 is not set # CONFIG_CRYPTO_POLY1305_X86_64 is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y CONFIG_CRYPTO_SHA256_SSSE3=y CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=m # CONFIG_CRYPTO_SHA3 is not set # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST_COMMON=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_SALSA20=m # CONFIG_CRYPTO_CHACHA20 is not set # CONFIG_CRYPTO_CHACHA20_X86_64 is not set CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_SM4 is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=m # CONFIG_CRYPTO_USER_API_RNG_CAVP is not set # CONFIG_CRYPTO_USER_API_AEAD is not set CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y # CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y # # Crypto library routines # CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_ARC4=m # CONFIG_CRYPTO_LIB_BLAKE2S is not set # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 # CONFIG_CRYPTO_LIB_POLY1305 is not set # CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y # CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m # CONFIG_CRYPTO_DEV_QAT_4XXX is not set CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_VIRTIO=m # CONFIG_CRYPTO_DEV_SAFEXCEL is not set # CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set CONFIG_X509_CERTIFICATE_PARSER=y # CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # # Certificates for signature checking # CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" 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=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=m CONFIG_RAID6_PQ_BENCHMARK=y # CONFIG_PACKING is not set 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=m CONFIG_PRIME_NUMBERS=m 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=m CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set # CONFIG_CRC4 is not set # CONFIG_CRC7 is not set CONFIG_LIBCRC32C=m CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=m CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_DECOMPRESS_ZSTD=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_BTREE=y CONFIG_INTERVAL_TREE=y CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_DMA_OPS=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y CONFIG_SWIOTLB=y CONFIG_DMA_COHERENT_POOL=y CONFIG_DMA_CMA=y # CONFIG_DMA_PERNUMA_CMA is not set # # Default contiguous memory area size: # CONFIG_CMA_SIZE_MBYTES=0 CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y CONFIG_IOMMU_HELPER=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPUMASK_OFFSTACK=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_DIMLIB=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_MEMREGION=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_COPY_MC=y CONFIG_ARCH_STACKWALK=y CONFIG_SBITMAP=y # CONFIG_STRING_SELFTEST is not set # end of Library routines # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER is not set 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 is not set # CONFIG_DEBUG_INFO_COMPRESSED is not set # CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set CONFIG_DEBUG_INFO_BTF=y # CONFIG_GDB_SCRIPTS is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_HEADERS_INSTALL is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y # CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set CONFIG_STACK_VALIDATION=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # 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 is not set CONFIG_HAVE_ARCH_KCSAN=y # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set CONFIG_DEBUG_RODATA_TEST=y CONFIG_ARCH_HAS_DEBUG_WX=y # CONFIG_DEBUG_WX is not set CONFIG_GENERIC_PTDUMP=y # CONFIG_PTDUMP_DEBUGFS is not set # CONFIG_DEBUG_OBJECTS is not set # 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 is not set # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y # CONFIG_DEBUG_VM 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_MEMORY_NOTIFIER_ERROR_INJECT=m # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y # CONFIG_KASAN 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 is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_TEST_LOCKUP is not set # end of Debug Oops, Lockups and Hangs # # Scheduler Debugging # CONFIG_SCHED_DEBUG=y CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set 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 is not set 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_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_LOCK_TORTURE_TEST is not set CONFIG_WW_MUTEX_SELFTEST=m # 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_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT 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 is not set # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_PROVE_RCU=y # CONFIG_RCU_SCALE_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set CONFIG_LATENCYTOP=y CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_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_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_PREEMPTIRQ_TRACEPOINTS=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y # CONFIG_BOOTTIME_TRACING is not set CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y CONFIG_TRACE_PREEMPT_TOGGLE=y CONFIG_IRQSOFF_TRACER=y CONFIG_PREEMPT_TRACER=y CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y # CONFIG_MMIOTRACE is not set CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_TRACING_MAP=y CONFIG_SYNTH_EVENTS=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACE_EVENT_INJECT is not set # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_TRACE_EVAL_MAP_FILE is not set # CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set CONFIG_PREEMPTIRQ_DELAY_TEST=m # CONFIG_SYNTH_EVENT_GEN_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_SAMPLES=y # CONFIG_SAMPLE_AUXDISPLAY is not set # CONFIG_SAMPLE_TRACE_EVENTS is not set CONFIG_SAMPLE_TRACE_PRINTK=m CONFIG_SAMPLE_FTRACE_DIRECT=m # CONFIG_SAMPLE_TRACE_ARRAY is not set # CONFIG_SAMPLE_KOBJECT is not set # CONFIG_SAMPLE_KPROBES is not set # CONFIG_SAMPLE_HW_BREAKPOINT is not set # CONFIG_SAMPLE_KFIFO is not set # CONFIG_SAMPLE_LIVEPATCH is not set # CONFIG_SAMPLE_CONFIGFS is not set # CONFIG_SAMPLE_VFIO_MDEV_MTTY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB is not set # CONFIG_SAMPLE_VFIO_MDEV_MBOCHS is not set # CONFIG_SAMPLE_WATCHDOG is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set # # x86 Debugging # CONFIG_TRACE_IRQFLAGS_SUPPORT=y 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_EFI_PGT_DUMP is not set # CONFIG_DEBUG_TLBFLUSH is not set # CONFIG_IOMMU_DEBUG is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEBUG_BOOT_PARAMS=y # CONFIG_CPA_DEBUG is not set # CONFIG_DEBUG_ENTRY is not set # 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 # CONFIG_UNWINDER_GUESS is not set # end of x86 Debugging # # Kernel Testing and Coverage # # CONFIG_KUNIT is not set CONFIG_NOTIFIER_ERROR_INJECTION=y CONFIG_PM_NOTIFIER_ERROR_INJECT=m # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set CONFIG_FUNCTION_ERROR_INJECTION=y # 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=y CONFIG_LKDTM=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_MIN_HEAP is not set # CONFIG_TEST_SORT is not set # CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set # CONFIG_REED_SOLOMON_TEST is not set # CONFIG_INTERVAL_TREE_TEST is not set # CONFIG_PERCPU_TEST is not set CONFIG_ATOMIC64_SELFTEST=y # CONFIG_ASYNC_RAID6_TEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_STRING_HELPERS is not set CONFIG_TEST_STRSCPY=m # CONFIG_TEST_KSTRTOX is not set CONFIG_TEST_PRINTF=m CONFIG_TEST_BITMAP=m # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_RHASHTABLE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_IDA is not set CONFIG_TEST_LKM=m CONFIG_TEST_BITOPS=m CONFIG_TEST_VMALLOC=m CONFIG_TEST_USER_COPY=m CONFIG_TEST_BPF=m CONFIG_TEST_BLACKHOLE_DEV=m # CONFIG_FIND_BIT_BENCHMARK is not set CONFIG_TEST_FIRMWARE=m CONFIG_TEST_SYSCTL=y # CONFIG_TEST_UDELAY is not set CONFIG_TEST_STATIC_KEYS=m CONFIG_TEST_KMOD=m # CONFIG_TEST_MEMCAT_P is not set CONFIG_TEST_LIVEPATCH=m # CONFIG_TEST_STACKINIT is not set # CONFIG_TEST_MEMINIT is not set CONFIG_TEST_HMM=m # CONFIG_TEST_FREE_PAGES is not set # CONFIG_TEST_FPU is not set # CONFIG_MEMTEST is not set # CONFIG_HYPERV_TESTING is not set # end of Kernel Testing and Coverage # end of Kernel hacking --i0/AhcQY5QxfSsSZ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='kernel-selftests' export testcase='kernel-selftests' export category='functional' export kconfig='x86_64-rhel-7.6-kselftests' export need_memory='2G' export need_cpu=2 export kernel_cmdline='erst_disable' export job_origin='/lkp-src/allot/cyclic:p1:linux-devel:devel-hourly/lkp-skl-nuc2/kernel-selftests.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='lkp-skl-nuc2' export tbox_group='lkp-skl-nuc2' export submit_id='600193fd7c7a9730c4417910' export job_file='/lkp/jobs/scheduled/lkp-skl-nuc2/kernel-selftests-tc-testing-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-4c73715aa63e4cee50da6a9f5295e3a50859d40e-20210115-12484-1j4yldp-1.yaml' export id='d999d629e8bcb7f528b550b1ea0aa5a1563a648e' export queuer_version='/lkp-src' export model='Skylake' export nr_cpu=8 export memory='32G' export nr_sdd_partitions=1 export ssd_partitions='/dev/disk/by-id/ata-INTEL_SSDSCKKF480H6_CVLY6296001Z480F-part1' export swap_partitions= export rootfs_partition='/dev/disk/by-id/ata-INTEL_SSDSCKKF480H6_CVLY629600JP480F-part1' export brand='Intel(R) Core(TM) i7-6770HQ CPU @ 2.60GHz' export commit='4c73715aa63e4cee50da6a9f5295e3a50859d40e' export netconsole_port=6675 export ucode='0xe2' export need_kconfig_hw='CONFIG_E1000E=y CONFIG_SATA_AHCI' export need_linux_headers=true export need_linux_selftests=true export need_kconfig='CONFIG_BLOCK=y CONFIG_BTRFS_FS=m CONFIG_EFI=y CONFIG_EFIVAR_FS CONFIG_FTRACE=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_MEMORY_HOTPLUG_SPARSE=y CONFIG_MEMORY_NOTIFIER_ERROR_INJECT CONFIG_NOTIFIER_ERROR_INJECTION CONFIG_RC_CORE=m ~ ">= v4.14-rc1" CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RUNTIME_TESTING_MENU=y CONFIG_STAGING=y CONFIG_SYNC_FILE=y CONFIG_TEST_FIRMWARE CONFIG_TEST_KMOD=m CONFIG_TEST_LKM=m CONFIG_TEST_USER_COPY CONFIG_TUN=m CONFIG_XFS_FS=m' export enqueue_time='2021-01-15 21:09:18 +0800' export _id='600193fd7c7a9730c4417910' export _rt='/result/kernel-selftests/tc-testing-ucode=0xe2/lkp-skl-nuc2/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e' export user='lkp' export compiler='gcc-9' export LKP_SERVER='internal-lkp-server' export head_commit='2e46b009b31383c145dc340e462fd403f36e1406' export base_commit='7c53f6b671f4aba70ff15e1b05148b10d58c2837' export branch='linux-review/schumaker-anna-gmail-com/SUNRPC-Create-sysfs-files-for-changing-IP/20210112-054812' export rootfs='debian-10.4-x86_64-20200603.cgz' export result_root='/result/kernel-selftests/tc-testing-ucode=0xe2/lkp-skl-nuc2/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/3' export scheduler_version='/lkp/lkp/.src-20210115-132419' export arch='x86_64' export max_uptime=2100 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/lkp-skl-nuc2/kernel-selftests-tc-testing-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-4c73715aa63e4cee50da6a9f5295e3a50859d40e-20210115-12484-1j4yldp-1.yaml ARCH=x86_64 kconfig=x86_64-rhel-7.6-kselftests branch=linux-review/schumaker-anna-gmail-com/SUNRPC-Create-sysfs-files-for-changing-IP/20210112-054812 commit=4c73715aa63e4cee50da6a9f5295e3a50859d40e BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/vmlinuz-5.11.0-rc2-g4c73715aa63e erst_disable max_uptime=2100 RESULT_ROOT=/result/kernel-selftests/tc-testing-ucode=0xe2/lkp-skl-nuc2/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/3 LKP_SERVER=internal-lkp-server nokaslr 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-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/modules.cgz' export linux_headers_initrd='/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/linux-headers.cgz' export linux_selftests_initrd='/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/linux-selftests.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_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20201231.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-cb0debfe-1_20201231.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz' export ucode_initrd='/osimage/ucode/intel-ucode-20201117.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 last_kernel='5.11.0-rc3-g2e46b009b313' export repeat_to=4 export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/vmlinuz-5.11.0-rc2-g4c73715aa63e' export dequeue_time='2021-01-15 21:16:19 +0800' export job_initrd='/lkp/jobs/scheduled/lkp-skl-nuc2/kernel-selftests-tc-testing-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-4c73715aa63e4cee50da6a9f5295e3a50859d40e-20210115-12484-1j4yldp-1.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/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 group='tc-testing' $LKP_SRC/tests/wrapper kernel-selftests } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper kernel-selftests $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time kernel-selftests.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 } "$@" --i0/AhcQY5QxfSsSZ Content-Type: application/x-xz Content-Disposition: attachment; filename="kmsg.xz" Content-Transfer-Encoding: base64 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 --i0/AhcQY5QxfSsSZ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=kernel-selftests KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-7.6-kselftests-4c73715aa63e4cee50da6a9f5295e3a50859d40e 2021-01-15 13:17:29 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh 2021-01-15 13:17:29 make run_tests -C tc-testing make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-4c73715aa63e4cee50da6a9f5295e3a50859d40e/tools/testing/selftests/tc-testing' make --no-builtin-rules ARCH=x86 -C /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-4c73715aa63e4cee50da6a9f5295e3a50859d40e headers_install make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-4c73715aa63e4cee50da6a9f5295e3a50859d40e' HOSTCC scripts/basic/fixdep HOSTCC scripts/unifdef WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h WRAP arch/x86/include/generated/uapi/asm/errno.h WRAP arch/x86/include/generated/uapi/asm/fcntl.h WRAP arch/x86/include/generated/uapi/asm/ioctl.h WRAP arch/x86/include/generated/uapi/asm/ioctls.h WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h WRAP arch/x86/include/generated/uapi/asm/param.h WRAP arch/x86/include/generated/uapi/asm/poll.h WRAP arch/x86/include/generated/uapi/asm/resource.h WRAP arch/x86/include/generated/uapi/asm/socket.h WRAP arch/x86/include/generated/uapi/asm/sockios.h WRAP arch/x86/include/generated/uapi/asm/termbits.h WRAP arch/x86/include/generated/uapi/asm/termios.h WRAP arch/x86/include/generated/uapi/asm/types.h SYSTBL arch/x86/include/generated/asm/syscalls_32.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs UPD include/generated/uapi/linux/version.h HDRINST usr/include/video/uvesafb.h HDRINST usr/include/video/sisfb.h HDRINST usr/include/video/edid.h HDRINST usr/include/drm/virtgpu_drm.h HDRINST usr/include/drm/drm_fourcc.h HDRINST usr/include/drm/v3d_drm.h HDRINST usr/include/drm/vmwgfx_drm.h HDRINST usr/include/drm/panfrost_drm.h HDRINST usr/include/drm/mga_drm.h HDRINST usr/include/drm/r128_drm.h HDRINST usr/include/drm/armada_drm.h HDRINST usr/include/drm/qxl_drm.h HDRINST usr/include/drm/omap_drm.h HDRINST usr/include/drm/vc4_drm.h HDRINST usr/include/drm/radeon_drm.h HDRINST usr/include/drm/i810_drm.h HDRINST usr/include/drm/vgem_drm.h HDRINST usr/include/drm/etnaviv_drm.h HDRINST usr/include/drm/via_drm.h HDRINST usr/include/drm/msm_drm.h HDRINST usr/include/drm/drm_sarea.h HDRINST usr/include/drm/i915_drm.h HDRINST usr/include/drm/sis_drm.h HDRINST usr/include/drm/nouveau_drm.h HDRINST usr/include/drm/amdgpu_drm.h HDRINST usr/include/drm/lima_drm.h HDRINST usr/include/drm/drm.h HDRINST usr/include/drm/tegra_drm.h HDRINST usr/include/drm/savage_drm.h HDRINST usr/include/drm/exynos_drm.h HDRINST usr/include/drm/drm_mode.h HDRINST usr/include/mtd/inftl-user.h HDRINST usr/include/mtd/nftl-user.h HDRINST usr/include/mtd/mtd-user.h HDRINST usr/include/mtd/ubi-user.h HDRINST usr/include/mtd/mtd-abi.h HDRINST usr/include/xen/gntalloc.h HDRINST usr/include/xen/gntdev.h HDRINST usr/include/xen/evtchn.h HDRINST usr/include/xen/privcmd.h HDRINST usr/include/asm-generic/msgbuf.h HDRINST usr/include/asm-generic/ioctl.h HDRINST usr/include/asm-generic/errno.h HDRINST usr/include/asm-generic/fcntl.h HDRINST usr/include/asm-generic/swab.h HDRINST usr/include/asm-generic/mman-common.h HDRINST usr/include/asm-generic/mman.h HDRINST usr/include/asm-generic/ipcbuf.h HDRINST usr/include/asm-generic/param.h HDRINST usr/include/asm-generic/unistd.h HDRINST usr/include/asm-generic/ucontext.h HDRINST usr/include/asm-generic/int-ll64.h HDRINST usr/include/asm-generic/socket.h HDRINST usr/include/asm-generic/siginfo.h HDRINST usr/include/asm-generic/int-l64.h HDRINST usr/include/asm-generic/resource.h HDRINST usr/include/asm-generic/kvm_para.h HDRINST usr/include/asm-generic/poll.h HDRINST usr/include/asm-generic/bpf_perf_event.h HDRINST usr/include/asm-generic/hugetlb_encode.h HDRINST usr/include/asm-generic/sockios.h HDRINST usr/include/asm-generic/sembuf.h HDRINST usr/include/asm-generic/signal.h HDRINST usr/include/asm-generic/bitsperlong.h HDRINST usr/include/asm-generic/ioctls.h HDRINST usr/include/asm-generic/setup.h HDRINST usr/include/asm-generic/auxvec.h HDRINST usr/include/asm-generic/errno-base.h HDRINST usr/include/asm-generic/termios.h HDRINST usr/include/asm-generic/statfs.h HDRINST usr/include/asm-generic/termbits.h HDRINST usr/include/asm-generic/types.h HDRINST usr/include/asm-generic/posix_types.h HDRINST usr/include/asm-generic/signal-defs.h HDRINST usr/include/asm-generic/shmbuf.h HDRINST usr/include/asm-generic/stat.h HDRINST usr/include/rdma/ib_user_sa.h HDRINST usr/include/rdma/mlx5_user_ioctl_cmds.h HDRINST usr/include/rdma/qedr-abi.h HDRINST usr/include/rdma/cxgb4-abi.h HDRINST usr/include/rdma/ib_user_mad.h HDRINST usr/include/rdma/rdma_user_cm.h HDRINST usr/include/rdma/bnxt_re-abi.h HDRINST usr/include/rdma/rdma_user_rxe.h HDRINST usr/include/rdma/rdma_user_ioctl.h HDRINST usr/include/rdma/ib_user_ioctl_verbs.h HDRINST usr/include/rdma/siw-abi.h HDRINST usr/include/rdma/mlx5-abi.h HDRINST usr/include/rdma/mlx5_user_ioctl_verbs.h HDRINST usr/include/rdma/hns-abi.h HDRINST usr/include/rdma/ib_user_ioctl_cmds.h HDRINST usr/include/rdma/i40iw-abi.h HDRINST usr/include/rdma/rvt-abi.h HDRINST usr/include/rdma/hfi/hfi1_user.h HDRINST usr/include/rdma/hfi/hfi1_ioctl.h HDRINST usr/include/rdma/mlx4-abi.h HDRINST usr/include/rdma/efa-abi.h HDRINST usr/include/rdma/vmw_pvrdma-abi.h HDRINST usr/include/rdma/rdma_user_ioctl_cmds.h HDRINST usr/include/rdma/rdma_netlink.h HDRINST usr/include/rdma/ocrdma-abi.h HDRINST usr/include/rdma/ib_user_verbs.h HDRINST usr/include/rdma/mthca-abi.h HDRINST usr/include/misc/habanalabs.h HDRINST usr/include/misc/pvpanic.h HDRINST usr/include/misc/uacce/hisi_qm.h HDRINST usr/include/misc/uacce/uacce.h HDRINST usr/include/misc/xilinx_sdfec.h HDRINST usr/include/misc/fastrpc.h HDRINST usr/include/misc/ocxl.h HDRINST usr/include/misc/cxl.h HDRINST usr/include/linux/nfs_mount.h HDRINST usr/include/linux/userio.h HDRINST usr/include/linux/sonet.h HDRINST usr/include/linux/hyperv.h HDRINST usr/include/linux/psample.h HDRINST usr/include/linux/usbip.h HDRINST usr/include/linux/isst_if.h HDRINST usr/include/linux/can/gw.h HDRINST usr/include/linux/can/raw.h HDRINST usr/include/linux/can/vxcan.h HDRINST usr/include/linux/can/netlink.h HDRINST usr/include/linux/can/bcm.h HDRINST usr/include/linux/can/isotp.h HDRINST usr/include/linux/can/j1939.h HDRINST usr/include/linux/can/error.h HDRINST usr/include/linux/videodev2.h HDRINST usr/include/linux/ioctl.h HDRINST usr/include/linux/errno.h HDRINST usr/include/linux/suspend_ioctls.h HDRINST usr/include/linux/wireguard.h HDRINST usr/include/linux/atmclip.h HDRINST usr/include/linux/membarrier.h HDRINST usr/include/linux/if_fddi.h HDRINST usr/include/linux/fcntl.h HDRINST usr/include/linux/mount.h HDRINST usr/include/linux/aspeed-p2a-ctrl.h HDRINST usr/include/linux/a.out.h HDRINST usr/include/linux/v4l2-common.h HDRINST usr/include/linux/virtio_console.h HDRINST usr/include/linux/if_alg.h HDRINST usr/include/linux/virtio_pmem.h HDRINST usr/include/linux/atmlec.h HDRINST usr/include/linux/media-bus-format.h HDRINST usr/include/linux/dma-buf.h HDRINST usr/include/linux/ivtv.h HDRINST usr/include/linux/atm_eni.h HDRINST usr/include/linux/lirc.h HDRINST usr/include/linux/smc_diag.h HDRINST usr/include/linux/kd.h HDRINST usr/include/linux/if_pppol2tp.h HDRINST usr/include/linux/vbox_vmmdev_types.h HDRINST usr/include/linux/mroute.h HDRINST usr/include/linux/ip_vs.h HDRINST usr/include/linux/hsi/cs-protocol.h HDRINST usr/include/linux/hsi/hsi_char.h HDRINST usr/include/linux/pps.h HDRINST usr/include/linux/auto_fs4.h HDRINST usr/include/linux/cec-funcs.h HDRINST usr/include/linux/serial_reg.h HDRINST usr/include/linux/dccp.h HDRINST usr/include/linux/cciss_defs.h HDRINST usr/include/linux/media.h HDRINST usr/include/linux/ipx.h HDRINST usr/include/linux/swab.h HDRINST usr/include/linux/fb.h HDRINST usr/include/linux/keyctl.h HDRINST usr/include/linux/raid/md_u.h HDRINST usr/include/linux/raid/md_p.h HDRINST usr/include/linux/hpet.h HDRINST usr/include/linux/fpga-dfl.h HDRINST usr/include/linux/atmsvc.h HDRINST usr/include/linux/net.h HDRINST usr/include/linux/netconf.h HDRINST usr/include/linux/atm_zatm.h HDRINST usr/include/linux/atmarp.h HDRINST usr/include/linux/ipmi_bmc.h HDRINST usr/include/linux/wait.h HDRINST usr/include/linux/netfilter_bridge.h HDRINST usr/include/linux/uvcvideo.h HDRINST usr/include/linux/elf-fdpic.h HDRINST usr/include/linux/virtio_blk.h HDRINST usr/include/linux/fsverity.h HDRINST usr/include/linux/vfio_ccw.h HDRINST usr/include/linux/ipc.h HDRINST usr/include/linux/net_namespace.h HDRINST usr/include/linux/vhost_types.h HDRINST usr/include/linux/pcitest.h HDRINST usr/include/linux/neighbour.h HDRINST usr/include/linux/tty.h HDRINST usr/include/linux/stddef.h HDRINST usr/include/linux/chio.h HDRINST usr/include/linux/nsfs.h HDRINST usr/include/linux/shm.h HDRINST usr/include/linux/fuse.h HDRINST usr/include/linux/firewire-cdev.h HDRINST usr/include/linux/if_macsec.h HDRINST usr/include/linux/limits.h HDRINST usr/include/linux/serial.h HDRINST usr/include/linux/coff.h HDRINST usr/include/linux/if_ltalk.h HDRINST usr/include/linux/tcp_metrics.h HDRINST usr/include/linux/bpf.h HDRINST usr/include/linux/module.h HDRINST usr/include/linux/byteorder/little_endian.h HDRINST usr/include/linux/byteorder/big_endian.h HDRINST usr/include/linux/iio/events.h HDRINST usr/include/linux/iio/types.h HDRINST usr/include/linux/jffs2.h HDRINST usr/include/linux/input-event-codes.h HDRINST usr/include/linux/um_timetravel.h HDRINST usr/include/linux/nfsacl.h HDRINST usr/include/linux/uhid.h HDRINST usr/include/linux/virtio_scsi.h HDRINST usr/include/linux/kcov.h HDRINST usr/include/linux/if_packet.h HDRINST usr/include/linux/signalfd.h HDRINST usr/include/linux/virtio_input.h HDRINST usr/include/linux/if_tunnel.h HDRINST usr/include/linux/kcm.h HDRINST usr/include/linux/psci.h HDRINST usr/include/linux/phantom.h HDRINST usr/include/linux/remoteproc_cdev.h HDRINST usr/include/linux/mei.h HDRINST usr/include/linux/vmcore.h HDRINST usr/include/linux/un.h HDRINST usr/include/linux/falloc.h HDRINST usr/include/linux/virtio_ring.h HDRINST usr/include/linux/qemu_fw_cfg.h HDRINST usr/include/linux/soundcard.h HDRINST usr/include/linux/rpl.h HDRINST usr/include/linux/rxrpc.h HDRINST usr/include/linux/bpf_common.h HDRINST usr/include/linux/pci.h HDRINST usr/include/linux/udmabuf.h HDRINST usr/include/linux/cciss_ioctl.h HDRINST usr/include/linux/mman.h HDRINST usr/include/linux/netfilter.h HDRINST usr/include/linux/switchtec_ioctl.h HDRINST usr/include/linux/adb.h HDRINST usr/include/linux/vfio_zdev.h HDRINST usr/include/linux/inet_diag.h HDRINST usr/include/linux/dlm_netlink.h HDRINST usr/include/linux/kfd_ioctl.h HDRINST usr/include/linux/fsmap.h HDRINST usr/include/linux/isdn/capicmd.h HDRINST usr/include/linux/vt.h HDRINST usr/include/linux/nfs_idmap.h HDRINST usr/include/linux/virtio_net.h HDRINST usr/include/linux/dcbnl.h HDRINST usr/include/linux/i2c-dev.h HDRINST usr/include/linux/timex.h HDRINST usr/include/linux/seg6_local.h HDRINST usr/include/linux/i2o-dev.h HDRINST usr/include/linux/cn_proc.h HDRINST usr/include/linux/vboxguest.h HDRINST usr/include/linux/blkpg.h HDRINST usr/include/linux/raw.h HDRINST usr/include/linux/perf_event.h HDRINST usr/include/linux/tc_act/tc_sample.h HDRINST usr/include/linux/tc_act/tc_connmark.h HDRINST usr/include/linux/tc_act/tc_ct.h HDRINST usr/include/linux/tc_act/tc_ctinfo.h HDRINST usr/include/linux/tc_act/tc_pedit.h HDRINST usr/include/linux/tc_act/tc_ife.h HDRINST usr/include/linux/tc_act/tc_csum.h HDRINST usr/include/linux/tc_act/tc_tunnel_key.h HDRINST usr/include/linux/tc_act/tc_gate.h HDRINST usr/include/linux/tc_act/tc_bpf.h HDRINST usr/include/linux/tc_act/tc_mpls.h HDRINST usr/include/linux/tc_act/tc_ipt.h HDRINST usr/include/linux/tc_act/tc_defact.h HDRINST usr/include/linux/tc_act/tc_skbmod.h HDRINST usr/include/linux/tc_act/tc_skbedit.h HDRINST usr/include/linux/tc_act/tc_gact.h HDRINST usr/include/linux/tc_act/tc_vlan.h HDRINST usr/include/linux/tc_act/tc_mirred.h HDRINST usr/include/linux/tc_act/tc_nat.h HDRINST usr/include/linux/ndctl.h HDRINST usr/include/linux/mpls_iptunnel.h HDRINST usr/include/linux/nfs.h HDRINST usr/include/linux/usbdevice_fs.h HDRINST usr/include/linux/iommu.h HDRINST usr/include/linux/bcm933xx_hcs.h HDRINST usr/include/linux/virtio_vsock.h HDRINST usr/include/linux/dm-ioctl.h HDRINST usr/include/linux/radeonfb.h HDRINST usr/include/linux/uleds.h HDRINST usr/include/linux/mii.h HDRINST usr/include/linux/ip6_tunnel.h HDRINST usr/include/linux/arcfb.h HDRINST usr/include/linux/param.h HDRINST usr/include/linux/securebits.h HDRINST usr/include/linux/aio_abi.h HDRINST usr/include/linux/minix_fs.h HDRINST usr/include/linux/fsi.h HDRINST usr/include/linux/blktrace_api.h HDRINST usr/include/linux/nubus.h HDRINST usr/include/linux/ife.h HDRINST usr/include/linux/kdev_t.h HDRINST usr/include/linux/cycx_cfm.h HDRINST usr/include/linux/mempolicy.h HDRINST usr/include/linux/in_route.h HDRINST usr/include/linux/if_plip.h HDRINST usr/include/linux/mtio.h HDRINST usr/include/linux/unistd.h HDRINST usr/include/linux/if_bridge.h HDRINST usr/include/linux/pfkeyv2.h HDRINST usr/include/linux/vfio.h HDRINST usr/include/linux/tls.h HDRINST usr/include/linux/quota.h HDRINST usr/include/linux/devlink.h HDRINST usr/include/linux/coda.h HDRINST usr/include/linux/rio_mport_cdev.h HDRINST usr/include/linux/net_tstamp.h HDRINST usr/include/linux/zorro.h HDRINST usr/include/linux/sched/types.h HDRINST usr/include/linux/qnx4_fs.h HDRINST usr/include/linux/ipv6_route.h HDRINST usr/include/linux/kernelcapi.h HDRINST usr/include/linux/eventpoll.h HDRINST usr/include/linux/ppp-ioctl.h HDRINST usr/include/linux/ptrace.h HDRINST usr/include/linux/if_phonet.h HDRINST usr/include/linux/atm.h HDRINST usr/include/linux/mptcp.h HDRINST usr/include/linux/nvram.h HDRINST usr/include/linux/oom.h HDRINST usr/include/linux/watchdog.h HDRINST usr/include/linux/tcp.h HDRINST usr/include/linux/seg6_genl.h HDRINST usr/include/linux/atalk.h HDRINST usr/include/linux/hdlc.h HDRINST usr/include/linux/socket.h HDRINST usr/include/linux/ethtool_netlink.h HDRINST usr/include/linux/atm_he.h HDRINST usr/include/linux/blkzoned.h HDRINST usr/include/linux/ila.h HDRINST usr/include/linux/cuda.h HDRINST usr/include/linux/unix_diag.h HDRINST usr/include/linux/hsr_netlink.h HDRINST usr/include/linux/utsname.h HDRINST usr/include/linux/vm_sockets.h HDRINST usr/include/linux/dlm_device.h HDRINST usr/include/linux/romfs_fs.h HDRINST usr/include/linux/f2fs.h HDRINST usr/include/linux/netfilter_bridge/ebt_ip.h HDRINST usr/include/linux/netfilter_bridge/ebt_arp.h HDRINST usr/include/linux/netfilter_bridge/ebt_stp.h HDRINST usr/include/linux/netfilter_bridge/ebt_nat.h HDRINST usr/include/linux/netfilter_bridge/ebt_802_3.h HDRINST usr/include/linux/netfilter_bridge/ebt_log.h HDRINST usr/include/linux/netfilter_bridge/ebt_arpreply.h HDRINST usr/include/linux/netfilter_bridge/ebt_nflog.h HDRINST usr/include/linux/netfilter_bridge/ebt_mark_m.h HDRINST usr/include/linux/netfilter_bridge/ebt_pkttype.h HDRINST usr/include/linux/netfilter_bridge/ebt_limit.h HDRINST usr/include/linux/netfilter_bridge/ebt_redirect.h HDRINST usr/include/linux/netfilter_bridge/ebtables.h HDRINST usr/include/linux/netfilter_bridge/ebt_mark_t.h HDRINST usr/include/linux/netfilter_bridge/ebt_ip6.h HDRINST usr/include/linux/netfilter_bridge/ebt_among.h HDRINST usr/include/linux/netfilter_bridge/ebt_vlan.h HDRINST usr/include/linux/if_ether.h HDRINST usr/include/linux/nfsd/export.h HDRINST usr/include/linux/nfsd/debug.h HDRINST usr/include/linux/nfsd/nfsfh.h HDRINST usr/include/linux/nfsd/stats.h HDRINST usr/include/linux/nfsd/cld.h HDRINST usr/include/linux/netfilter_ipv6.h HDRINST usr/include/linux/personality.h HDRINST usr/include/linux/if_pppox.h HDRINST usr/include/linux/lightnvm.h HDRINST usr/include/linux/scif_ioctl.h HDRINST usr/include/linux/sysinfo.h HDRINST usr/include/linux/veth.h HDRINST usr/include/linux/seccomp.h HDRINST usr/include/linux/ncsi.h HDRINST usr/include/linux/fou.h HDRINST usr/include/linux/in6.h HDRINST usr/include/linux/ip.h HDRINST usr/include/linux/if_xdp.h HDRINST usr/include/linux/virtio_gpu.h HDRINST usr/include/linux/mmtimer.h HDRINST usr/include/linux/icmpv6.h HDRINST usr/include/linux/auto_dev-ioctl.h HDRINST usr/include/linux/nfs4.h HDRINST usr/include/linux/ptp_clock.h HDRINST usr/include/linux/nexthop.h HDRINST usr/include/linux/if_slip.h HDRINST usr/include/linux/efs_fs_sb.h HDRINST usr/include/linux/netdevice.h HDRINST usr/include/linux/netfilter_decnet.h HDRINST usr/include/linux/netlink.h HDRINST usr/include/linux/utime.h HDRINST usr/include/linux/bfs_fs.h HDRINST usr/include/linux/if_addrlabel.h HDRINST usr/include/linux/if_fc.h HDRINST usr/include/linux/uio.h HDRINST usr/include/linux/netrom.h HDRINST usr/include/linux/errqueue.h HDRINST usr/include/linux/xfrm.h HDRINST usr/include/linux/ethtool.h HDRINST usr/include/linux/virtio_pci.h HDRINST usr/include/linux/ppp_defs.h HDRINST usr/include/linux/ppdev.h HDRINST usr/include/linux/uinput.h HDRINST usr/include/linux/icmp.h HDRINST usr/include/linux/synclink.h HDRINST usr/include/linux/openvswitch.h HDRINST usr/include/linux/sed-opal.h HDRINST usr/include/linux/audit.h HDRINST usr/include/linux/sched.h HDRINST usr/include/linux/rtnetlink.h HDRINST usr/include/linux/netlink_diag.h HDRINST usr/include/linux/v4l2-dv-timings.h HDRINST usr/include/linux/rio_cm_cdev.h HDRINST usr/include/linux/taskstats.h HDRINST usr/include/linux/gpio.h HDRINST usr/include/linux/matroxfb.h HDRINST usr/include/linux/virtio_iommu.h HDRINST usr/include/linux/hash_info.h HDRINST usr/include/linux/v4l2-subdev.h HDRINST usr/include/linux/io_uring.h HDRINST usr/include/linux/loop.h HDRINST usr/include/linux/if_team.h HDRINST usr/include/linux/affs_hardblocks.h HDRINST usr/include/linux/rose.h HDRINST usr/include/linux/gtp.h HDRINST usr/include/linux/tipc_sockets_diag.h HDRINST usr/include/linux/tc_ematch/tc_em_nbyte.h HDRINST usr/include/linux/tc_ematch/tc_em_text.h HDRINST usr/include/linux/tc_ematch/tc_em_meta.h HDRINST usr/include/linux/tc_ematch/tc_em_cmp.h HDRINST usr/include/linux/tc_ematch/tc_em_ipt.h HDRINST usr/include/linux/qnxtypes.h HDRINST usr/include/linux/time_types.h HDRINST usr/include/linux/rpmsg_types.h HDRINST usr/include/linux/udp.h HDRINST usr/include/linux/resource.h HDRINST usr/include/linux/nfc.h HDRINST usr/include/linux/cyclades.h HDRINST usr/include/linux/cgroupstats.h HDRINST usr/include/linux/lwtunnel.h HDRINST usr/include/linux/tty_flags.h HDRINST usr/include/linux/sound.h HDRINST usr/include/linux/ipv6.h HDRINST usr/include/linux/seg6_iptunnel.h HDRINST usr/include/linux/nilfs2_api.h HDRINST usr/include/linux/fsl_hypervisor.h HDRINST usr/include/linux/if_link.h HDRINST usr/include/linux/hiddev.h HDRINST usr/include/linux/hid.h HDRINST usr/include/linux/if_arp.h HDRINST usr/include/linux/sunrpc/debug.h HDRINST usr/include/linux/msdos_fs.h HDRINST usr/include/linux/mroute6.h HDRINST usr/include/linux/bt-bmc.h HDRINST usr/include/linux/ipmi.h HDRINST usr/include/linux/fscrypt.h HDRINST usr/include/linux/fdreg.h HDRINST usr/include/linux/route.h HDRINST usr/include/linux/rpl_iptunnel.h HDRINST usr/include/linux/target_core_user.h HDRINST usr/include/linux/joystick.h HDRINST usr/include/linux/hw_breakpoint.h HDRINST usr/include/linux/binfmts.h HDRINST usr/include/linux/kvm_para.h HDRINST usr/include/linux/vbox_err.h HDRINST usr/include/linux/vtpm_proxy.h HDRINST usr/include/linux/netfilter_ipv6/ip6_tables.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_REJECT.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_srh.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_ah.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_HL.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_frag.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_opts.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_rt.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_mh.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_NPT.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_LOG.h HDRINST usr/include/linux/netfilter_ipv6/ip6t_hl.h HDRINST usr/include/linux/serial_core.h HDRINST usr/include/linux/pktcdvd.h HDRINST usr/include/linux/virtio_9p.h HDRINST usr/include/linux/omap3isp.h HDRINST usr/include/linux/batadv_packet.h HDRINST usr/include/linux/time.h HDRINST usr/include/linux/atmapi.h HDRINST usr/include/linux/openat2.h HDRINST usr/include/linux/ultrasound.h HDRINST usr/include/linux/i8k.h HDRINST usr/include/linux/caif/if_caif.h HDRINST usr/include/linux/caif/caif_socket.h HDRINST usr/include/linux/nitro_enclaves.h HDRINST usr/include/linux/atmioc.h HDRINST usr/include/linux/hdlc/ioctl.h HDRINST usr/include/linux/ipsec.h HDRINST usr/include/linux/reiserfs_fs.h HDRINST usr/include/linux/virtio_mmio.h HDRINST usr/include/linux/poll.h HDRINST usr/include/linux/futex.h HDRINST usr/include/linux/bpf_perf_event.h HDRINST usr/include/linux/virtio_balloon.h HDRINST usr/include/linux/erspan.h HDRINST usr/include/linux/cryptouser.h HDRINST usr/include/linux/dns_resolver.h HDRINST usr/include/linux/fs.h HDRINST usr/include/linux/virtio_mem.h HDRINST usr/include/linux/capi.h HDRINST usr/include/linux/edd.h HDRINST usr/include/linux/spi/spidev.h HDRINST usr/include/linux/sock_diag.h HDRINST usr/include/linux/xilinx-v4l2-controls.h HDRINST usr/include/linux/kexec.h HDRINST usr/include/linux/tiocl.h HDRINST usr/include/linux/major.h HDRINST usr/include/linux/if_vlan.h HDRINST usr/include/linux/inotify.h HDRINST usr/include/linux/n_r3964.h HDRINST usr/include/linux/sysctl.h HDRINST usr/include/linux/if_eql.h HDRINST usr/include/linux/pidfd.h HDRINST usr/include/linux/wmi.h HDRINST usr/include/linux/parport.h HDRINST usr/include/linux/tee.h HDRINST usr/include/linux/mqueue.h HDRINST usr/include/linux/rseq.h HDRINST usr/include/linux/elf.h HDRINST usr/include/linux/userfaultfd.h HDRINST usr/include/linux/mmc/ioctl.h HDRINST usr/include/linux/sockios.h HDRINST usr/include/linux/rfkill.h HDRINST usr/include/linux/if_bonding.h HDRINST usr/include/linux/posix_acl.h HDRINST usr/include/linux/dvb/dmx.h HDRINST usr/include/linux/dvb/net.h HDRINST usr/include/linux/dvb/frontend.h HDRINST usr/include/linux/dvb/audio.h HDRINST usr/include/linux/dvb/ca.h HDRINST usr/include/linux/dvb/version.h HDRINST usr/include/linux/dvb/osd.h HDRINST usr/include/linux/dvb/video.h HDRINST usr/include/linux/fanotify.h HDRINST usr/include/linux/mpls.h HDRINST usr/include/linux/virtio_ids.h HDRINST usr/include/linux/btf.h HDRINST usr/include/linux/android/binderfs.h HDRINST usr/include/linux/android/binder.h HDRINST usr/include/linux/sync_file.h HDRINST usr/include/linux/const.h HDRINST usr/include/linux/bcache.h HDRINST usr/include/linux/scc.h HDRINST usr/include/linux/pg.h HDRINST usr/include/linux/baycom.h HDRINST usr/include/linux/sonypi.h HDRINST usr/include/linux/dn.h HDRINST usr/include/linux/bsg.h HDRINST usr/include/linux/nilfs2_ondisk.h HDRINST usr/include/linux/l2tp.h HDRINST usr/include/linux/screen_info.h HDRINST usr/include/linux/v4l2-mediabus.h HDRINST usr/include/linux/aspeed-lpc-ctrl.h HDRINST usr/include/linux/netfilter_arp/arpt_mangle.h HDRINST usr/include/linux/netfilter_arp/arp_tables.h HDRINST usr/include/linux/if_tun.h HDRINST usr/include/linux/filter.h HDRINST usr/include/linux/hidraw.h HDRINST usr/include/linux/pkt_cls.h HDRINST usr/include/linux/x25.h HDRINST usr/include/linux/thermal.h HDRINST usr/include/linux/bpfilter.h HDRINST usr/include/linux/igmp.h HDRINST usr/include/linux/atmsap.h HDRINST usr/include/linux/snmp.h HDRINST usr/include/linux/xattr.h HDRINST usr/include/linux/meye.h HDRINST usr/include/linux/v4l2-controls.h HDRINST usr/include/linux/am437x-vpfe.h HDRINST usr/include/linux/atmppp.h HDRINST usr/include/linux/if_cablemodem.h HDRINST usr/include/linux/cifs/cifs_mount.h HDRINST usr/include/linux/cifs/cifs_netlink.h HDRINST usr/include/linux/wireless.h HDRINST usr/include/linux/magic.h HDRINST usr/include/linux/genwqe/genwqe_card.h HDRINST usr/include/linux/idxd.h HDRINST usr/include/linux/atm_tcp.h HDRINST usr/include/linux/nfs_fs.h HDRINST usr/include/linux/auto_fs.h HDRINST usr/include/linux/posix_acl_xattr.h HDRINST usr/include/linux/signal.h HDRINST usr/include/linux/xdp_diag.h HDRINST usr/include/linux/msg.h HDRINST usr/include/linux/atmdev.h HDRINST usr/include/linux/sctp.h HDRINST usr/include/linux/btrfs.h HDRINST usr/include/linux/timerfd.h HDRINST usr/include/linux/bpqether.h HDRINST usr/include/linux/pkt_sched.h HDRINST usr/include/linux/packet_diag.h HDRINST usr/include/linux/netfilter_arp.h HDRINST usr/include/linux/lp.h HDRINST usr/include/linux/auxvec.h HDRINST usr/include/linux/acct.h HDRINST usr/include/linux/map_to_7segment.h HDRINST usr/include/linux/close_range.h HDRINST usr/include/linux/max2175.h HDRINST usr/include/linux/mrp_bridge.h HDRINST usr/include/linux/patchkey.h HDRINST usr/include/linux/kvm.h HDRINST usr/include/linux/iso_fs.h HDRINST usr/include/linux/gfs2_ondisk.h HDRINST usr/include/linux/string.h HDRINST usr/include/linux/prctl.h HDRINST usr/include/linux/libc-compat.h HDRINST usr/include/linux/coresight-stm.h HDRINST usr/include/linux/vm_sockets_diag.h HDRINST usr/include/linux/virtio_fs.h HDRINST usr/include/linux/rpmsg.h HDRINST usr/include/linux/dqblk_xfs.h HDRINST usr/include/linux/vsockmon.h HDRINST usr/include/linux/nvme_ioctl.h HDRINST usr/include/linux/memfd.h HDRINST usr/include/linux/if.h HDRINST usr/include/linux/if_arcnet.h HDRINST usr/include/linux/rtc.h HDRINST usr/include/linux/agpgart.h HDRINST usr/include/linux/hdreg.h HDRINST usr/include/linux/gsmmux.h HDRINST usr/include/linux/smiapp.h HDRINST usr/include/linux/reiserfs_xattr.h HDRINST usr/include/linux/virtio_rng.h HDRINST usr/include/linux/termios.h HDRINST usr/include/linux/arm_sdei.h HDRINST usr/include/linux/firewire-constants.h HDRINST usr/include/linux/cec.h HDRINST usr/include/linux/udf_fs_i.h HDRINST usr/include/linux/can.h HDRINST usr/include/linux/genetlink.h HDRINST usr/include/linux/fadvise.h HDRINST usr/include/linux/tipc_netlink.h HDRINST usr/include/linux/dlm_plock.h HDRINST usr/include/linux/atmmpc.h HDRINST usr/include/linux/atmbr2684.h HDRINST usr/include/linux/apm_bios.h HDRINST usr/include/linux/tipc_config.h HDRINST usr/include/linux/cm4000_cs.h HDRINST usr/include/linux/atm_idt77105.h HDRINST usr/include/linux/irqnr.h HDRINST usr/include/linux/dlm.h HDRINST usr/include/linux/stm.h HDRINST usr/include/linux/virtio_crypto.h HDRINST usr/include/linux/virtio_config.h HDRINST usr/include/linux/cramfs_fs.h HDRINST usr/include/linux/times.h HDRINST usr/include/linux/btrfs_tree.h HDRINST usr/include/linux/nl80211.h HDRINST usr/include/linux/vhost.h HDRINST usr/include/linux/pr.h HDRINST usr/include/linux/usb/functionfs.h HDRINST usr/include/linux/usb/gadgetfs.h HDRINST usr/include/linux/usb/tmc.h HDRINST usr/include/linux/usb/audio.h HDRINST usr/include/linux/usb/cdc-wdm.h HDRINST usr/include/linux/usb/ch11.h HDRINST usr/include/linux/usb/g_printer.h HDRINST usr/include/linux/usb/raw_gadget.h HDRINST usr/include/linux/usb/g_uvc.h HDRINST usr/include/linux/usb/ch9.h HDRINST usr/include/linux/usb/charger.h HDRINST usr/include/linux/usb/cdc.h HDRINST usr/include/linux/usb/video.h HDRINST usr/include/linux/usb/midi.h HDRINST usr/include/linux/cdrom.h HDRINST usr/include/linux/atm_nicstar.h HDRINST usr/include/linux/kcmp.h HDRINST usr/include/linux/random.h HDRINST usr/include/linux/types.h HDRINST usr/include/linux/pmu.h HDRINST usr/include/linux/sem.h HDRINST usr/include/linux/serio.h HDRINST usr/include/linux/dlmconstants.h HDRINST usr/include/linux/omapfb.h HDRINST usr/include/linux/nfs3.h HDRINST usr/include/linux/adfs_fs.h HDRINST usr/include/linux/gameport.h HDRINST usr/include/linux/psp-sev.h HDRINST usr/include/linux/fd.h HDRINST usr/include/linux/pci_regs.h HDRINST usr/include/linux/netfilter/xt_realm.h HDRINST usr/include/linux/netfilter/nf_conntrack_ftp.h HDRINST usr/include/linux/netfilter/xt_set.h HDRINST usr/include/linux/netfilter/xt_physdev.h HDRINST usr/include/linux/netfilter/xt_mark.h HDRINST usr/include/linux/netfilter/nf_conntrack_common.h HDRINST usr/include/linux/netfilter/xt_connlimit.h HDRINST usr/include/linux/netfilter/nfnetlink.h HDRINST usr/include/linux/netfilter/xt_ipcomp.h HDRINST usr/include/linux/netfilter/xt_AUDIT.h HDRINST usr/include/linux/netfilter/xt_statistic.h HDRINST usr/include/linux/netfilter/nfnetlink_queue.h HDRINST usr/include/linux/netfilter/xt_recent.h HDRINST usr/include/linux/netfilter/xt_esp.h HDRINST usr/include/linux/netfilter/xt_iprange.h HDRINST usr/include/linux/netfilter/xt_LED.h HDRINST usr/include/linux/netfilter/xt_connlabel.h HDRINST usr/include/linux/netfilter/xt_mac.h HDRINST usr/include/linux/netfilter/xt_TPROXY.h HDRINST usr/include/linux/netfilter/xt_CONNSECMARK.h HDRINST usr/include/linux/netfilter/xt_helper.h HDRINST usr/include/linux/netfilter/xt_osf.h HDRINST usr/include/linux/netfilter/xt_hashlimit.h HDRINST usr/include/linux/netfilter/xt_rpfilter.h HDRINST usr/include/linux/netfilter/xt_multiport.h HDRINST usr/include/linux/netfilter/nf_tables_compat.h HDRINST usr/include/linux/netfilter/xt_sctp.h HDRINST usr/include/linux/netfilter/xt_time.h HDRINST usr/include/linux/netfilter/nf_tables.h HDRINST usr/include/linux/netfilter/xt_l2tp.h HDRINST usr/include/linux/netfilter/xt_limit.h HDRINST usr/include/linux/netfilter/xt_quota.h HDRINST usr/include/linux/netfilter/nf_conntrack_tuple_common.h HDRINST usr/include/linux/netfilter/xt_length.h HDRINST usr/include/linux/netfilter/nfnetlink_cthelper.h HDRINST usr/include/linux/netfilter/xt_rateest.h HDRINST usr/include/linux/netfilter/xt_SECMARK.h HDRINST usr/include/linux/netfilter/xt_socket.h HDRINST usr/include/linux/netfilter/xt_addrtype.h HDRINST usr/include/linux/netfilter/xt_tcpudp.h HDRINST usr/include/linux/netfilter/nf_conntrack_tcp.h HDRINST usr/include/linux/netfilter/xt_policy.h HDRINST usr/include/linux/netfilter/xt_cpu.h HDRINST usr/include/linux/netfilter/xt_CONNMARK.h HDRINST usr/include/linux/netfilter/xt_SYNPROXY.h HDRINST usr/include/linux/netfilter/nf_log.h HDRINST usr/include/linux/netfilter/xt_devgroup.h HDRINST usr/include/linux/netfilter/nf_nat.h HDRINST usr/include/linux/netfilter/xt_CLASSIFY.h HDRINST usr/include/linux/netfilter/xt_HMARK.h HDRINST usr/include/linux/netfilter/xt_dscp.h HDRINST usr/include/linux/netfilter/nfnetlink_log.h HDRINST usr/include/linux/netfilter/xt_MARK.h HDRINST usr/include/linux/netfilter/xt_DSCP.h HDRINST usr/include/linux/netfilter/xt_ipvs.h HDRINST usr/include/linux/netfilter/xt_CT.h HDRINST usr/include/linux/netfilter/xt_owner.h HDRINST usr/include/linux/netfilter/xt_comment.h HDRINST usr/include/linux/netfilter/xt_IDLETIMER.h HDRINST usr/include/linux/netfilter/xt_NFQUEUE.h HDRINST usr/include/linux/netfilter/xt_u32.h HDRINST usr/include/linux/netfilter/xt_dccp.h HDRINST usr/include/linux/netfilter/xt_RATEEST.h HDRINST usr/include/linux/netfilter/xt_pkttype.h HDRINST usr/include/linux/netfilter/xt_TCPMSS.h HDRINST usr/include/linux/netfilter/xt_TEE.h HDRINST usr/include/linux/netfilter/xt_conntrack.h HDRINST usr/include/linux/netfilter/xt_connmark.h HDRINST usr/include/linux/netfilter/xt_LOG.h HDRINST usr/include/linux/netfilter/xt_connbytes.h HDRINST usr/include/linux/netfilter/xt_nfacct.h HDRINST usr/include/linux/netfilter/xt_state.h HDRINST usr/include/linux/netfilter/ipset/ip_set_hash.h HDRINST usr/include/linux/netfilter/ipset/ip_set.h HDRINST usr/include/linux/netfilter/ipset/ip_set_bitmap.h HDRINST usr/include/linux/netfilter/ipset/ip_set_list.h HDRINST usr/include/linux/netfilter/xt_tcpmss.h HDRINST usr/include/linux/netfilter/xt_CHECKSUM.h HDRINST usr/include/linux/netfilter/xt_bpf.h HDRINST usr/include/linux/netfilter/xt_cluster.h HDRINST usr/include/linux/netfilter/xt_cgroup.h HDRINST usr/include/linux/netfilter/x_tables.h HDRINST usr/include/linux/netfilter/nfnetlink_osf.h HDRINST usr/include/linux/netfilter/nfnetlink_compat.h HDRINST usr/include/linux/netfilter/xt_NFLOG.h HDRINST usr/include/linux/netfilter/nf_conntrack_sctp.h HDRINST usr/include/linux/netfilter/nfnetlink_acct.h HDRINST usr/include/linux/netfilter/xt_string.h HDRINST usr/include/linux/netfilter/nfnetlink_conntrack.h HDRINST usr/include/linux/netfilter/xt_ecn.h HDRINST usr/include/linux/netfilter/nf_synproxy.h HDRINST usr/include/linux/netfilter/xt_TCPOPTSTRIP.h HDRINST usr/include/linux/netfilter/nfnetlink_cttimeout.h HDRINST usr/include/linux/mdio.h HDRINST usr/include/linux/nbd-netlink.h HDRINST usr/include/linux/nfs2.h HDRINST usr/include/linux/capability.h HDRINST usr/include/linux/if_infiniband.h HDRINST usr/include/linux/virtio_types.h HDRINST usr/include/linux/rds.h HDRINST usr/include/linux/kernel-page-flags.h HDRINST usr/include/linux/rkisp1-config.h HDRINST usr/include/linux/gen_stats.h HDRINST usr/include/linux/nfs4_mount.h HDRINST usr/include/linux/watch_queue.h HDRINST usr/include/linux/i2c.h HDRINST usr/include/linux/toshiba.h HDRINST usr/include/linux/netfilter_ipv4.h HDRINST usr/include/linux/net_dropmon.h HDRINST usr/include/linux/nbd.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ttl.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ecn.h HDRINST usr/include/linux/netfilter_ipv4/ipt_LOG.h HDRINST usr/include/linux/netfilter_ipv4/ipt_TTL.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ECN.h HDRINST usr/include/linux/netfilter_ipv4/ip_tables.h HDRINST usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h HDRINST usr/include/linux/netfilter_ipv4/ipt_REJECT.h HDRINST usr/include/linux/netfilter_ipv4/ipt_ah.h HDRINST usr/include/linux/elf-em.h HDRINST usr/include/linux/hdlcdrv.h HDRINST usr/include/linux/dma-heap.h HDRINST usr/include/linux/uuid.h HDRINST usr/include/linux/posix_types.h HDRINST usr/include/linux/phonet.h HDRINST usr/include/linux/cfm_bridge.h HDRINST usr/include/linux/fib_rules.h HDRINST usr/include/linux/ppp-comp.h HDRINST usr/include/linux/input.h HDRINST usr/include/linux/batman_adv.h HDRINST usr/include/linux/zorro_ids.h HDRINST usr/include/linux/fiemap.h HDRINST usr/include/linux/selinux_netlink.h HDRINST usr/include/linux/reboot.h HDRINST usr/include/linux/seg6.h HDRINST usr/include/linux/smc.h HDRINST usr/include/linux/connector.h HDRINST usr/include/linux/if_addr.h HDRINST usr/include/linux/ax25.h HDRINST usr/include/linux/qrtr.h HDRINST usr/include/linux/in.h HDRINST usr/include/linux/if_x25.h HDRINST usr/include/linux/keyboard.h HDRINST usr/include/linux/if_hippi.h HDRINST usr/include/linux/tipc.h HDRINST usr/include/linux/ipmi_msgdefs.h HDRINST usr/include/linux/kernel.h HDRINST usr/include/linux/dm-log-userspace.h HDRINST usr/include/linux/ivtvfb.h HDRINST usr/include/linux/if_ppp.h HDRINST usr/include/linux/stat.h HDRINST usr/include/linux/llc.h HDRINST usr/include/linux/seg6_hmac.h HDRINST usr/include/sound/emu10k1.h HDRINST usr/include/sound/snd_sst_tokens.h HDRINST usr/include/sound/firewire.h HDRINST usr/include/sound/compress_offload.h HDRINST usr/include/sound/asoc.h HDRINST usr/include/sound/asound_fm.h HDRINST usr/include/sound/compress_params.h HDRINST usr/include/sound/hdsp.h HDRINST usr/include/sound/tlv.h HDRINST usr/include/sound/sof/fw.h HDRINST usr/include/sound/sof/header.h HDRINST usr/include/sound/sof/tokens.h HDRINST usr/include/sound/sof/abi.h HDRINST usr/include/sound/asequencer.h HDRINST usr/include/sound/sb16_csp.h HDRINST usr/include/sound/hdspm.h HDRINST usr/include/sound/skl-tplg-interface.h HDRINST usr/include/sound/usb_stream.h HDRINST usr/include/sound/asound.h HDRINST usr/include/sound/sfnt_info.h HDRINST usr/include/scsi/scsi_netlink.h HDRINST usr/include/scsi/fc/fc_gs.h HDRINST usr/include/scsi/fc/fc_els.h HDRINST usr/include/scsi/fc/fc_ns.h HDRINST usr/include/scsi/fc/fc_fs.h HDRINST usr/include/scsi/scsi_bsg_ufs.h HDRINST usr/include/scsi/cxlflash_ioctl.h HDRINST usr/include/scsi/scsi_netlink_fc.h HDRINST usr/include/scsi/scsi_bsg_fc.h HDRINST usr/include/linux/version.h HDRINST usr/include/asm/msgbuf.h HDRINST usr/include/asm/mce.h HDRINST usr/include/asm/a.out.h HDRINST usr/include/asm/sigcontext32.h HDRINST usr/include/asm/swab.h HDRINST usr/include/asm/msr.h HDRINST usr/include/asm/hwcap2.h HDRINST usr/include/asm/vm86.h HDRINST usr/include/asm/vsyscall.h HDRINST usr/include/asm/mman.h HDRINST usr/include/asm/bootparam.h HDRINST usr/include/asm/unistd.h HDRINST usr/include/asm/ucontext.h HDRINST usr/include/asm/ptrace.h HDRINST usr/include/asm/boot.h HDRINST usr/include/asm/posix_types_x32.h HDRINST usr/include/asm/siginfo.h HDRINST usr/include/asm/kvm_perf.h HDRINST usr/include/asm/posix_types_32.h HDRINST usr/include/asm/sgx.h HDRINST usr/include/asm/e820.h HDRINST usr/include/asm/vmx.h HDRINST usr/include/asm/hw_breakpoint.h HDRINST usr/include/asm/kvm_para.h HDRINST usr/include/asm/sigcontext.h HDRINST usr/include/asm/sembuf.h HDRINST usr/include/asm/mtrr.h HDRINST usr/include/asm/ldt.h HDRINST usr/include/asm/byteorder.h HDRINST usr/include/asm/ist.h HDRINST usr/include/asm/signal.h HDRINST usr/include/asm/bitsperlong.h HDRINST usr/include/asm/setup.h HDRINST usr/include/asm/auxvec.h HDRINST usr/include/asm/ptrace-abi.h HDRINST usr/include/asm/kvm.h HDRINST usr/include/asm/prctl.h HDRINST usr/include/asm/statfs.h HDRINST usr/include/asm/posix_types_64.h HDRINST usr/include/asm/processor-flags.h HDRINST usr/include/asm/svm.h HDRINST usr/include/asm/perf_regs.h HDRINST usr/include/asm/posix_types.h HDRINST usr/include/asm/debugreg.h HDRINST usr/include/asm/shmbuf.h HDRINST usr/include/asm/stat.h HDRINST usr/include/asm/unistd_x32.h HDRINST usr/include/asm/unistd_64.h HDRINST usr/include/asm/unistd_32.h HDRINST usr/include/asm/types.h HDRINST usr/include/asm/termios.h HDRINST usr/include/asm/termbits.h HDRINST usr/include/asm/sockios.h HDRINST usr/include/asm/socket.h HDRINST usr/include/asm/resource.h HDRINST usr/include/asm/poll.h HDRINST usr/include/asm/param.h HDRINST usr/include/asm/ipcbuf.h HDRINST usr/include/asm/ioctls.h HDRINST usr/include/asm/ioctl.h HDRINST usr/include/asm/fcntl.h HDRINST usr/include/asm/errno.h HDRINST usr/include/asm/bpf_perf_event.h INSTALL ./usr/include make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-4c73715aa63e4cee50da6a9f5295e3a50859d40e' clang -I. -I/include/uapi -idirafter /usr/local/include -idirafter /lib/clang/12.0.0/include -idirafter /usr/include/x86_64-linux-gnu -idirafter /include -idirafter /usr/include -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c action.c -o - | \ llc -march=bpf -mcpu=probe -filetype=obj -o /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-4c73715aa63e4cee50da6a9f5295e3a50859d40e/tools/testing/selftests/tc-testing/action.o TAP version 13 1..1 # selftests: tc-testing: tdc.sh # considering category actions # -- buildebpf/SubPlugin.__init__ # Test 319a: Add pedit action that mangles IP TTL # Test 7e67: Replace pedit action with invalid goto chain # Test 377e: Add pedit action with RAW_OP offset u32 # Test a0ca: Add pedit action with RAW_OP offset u32 (INVALID) # Test dd8a: Add pedit action with RAW_OP offset u16 u16 # Test 53db: Add pedit action with RAW_OP offset u16 (INVALID) # Test 5c7e: Add pedit action with RAW_OP offset u8 add value # Test 2893: Add pedit action with RAW_OP offset u8 quad # Test 3a07: Add pedit action with RAW_OP offset u8-u16-u8 # Test ab0f: Add pedit action with RAW_OP offset u16-u8-u8 # Test 9d12: Add pedit action with RAW_OP offset u32 set u16 clear u8 invert # Test ebfa: Add pedit action with RAW_OP offset overflow u32 (INVALID) # Test f512: Add pedit action with RAW_OP offset u16 at offmask shift set # Test c2cb: Add pedit action with RAW_OP offset u32 retain value # Test 1762: Add pedit action with RAW_OP offset u8 clear value # Test bcee: Add pedit action with RAW_OP offset u8 retain value # Test e89f: Add pedit action with RAW_OP offset u16 retain value # Test c282: Add pedit action with RAW_OP offset u32 clear value # Test c422: Add pedit action with RAW_OP offset u16 invert value # Test d3d3: Add pedit action with RAW_OP offset u32 invert value # Test 57e5: Add pedit action with RAW_OP offset u8 preserve value # Test 99e0: Add pedit action with RAW_OP offset u16 preserve value # Test 1892: Add pedit action with RAW_OP offset u32 preserve value # Test 4b60: Add pedit action with RAW_OP negative offset u16/u32 set value # Test a5a7: Add pedit action with LAYERED_OP eth set src # Test 86d4: Add pedit action with LAYERED_OP eth set src & dst # Test f8a9: Add pedit action with LAYERED_OP eth set dst # Test c715: Add pedit action with LAYERED_OP eth set src (INVALID) # Test 8131: Add pedit action with LAYERED_OP eth set dst (INVALID) # Test ba22: Add pedit action with LAYERED_OP eth type set/clear sequence # Test dec4: Add pedit action with LAYERED_OP eth set type (INVALID) # Test ab06: Add pedit action with LAYERED_OP eth add type # Test 918d: Add pedit action with LAYERED_OP eth invert src # Test a8d4: Add pedit action with LAYERED_OP eth invert dst # Test ee13: Add pedit action with LAYERED_OP eth invert type # Test 7588: Add pedit action with LAYERED_OP ip set src # Test 0fa7: Add pedit action with LAYERED_OP ip set dst # Test 5810: Add pedit action with LAYERED_OP ip set src & dst # Test 1092: Add pedit action with LAYERED_OP ip set ihl & dsfield # Test 02d8: Add pedit action with LAYERED_OP ip set ttl & protocol # Test 3e2d: Add pedit action with LAYERED_OP ip set ttl (INVALID) # Test 31ae: Add pedit action with LAYERED_OP ip ttl clear/set # Test 486f: Add pedit action with LAYERED_OP ip set duplicate fields # Test e790: Add pedit action with LAYERED_OP ip set ce, df, mf, firstfrag, nofrag fields # Test cc8a: Add pedit action with LAYERED_OP ip set tos # Test 7a17: Add pedit action with LAYERED_OP ip set precedence # Test c3b6: Add pedit action with LAYERED_OP ip add tos # Test 43d3: Add pedit action with LAYERED_OP ip add precedence # Test 438e: Add pedit action with LAYERED_OP ip clear tos # Test 6b1b: Add pedit action with LAYERED_OP ip clear precedence # Test 824a: Add pedit action with LAYERED_OP ip invert tos # Test 106f: Add pedit action with LAYERED_OP ip invert precedence # Test 6829: Add pedit action with LAYERED_OP beyond ip set dport & sport # Test afd8: Add pedit action with LAYERED_OP beyond ip set icmp_type & icmp_code # Test 3143: Add pedit action with LAYERED_OP beyond ip set dport (INVALID) # Test 815c: Add pedit action with LAYERED_OP ip6 set src # Test 4dae: Add pedit action with LAYERED_OP ip6 set dst # Test fc1f: Add pedit action with LAYERED_OP ip6 set src & dst # Test 6d34: Add pedit action with LAYERED_OP ip6 dst retain value (INVALID) # Test 94bb: Add pedit action with LAYERED_OP ip6 traffic_class # exit: 255 # exit: 0 # bad pedit parsing # Bad pedit construct (ip6) # Usage: ... pedit munge [ex] [CONTROL] # Where: MUNGE := | # := [ATC] # OFFSETC:= offset # ATC:= at offmask shift # NOTE: offval is byte offset, must be multiple of 4 # NOTE: maskval is a 32 bit hex number # NOTE: shiftval is a shift value # CMD:= clear | invert | set | add | retain # := ip | ip6 # | udp | tcp | icmp # CONTROL:= reclassify | pipe | drop | continue | pass | # goto chain # NOTE: if 'ex' is set, extended functionality will be supported (kernel >= 4.11) # For Example usage look at the examples directory # bad action parsing # parse_action: bad value (8:pedit)! # Illegal "action" # # Test 6f5e: Add pedit action with LAYERED_OP ip6 flow_lbl # Test 6795: Add pedit action with LAYERED_OP ip6 set payload_len, nexthdr, hoplimit # exit: 255 # exit: 0 # Command "/sbin/tc actions add action pedit ex munge ip6 payload_len set 0xffff munge ip6 nexthdr set 0xff munge ip6 hoplimit set 0xff" timed out # # Test 1442: Add pedit action with LAYERED_OP tcp set dport & sport # Test b7ac: Add pedit action with LAYERED_OP tcp sport set (INVALID) # Test cfcc: Add pedit action with LAYERED_OP tcp flags set # Test 3bc4: Add pedit action with LAYERED_OP tcp set dport, sport & flags fields # Test f1c8: Add pedit action with LAYERED_OP udp set dport & sport # Test d784: Add pedit action with mixed RAW/LAYERED_OP #1 # Test 70ca: Add pedit action with mixed RAW/LAYERED_OP #2 # exit: 255 # exit: 0 # Command "/sbin/tc actions add action pedit ex munge eth src set 11:22:33:44:55:66 munge eth dst set ff:ee:dd:cc:bb:aa munge ip6 payload_len set 0xffff munge ip6 nexthdr set 0xff munge ip6 hoplimit preserve munge offset 0 u8 set 0x12 munge offset 1 u16 set 0x3456 munge offset 3 u8 set 0x78 munge ip ttl set 0xaa munge ip protocol set 0xff" timed out # # Test 6d84: Add csum iph action # Test 1862: Add csum ip4h action # Test 15c6: Add csum ipv4h action # Test bf47: Add csum icmp action # Test cc1d: Add csum igmp action # Test bccc: Add csum foobar action # Test 3bb4: Add csum tcp action # Test 759c: Add csum udp action # Test bdb6: Add csum udp xor iph action # Test c220: Add csum udplite action # Test 8993: Add csum sctp action # Test b138: Add csum ip & icmp action # Test eeda: Add csum ip & sctp action # Test 0017: Add csum udp or tcp action # Test b10b: Add all 7 csum actions # Test ce92: Add csum udp action with cookie # Test 912f: Add csum icmp action with large cookie # Test 879b: Add batch of 32 csum tcp actions # Test b4e9: Delete batch of 32 csum actions # Test 0015: Add batch of 32 csum tcp actions with large cookies # Test 989e: Delete batch of 32 csum actions with large cookies # Test d128: Replace csum action with invalid goto chain control # Test eaf0: Add csum iph action with no_percpu flag # exit: 255 # exit: 0 # Bad action type no_percpu # Usage: ... gact [RAND] [INDEX] # Where: ACTION := reclassify | drop | continue | pass | pipe | # goto chain | jump # RAND := random # RANDTYPE := netrand | determ # VAL : = value not exceeding 10000 # JUMP_COUNT := Absolute jump from start of action list # INDEX := index value used # # # Test 9784: Add valid sample action with mandatory arguments # Test 5c91: Add valid sample action with mandatory arguments and continue control action # Test 334b: Add valid sample action with mandatory arguments and drop control action # Test da69: Add valid sample action with mandatory arguments and reclassify control action # Test 13ce: Add valid sample action with mandatory arguments and pipe control action # Test 1886: Add valid sample action with mandatory arguments and jump control action # Test 7571: Add sample action with invalid rate # Test b6d4: Add sample action with mandatory arguments and invalid control action # Test a874: Add invalid sample action without mandatory arguments # Test ac01: Add invalid sample action without mandatory argument rate # Test 4203: Add invalid sample action without mandatory argument group # Test 14a7: Add invalid sample action without mandatory argument group # Test 8f2e: Add valid sample action with trunc argument # Test 45f8: Add sample action with maximum rate argument # Test ad0c: Add sample action with maximum trunc argument # Test 83a9: Add sample action with maximum group argument # Test ed27: Add sample action with invalid rate argument # Test 2eae: Add sample action with invalid group argument # Test 6ff3: Add sample action with invalid trunc size # Test 2b2a: Add sample action with invalid index # Test dee2: Add sample action with maximum allowed index # Test 560e: Add sample action with cookie # Test 704a: Replace existing sample action with new rate argument # Test 60eb: Replace existing sample action with new group argument # Test 2cce: Replace existing sample action with new trunc argument # Test 59d1: Replace existing sample action with new control argument # Test 0a6e: Replace sample action with invalid goto chain control # Test 2b11: Add tunnel_key set action with mandatory parameters # Test dc6b: Add tunnel_key set action with missing mandatory src_ip parameter # Test 7f25: Add tunnel_key set action with missing mandatory dst_ip parameter # Test a5e0: Add tunnel_key set action with invalid src_ip parameter # Test eaa8: Add tunnel_key set action with invalid dst_ip parameter # Test 3b09: Add tunnel_key set action with invalid id parameter # Test 9625: Add tunnel_key set action with invalid dst_port parameter # Test 05af: Add tunnel_key set action with optional dst_port parameter # Test da80: Add tunnel_key set action with index at 32-bit maximum # Test d407: Add tunnel_key set action with index exceeding 32-bit maximum # Test 5cba: Add tunnel_key set action with id value at 32-bit maximum # Test e84a: Add tunnel_key set action with id value exceeding 32-bit maximum # Test 9c19: Add tunnel_key set action with dst_port value at 16-bit maximum # Test 3bd9: Add tunnel_key set action with dst_port value exceeding 16-bit maximum # Test 68e2: Add tunnel_key unset action # Test 6192: Add tunnel_key unset continue action # Test 061d: Add tunnel_key set continue action with cookie # Test 8acb: Add tunnel_key set continue action with invalid cookie # Test a07e: Add tunnel_key action with no set/unset command specified # Test b227: Add tunnel_key action with csum option # Test 58a7: Add tunnel_key action with nocsum option # Test 2575: Add tunnel_key action with not-supported parameter # Test 7a88: Add tunnel_key action with cookie parameter # Test 4f20: Add tunnel_key action with a single geneve option parameter # Test e33d: Add tunnel_key action with multiple geneve options parameter # Test 0778: Add tunnel_key action with invalid class geneve option parameter # Test 4ae8: Add tunnel_key action with invalid type geneve option parameter # Test 4039: Add tunnel_key action with short data length geneve option parameter # Test 26a6: Add tunnel_key action with non-multiple of 4 data length geneve option parameter # Test f44d: Add tunnel_key action with incomplete geneve options parameter # Test 7afc: Replace tunnel_key set action with all parameters # Test 364d: Replace tunnel_key set action with all parameters and cookie # Test 937c: Fetch all existing tunnel_key actions # Test 6783: Flush all existing tunnel_key actions # Test 8242: Replace tunnel_key set action with invalid goto chain # Test 0cd2: Add tunnel_key set action with no_percpu flag # exit: 255 # exit: 0 # Bad action type no_percpu # Usage: ... gact [RAND] [INDEX] # Where: ACTION := reclassify | drop | continue | pass | pipe | # goto chain | jump # RAND := random # RANDTYPE := netrand | determ # VAL : = value not exceeding 10000 # JUMP_COUNT := Absolute jump from start of action list # INDEX := index value used # # # Test a933: Add MPLS dec_ttl action with pipe opcode # exit: 255 # exit: 0 # Bad action type mpls # Usage: ... gact [RAND] [INDEX] # Where: ACTION := reclassify | drop | continue | pass | pipe | # goto chain | jump # RAND := random # RANDTYPE := netrand | determ # VAL : = value not exceeding 10000 # JUMP_COUNT := Absolute jump from start of action list # INDEX := index value used # # # returncode 1; expected [0] # "-----> teardown stage" did not complete successfully # Exception ('teardown', 'Bad action type mpls\nUsage: ... gact [RAND] [INDEX]\nWhere: \tACTION := reclassify | drop | continue | pass | pipe |\n \t goto chain | jump \n\tRAND := random \n\tRANDTYPE := netrand | determ\n\tVAL : = value not exceeding 10000\n\tJUMP_COUNT := Absolute jump from start of action list\n\tINDEX := index value used\n\n', '"-----> teardown stage" did not complete successfully') (caught in test_runner, running test 157 a933 Add MPLS dec_ttl action with pipe opcode stage teardown) # --------------- # traceback # --------------- # accumulated output for this test: # Bad action type mpls # Usage: ... gact [RAND] [INDEX] # Where: ACTION := reclassify | drop | continue | pass | pipe | # goto chain | jump # RAND := random # RANDTYPE := netrand | determ # VAL : = value not exceeding 10000 # JUMP_COUNT := Absolute jump from start of action list # INDEX := index value used # # # --------------- # # All test results: # # 1..489 # ok 1 319a - Add pedit action that mangles IP TTL # ok 2 7e67 - Replace pedit action with invalid goto chain # ok 3 377e - Add pedit action with RAW_OP offset u32 # ok 4 a0ca - Add pedit action with RAW_OP offset u32 (INVALID) # ok 5 dd8a - Add pedit action with RAW_OP offset u16 u16 # ok 6 53db - Add pedit action with RAW_OP offset u16 (INVALID) # ok 7 5c7e - Add pedit action with RAW_OP offset u8 add value # ok 8 2893 - Add pedit action with RAW_OP offset u8 quad # ok 9 3a07 - Add pedit action with RAW_OP offset u8-u16-u8 # ok 10 ab0f - Add pedit action with RAW_OP offset u16-u8-u8 # ok 11 9d12 - Add pedit action with RAW_OP offset u32 set u16 clear u8 invert # ok 12 ebfa - Add pedit action with RAW_OP offset overflow u32 (INVALID) # ok 13 f512 - Add pedit action with RAW_OP offset u16 at offmask shift set # ok 14 c2cb - Add pedit action with RAW_OP offset u32 retain value # ok 15 1762 - Add pedit action with RAW_OP offset u8 clear value # ok 16 bcee - Add pedit action with RAW_OP offset u8 retain value # ok 17 e89f - Add pedit action with RAW_OP offset u16 retain value # ok 18 c282 - Add pedit action with RAW_OP offset u32 clear value # ok 19 c422 - Add pedit action with RAW_OP offset u16 invert value # ok 20 d3d3 - Add pedit action with RAW_OP offset u32 invert value # ok 21 57e5 - Add pedit action with RAW_OP offset u8 preserve value # ok 22 99e0 - Add pedit action with RAW_OP offset u16 preserve value # ok 23 1892 - Add pedit action with RAW_OP offset u32 preserve value # ok 24 4b60 - Add pedit action with RAW_OP negative offset u16/u32 set value # ok 25 a5a7 - Add pedit action with LAYERED_OP eth set src # ok 26 86d4 - Add pedit action with LAYERED_OP eth set src & dst # ok 27 f8a9 - Add pedit action with LAYERED_OP eth set dst # ok 28 c715 - Add pedit action with LAYERED_OP eth set src (INVALID) # ok 29 8131 - Add pedit action with LAYERED_OP eth set dst (INVALID) # ok 30 ba22 - Add pedit action with LAYERED_OP eth type set/clear sequence # ok 31 dec4 - Add pedit action with LAYERED_OP eth set type (INVALID) # ok 32 ab06 - Add pedit action with LAYERED_OP eth add type # ok 33 918d - Add pedit action with LAYERED_OP eth invert src # ok 34 a8d4 - Add pedit action with LAYERED_OP eth invert dst # ok 35 ee13 - Add pedit action with LAYERED_OP eth invert type # ok 36 7588 - Add pedit action with LAYERED_OP ip set src # ok 37 0fa7 - Add pedit action with LAYERED_OP ip set dst # ok 38 5810 - Add pedit action with LAYERED_OP ip set src & dst # ok 39 1092 - Add pedit action with LAYERED_OP ip set ihl & dsfield # ok 40 02d8 - Add pedit action with LAYERED_OP ip set ttl & protocol # ok 41 3e2d - Add pedit action with LAYERED_OP ip set ttl (INVALID) # ok 42 31ae - Add pedit action with LAYERED_OP ip ttl clear/set # ok 43 486f - Add pedit action with LAYERED_OP ip set duplicate fields # ok 44 e790 - Add pedit action with LAYERED_OP ip set ce, df, mf, firstfrag, nofrag fields # ok 45 cc8a - Add pedit action with LAYERED_OP ip set tos # ok 46 7a17 - Add pedit action with LAYERED_OP ip set precedence # ok 47 c3b6 - Add pedit action with LAYERED_OP ip add tos # ok 48 43d3 - Add pedit action with LAYERED_OP ip add precedence # ok 49 438e - Add pedit action with LAYERED_OP ip clear tos # ok 50 6b1b - Add pedit action with LAYERED_OP ip clear precedence # ok 51 824a - Add pedit action with LAYERED_OP ip invert tos # ok 52 106f - Add pedit action with LAYERED_OP ip invert precedence # ok 53 6829 - Add pedit action with LAYERED_OP beyond ip set dport & sport # ok 54 afd8 - Add pedit action with LAYERED_OP beyond ip set icmp_type & icmp_code # ok 55 3143 - Add pedit action with LAYERED_OP beyond ip set dport (INVALID) # ok 56 815c - Add pedit action with LAYERED_OP ip6 set src # ok 57 4dae - Add pedit action with LAYERED_OP ip6 set dst # ok 58 fc1f - Add pedit action with LAYERED_OP ip6 set src & dst # ok 59 6d34 - Add pedit action with LAYERED_OP ip6 dst retain value (INVALID) # not ok 60 94bb - Add pedit action with LAYERED_OP ip6 traffic_class # Command exited with 255, expected 0 # bad pedit parsing # Bad pedit construct (ip6) # Usage: ... pedit munge [ex] [CONTROL] # Where: MUNGE := | # := [ATC] # OFFSETC:= offset # ATC:= at offmask shift # NOTE: offval is byte offset, must be multiple of 4 # NOTE: maskval is a 32 bit hex number # NOTE: shiftval is a shift value # CMD:= clear | invert | set | add | retain # := ip | ip6 # | udp | tcp | icmp # CONTROL:= reclassify | pipe | drop | continue | pass | # goto chain # NOTE: if 'ex' is set, extended functionality will be supported (kernel >= 4.11) # For Example usage look at the examples directory # bad action parsing # parse_action: bad value (8:pedit)! # Illegal "action" # # ok 61 6f5e - Add pedit action with LAYERED_OP ip6 flow_lbl # not ok 62 6795 - Add pedit action with LAYERED_OP ip6 set payload_len, nexthdr, hoplimit # Command exited with 255, expected 0 # Command "/sbin/tc actions add action pedit ex munge ip6 payload_len set 0xffff munge ip6 nexthdr set 0xff munge ip6 hoplimit set 0xff" timed out # # ok 63 1442 - Add pedit action with LAYERED_OP tcp set dport & sport # ok 64 b7ac - Add pedit action with LAYERED_OP tcp sport set (INVALID) # ok 65 cfcc - Add pedit action with LAYERED_OP tcp flags set # ok 66 3bc4 - Add pedit action with LAYERED_OP tcp set dport, sport & flags fields # ok 67 f1c8 - Add pedit action with LAYERED_OP udp set dport & sport # ok 68 d784 - Add pedit action with mixed RAW/LAYERED_OP #1 # not ok 69 70ca - Add pedit action with mixed RAW/LAYERED_OP #2 # Command exited with 255, expected 0 # Command "/sbin/tc actions add action pedit ex munge eth src set 11:22:33:44:55:66 munge eth dst set ff:ee:dd:cc:bb:aa munge ip6 payload_len set 0xffff munge ip6 nexthdr set 0xff munge ip6 hoplimit preserve munge offset 0 u8 set 0x12 munge offset 1 u16 set 0x3456 munge offset 3 u8 set 0x78 munge ip ttl set 0xaa munge ip protocol set 0xff" timed out # # ok 70 6d84 - Add csum iph action # ok 71 1862 - Add csum ip4h action # ok 72 15c6 - Add csum ipv4h action # ok 73 bf47 - Add csum icmp action # ok 74 cc1d - Add csum igmp action # ok 75 bccc - Add csum foobar action # ok 76 3bb4 - Add csum tcp action # ok 77 759c - Add csum udp action # ok 78 bdb6 - Add csum udp xor iph action # ok 79 c220 - Add csum udplite action # ok 80 8993 - Add csum sctp action # ok 81 b138 - Add csum ip & icmp action # ok 82 eeda - Add csum ip & sctp action # ok 83 0017 - Add csum udp or tcp action # ok 84 b10b - Add all 7 csum actions # ok 85 ce92 - Add csum udp action with cookie # ok 86 912f - Add csum icmp action with large cookie # ok 87 879b - Add batch of 32 csum tcp actions # ok 88 b4e9 - Delete batch of 32 csum actions # ok 89 0015 - Add batch of 32 csum tcp actions with large cookies # ok 90 989e - Delete batch of 32 csum actions with large cookies # ok 91 d128 - Replace csum action with invalid goto chain control # not ok 92 eaf0 - Add csum iph action with no_percpu flag # Command exited with 255, expected 0 # Bad action type no_percpu # Usage: ... gact [RAND] [INDEX] # Where: ACTION := reclassify | drop | continue | pass | pipe | # goto chain | jump # RAND := random # RANDTYPE := netrand | determ # VAL : = value not exceeding 10000 # JUMP_COUNT := Absolute jump from start of action list # INDEX := index value used # # # ok 93 9784 - Add valid sample action with mandatory arguments # ok 94 5c91 - Add valid sample action with mandatory arguments and continue control action # ok 95 334b - Add valid sample action with mandatory arguments and drop control action # ok 96 da69 - Add valid sample action with mandatory arguments and reclassify control action # ok 97 13ce - Add valid sample action with mandatory arguments and pipe control action # ok 98 1886 - Add valid sample action with mandatory arguments and jump control action # ok 99 7571 - Add sample action with invalid rate # ok 100 b6d4 - Add sample action with mandatory arguments and invalid control action # ok 101 a874 - Add invalid sample action without mandatory arguments # ok 102 ac01 - Add invalid sample action without mandatory argument rate # ok 103 4203 - Add invalid sample action without mandatory argument group # ok 104 14a7 - Add invalid sample action without mandatory argument group # ok 105 8f2e - Add valid sample action with trunc argument # ok 106 45f8 - Add sample action with maximum rate argument # ok 107 ad0c - Add sample action with maximum trunc argument # ok 108 83a9 - Add sample action with maximum group argument # ok 109 ed27 - Add sample action with invalid rate argument # ok 110 2eae - Add sample action with invalid group argument # ok 111 6ff3 - Add sample action with invalid trunc size # ok 112 2b2a - Add sample action with invalid index # ok 113 dee2 - Add sample action with maximum allowed index # ok 114 560e - Add sample action with cookie # ok 115 704a - Replace existing sample action with new rate argument # ok 116 60eb - Replace existing sample action with new group argument # ok 117 2cce - Replace existing sample action with new trunc argument # ok 118 59d1 - Replace existing sample action with new control argument # ok 119 0a6e - Replace sample action with invalid goto chain control # ok 120 2b11 - Add tunnel_key set action with mandatory parameters # ok 121 dc6b - Add tunnel_key set action with missing mandatory src_ip parameter # ok 122 7f25 - Add tunnel_key set action with missing mandatory dst_ip parameter # ok 123 a5e0 - Add tunnel_key set action with invalid src_ip parameter # ok 124 eaa8 - Add tunnel_key set action with invalid dst_ip parameter # ok 125 3b09 - Add tunnel_key set action with invalid id parameter # ok 126 9625 - Add tunnel_key set action with invalid dst_port parameter # ok 127 05af - Add tunnel_key set action with optional dst_port parameter # ok 128 da80 - Add tunnel_key set action with index at 32-bit maximum # ok 129 d407 - Add tunnel_key set action with index exceeding 32-bit maximum # ok 130 5cba - Add tunnel_key set action with id value at 32-bit maximum # ok 131 e84a - Add tunnel_key set action with id value exceeding 32-bit maximum # ok 132 9c19 - Add tunnel_key set action with dst_port value at 16-bit maximum # ok 133 3bd9 - Add tunnel_key set action with dst_port value exceeding 16-bit maximum # ok 134 68e2 - Add tunnel_key unset action # ok 135 6192 - Add tunnel_key unset continue action # ok 136 061d - Add tunnel_key set continue action with cookie # ok 137 8acb - Add tunnel_key set continue action with invalid cookie # ok 138 a07e - Add tunnel_key action with no set/unset command specified # ok 139 b227 - Add tunnel_key action with csum option # ok 140 58a7 - Add tunnel_key action with nocsum option # ok 141 2575 - Add tunnel_key action with not-supported parameter # ok 142 7a88 - Add tunnel_key action with cookie parameter # ok 143 4f20 - Add tunnel_key action with a single geneve option parameter # ok 144 e33d - Add tunnel_key action with multiple geneve options parameter # ok 145 0778 - Add tunnel_key action with invalid class geneve option parameter # ok 146 4ae8 - Add tunnel_key action with invalid type geneve option parameter # ok 147 4039 - Add tunnel_key action with short data length geneve option parameter # ok 148 26a6 - Add tunnel_key action with non-multiple of 4 data length geneve option parameter # ok 149 f44d - Add tunnel_key action with incomplete geneve options parameter # ok 150 7afc - Replace tunnel_key set action with all parameters # ok 151 364d - Replace tunnel_key set action with all parameters and cookie # ok 152 937c - Fetch all existing tunnel_key actions # ok 153 6783 - Flush all existing tunnel_key actions # ok 154 8242 - Replace tunnel_key set action with invalid goto chain # not ok 155 0cd2 - Add tunnel_key set action with no_percpu flag # Command exited with 255, expected 0 # Bad action type no_percpu # Usage: ... gact [RAND] [INDEX] # Where: ACTION := reclassify | drop | continue | pass | pipe | # goto chain | jump # RAND := random # RANDTYPE := netrand | determ # VAL : = value not exceeding 10000 # JUMP_COUNT := Absolute jump from start of action list # INDEX := index value used # # # ok 156 a933 - Add MPLS dec_ttl action with pipe opcode # skipped - "-----> teardown stage" did not complete successfully # # ok 157 08d1 - Add mpls dec_ttl action with pass opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 158 d786 - Add mpls dec_ttl action with drop opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 159 f334 - Add mpls dec_ttl action with reclassify opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 160 29bd - Add mpls dec_ttl action with continue opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 161 48df - Add mpls dec_ttl action with jump opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 162 62eb - Add mpls dec_ttl action with trap opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 163 09d2 - Add mpls dec_ttl action with opcode and cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 164 c170 - Add mpls dec_ttl action with opcode and cookie of max length # skipped - skipped - previous teardown failed 157 a933 # # ok 165 9118 - Add mpls dec_ttl action with invalid opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 166 6ce1 - Add mpls dec_ttl action with label (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 167 352f - Add mpls dec_ttl action with tc (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 168 fa1c - Add mpls dec_ttl action with ttl (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 169 6b79 - Add mpls dec_ttl action with bos (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 170 d4c4 - Add mpls pop action with ip proto # skipped - skipped - previous teardown failed 157 a933 # # ok 171 91fb - Add mpls pop action with ip proto and cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 172 92fe - Add mpls pop action with mpls proto # skipped - skipped - previous teardown failed 157 a933 # # ok 173 7e23 - Add mpls pop action with no protocol (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 174 6182 - Add mpls pop action with label (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 175 6475 - Add mpls pop action with tc (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 176 067b - Add mpls pop action with ttl (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 177 7316 - Add mpls pop action with bos (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 178 38cc - Add mpls push action with label # skipped - skipped - previous teardown failed 157 a933 # # ok 179 c281 - Add mpls push action with mpls_mc protocol # skipped - skipped - previous teardown failed 157 a933 # # ok 180 5db4 - Add mpls push action with label, tc and ttl # skipped - skipped - previous teardown failed 157 a933 # # ok 181 7c34 - Add mpls push action with label, tc ttl and cookie of max length # skipped - skipped - previous teardown failed 157 a933 # # ok 182 16eb - Add mpls push action with label and bos # skipped - skipped - previous teardown failed 157 a933 # # ok 183 d69d - Add mpls push action with no label (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 184 e8e4 - Add mpls push action with ipv4 protocol (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 185 ecd0 - Add mpls push action with out of range label (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 186 d303 - Add mpls push action with out of range tc (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 187 fd6e - Add mpls push action with ttl of 0 (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 188 19e9 - Add mpls mod action with mpls label # skipped - skipped - previous teardown failed 157 a933 # # ok 189 1fde - Add mpls mod action with max mpls label # skipped - skipped - previous teardown failed 157 a933 # # ok 190 0c50 - Add mpls mod action with mpls label exceeding max (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 191 10b6 - Add mpls mod action with mpls label of MPLS_LABEL_IMPLNULL (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 192 57c9 - Add mpls mod action with mpls min tc # skipped - skipped - previous teardown failed 157 a933 # # ok 193 6872 - Add mpls mod action with mpls max tc # skipped - skipped - previous teardown failed 157 a933 # # ok 194 a70a - Add mpls mod action with mpls tc exceeding max (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 195 6ed5 - Add mpls mod action with mpls ttl # skipped - skipped - previous teardown failed 157 a933 # # ok 196 77c1 - Add mpls mod action with mpls ttl and cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 197 b80f - Add mpls mod action with mpls max ttl # skipped - skipped - previous teardown failed 157 a933 # # ok 198 8864 - Add mpls mod action with mpls min ttl # skipped - skipped - previous teardown failed 157 a933 # # ok 199 6c06 - Add mpls mod action with mpls ttl of 0 (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 200 b5d8 - Add mpls mod action with mpls ttl exceeding max (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 201 451f - Add mpls mod action with mpls max bos # skipped - skipped - previous teardown failed 157 a933 # # ok 202 a1ed - Add mpls mod action with mpls min bos # skipped - skipped - previous teardown failed 157 a933 # # ok 203 3dcf - Add mpls mod action with mpls bos exceeding max (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 204 db7c - Add mpls mod action with protocol (invalid) # skipped - skipped - previous teardown failed 157 a933 # # ok 205 b070 - Replace existing mpls push action with new ID # skipped - skipped - previous teardown failed 157 a933 # # ok 206 95a9 - Replace existing mpls push action with new label, tc, ttl and cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 207 6cce - Delete mpls pop action # skipped - skipped - previous teardown failed 157 a933 # # ok 208 d138 - Flush mpls actions # skipped - skipped - previous teardown failed 157 a933 # # ok 209 6236 - Add skbedit action with valid mark # skipped - skipped - previous teardown failed 157 a933 # # ok 210 c8cf - Add skbedit action with 32-bit maximum mark # skipped - skipped - previous teardown failed 157 a933 # # ok 211 407b - Add skbedit action with mark exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 212 d4cd - Add skbedit action with valid mark and mask # skipped - skipped - previous teardown failed 157 a933 # # ok 213 baa7 - Add skbedit action with valid mark and 32-bit maximum mask # skipped - skipped - previous teardown failed 157 a933 # # ok 214 62a5 - Add skbedit action with valid mark and mask exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 215 bc15 - Add skbedit action with valid mark and mask with invalid format # skipped - skipped - previous teardown failed 157 a933 # # ok 216 57c2 - Replace skbedit action with new mask # skipped - skipped - previous teardown failed 157 a933 # # ok 217 081d - Add skbedit action with priority # skipped - skipped - previous teardown failed 157 a933 # # ok 218 cc37 - Add skbedit action with invalid priority # skipped - skipped - previous teardown failed 157 a933 # # ok 219 3c95 - Add skbedit action with queue_mapping # skipped - skipped - previous teardown failed 157 a933 # # ok 220 985c - Add skbedit action with queue_mapping exceeding 16-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 221 224f - Add skbedit action with ptype host # skipped - skipped - previous teardown failed 157 a933 # # ok 222 d1a3 - Add skbedit action with ptype otherhost # skipped - skipped - previous teardown failed 157 a933 # # ok 223 b9c6 - Add skbedit action with invalid ptype # skipped - skipped - previous teardown failed 157 a933 # # ok 224 464a - Add skbedit action with control pipe # skipped - skipped - previous teardown failed 157 a933 # # ok 225 212f - Add skbedit action with control reclassify # skipped - skipped - previous teardown failed 157 a933 # # ok 226 0651 - Add skbedit action with control pass # skipped - skipped - previous teardown failed 157 a933 # # ok 227 cc53 - Add skbedit action with control drop # skipped - skipped - previous teardown failed 157 a933 # # ok 228 ec16 - Add skbedit action with control jump # skipped - skipped - previous teardown failed 157 a933 # # ok 229 db54 - Add skbedit action with control continue # skipped - skipped - previous teardown failed 157 a933 # # ok 230 1055 - Add skbedit action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 231 5172 - List skbedit actions # skipped - skipped - previous teardown failed 157 a933 # # ok 232 a6d6 - Add skbedit action with index at 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 233 f0f4 - Add skbedit action with index exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 234 38f3 - Delete skbedit action # skipped - skipped - previous teardown failed 157 a933 # # ok 235 ce97 - Flush skbedit actions # skipped - skipped - previous teardown failed 157 a933 # # ok 236 1b2b - Replace skbedit action with invalid goto_chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 237 630c - Add batch of 32 skbedit actions with all parameters and cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 238 706d - Delete batch of 32 skbedit actions with all parameters # skipped - skipped - previous teardown failed 157 a933 # # ok 239 7682 - Create valid ife encode action with mark and pass control # skipped - skipped - previous teardown failed 157 a933 # # ok 240 ef47 - Create valid ife encode action with mark and pipe control # skipped - skipped - previous teardown failed 157 a933 # # ok 241 df43 - Create valid ife encode action with mark and continue control # skipped - skipped - previous teardown failed 157 a933 # # ok 242 e4cf - Create valid ife encode action with mark and drop control # skipped - skipped - previous teardown failed 157 a933 # # ok 243 ccba - Create valid ife encode action with mark and reclassify control # skipped - skipped - previous teardown failed 157 a933 # # ok 244 a1cf - Create valid ife encode action with mark and jump control # skipped - skipped - previous teardown failed 157 a933 # # ok 245 cb3d - Create valid ife encode action with mark value at 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 246 1efb - Create ife encode action with mark value exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 247 95ed - Create valid ife encode action with prio and pass control # skipped - skipped - previous teardown failed 157 a933 # # ok 248 aa17 - Create valid ife encode action with prio and pipe control # skipped - skipped - previous teardown failed 157 a933 # # ok 249 74c7 - Create valid ife encode action with prio and continue control # skipped - skipped - previous teardown failed 157 a933 # # ok 250 7a97 - Create valid ife encode action with prio and drop control # skipped - skipped - previous teardown failed 157 a933 # # ok 251 f66b - Create valid ife encode action with prio and reclassify control # skipped - skipped - previous teardown failed 157 a933 # # ok 252 3056 - Create valid ife encode action with prio and jump control # skipped - skipped - previous teardown failed 157 a933 # # ok 253 7dd3 - Create valid ife encode action with prio value at 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 254 2ca1 - Create ife encode action with prio value exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 255 05bb - Create valid ife encode action with tcindex and pass control # skipped - skipped - previous teardown failed 157 a933 # # ok 256 ce65 - Create valid ife encode action with tcindex and pipe control # skipped - skipped - previous teardown failed 157 a933 # # ok 257 09cd - Create valid ife encode action with tcindex and continue control # skipped - skipped - previous teardown failed 157 a933 # # ok 258 8eb5 - Create valid ife encode action with tcindex and continue control # skipped - skipped - previous teardown failed 157 a933 # # ok 259 451a - Create valid ife encode action with tcindex and drop control # skipped - skipped - previous teardown failed 157 a933 # # ok 260 d76c - Create valid ife encode action with tcindex and reclassify control # skipped - skipped - previous teardown failed 157 a933 # # ok 261 e731 - Create valid ife encode action with tcindex and jump control # skipped - skipped - previous teardown failed 157 a933 # # ok 262 b7b8 - Create valid ife encode action with tcindex value at 16-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 263 d0d8 - Create ife encode action with tcindex value exceeding 16-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 264 2a9c - Create valid ife encode action with mac src parameter # skipped - skipped - previous teardown failed 157 a933 # # ok 265 cf5c - Create valid ife encode action with mac dst parameter # skipped - skipped - previous teardown failed 157 a933 # # ok 266 2353 - Create valid ife encode action with mac src and mac dst parameters # skipped - skipped - previous teardown failed 157 a933 # # ok 267 552c - Create valid ife encode action with mark and type parameters # skipped - skipped - previous teardown failed 157 a933 # # ok 268 0421 - Create valid ife encode action with prio and type parameters # skipped - skipped - previous teardown failed 157 a933 # # ok 269 4017 - Create valid ife encode action with tcindex and type parameters # skipped - skipped - previous teardown failed 157 a933 # # ok 270 fac3 - Create valid ife encode action with index at 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 271 7c25 - Create valid ife decode action with pass control # skipped - skipped - previous teardown failed 157 a933 # # ok 272 dccb - Create valid ife decode action with pipe control # skipped - skipped - previous teardown failed 157 a933 # # ok 273 7bb9 - Create valid ife decode action with continue control # skipped - skipped - previous teardown failed 157 a933 # # ok 274 d9ad - Create valid ife decode action with drop control # skipped - skipped - previous teardown failed 157 a933 # # ok 275 219f - Create valid ife decode action with reclassify control # skipped - skipped - previous teardown failed 157 a933 # # ok 276 8f44 - Create valid ife decode action with jump control # skipped - skipped - previous teardown failed 157 a933 # # ok 277 56cf - Create ife encode action with index exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 278 ee94 - Create ife encode action with invalid control # skipped - skipped - previous teardown failed 157 a933 # # ok 279 b330 - Create ife encode action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 280 bbc0 - Create ife encode action with invalid argument # skipped - skipped - previous teardown failed 157 a933 # # ok 281 d54a - Create ife encode action with invalid type argument # skipped - skipped - previous teardown failed 157 a933 # # ok 282 7ee0 - Create ife encode action with invalid mac src argument # skipped - skipped - previous teardown failed 157 a933 # # ok 283 0a7d - Create ife encode action with invalid mac dst argument # skipped - skipped - previous teardown failed 157 a933 # # ok 284 a0e2 - Replace ife encode action with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 285 b078 - Add simple action # skipped - skipped - previous teardown failed 157 a933 # # ok 286 6d4c - Add simple action with duplicate index # skipped - skipped - previous teardown failed 157 a933 # # ok 287 2542 - List simple actions # skipped - skipped - previous teardown failed 157 a933 # # ok 288 ea67 - Delete simple action # skipped - skipped - previous teardown failed 157 a933 # # ok 289 8ff1 - Flush simple actions # skipped - skipped - previous teardown failed 157 a933 # # ok 290 b776 - Replace simple action with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 291 6f5a - Add vlan pop action with pipe opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 292 df35 - Add vlan pop action with pass opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 293 b0d4 - Add vlan pop action with drop opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 294 95ee - Add vlan pop action with reclassify opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 295 0283 - Add vlan pop action with continue opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 296 b6b9 - Add vlan pop action with jump opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 297 87c3 - Add vlan pop action with trap opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 298 a178 - Add vlan pop action with invalid opcode # skipped - skipped - previous teardown failed 157 a933 # # ok 299 ee6f - Add vlan pop action with index at 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 300 0dfa - Add vlan pop action with index exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 301 2b91 - Add vlan invalid action # skipped - skipped - previous teardown failed 157 a933 # # ok 302 57fc - Add vlan push action with invalid protocol type # skipped - skipped - previous teardown failed 157 a933 # # ok 303 3989 - Add vlan push action with default protocol and priority # skipped - skipped - previous teardown failed 157 a933 # # ok 304 79dc - Add vlan push action with protocol 802.1Q and priority 3 # skipped - skipped - previous teardown failed 157 a933 # # ok 305 4d73 - Add vlan push action with protocol 802.1AD # skipped - skipped - previous teardown failed 157 a933 # # ok 306 1f4b - Add vlan push action with maximum 12-bit vlan ID # skipped - skipped - previous teardown failed 157 a933 # # ok 307 1f7b - Add vlan push action with invalid vlan ID # skipped - skipped - previous teardown failed 157 a933 # # ok 308 fe40 - Add vlan push action with maximum 3-bit IEEE 802.1p priority # skipped - skipped - previous teardown failed 157 a933 # # ok 309 5d02 - Add vlan push action with invalid IEEE 802.1p priority # skipped - skipped - previous teardown failed 157 a933 # # ok 310 6812 - Add vlan modify action for protocol 802.1Q # skipped - skipped - previous teardown failed 157 a933 # # ok 311 5a31 - Add vlan modify action for protocol 802.1AD # skipped - skipped - previous teardown failed 157 a933 # # ok 312 3deb - Replace existing vlan push action with new ID # skipped - skipped - previous teardown failed 157 a933 # # ok 313 9e76 - Replace existing vlan push action with new protocol # skipped - skipped - previous teardown failed 157 a933 # # ok 314 ede4 - Replace existing vlan push action with new priority # skipped - skipped - previous teardown failed 157 a933 # # ok 315 d413 - Replace existing vlan pop action with new cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 316 83a4 - Delete vlan pop action # skipped - skipped - previous teardown failed 157 a933 # # ok 317 ed1e - Delete vlan push action for protocol 802.1Q # skipped - skipped - previous teardown failed 157 a933 # # ok 318 a2a3 - Flush vlan actions # skipped - skipped - previous teardown failed 157 a933 # # ok 319 1d78 - Add vlan push action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 320 e394 - Replace vlan push action with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 321 294e - Add batch of 32 vlan push actions with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 322 56f7 - Delete batch of 32 vlan push actions # skipped - skipped - previous teardown failed 157 a933 # # ok 323 759f - Add batch of 32 vlan pop actions with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 324 c84a - Delete batch of 32 vlan pop actions # skipped - skipped - previous teardown failed 157 a933 # # ok 325 1a3d - Add vlan pop action with no_percpu flag # skipped - skipped - previous teardown failed 157 a933 # # ok 326 2002 - Add valid connmark action with defaults # skipped - skipped - previous teardown failed 157 a933 # # ok 327 56a5 - Add valid connmark action with control pass # skipped - skipped - previous teardown failed 157 a933 # # ok 328 7c66 - Add valid connmark action with control drop # skipped - skipped - previous teardown failed 157 a933 # # ok 329 a913 - Add valid connmark action with control pipe # skipped - skipped - previous teardown failed 157 a933 # # ok 330 bdd8 - Add valid connmark action with control reclassify # skipped - skipped - previous teardown failed 157 a933 # # ok 331 b8be - Add valid connmark action with control continue # skipped - skipped - previous teardown failed 157 a933 # # ok 332 d8a6 - Add valid connmark action with control jump # skipped - skipped - previous teardown failed 157 a933 # # ok 333 aae8 - Add valid connmark action with zone argument # skipped - skipped - previous teardown failed 157 a933 # # ok 334 2f0b - Add valid connmark action with invalid zone argument # skipped - skipped - previous teardown failed 157 a933 # # ok 335 9305 - Add connmark action with unsupported argument # skipped - skipped - previous teardown failed 157 a933 # # ok 336 71ca - Add valid connmark action and replace it # skipped - skipped - previous teardown failed 157 a933 # # ok 337 5f8f - Add valid connmark action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 338 c506 - Replace connmark with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 339 e89a - Add valid pass action # skipped - skipped - previous teardown failed 157 a933 # # ok 340 a02c - Add valid pipe action # skipped - skipped - previous teardown failed 157 a933 # # ok 341 feef - Add valid reclassify action # skipped - skipped - previous teardown failed 157 a933 # # ok 342 8a7a - Add valid drop action # skipped - skipped - previous teardown failed 157 a933 # # ok 343 9a52 - Add valid continue action # skipped - skipped - previous teardown failed 157 a933 # # ok 344 d700 - Add invalid action # skipped - skipped - previous teardown failed 157 a933 # # ok 345 9215 - Add action with duplicate index # skipped - skipped - previous teardown failed 157 a933 # # ok 346 798e - Add action with index exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 347 22be - Add action with index at 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 348 ac2a - List actions # skipped - skipped - previous teardown failed 157 a933 # # ok 349 3edf - Flush gact actions # skipped - skipped - previous teardown failed 157 a933 # # ok 350 63ec - Delete pass action # skipped - skipped - previous teardown failed 157 a933 # # ok 351 46be - Delete pipe action # skipped - skipped - previous teardown failed 157 a933 # # ok 352 2e08 - Delete reclassify action # skipped - skipped - previous teardown failed 157 a933 # # ok 353 99c4 - Delete drop action # skipped - skipped - previous teardown failed 157 a933 # # ok 354 fb6b - Delete continue action # skipped - skipped - previous teardown failed 157 a933 # # ok 355 0eb3 - Delete non-existent action # skipped - skipped - previous teardown failed 157 a933 # # ok 356 f02c - Replace gact action # skipped - skipped - previous teardown failed 157 a933 # # ok 357 525f - Get gact action by index # skipped - skipped - previous teardown failed 157 a933 # # ok 358 1021 - Add batch of 32 gact pass actions # skipped - skipped - previous teardown failed 157 a933 # # ok 359 da7a - Add batch of 32 gact continue actions with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 360 8aa3 - Delete batch of 32 gact continue actions # skipped - skipped - previous teardown failed 157 a933 # # ok 361 8e47 - Add gact action with random determ goto chain control action # skipped - skipped - previous teardown failed 157 a933 # # ok 362 ca89 - Replace gact action with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 363 95ad - Add gact pass action with no_percpu flag # skipped - skipped - previous teardown failed 157 a933 # # ok 364 7d50 - Add skbmod action to set destination mac # skipped - skipped - previous teardown failed 157 a933 # # ok 365 9b29 - Add skbmod action to set source mac # skipped - skipped - previous teardown failed 157 a933 # # ok 366 1724 - Add skbmod action with invalid mac # skipped - skipped - previous teardown failed 157 a933 # # ok 367 3cf1 - Add skbmod action with valid etype # skipped - skipped - previous teardown failed 157 a933 # # ok 368 a749 - Add skbmod action with invalid etype # skipped - skipped - previous teardown failed 157 a933 # # ok 369 bfe6 - Add skbmod action to swap mac # skipped - skipped - previous teardown failed 157 a933 # # ok 370 839b - Add skbmod action with control pipe # skipped - skipped - previous teardown failed 157 a933 # # ok 371 c167 - Add skbmod action with control reclassify # skipped - skipped - previous teardown failed 157 a933 # # ok 372 0c2f - Add skbmod action with control drop # skipped - skipped - previous teardown failed 157 a933 # # ok 373 d113 - Add skbmod action with control continue # skipped - skipped - previous teardown failed 157 a933 # # ok 374 7242 - Add skbmod action with control pass # skipped - skipped - previous teardown failed 157 a933 # # ok 375 6046 - Add skbmod action with control reclassify and cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 376 58cb - List skbmod actions # skipped - skipped - previous teardown failed 157 a933 # # ok 377 9aa8 - Get a single skbmod action from a list # skipped - skipped - previous teardown failed 157 a933 # # ok 378 e93a - Delete an skbmod action # skipped - skipped - previous teardown failed 157 a933 # # ok 379 40c2 - Flush skbmod actions # skipped - skipped - previous teardown failed 157 a933 # # ok 380 b651 - Replace skbmod action with invalid goto_chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 381 7565 - Add nat action on ingress with default control action # skipped - skipped - previous teardown failed 157 a933 # # ok 382 fd79 - Add nat action on ingress with pipe control action # skipped - skipped - previous teardown failed 157 a933 # # ok 383 eab9 - Add nat action on ingress with continue control action # skipped - skipped - previous teardown failed 157 a933 # # ok 384 c53a - Add nat action on ingress with reclassify control action # skipped - skipped - previous teardown failed 157 a933 # # ok 385 76c9 - Add nat action on ingress with jump control action # skipped - skipped - previous teardown failed 157 a933 # # ok 386 24c6 - Add nat action on ingress with drop control action # skipped - skipped - previous teardown failed 157 a933 # # ok 387 2120 - Add nat action on ingress with maximum index value # skipped - skipped - previous teardown failed 157 a933 # # ok 388 3e9d - Add nat action on ingress with invalid index value # skipped - skipped - previous teardown failed 157 a933 # # ok 389 f6c9 - Add nat action on ingress with invalid IP address # skipped - skipped - previous teardown failed 157 a933 # # ok 390 be25 - Add nat action on ingress with invalid argument # skipped - skipped - previous teardown failed 157 a933 # # ok 391 a7bd - Add nat action on ingress with DEFAULT IP address # skipped - skipped - previous teardown failed 157 a933 # # ok 392 ee1e - Add nat action on ingress with ANY IP address # skipped - skipped - previous teardown failed 157 a933 # # ok 393 1de8 - Add nat action on ingress with ALL IP address # skipped - skipped - previous teardown failed 157 a933 # # ok 394 8dba - Add nat action on egress with default control action # skipped - skipped - previous teardown failed 157 a933 # # ok 395 19a7 - Add nat action on egress with pipe control action # skipped - skipped - previous teardown failed 157 a933 # # ok 396 f1d9 - Add nat action on egress with continue control action # skipped - skipped - previous teardown failed 157 a933 # # ok 397 6d4a - Add nat action on egress with reclassify control action # skipped - skipped - previous teardown failed 157 a933 # # ok 398 b313 - Add nat action on egress with jump control action # skipped - skipped - previous teardown failed 157 a933 # # ok 399 d9fc - Add nat action on egress with drop control action # skipped - skipped - previous teardown failed 157 a933 # # ok 400 a895 - Add nat action on egress with DEFAULT IP address # skipped - skipped - previous teardown failed 157 a933 # # ok 401 2572 - Add nat action on egress with ANY IP address # skipped - skipped - previous teardown failed 157 a933 # # ok 402 37f3 - Add nat action on egress with ALL IP address # skipped - skipped - previous teardown failed 157 a933 # # ok 403 6054 - Add nat action on egress with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 404 79d6 - Add nat action on ingress with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 405 4b12 - Replace nat action with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 406 d959 - Add cBPF action with valid bytecode # skipped - skipped - previous teardown failed 157 a933 # # ok 407 f84a - Add cBPF action with invalid bytecode # skipped - skipped - previous teardown failed 157 a933 # # ok 408 e939 - Add eBPF action with valid object-file # skipped - skipped - previous teardown failed 157 a933 # # ok 409 282d - Add eBPF action with invalid object-file # skipped - skipped - previous teardown failed 157 a933 # # ok 410 d819 - Replace cBPF bytecode and action control # skipped - skipped - previous teardown failed 157 a933 # # ok 411 6ae3 - Delete cBPF action # skipped - skipped - previous teardown failed 157 a933 # # ok 412 3e0d - List cBPF actions # skipped - skipped - previous teardown failed 157 a933 # # ok 413 55ce - Flush BPF actions # skipped - skipped - previous teardown failed 157 a933 # # ok 414 ccc3 - Add cBPF action with duplicate index # skipped - skipped - previous teardown failed 157 a933 # # ok 415 89c7 - Add cBPF action with invalid index # skipped - skipped - previous teardown failed 157 a933 # # ok 416 7ab9 - Add cBPF action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 417 b8a1 - Replace bpf action with invalid goto_chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 418 49aa - Add valid basic police action # skipped - skipped - previous teardown failed 157 a933 # # ok 419 3abe - Add police action with duplicate index # skipped - skipped - previous teardown failed 157 a933 # # ok 420 49fa - Add valid police action with mtu # skipped - skipped - previous teardown failed 157 a933 # # ok 421 7943 - Add valid police action with peakrate # skipped - skipped - previous teardown failed 157 a933 # # ok 422 055e - Add police action with peakrate and no mtu # skipped - skipped - previous teardown failed 157 a933 # # ok 423 f057 - Add police action with valid overhead # skipped - skipped - previous teardown failed 157 a933 # # ok 424 7ffb - Add police action with ethernet linklayer type # skipped - skipped - previous teardown failed 157 a933 # # ok 425 3dda - Add police action with atm linklayer type # skipped - skipped - previous teardown failed 157 a933 # # ok 426 551b - Add police actions with conform-exceed control continue/drop # skipped - skipped - previous teardown failed 157 a933 # # ok 427 0c70 - Add police actions with conform-exceed control pass/reclassify # skipped - skipped - previous teardown failed 157 a933 # # ok 428 d946 - Add police actions with conform-exceed control pass/pipe # skipped - skipped - previous teardown failed 157 a933 # # ok 429 ddd6 - Add police action with invalid rate value # skipped - skipped - previous teardown failed 157 a933 # # ok 430 f61c - Add police action with invalid burst value # skipped - skipped - previous teardown failed 157 a933 # # ok 431 6aaf - Add police actions with conform-exceed control pass/pipe [with numeric values] # skipped - skipped - previous teardown failed 157 a933 # # ok 432 29b1 - Add police actions with conform-exceed control /drop # skipped - skipped - previous teardown failed 157 a933 # # ok 433 c26f - Add police action with invalid peakrate value # skipped - skipped - previous teardown failed 157 a933 # # ok 434 db04 - Add police action with invalid mtu value # skipped - skipped - previous teardown failed 157 a933 # # ok 435 f3c9 - Add police action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 436 d190 - Add police action with maximum index # skipped - skipped - previous teardown failed 157 a933 # # ok 437 336e - Delete police action # skipped - skipped - previous teardown failed 157 a933 # # ok 438 77fa - Get single police action from many actions # skipped - skipped - previous teardown failed 157 a933 # # ok 439 aa43 - Get single police action without specifying index # skipped - skipped - previous teardown failed 157 a933 # # ok 440 858b - List police actions # skipped - skipped - previous teardown failed 157 a933 # # ok 441 1c3a - Flush police actions # skipped - skipped - previous teardown failed 157 a933 # # ok 442 7326 - Add police action with control continue # skipped - skipped - previous teardown failed 157 a933 # # ok 443 34fa - Add police action with control drop # skipped - skipped - previous teardown failed 157 a933 # # ok 444 8dd5 - Add police action with control ok # skipped - skipped - previous teardown failed 157 a933 # # ok 445 b9d1 - Add police action with control reclassify # skipped - skipped - previous teardown failed 157 a933 # # ok 446 c534 - Add police action with control pipe # skipped - skipped - previous teardown failed 157 a933 # # ok 447 b48b - Add police action with exceed goto chain control action # skipped - skipped - previous teardown failed 157 a933 # # ok 448 689e - Replace police action with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 449 696a - Add simple ct action # skipped - skipped - previous teardown failed 157 a933 # # ok 450 e38c - Add simple ct action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 451 9f20 - Add ct clear action # skipped - skipped - previous teardown failed 157 a933 # # ok 452 0bc1 - Add ct clear action with cookie of max length # skipped - skipped - previous teardown failed 157 a933 # # ok 453 5bea - Try ct with zone # skipped - skipped - previous teardown failed 157 a933 # # ok 454 d5d6 - Try ct with zone, commit # skipped - skipped - previous teardown failed 157 a933 # # ok 455 029f - Try ct with zone, commit, mark # skipped - skipped - previous teardown failed 157 a933 # # ok 456 a58d - Try ct with zone, commit, mark, nat # skipped - skipped - previous teardown failed 157 a933 # # ok 457 901b - Try ct with full nat ipv4 range syntax # skipped - skipped - previous teardown failed 157 a933 # # ok 458 072b - Try ct with full nat ipv6 syntax # skipped - skipped - previous teardown failed 157 a933 # # ok 459 3420 - Try ct with full nat ipv6 range syntax # skipped - skipped - previous teardown failed 157 a933 # # ok 460 4470 - Try ct with full nat ipv6 range syntax + force # skipped - skipped - previous teardown failed 157 a933 # # ok 461 5d88 - Try ct with label # skipped - skipped - previous teardown failed 157 a933 # # ok 462 04d4 - Try ct with label with mask # skipped - skipped - previous teardown failed 157 a933 # # ok 463 9751 - Try ct with mark + mask # skipped - skipped - previous teardown failed 157 a933 # # ok 464 2faa - Try ct with mark + mask and cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 465 3991 - Add simple ct action with no_percpu flag # skipped - skipped - previous teardown failed 157 a933 # # ok 466 5124 - Add mirred mirror to egress action # skipped - skipped - previous teardown failed 157 a933 # # ok 467 6fb4 - Add mirred redirect to egress action # skipped - skipped - previous teardown failed 157 a933 # # ok 468 ba38 - Get mirred actions # skipped - skipped - previous teardown failed 157 a933 # # ok 469 d7c0 - Add invalid mirred direction # skipped - skipped - previous teardown failed 157 a933 # # ok 470 e213 - Add invalid mirred action # skipped - skipped - previous teardown failed 157 a933 # # ok 471 2d89 - Add mirred action with invalid device # skipped - skipped - previous teardown failed 157 a933 # # ok 472 300b - Add mirred action with duplicate index # skipped - skipped - previous teardown failed 157 a933 # # ok 473 8917 - Add mirred mirror action with control pass # skipped - skipped - previous teardown failed 157 a933 # # ok 474 1054 - Add mirred mirror action with control pipe # skipped - skipped - previous teardown failed 157 a933 # # ok 475 9887 - Add mirred mirror action with control continue # skipped - skipped - previous teardown failed 157 a933 # # ok 476 e4aa - Add mirred mirror action with control reclassify # skipped - skipped - previous teardown failed 157 a933 # # ok 477 ece9 - Add mirred mirror action with control drop # skipped - skipped - previous teardown failed 157 a933 # # ok 478 0031 - Add mirred mirror action with control jump # skipped - skipped - previous teardown failed 157 a933 # # ok 479 407c - Add mirred mirror action with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 480 8b69 - Add mirred mirror action with index at 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 481 3f66 - Add mirred mirror action with index exceeding 32-bit maximum # skipped - skipped - previous teardown failed 157 a933 # # ok 482 a70e - Delete mirred mirror action # skipped - skipped - previous teardown failed 157 a933 # # ok 483 3fb3 - Delete mirred redirect action # skipped - skipped - previous teardown failed 157 a933 # # ok 484 2a9a - Replace mirred action with invalid goto chain control # skipped - skipped - previous teardown failed 157 a933 # # ok 485 4749 - Add batch of 32 mirred redirect egress actions with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 486 5c69 - Delete batch of 32 mirred redirect egress actions # skipped - skipped - previous teardown failed 157 a933 # # ok 487 d3c0 - Add batch of 32 mirred mirror ingress actions with cookie # skipped - skipped - previous teardown failed 157 a933 # # ok 488 e684 - Delete batch of 32 mirred mirror ingress actions # skipped - skipped - previous teardown failed 157 a933 # # ok 489 31e3 - Add mirred mirror to egress action with no_percpu flag # skipped - skipped - previous teardown failed 157 a933 # # # -----> teardown stage *** Could not execute: "$TC actions flush action mpls" # # -----> teardown stage *** Error message: "Error: Cannot flush unknown TC action. # We have an error flushing # " # # -----> teardown stage *** Aborting test run. # # # <_io.BufferedReader name=5> *** stdout *** # # # <_io.BufferedReader name=7> *** stderr *** # File "./tdc.py", line 371, in test_runner # res = run_one_test(pm, args, index, tidx) # File "./tdc.py", line 311, in run_one_test # prepare_env(args, pm, 'teardown', '-----> teardown stage', tidx['teardown'], procout) # File "./tdc.py", line 247, in prepare_env # '"{}" did not complete successfully'.format(prefix)) # # # # # considering category qdisc # -- ns/SubPlugin.__init__ # Test ddd9: Add prio qdisc on egress # Test aa71: Add prio qdisc on egress with handle of maximum value # Test db37: Add prio qdisc on egress with invalid handle exceeding maximum value # Test 39d8: Add prio qdisc on egress with unsupported argument # Test 5769: Add prio qdisc on egress with 4 bands and new priomap # Test fe0f: Add prio qdisc on egress with 4 bands and priomap exceeding TC_PRIO_MAX entries # Test 1f91: Add prio qdisc on egress with 4 bands and priomap's values exceeding bands number # Test d248: Add prio qdisc on egress with invalid bands value (< 2) # Test 1d0e: Add prio qdisc on egress with invalid bands value exceeding TCQ_PRIO_BANDS # Test 1971: Replace default prio qdisc on egress with 8 bands and new priomap # Test d88a: Add duplicate prio qdisc on egress # Test 5948: Delete nonexistent prio qdisc # Test 6c0a: Add prio qdisc on egress with invalid format for handles # Test 0175: Delete prio qdisc twice # Test 8b6e: Create RED with no flags # Test 342e: Create RED with adaptive flag # Test 2d4b: Create RED with ECN flag # Test 650f: Create RED with flags ECN, adaptive # Test 5f15: Create RED with flags ECN, harddrop # Test 53e8: Create RED with flags ECN, nodrop # exit: 1 # exit: 0 # What is "nodrop"? # Usage: ... red limit BYTES [min BYTES] [max BYTES] avpkt BYTES [burst PACKETS] # [adaptive] [probability PROBABILITY] [bandwidth KBPS] # [ecn] [harddrop] # # returncode 2; expected [0] # "-----> teardown stage" did not complete successfully # Exception ('teardown', 'What is "nodrop"?\nUsage: ... red limit BYTES [min BYTES] [max BYTES] avpkt BYTES [burst PACKETS]\n [adaptive] [probability PROBABILITY] [bandwidth KBPS]\n [ecn] [harddrop]\n', '"-----> teardown stage" did not complete successfully') (caught in test_runner, running test 21 53e8 Create RED with flags ECN, nodrop stage teardown) # --------------- # traceback # --------------- # accumulated output for this test: # What is "nodrop"? # Usage: ... red limit BYTES [min BYTES] [max BYTES] avpkt BYTES [burst PACKETS] # [adaptive] [probability PROBABILITY] [bandwidth KBPS] # [ecn] [harddrop] # # --------------- # # All test results: # # 1..91 # ok 1 ddd9 - Add prio qdisc on egress # ok 2 aa71 - Add prio qdisc on egress with handle of maximum value # ok 3 db37 - Add prio qdisc on egress with invalid handle exceeding maximum value # ok 4 39d8 - Add prio qdisc on egress with unsupported argument # ok 5 5769 - Add prio qdisc on egress with 4 bands and new priomap # ok 6 fe0f - Add prio qdisc on egress with 4 bands and priomap exceeding TC_PRIO_MAX entries # ok 7 1f91 - Add prio qdisc on egress with 4 bands and priomap's values exceeding bands number # ok 8 d248 - Add prio qdisc on egress with invalid bands value (< 2) # ok 9 1d0e - Add prio qdisc on egress with invalid bands value exceeding TCQ_PRIO_BANDS # ok 10 1971 - Replace default prio qdisc on egress with 8 bands and new priomap # ok 11 d88a - Add duplicate prio qdisc on egress # ok 12 5948 - Delete nonexistent prio qdisc # ok 13 6c0a - Add prio qdisc on egress with invalid format for handles # ok 14 0175 - Delete prio qdisc twice # ok 15 8b6e - Create RED with no flags # ok 16 342e - Create RED with adaptive flag # ok 17 2d4b - Create RED with ECN flag # ok 18 650f - Create RED with flags ECN, adaptive # ok 19 5f15 - Create RED with flags ECN, harddrop # ok 20 53e8 - Create RED with flags ECN, nodrop # skipped - "-----> teardown stage" did not complete successfully # # ok 21 d091 - Fail to create RED with only nodrop flag # skipped - skipped - previous teardown failed 21 53e8 # # ok 22 af8e - Create RED with flags ECN, nodrop, harddrop # skipped - skipped - previous teardown failed 21 53e8 # # ok 23 83be - Create FQ-PIE with invalid number of flows # skipped - skipped - previous teardown failed 21 53e8 # # ok 24 e90e - Add ETS qdisc using bands # skipped - skipped - previous teardown failed 21 53e8 # # ok 25 b059 - Add ETS qdisc using quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 26 e8e7 - Add ETS qdisc using strict # skipped - skipped - previous teardown failed 21 53e8 # # ok 27 233c - Add ETS qdisc using bands + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 28 3d35 - Add ETS qdisc using bands + strict # skipped - skipped - previous teardown failed 21 53e8 # # ok 29 7f3b - Add ETS qdisc using strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 30 4593 - Add ETS qdisc using strict 0 + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 31 8938 - Add ETS qdisc using bands + strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 32 0782 - Add ETS qdisc with more bands than quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 33 501b - Add ETS qdisc with more bands than strict # skipped - skipped - previous teardown failed 21 53e8 # # ok 34 671a - Add ETS qdisc with more bands than strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 35 2a23 - Add ETS qdisc with 16 bands # skipped - skipped - previous teardown failed 21 53e8 # # ok 36 8daf - Add ETS qdisc with 17 bands # skipped - skipped - previous teardown failed 21 53e8 # # ok 37 7f95 - Add ETS qdisc with 17 strict # skipped - skipped - previous teardown failed 21 53e8 # # ok 38 837a - Add ETS qdisc with 16 quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 39 65b6 - Add ETS qdisc with 17 quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 40 b9e9 - Add ETS qdisc with 16 strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 41 9877 - Add ETS qdisc with 17 strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 42 c696 - Add ETS qdisc with priomap # skipped - skipped - previous teardown failed 21 53e8 # # ok 43 30c4 - Add ETS qdisc with quanta + priomap # skipped - skipped - previous teardown failed 21 53e8 # # ok 44 e8ac - Add ETS qdisc with strict + priomap # skipped - skipped - previous teardown failed 21 53e8 # # ok 45 5a7e - Add ETS qdisc with quanta + strict + priomap # skipped - skipped - previous teardown failed 21 53e8 # # ok 46 cb8b - Show ETS class :1 # skipped - skipped - previous teardown failed 21 53e8 # # ok 47 1b4e - Show ETS class :2 # skipped - skipped - previous teardown failed 21 53e8 # # ok 48 f642 - Show ETS class :3 # skipped - skipped - previous teardown failed 21 53e8 # # ok 49 0a5f - Show ETS strict class # skipped - skipped - previous teardown failed 21 53e8 # # ok 50 f7c8 - Add ETS qdisc with too many quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 51 2389 - Add ETS qdisc with too many strict # skipped - skipped - previous teardown failed 21 53e8 # # ok 52 fe3c - Add ETS qdisc with too many strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 53 cb04 - Add ETS qdisc with excess priomap elements # skipped - skipped - previous teardown failed 21 53e8 # # ok 54 c32e - Add ETS qdisc with priomap above bands # skipped - skipped - previous teardown failed 21 53e8 # # ok 55 744c - Add ETS qdisc with priomap above quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 56 7b33 - Add ETS qdisc with priomap above strict # skipped - skipped - previous teardown failed 21 53e8 # # ok 57 dbe6 - Add ETS qdisc with priomap above strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 58 bdb2 - Add ETS qdisc with priomap within bands with strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 59 39a3 - Add ETS qdisc with priomap above bands with strict + quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 60 557c - Unset priorities default to the last band # skipped - skipped - previous teardown failed 21 53e8 # # ok 61 a347 - Unset priorities default to the last band -- no priomap # skipped - skipped - previous teardown failed 21 53e8 # # ok 62 39c4 - Add ETS qdisc with too few bands # skipped - skipped - previous teardown failed 21 53e8 # # ok 63 930b - Add ETS qdisc with too many bands # skipped - skipped - previous teardown failed 21 53e8 # # ok 64 406a - Add ETS qdisc without parameters # skipped - skipped - previous teardown failed 21 53e8 # # ok 65 e51a - Zero element in quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 66 e7f2 - Sole zero element in quanta # skipped - skipped - previous teardown failed 21 53e8 # # ok 67 d6e6 - No values after the quanta keyword # skipped - skipped - previous teardown failed 21 53e8 # # ok 68 28c6 - Change ETS band quantum # skipped - skipped - previous teardown failed 21 53e8 # # ok 69 4714 - Change ETS band without quantum # skipped - skipped - previous teardown failed 21 53e8 # # ok 70 6979 - Change quantum of a strict ETS band # skipped - skipped - previous teardown failed 21 53e8 # # ok 71 9a7d - Change ETS strict band without quantum # skipped - skipped - previous teardown failed 21 53e8 # # ok 72 9872 - Add ingress qdisc # skipped - skipped - previous teardown failed 21 53e8 # # ok 73 5c5e - Add ingress qdisc with unsupported argument # skipped - skipped - previous teardown failed 21 53e8 # # ok 74 74f6 - Add duplicate ingress qdisc # skipped - skipped - previous teardown failed 21 53e8 # # ok 75 f769 - Delete nonexistent ingress qdisc # skipped - skipped - previous teardown failed 21 53e8 # # ok 76 3b88 - Delete ingress qdisc twice # skipped - skipped - previous teardown failed 21 53e8 # # ok 77 a519 - Add bfifo qdisc with system default parameters on egress # skipped - skipped - previous teardown failed 21 53e8 # # ok 78 585c - Add pfifo qdisc with system default parameters on egress # skipped - skipped - previous teardown failed 21 53e8 # # ok 79 a86e - Add bfifo qdisc with system default parameters on egress with handle of maximum value # skipped - skipped - previous teardown failed 21 53e8 # # ok 80 9ac8 - Add bfifo qdisc on egress with queue size of 3000 bytes # skipped - skipped - previous teardown failed 21 53e8 # # ok 81 f4e6 - Add pfifo qdisc on egress with queue size of 3000 packets # skipped - skipped - previous teardown failed 21 53e8 # # ok 82 b1b1 - Add bfifo qdisc with system default parameters on egress with invalid handle exceeding maximum value # skipped - skipped - previous teardown failed 21 53e8 # # ok 83 8d5e - Add bfifo qdisc on egress with unsupported argument # skipped - skipped - previous teardown failed 21 53e8 # # ok 84 7787 - Add pfifo qdisc on egress with unsupported argument # skipped - skipped - previous teardown failed 21 53e8 # # ok 85 c4b6 - Replace bfifo qdisc on egress with new queue size # skipped - skipped - previous teardown failed 21 53e8 # # ok 86 3df6 - Replace pfifo qdisc on egress with new queue size # skipped - skipped - previous teardown failed 21 53e8 # # ok 87 7a67 - Add bfifo qdisc on egress with queue size in invalid format # skipped - skipped - previous teardown failed 21 53e8 # # ok 88 1298 - Add duplicate bfifo qdisc on egress # skipped - skipped - previous teardown failed 21 53e8 # # ok 89 45a0 - Delete nonexistent bfifo qdisc # skipped - skipped - previous teardown failed 21 53e8 # # ok 90 972b - Add prio qdisc on egress with invalid format for handles # skipped - skipped - previous teardown failed 21 53e8 # # ok 91 4d39 - Delete bfifo qdisc twice # skipped - skipped - previous teardown failed 21 53e8 # # # -----> teardown stage *** Could not execute: "$TC qdisc del dev $DUMMY handle 1: root" # # -----> teardown stage *** Error message: "Error: Invalid handle. # " # # -----> teardown stage *** Aborting test run. # # # <_io.BufferedReader name=5> *** stdout *** # # # <_io.BufferedReader name=7> *** stderr *** # File "./tdc.py", line 371, in test_runner # res = run_one_test(pm, args, index, tidx) # File "./tdc.py", line 311, in run_one_test # prepare_env(args, pm, 'teardown', '-----> teardown stage', tidx['teardown'], procout) # File "./tdc.py", line 247, in prepare_env # '"{}" did not complete successfully'.format(prefix)) # # # # ok 1 selftests: tc-testing: tdc.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-4c73715aa63e4cee50da6a9f5295e3a50859d40e/tools/testing/selftests/tc-testing' --i0/AhcQY5QxfSsSZ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="job.yaml" --- #! jobs/kernel-selftests.yaml suite: kernel-selftests testcase: kernel-selftests category: functional kconfig: x86_64-rhel-7.6-kselftests need_memory: 2G need_cpu: 2 kernel-selftests: group: tc-testing kernel_cmdline: erst_disable job_origin: "/lkp-src/allot/cyclic:p1:linux-devel:devel-hourly/lkp-skl-nuc2/kernel-selftests.yaml" #! queue options queue_cmdline_keys: - branch - commit queue: bisect testbox: lkp-skl-nuc2 tbox_group: lkp-skl-nuc2 submit_id: 60018a657c7a972f5b570472 job_file: "/lkp/jobs/scheduled/lkp-skl-nuc2/kernel-selftests-tc-testing-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-4c73715aa63e4cee50da6a9f5295e3a50859d40e-20210115-12123-1ra0v21-0.yaml" id: 9739378c8db84db3a1a422edef93ff8d2a05d5c2 queuer_version: "/lkp-src" #! hosts/lkp-skl-nuc2 model: Skylake nr_cpu: 8 memory: 32G nr_sdd_partitions: 1 ssd_partitions: "/dev/disk/by-id/ata-INTEL_SSDSCKKF480H6_CVLY6296001Z480F-part1" swap_partitions: rootfs_partition: "/dev/disk/by-id/ata-INTEL_SSDSCKKF480H6_CVLY629600JP480F-part1" brand: Intel(R) Core(TM) i7-6770HQ CPU @ 2.60GHz #! include/category/functional kmsg: heartbeat: meminfo: #! include/queue/cyclic commit: 4c73715aa63e4cee50da6a9f5295e3a50859d40e #! include/testbox/lkp-skl-nuc2 netconsole_port: 6675 ucode: '0xe2' need_kconfig_hw: - CONFIG_E1000E=y - CONFIG_SATA_AHCI #! include/kernel-selftests need_linux_headers: true need_linux_selftests: true need_kconfig: - CONFIG_BLOCK=y - CONFIG_BTRFS_FS=m - CONFIG_EFI=y - CONFIG_EFIVAR_FS - CONFIG_FTRACE=y - CONFIG_IP_ADVANCED_ROUTER=y - CONFIG_IP_MULTIPLE_TABLES=y - CONFIG_MEMORY_HOTPLUG_SPARSE=y - CONFIG_MEMORY_NOTIFIER_ERROR_INJECT - CONFIG_NOTIFIER_ERROR_INJECTION - CONFIG_RC_CORE=m ~ ">= v4.14-rc1" - CONFIG_RC_DECODERS=y - CONFIG_RC_DEVICES=y - CONFIG_RUNTIME_TESTING_MENU=y - CONFIG_STAGING=y - CONFIG_SYNC_FILE=y - CONFIG_TEST_FIRMWARE - CONFIG_TEST_KMOD=m - CONFIG_TEST_LKM=m - CONFIG_TEST_USER_COPY - CONFIG_TUN=m - CONFIG_XFS_FS=m enqueue_time: 2021-01-15 20:28:21.668836393 +08:00 _id: 60018a657c7a972f5b570472 _rt: "/result/kernel-selftests/tc-testing-ucode=0xe2/lkp-skl-nuc2/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e" #! schedule options user: lkp compiler: gcc-9 LKP_SERVER: internal-lkp-server head_commit: 2e46b009b31383c145dc340e462fd403f36e1406 base_commit: 7c53f6b671f4aba70ff15e1b05148b10d58c2837 branch: linux-devel/devel-hourly-2021011420 rootfs: debian-10.4-x86_64-20200603.cgz result_root: "/result/kernel-selftests/tc-testing-ucode=0xe2/lkp-skl-nuc2/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/0" scheduler_version: "/lkp/lkp/.src-20210115-132419" arch: x86_64 max_uptime: 2100 initrd: "/osimage/debian/debian-10.4-x86_64-20200603.cgz" bootloader_append: - root=/dev/ram0 - user=lkp - job=/lkp/jobs/scheduled/lkp-skl-nuc2/kernel-selftests-tc-testing-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-4c73715aa63e4cee50da6a9f5295e3a50859d40e-20210115-12123-1ra0v21-0.yaml - ARCH=x86_64 - kconfig=x86_64-rhel-7.6-kselftests - branch=linux-devel/devel-hourly-2021011420 - commit=4c73715aa63e4cee50da6a9f5295e3a50859d40e - BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/vmlinuz-5.11.0-rc2-g4c73715aa63e - erst_disable - max_uptime=2100 - RESULT_ROOT=/result/kernel-selftests/tc-testing-ucode=0xe2/lkp-skl-nuc2/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/0 - LKP_SERVER=internal-lkp-server - nokaslr - 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 modules_initrd: "/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/modules.cgz" linux_headers_initrd: "/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/linux-headers.cgz" linux_selftests_initrd: "/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/linux-selftests.cgz" 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_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20201231.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-cb0debfe-1_20201231.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz" ucode_initrd: "/osimage/ucode/intel-ucode-20201117.cgz" lkp_initrd: "/osimage/user/lkp/lkp-x86_64.cgz" site: inn #! /lkp/lkp/.src-20210114-171353/include/site/inn LKP_CGI_PORT: 80 LKP_CIFS_PORT: 139 oom-killer: watchdog: #! runtime status last_kernel: 5.11.0-rc3-g2e46b009b313 #! user overrides kernel: "/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/4c73715aa63e4cee50da6a9f5295e3a50859d40e/vmlinuz-5.11.0-rc2-g4c73715aa63e" dequeue_time: 2021-01-15 20:59:54.415890529 +08:00 #! /lkp/lkp/.src-20210115-132419/include/site/inn job_state: finished loadavg: 2.05 1.02 0.40 4/191 11670 start_time: '1610715681' end_time: '1610715788' version: "/lkp/lkp/.src-20210115-132452:bb064f4d:9246e2f20" --i0/AhcQY5QxfSsSZ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=reproduce sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh make run_tests -C tc-testing --i0/AhcQY5QxfSsSZ-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0477888568316550063==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [sunrpc] 4c73715aa6: WARNING:suspicious_RCU_usage Date: Sun, 17 Jan 2021 20:59:53 +0800 Message-ID: <20210117125952.GB30300@xsang-OptiPlex-9020> In-Reply-To: <20210111214143.553479-6-Anna.Schumaker@Netapp.com> List-Id: --===============0477888568316550063== 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 gcc-9): commit: 4c73715aa63e4cee50da6a9f5295e3a50859d40e ("[RFC PATCH 5/7] sunrpc: = Create a per-rpc_clnt file for managing the IP address") url: https://github.com/0day-ci/linux/commits/schumaker-anna-gmail-com/SUNR= PC-Create-sysfs-files-for-changing-IP/20210112-054812 base: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git linux-next in testcase: kernel-selftests version: kernel-selftests-x86_64-cb0debfe-1_20201231 with following parameters: group: tc-testing ucode: 0xe2 test-description: The kernel contains a set of "self tests" under the tools= /testing/selftests/ directory. These are intended to be small unit tests to= exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: 8 threads Intel(R) Core(TM) i7-6770HQ CPU @ 2.60GHz with 3= 2G memory caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot kern :warn : [ 54.171526] WARNING: suspicious RCU usage kern :warn : [ 54.171527] 5.11.0-rc2-g4c73715aa63e #1 Tainted: G = I kern :warn : [ 54.171529] ----------------------------- kern :warn : [ 54.171530] net/sunrpc/sysfs.c:130 suspicious rcu_derefer= ence_check() usage! kern :warn : [ 54.171532] other info that might help us debug this: kern :warn : [ 54.171533] rcu_scheduler_active =3D 2, debug_locks =3D 1 kern :warn : [ 54.171534] no locks held by mount.nfs/1145. user :notice: [ 54.177272] Selecting previously unselected package gcc-m= ultilib. kern :warn : [ 54.177527] stack backtrace: user :notice: [ 54.184047] Preparing to unpack .../gcc-multilib_4%3a8.3.= 0-1_amd64.deb ... kern :warn : [ 54.186893] CPU: 4 PID: 1145 Comm: mount.nfs Tainted: G = I 5.11.0-rc2-g4c73715aa63e #1 kern :warn : [ 54.186896] Hardware name: /NUC6i7KYB, BIOS KYSKLi70.86A= .0041.2016.0817.1130 08/17/2016 kern :warn : [ 54.197679] Call Trace: kern :warn : [ 54.197681] dump_stack (kbuild/src/consumer/lib/dump_stack.= c:122) = kern :warn : [ 54.197687] rpc_netns_sysfs_setup (kbuild/src/consumer/net/= sunrpc/sysfs.c:130 (discriminator 8)) = kern :warn : [ 54.197693] rpc_client_register (kbuild/src/consumer/net/su= nrpc/clnt.c:306) = kern :warn : [ 54.197697] ? preempt_count_sub (kbuild/src/consumer/kernel= /sched/core.c:4737 kbuild/src/consumer/kernel/sched/core.c:4734 kbuild/src/= consumer/kernel/sched/core.c:4756) = user :notice: [ 54.206322] Unpacking gcc-multilib (4:8.3.0-1) ... kern :warn : [ 54.213911] rpc_new_client (kbuild/src/consumer/net/sunrpc/= clnt.c:429) = kern :warn : [ 54.225546] rpc_create_xprt (kbuild/src/consumer/net/sunrpc= /clnt.c:475) = kern :warn : [ 54.225549] ? rcu_read_lock_sched_held (kbuild/src/consumer= /include/linux/lockdep.h:271 kbuild/src/consumer/kernel/rcu/update.c:123) = kern :warn : [ 54.225557] rpc_create (kbuild/src/consumer/net/sunrpc/clnt= .c:596) = kern :warn : [ 54.225616] nfs_create_rpc_client (kbuild/src/consumer/fs/n= fs/client.c:536) = user :notice: [ 54.228486] Selecting previously unselected package libdp= kg-perl. kern :warn : [ 54.233713] nfs4_init_client (kbuild/src/consumer/fs/nfs/nf= s4client.c:392) nfsv4 kern :warn : [ 54.239964] ? find_held_lock (kbuild/src/consumer/kernel/lo= cking/lockdep.c:4935) = kern :warn : [ 54.239974] ? preempt_count_sub (kbuild/src/consumer/kernel= /sched/core.c:4737 kbuild/src/consumer/kernel/sched/core.c:4734 kbuild/src/= consumer/kernel/sched/core.c:4756) = kern :warn : [ 54.239978] ? _raw_spin_unlock (kbuild/src/consumer/arch/x8= 6/include/asm/preempt.h:102 kbuild/src/consumer/include/linux/spinlock_api_= smp.h:152 kbuild/src/consumer/kernel/locking/spinlock.c:183) = kern :warn : [ 54.239981] ? nfs_get_client (kbuild/src/consumer/fs/nfs/cl= ient.c:429) = kern :warn : [ 54.240014] nfs4_set_client (kbuild/src/consumer/fs/nfs/nfs= 4client.c:896) nfsv4 user :notice: [ 54.248584] Preparing to unpack .../libdpkg-perl_1.19.7_a= ll.deb ... kern :warn : [ 54.257159] nfs4_create_server (kbuild/src/consumer/fs/nfs/= nfs4client.c:1113 kbuild/src/consumer/fs/nfs/nfs4client.c:1161) nfsv4 kern :warn : [ 54.267516] nfs4_try_get_tree (kbuild/src/consumer/fs/nfs/n= fs4super.c:226 (discriminator 3)) nfsv4 user :notice: [ 54.271046] Unpacking libdpkg-perl (1.19.7) ... kern :warn : [ 54.273625] vfs_get_tree (kbuild/src/consumer/fs/super.c:14= 97) = kern :warn : [ 54.273630] path_mount (kbuild/src/consumer/fs/namespace.c:= 2878 kbuild/src/consumer/fs/namespace.c:3208) = kern :warn : [ 54.282711] do_mount (kbuild/src/consumer/fs/namespace.c:32= 21) = kern :warn : [ 54.282731] __x64_sys_mount (kbuild/src/consumer/fs/namespa= ce.c:3431 kbuild/src/consumer/fs/namespace.c:3406 kbuild/src/consumer/fs/na= mespace.c:3406) = kern :warn : [ 54.282737] do_syscall_64 (kbuild/src/consumer/arch/x86/ent= ry/common.c:46) = user :notice: [ 54.288494] Selecting previously unselected package netca= t-openbsd. kern :warn : [ 54.292283] entry_SYSCALL_64_after_hwframe (kbuild/src/cons= umer/arch/x86/entry/entry_64.S:127) = kern :warn : [ 54.292287] RIP: 0033:0x7f9d1a15efea kern :warn : [ 54.292290] Code: 48 8b 0d a9 0e 0c 00 f7 d8 64 89 01 48 83 c= 8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 0= 0 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 76 0e 0c 00 f7 d8 64 89 01 48 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: 48 8b 0d a9 0e 0c 00 mov 0xc0ea9(%rip),%rcx # 0xc0eb0 7: f7 d8 neg %eax 9: 64 89 01 mov %eax,%fs:(%rcx) c: 48 83 c8 ff or $0xffffffffffffffff,%rax 10: c3 retq = 11: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 18: 00 00 00 = 1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 20: 49 89 ca mov %rcx,%r10 23: b8 a5 00 00 00 mov $0xa5,%eax 28: 0f 05 syscall = 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping = instruction 30: 73 01 jae 0x33 32: c3 retq = 33: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0eb0 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W 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: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 retq = 9: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0e86 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W kern :warn : [ 54.292292] RSP: 002b:00007fffcf1645a8 EFLAGS: 00000202 kern :warn : [ 54.298047] ORIG_RAX: 00000000000000a5 kern :warn : [ 54.298048] RAX: ffffffffffffffda RBX: 00007fffcf164700 R= CX: 00007f9d1a15efea kern :warn : [ 54.298049] RDX: 0000557cf757eb50 RSI: 0000557cf757eb70 R= DI: 0000557cf7580880 kern :warn : [ 54.298051] RBP: 0000000000000000 R08: 0000557cf7581370 R= 09: 0000557cf7581960 kern :warn : [ 54.298052] R10: 0000000000000000 R11: 0000000000000202 R= 12: 00007fffcf164700 kern :warn : [ 54.298053] R13: 0000557cf7581160 R14: 0000000000000010 R= 15: 00007fffcf164610 user :notice: [ 54.481359] Preparing to unpack .../netcat-openbsd_1.195-= 2_amd64.deb ... user :notice: [ 54.491346] Unpacking netcat-openbsd (1.195-2) ... user :notice: [ 54.499593] Selecting previously unselected package pytho= n-roman. user :notice: [ 54.509440] Preparing to unpack .../python-roman_2.0.0-3_= all.deb ... user :notice: [ 54.519314] Unpacking python-roman (2.0.0-3) ... user :notice: [ 54.527170] Selecting previously unselected package pytho= n-docutils. user :notice: [ 54.537906] Preparing to unpack .../python-docutils_0.14+= dfsg-4_all.deb ... user :notice: [ 54.548175] Unpacking python-docutils (0.14+dfsg-4) ... user :notice: [ 54.556577] Selecting previously unselected package gawk. user :notice: [ 54.566199] Preparing to unpack .../gawk_1%3a4.2.1+dfsg-1= _amd64.deb ... user :notice: [ 54.576265] Unpacking gawk (1:4.2.1+dfsg-1) ... user :notice: [ 54.584017] Setting up ntpdate (1:4.2.8p12+dfsg-4) ... user :notice: [ 54.593142] Setting up libpython3.7-minimal:amd64 (3.7.3-= 2+deb10u2) ... user :notice: [ 54.603419] Setting up python3.7-minimal (3.7.3-2+deb10u2= ) ... user :notice: [ 54.612378] Setting up python3-minimal (3.7.3-1) ... user :notice: [ 54.620506] Setting up uuid-runtime (2.33.1-0.1) ... user :notice: [ 54.628567] Adding group `uuidd' (GID 112) ... user :notice: [ 54.635172] Done. user :notice: [ 54.641847] Warning: The home dir /run/uuidd you specifie= d can't be accessed: No such file or directory user :notice: [ 54.654681] Adding system user `uuidd' (UID 108) ... user :notice: [ 54.663391] Adding new user `uuidd' (UID 108) with group = `uuidd' ... user :notice: [ 54.673161] Not creating home directory `/run/uuidd'. user :notice: [ 54.681023] Setting up libatomic1:amd64 (8.3.0-6) ... user :notice: [ 54.689025] Setting up libquadmath0:amd64 (8.3.0-6) ... user :notice: [ 54.697050] Setting up libdpkg-perl (1.19.7) ... user :notice: [ 54.704574] Setting up netcat-openbsd (1.195-2) ... user :notice: [ 54.713432] update-alternatives: using /bin/nc.openbsd to= provide /bin/nc (nc) in auto mode user :notice: [ 54.724877] Setting up python-roman (2.0.0-3) ... user :notice: [ 54.732541] Setting up libpython3-stdlib:amd64 (3.7.3-1) = ... user :notice: [ 54.740841] Setting up python3 (3.7.3-1) ... To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp run job.yaml Thanks, Oliver Sang --===============0477888568316550063== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.11.0-rc2-g4c73715aa63e" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjExLjAtcmMyIEtlcm5lbCBDb25maWd1cmF0aW9uCiMKQ09ORklHX0NDX1ZFUlNJT05f VEVYVD0iZ2NjLTkgKERlYmlhbiA5LjMuMC0xNSkgOS4zLjAiCkNPTkZJR19DQ19JU19HQ0M9eQpD T05GSUdfR0NDX1ZFUlNJT049OTAzMDAKQ09ORklHX0xEX1ZFUlNJT049MjM1MDAwMDAwCkNPTkZJ R19DTEFOR19WRVJTSU9OPTAKQ09ORklHX0xMRF9WRVJTSU9OPTAKQ09ORklHX0NDX0NBTl9MSU5L PXkKQ09ORklHX0NDX0NBTl9MSU5LX1NUQVRJQz15CkNPTkZJR19DQ19IQVNfQVNNX0dPVE89eQpD T05GSUdfQ0NfSEFTX0FTTV9JTkxJTkU9eQpDT05GSUdfSVJRX1dPUks9eQpDT05GSUdfQlVJTERU SU1FX1RBQkxFX1NPUlQ9eQpDT05GSUdfVEhSRUFEX0lORk9fSU5fVEFTSz15CgojCiMgR2VuZXJh bCBzZXR1cAojCkNPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9MzIKIyBDT05GSUdfQ09NUElMRV9U RVNUIGlzIG5vdCBzZXQKQ09ORklHX0xPQ0FMVkVSU0lPTj0iIgpDT05GSUdfTE9DQUxWRVJTSU9O X0FVVE89eQpDT05GSUdfQlVJTERfU0FMVD0iIgpDT05GSUdfSEFWRV9LRVJORUxfR1pJUD15CkNP TkZJR19IQVZFX0tFUk5FTF9CWklQMj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk1BPXkKQ09ORklH X0hBVkVfS0VSTkVMX1haPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xaTz15CkNPTkZJR19IQVZFX0tF Uk5FTF9MWjQ9eQpDT05GSUdfSEFWRV9LRVJORUxfWlNURD15CkNPTkZJR19LRVJORUxfR1pJUD15 CiMgQ09ORklHX0tFUk5FTF9CWklQMiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk1BIGlz IG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX1haIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xa TyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWjQgaXMgbm90IHNldAojIENPTkZJR19LRVJO RUxfWlNURCBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0lOSVQ9IiIKQ09ORklHX0RFRkFVTFRf SE9TVE5BTUU9Iihub25lKSIKQ09ORklHX1NXQVA9eQpDT05GSUdfU1lTVklQQz15CkNPTkZJR19T WVNWSVBDX1NZU0NUTD15CkNPTkZJR19QT1NJWF9NUVVFVUU9eQpDT05GSUdfUE9TSVhfTVFVRVVF X1NZU0NUTD15CiMgQ09ORklHX1dBVENIX1FVRVVFIGlzIG5vdCBzZXQKQ09ORklHX0NST1NTX01F TU9SWV9BVFRBQ0g9eQpDT05GSUdfVVNFTElCPXkKQ09ORklHX0FVRElUPXkKQ09ORklHX0hBVkVf QVJDSF9BVURJVFNZU0NBTEw9eQpDT05GSUdfQVVESVRTWVNDQUxMPXkKCiMKIyBJUlEgc3Vic3lz dGVtCiMKQ09ORklHX0dFTkVSSUNfSVJRX1BST0JFPXkKQ09ORklHX0dFTkVSSUNfSVJRX1NIT1c9 eQpDT05GSUdfR0VORVJJQ19JUlFfRUZGRUNUSVZFX0FGRl9NQVNLPXkKQ09ORklHX0dFTkVSSUNf UEVORElOR19JUlE9eQpDT05GSUdfR0VORVJJQ19JUlFfTUlHUkFUSU9OPXkKQ09ORklHX0dFTkVS SUNfSVJRX0lOSkVDVElPTj15CkNPTkZJR19IQVJESVJRU19TV19SRVNFTkQ9eQpDT05GSUdfSVJR X0RPTUFJTj15CkNPTkZJR19JUlFfU0lNPXkKQ09ORklHX0lSUV9ET01BSU5fSElFUkFSQ0hZPXkK Q09ORklHX0dFTkVSSUNfTVNJX0lSUT15CkNPTkZJR19HRU5FUklDX01TSV9JUlFfRE9NQUlOPXkK Q09ORklHX0lSUV9NU0lfSU9NTVU9eQpDT05GSUdfR0VORVJJQ19JUlFfTUFUUklYX0FMTE9DQVRP Uj15CkNPTkZJR19HRU5FUklDX0lSUV9SRVNFUlZBVElPTl9NT0RFPXkKQ09ORklHX0lSUV9GT1JD RURfVEhSRUFESU5HPXkKQ09ORklHX1NQQVJTRV9JUlE9eQojIENPTkZJR19HRU5FUklDX0lSUV9E RUJVR0ZTIGlzIG5vdCBzZXQKIyBlbmQgb2YgSVJRIHN1YnN5c3RlbQoKQ09ORklHX0NMT0NLU09V UkNFX1dBVENIRE9HPXkKQ09ORklHX0FSQ0hfQ0xPQ0tTT1VSQ0VfSU5JVD15CkNPTkZJR19DTE9D S1NPVVJDRV9WQUxJREFURV9MQVNUX0NZQ0xFPXkKQ09ORklHX0dFTkVSSUNfVElNRV9WU1lTQ0FM TD15CkNPTkZJR19HRU5FUklDX0NMT0NLRVZFTlRTPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVO VFNfQlJPQURDQVNUPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfTUlOX0FESlVTVD15CkNP TkZJR19HRU5FUklDX0NNT1NfVVBEQVRFPXkKQ09ORklHX0hBVkVfUE9TSVhfQ1BVX1RJTUVSU19U QVNLX1dPUks9eQpDT05GSUdfUE9TSVhfQ1BVX1RJTUVSU19UQVNLX1dPUks9eQoKIwojIFRpbWVy cyBzdWJzeXN0ZW0KIwpDT05GSUdfVElDS19PTkVTSE9UPXkKQ09ORklHX05PX0haX0NPTU1PTj15 CiMgQ09ORklHX0haX1BFUklPRElDIGlzIG5vdCBzZXQKIyBDT05GSUdfTk9fSFpfSURMRSBpcyBu b3Qgc2V0CkNPTkZJR19OT19IWl9GVUxMPXkKQ09ORklHX0NPTlRFWFRfVFJBQ0tJTkc9eQojIENP TkZJR19DT05URVhUX1RSQUNLSU5HX0ZPUkNFIGlzIG5vdCBzZXQKQ09ORklHX05PX0haPXkKQ09O RklHX0hJR0hfUkVTX1RJTUVSUz15CiMgZW5kIG9mIFRpbWVycyBzdWJzeXN0ZW0KCiMgQ09ORklH X1BSRUVNUFRfTk9ORSBpcyBub3Qgc2V0CiMgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIGlzIG5v dCBzZXQKQ09ORklHX1BSRUVNUFQ9eQpDT05GSUdfUFJFRU1QVF9DT1VOVD15CkNPTkZJR19QUkVF TVBUSU9OPXkKCiMKIyBDUFUvVGFzayB0aW1lIGFuZCBzdGF0cyBhY2NvdW50aW5nCiMKQ09ORklH X1ZJUlRfQ1BVX0FDQ09VTlRJTkc9eQpDT05GSUdfVklSVF9DUFVfQUNDT1VOVElOR19HRU49eQoj IENPTkZJR19JUlFfVElNRV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfU0NIRURf QVZHX0lSUT15CkNPTkZJR19CU0RfUFJPQ0VTU19BQ0NUPXkKQ09ORklHX0JTRF9QUk9DRVNTX0FD Q1RfVjM9eQpDT05GSUdfVEFTS1NUQVRTPXkKQ09ORklHX1RBU0tfREVMQVlfQUNDVD15CkNPTkZJ R19UQVNLX1hBQ0NUPXkKQ09ORklHX1RBU0tfSU9fQUNDT1VOVElORz15CiMgQ09ORklHX1BTSSBp cyBub3Qgc2V0CiMgZW5kIG9mIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFjY291bnRpbmcKCkNP TkZJR19DUFVfSVNPTEFUSU9OPXkKCiMKIyBSQ1UgU3Vic3lzdGVtCiMKQ09ORklHX1RSRUVfUkNV PXkKQ09ORklHX1BSRUVNUFRfUkNVPXkKIyBDT05GSUdfUkNVX0VYUEVSVCBpcyBub3Qgc2V0CkNP TkZJR19TUkNVPXkKQ09ORklHX1RSRUVfU1JDVT15CkNPTkZJR19UQVNLU19SQ1VfR0VORVJJQz15 CkNPTkZJR19UQVNLU19SQ1U9eQpDT05GSUdfVEFTS1NfUlVERV9SQ1U9eQpDT05GSUdfVEFTS1Nf VFJBQ0VfUkNVPXkKQ09ORklHX1JDVV9TVEFMTF9DT01NT049eQpDT05GSUdfUkNVX05FRURfU0VH Q0JMSVNUPXkKQ09ORklHX1JDVV9OT0NCX0NQVT15CiMgZW5kIG9mIFJDVSBTdWJzeXN0ZW0KCkNP TkZJR19CVUlMRF9CSU4yQz15CkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19JS0NPTkZJR19QUk9D PXkKIyBDT05GSUdfSUtIRUFERVJTIGlzIG5vdCBzZXQKQ09ORklHX0xPR19CVUZfU0hJRlQ9MjAK Q09ORklHX0xPR19DUFVfTUFYX0JVRl9TSElGVD0xMgpDT05GSUdfUFJJTlRLX1NBRkVfTE9HX0JV Rl9TSElGVD0xMwpDT05GSUdfSEFWRV9VTlNUQUJMRV9TQ0hFRF9DTE9DSz15CgojCiMgU2NoZWR1 bGVyIGZlYXR1cmVzCiMKIyBDT05GSUdfVUNMQU1QX1RBU0sgaXMgbm90IHNldAojIGVuZCBvZiBT Y2hlZHVsZXIgZmVhdHVyZXMKCkNPTkZJR19BUkNIX1NVUFBPUlRTX05VTUFfQkFMQU5DSU5HPXkK Q09ORklHX0FSQ0hfV0FOVF9CQVRDSEVEX1VOTUFQX1RMQl9GTFVTSD15CkNPTkZJR19DQ19IQVNf SU5UMTI4PXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfSU5UMTI4PXkKQ09ORklHX05VTUFfQkFMQU5D SU5HPXkKQ09ORklHX05VTUFfQkFMQU5DSU5HX0RFRkFVTFRfRU5BQkxFRD15CkNPTkZJR19DR1JP VVBTPXkKQ09ORklHX1BBR0VfQ09VTlRFUj15CkNPTkZJR19NRU1DRz15CkNPTkZJR19NRU1DR19T V0FQPXkKQ09ORklHX01FTUNHX0tNRU09eQpDT05GSUdfQkxLX0NHUk9VUD15CkNPTkZJR19DR1JP VVBfV1JJVEVCQUNLPXkKQ09ORklHX0NHUk9VUF9TQ0hFRD15CkNPTkZJR19GQUlSX0dST1VQX1ND SEVEPXkKQ09ORklHX0NGU19CQU5EV0lEVEg9eQpDT05GSUdfUlRfR1JPVVBfU0NIRUQ9eQpDT05G SUdfQ0dST1VQX1BJRFM9eQojIENPTkZJR19DR1JPVVBfUkRNQSBpcyBub3Qgc2V0CkNPTkZJR19D R1JPVVBfRlJFRVpFUj15CkNPTkZJR19DR1JPVVBfSFVHRVRMQj15CkNPTkZJR19DUFVTRVRTPXkK Q09ORklHX1BST0NfUElEX0NQVVNFVD15CkNPTkZJR19DR1JPVVBfREVWSUNFPXkKQ09ORklHX0NH Uk9VUF9DUFVBQ0NUPXkKQ09ORklHX0NHUk9VUF9QRVJGPXkKQ09ORklHX0NHUk9VUF9CUEY9eQoj IENPTkZJR19DR1JPVVBfREVCVUcgaXMgbm90IHNldApDT05GSUdfU09DS19DR1JPVVBfREFUQT15 CkNPTkZJR19OQU1FU1BBQ0VTPXkKQ09ORklHX1VUU19OUz15CkNPTkZJR19USU1FX05TPXkKQ09O RklHX0lQQ19OUz15CkNPTkZJR19VU0VSX05TPXkKQ09ORklHX1BJRF9OUz15CkNPTkZJR19ORVRf TlM9eQpDT05GSUdfQ0hFQ0tQT0lOVF9SRVNUT1JFPXkKQ09ORklHX1NDSEVEX0FVVE9HUk9VUD15 CiMgQ09ORklHX1NZU0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNldApDT05GSUdfUkVMQVk9eQpDT05G SUdfQkxLX0RFVl9JTklUUkQ9eQpDT05GSUdfSU5JVFJBTUZTX1NPVVJDRT0iIgpDT05GSUdfUkRf R1pJUD15CkNPTkZJR19SRF9CWklQMj15CkNPTkZJR19SRF9MWk1BPXkKQ09ORklHX1JEX1haPXkK Q09ORklHX1JEX0xaTz15CkNPTkZJR19SRF9MWjQ9eQpDT05GSUdfUkRfWlNURD15CiMgQ09ORklH X0JPT1RfQ09ORklHIGlzIG5vdCBzZXQKQ09ORklHX0NDX09QVElNSVpFX0ZPUl9QRVJGT1JNQU5D RT15CiMgQ09ORklHX0NDX09QVElNSVpFX0ZPUl9TSVpFIGlzIG5vdCBzZXQKQ09ORklHX0xEX09S UEhBTl9XQVJOPXkKQ09ORklHX1NZU0NUTD15CkNPTkZJR19IQVZFX1VJRDE2PXkKQ09ORklHX1NZ U0NUTF9FWENFUFRJT05fVFJBQ0U9eQpDT05GSUdfSEFWRV9QQ1NQS1JfUExBVEZPUk09eQpDT05G SUdfQlBGPXkKQ09ORklHX0VYUEVSVD15CkNPTkZJR19VSUQxNj15CkNPTkZJR19NVUxUSVVTRVI9 eQpDT05GSUdfU0dFVE1BU0tfU1lTQ0FMTD15CkNPTkZJR19TWVNGU19TWVNDQUxMPXkKQ09ORklH X0ZIQU5ETEU9eQpDT05GSUdfUE9TSVhfVElNRVJTPXkKQ09ORklHX1BSSU5USz15CkNPTkZJR19Q UklOVEtfTk1JPXkKQ09ORklHX0JVRz15CkNPTkZJR19FTEZfQ09SRT15CkNPTkZJR19QQ1NQS1Jf UExBVEZPUk09eQpDT05GSUdfQkFTRV9GVUxMPXkKQ09ORklHX0ZVVEVYPXkKQ09ORklHX0ZVVEVY X1BJPXkKQ09ORklHX0VQT0xMPXkKQ09ORklHX1NJR05BTEZEPXkKQ09ORklHX1RJTUVSRkQ9eQpD T05GSUdfRVZFTlRGRD15CkNPTkZJR19TSE1FTT15CkNPTkZJR19BSU89eQpDT05GSUdfSU9fVVJJ Tkc9eQpDT05GSUdfQURWSVNFX1NZU0NBTExTPXkKQ09ORklHX0hBVkVfQVJDSF9VU0VSRkFVTFRG RF9XUD15CkNPTkZJR19NRU1CQVJSSUVSPXkKQ09ORklHX0tBTExTWU1TPXkKQ09ORklHX0tBTExT WU1TX0FMTD15CkNPTkZJR19LQUxMU1lNU19BQlNPTFVURV9QRVJDUFU9eQpDT05GSUdfS0FMTFNZ TVNfQkFTRV9SRUxBVElWRT15CiMgQ09ORklHX0JQRl9MU00gaXMgbm90IHNldApDT05GSUdfQlBG X1NZU0NBTEw9eQpDT05GSUdfQVJDSF9XQU5UX0RFRkFVTFRfQlBGX0pJVD15CkNPTkZJR19CUEZf SklUX0FMV0FZU19PTj15CkNPTkZJR19CUEZfSklUX0RFRkFVTFRfT049eQojIENPTkZJR19CUEZf UFJFTE9BRCBpcyBub3Qgc2V0CkNPTkZJR19VU0VSRkFVTFRGRD15CkNPTkZJR19BUkNIX0hBU19N RU1CQVJSSUVSX1NZTkNfQ09SRT15CkNPTkZJR19SU0VRPXkKIyBDT05GSUdfREVCVUdfUlNFUSBp cyBub3Qgc2V0CkNPTkZJR19FTUJFRERFRD15CkNPTkZJR19IQVZFX1BFUkZfRVZFTlRTPXkKIyBD T05GSUdfUEMxMDQgaXMgbm90IHNldAoKIwojIEtlcm5lbCBQZXJmb3JtYW5jZSBFdmVudHMgQW5k IENvdW50ZXJzCiMKQ09ORklHX1BFUkZfRVZFTlRTPXkKIyBDT05GSUdfREVCVUdfUEVSRl9VU0Vf Vk1BTExPQyBpcyBub3Qgc2V0CiMgZW5kIG9mIEtlcm5lbCBQZXJmb3JtYW5jZSBFdmVudHMgQW5k IENvdW50ZXJzCgpDT05GSUdfVk1fRVZFTlRfQ09VTlRFUlM9eQpDT05GSUdfU0xVQl9ERUJVRz15 CiMgQ09ORklHX1NMVUJfTUVNQ0dfU1lTRlNfT04gaXMgbm90IHNldAojIENPTkZJR19DT01QQVRf QlJLIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xBQiBpcyBub3Qgc2V0CkNPTkZJR19TTFVCPXkKIyBD T05GSUdfU0xPQiBpcyBub3Qgc2V0CkNPTkZJR19TTEFCX01FUkdFX0RFRkFVTFQ9eQojIENPTkZJ R19TTEFCX0ZSRUVMSVNUX1JBTkRPTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUJfRlJFRUxJU1Rf SEFSREVORUQgaXMgbm90IHNldAojIENPTkZJR19TSFVGRkxFX1BBR0VfQUxMT0NBVE9SIGlzIG5v dCBzZXQKQ09ORklHX1NMVUJfQ1BVX1BBUlRJQUw9eQpDT05GSUdfU1lTVEVNX0RBVEFfVkVSSUZJ Q0FUSU9OPXkKQ09ORklHX1BST0ZJTElORz15CkNPTkZJR19UUkFDRVBPSU5UUz15CiMgZW5kIG9m IEdlbmVyYWwgc2V0dXAKCkNPTkZJR182NEJJVD15CkNPTkZJR19YODZfNjQ9eQpDT05GSUdfWDg2 PXkKQ09ORklHX0lOU1RSVUNUSU9OX0RFQ09ERVI9eQpDT05GSUdfT1VUUFVUX0ZPUk1BVD0iZWxm NjQteDg2LTY0IgpDT05GSUdfTE9DS0RFUF9TVVBQT1JUPXkKQ09ORklHX1NUQUNLVFJBQ0VfU1VQ UE9SVD15CkNPTkZJR19NTVU9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01JTj0yOApDT05G SUdfQVJDSF9NTUFQX1JORF9CSVRTX01BWD0zMgpDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRf QklUU19NSU49OApDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUU19NQVg9MTYKQ09ORklH X0dFTkVSSUNfSVNBX0RNQT15CkNPTkZJR19HRU5FUklDX0JVRz15CkNPTkZJR19HRU5FUklDX0JV R19SRUxBVElWRV9QT0lOVEVSUz15CkNPTkZJR19BUkNIX01BWV9IQVZFX1BDX0ZEQz15CkNPTkZJ R19HRU5FUklDX0NBTElCUkFURV9ERUxBWT15CkNPTkZJR19BUkNIX0hBU19DUFVfUkVMQVg9eQpD T05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKQ09ORklHX0FSQ0hfSEFTX0ZJTFRFUl9Q R1BST1Q9eQpDT05GSUdfSEFWRV9TRVRVUF9QRVJfQ1BVX0FSRUE9eQpDT05GSUdfTkVFRF9QRVJf Q1BVX0VNQkVEX0ZJUlNUX0NIVU5LPXkKQ09ORklHX05FRURfUEVSX0NQVV9QQUdFX0ZJUlNUX0NI VU5LPXkKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fUE9TU0lCTEU9eQpDT05GSUdfQVJDSF9TVVNQ RU5EX1BPU1NJQkxFPXkKQ09ORklHX0FSQ0hfV0FOVF9HRU5FUkFMX0hVR0VUTEI9eQpDT05GSUdf Wk9ORV9ETUEzMj15CkNPTkZJR19BVURJVF9BUkNIPXkKQ09ORklHX0hBVkVfSU5URUxfVFhUPXkK Q09ORklHX1g4Nl82NF9TTVA9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19VUFJPQkVTPXkKQ09ORklH X0ZJWF9FQVJMWUNPTl9NRU09eQpDT05GSUdfRFlOQU1JQ19QSFlTSUNBTF9NQVNLPXkKQ09ORklH X1BHVEFCTEVfTEVWRUxTPTUKQ09ORklHX0NDX0hBU19TQU5FX1NUQUNLUFJPVEVDVE9SPXkKCiMK IyBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKIwpDT05GSUdfWk9ORV9ETUE9eQpDT05GSUdf U01QPXkKQ09ORklHX1g4Nl9GRUFUVVJFX05BTUVTPXkKQ09ORklHX1g4Nl9YMkFQSUM9eQpDT05G SUdfWDg2X01QUEFSU0U9eQojIENPTkZJR19HT0xERklTSCBpcyBub3Qgc2V0CkNPTkZJR19SRVRQ T0xJTkU9eQpDT05GSUdfWDg2X0NQVV9SRVNDVFJMPXkKQ09ORklHX1g4Nl9FWFRFTkRFRF9QTEFU Rk9STT15CiMgQ09ORklHX1g4Nl9OVU1BQ0hJUCBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9WU01Q IGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9VVj15CiMgQ09ORklHX1g4Nl9HT0xERklTSCBpcyBub3Qg c2V0CiMgQ09ORklHX1g4Nl9JTlRFTF9NSUQgaXMgbm90IHNldApDT05GSUdfWDg2X0lOVEVMX0xQ U1M9eQpDT05GSUdfWDg2X0FNRF9QTEFURk9STV9ERVZJQ0U9eQpDT05GSUdfSU9TRl9NQkk9eQoj IENPTkZJR19JT1NGX01CSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19YODZfU1VQUE9SVFNfTUVN T1JZX0ZBSUxVUkU9eQojIENPTkZJR19TQ0hFRF9PTUlUX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNl dApDT05GSUdfSFlQRVJWSVNPUl9HVUVTVD15CkNPTkZJR19QQVJBVklSVD15CkNPTkZJR19QQVJB VklSVF9YWEw9eQojIENPTkZJR19QQVJBVklSVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QQVJB VklSVF9TUElOTE9DS1M9eQpDT05GSUdfWDg2X0hWX0NBTExCQUNLX1ZFQ1RPUj15CkNPTkZJR19Y RU49eQpDT05GSUdfWEVOX1BWPXkKQ09ORklHX1hFTl81MTJHQj15CkNPTkZJR19YRU5fUFZfU01Q PXkKIyBDT05GSUdfWEVOX0RPTTAgaXMgbm90IHNldApDT05GSUdfWEVOX1BWSFZNPXkKQ09ORklH X1hFTl9QVkhWTV9TTVA9eQpDT05GSUdfWEVOX1BWSFZNX0dVRVNUPXkKQ09ORklHX1hFTl9TQVZF X1JFU1RPUkU9eQojIENPTkZJR19YRU5fREVCVUdfRlMgaXMgbm90IHNldAojIENPTkZJR19YRU5f UFZIIGlzIG5vdCBzZXQKQ09ORklHX0tWTV9HVUVTVD15CkNPTkZJR19BUkNIX0NQVUlETEVfSEFM VFBPTEw9eQojIENPTkZJR19QVkggaXMgbm90IHNldApDT05GSUdfUEFSQVZJUlRfVElNRV9BQ0NP VU5USU5HPXkKQ09ORklHX1BBUkFWSVJUX0NMT0NLPXkKIyBDT05GSUdfSkFJTEhPVVNFX0dVRVNU IGlzIG5vdCBzZXQKIyBDT05GSUdfQUNSTl9HVUVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX01LOCBp cyBub3Qgc2V0CiMgQ09ORklHX01QU0MgaXMgbm90IHNldAojIENPTkZJR19NQ09SRTIgaXMgbm90 IHNldAojIENPTkZJR19NQVRPTSBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0NQVT15CkNPTkZJ R19YODZfSU5URVJOT0RFX0NBQ0hFX1NISUZUPTYKQ09ORklHX1g4Nl9MMV9DQUNIRV9TSElGVD02 CkNPTkZJR19YODZfVFNDPXkKQ09ORklHX1g4Nl9DTVBYQ0hHNjQ9eQpDT05GSUdfWDg2X0NNT1Y9 eQpDT05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlMWT02NApDT05GSUdfWDg2X0RFQlVHQ1RMTVNS PXkKQ09ORklHX0lBMzJfRkVBVF9DVEw9eQpDT05GSUdfWDg2X1ZNWF9GRUFUVVJFX05BTUVTPXkK IyBDT05GSUdfUFJPQ0VTU09SX1NFTEVDVCBpcyBub3Qgc2V0CkNPTkZJR19DUFVfU1VQX0lOVEVM PXkKQ09ORklHX0NQVV9TVVBfQU1EPXkKQ09ORklHX0NQVV9TVVBfSFlHT049eQpDT05GSUdfQ1BV X1NVUF9DRU5UQVVSPXkKQ09ORklHX0NQVV9TVVBfWkhBT1hJTj15CkNPTkZJR19IUEVUX1RJTUVS PXkKQ09ORklHX0hQRVRfRU1VTEFURV9SVEM9eQpDT05GSUdfRE1JPXkKQ09ORklHX0dBUlRfSU9N TVU9eQpDT05GSUdfTUFYU01QPXkKQ09ORklHX05SX0NQVVNfUkFOR0VfQkVHSU49ODE5MgpDT05G SUdfTlJfQ1BVU19SQU5HRV9FTkQ9ODE5MgpDT05GSUdfTlJfQ1BVU19ERUZBVUxUPTgxOTIKQ09O RklHX05SX0NQVVM9ODE5MgpDT05GSUdfU0NIRURfU01UPXkKQ09ORklHX1NDSEVEX01DPXkKQ09O RklHX1NDSEVEX01DX1BSSU89eQpDT05GSUdfWDg2X0xPQ0FMX0FQSUM9eQpDT05GSUdfWDg2X0lP X0FQSUM9eQpDT05GSUdfWDg2X1JFUk9VVEVfRk9SX0JST0tFTl9CT09UX0lSUVM9eQpDT05GSUdf WDg2X01DRT15CiMgQ09ORklHX1g4Nl9NQ0VMT0dfTEVHQUNZIGlzIG5vdCBzZXQKQ09ORklHX1g4 Nl9NQ0VfSU5URUw9eQpDT05GSUdfWDg2X01DRV9BTUQ9eQpDT05GSUdfWDg2X01DRV9USFJFU0hP TEQ9eQpDT05GSUdfWDg2X01DRV9JTkpFQ1Q9bQpDT05GSUdfWDg2X1RIRVJNQUxfVkVDVE9SPXkK CiMKIyBQZXJmb3JtYW5jZSBtb25pdG9yaW5nCiMKQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX1VO Q09SRT15CkNPTkZJR19QRVJGX0VWRU5UU19JTlRFTF9SQVBMPXkKQ09ORklHX1BFUkZfRVZFTlRT X0lOVEVMX0NTVEFURT15CiMgQ09ORklHX1BFUkZfRVZFTlRTX0FNRF9QT1dFUiBpcyBub3Qgc2V0 CiMgZW5kIG9mIFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKCkNPTkZJR19YODZfMTZCSVQ9eQpDT05G SUdfWDg2X0VTUEZJWDY0PXkKQ09ORklHX1g4Nl9WU1lTQ0FMTF9FTVVMQVRJT049eQpDT05GSUdf WDg2X0lPUExfSU9QRVJNPXkKQ09ORklHX0k4Sz1tCkNPTkZJR19NSUNST0NPREU9eQpDT05GSUdf TUlDUk9DT0RFX0lOVEVMPXkKQ09ORklHX01JQ1JPQ09ERV9BTUQ9eQpDT05GSUdfTUlDUk9DT0RF X09MRF9JTlRFUkZBQ0U9eQpDT05GSUdfWDg2X01TUj15CkNPTkZJR19YODZfQ1BVSUQ9eQpDT05G SUdfWDg2XzVMRVZFTD15CkNPTkZJR19YODZfRElSRUNUX0dCUEFHRVM9eQojIENPTkZJR19YODZf Q1BBX1NUQVRJU1RJQ1MgaXMgbm90IHNldApDT05GSUdfQU1EX01FTV9FTkNSWVBUPXkKIyBDT05G SUdfQU1EX01FTV9FTkNSWVBUX0FDVElWRV9CWV9ERUZBVUxUIGlzIG5vdCBzZXQKQ09ORklHX05V TUE9eQpDT05GSUdfQU1EX05VTUE9eQpDT05GSUdfWDg2XzY0X0FDUElfTlVNQT15CkNPTkZJR19O VU1BX0VNVT15CkNPTkZJR19OT0RFU19TSElGVD0xMApDT05GSUdfQVJDSF9TUEFSU0VNRU1fRU5B QkxFPXkKQ09ORklHX0FSQ0hfU1BBUlNFTUVNX0RFRkFVTFQ9eQpDT05GSUdfQVJDSF9TRUxFQ1Rf TUVNT1JZX01PREVMPXkKQ09ORklHX0FSQ0hfTUVNT1JZX1BST0JFPXkKQ09ORklHX0FSQ0hfUFJP Q19LQ09SRV9URVhUPXkKQ09ORklHX0lMTEVHQUxfUE9JTlRFUl9WQUxVRT0weGRlYWQwMDAwMDAw MDAwMDAKQ09ORklHX1g4Nl9QTUVNX0xFR0FDWV9ERVZJQ0U9eQpDT05GSUdfWDg2X1BNRU1fTEVH QUNZPW0KQ09ORklHX1g4Nl9DSEVDS19CSU9TX0NPUlJVUFRJT049eQojIENPTkZJR19YODZfQk9P VFBBUkFNX01FTU9SWV9DT1JSVVBUSU9OX0NIRUNLIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9SRVNF UlZFX0xPVz02NApDT05GSUdfTVRSUj15CkNPTkZJR19NVFJSX1NBTklUSVpFUj15CkNPTkZJR19N VFJSX1NBTklUSVpFUl9FTkFCTEVfREVGQVVMVD0xCkNPTkZJR19NVFJSX1NBTklUSVpFUl9TUEFS RV9SRUdfTlJfREVGQVVMVD0xCkNPTkZJR19YODZfUEFUPXkKQ09ORklHX0FSQ0hfVVNFU19QR19V TkNBQ0hFRD15CkNPTkZJR19BUkNIX1JBTkRPTT15CkNPTkZJR19YODZfU01BUD15CkNPTkZJR19Y ODZfVU1JUD15CkNPTkZJR19YODZfSU5URUxfTUVNT1JZX1BST1RFQ1RJT05fS0VZUz15CkNPTkZJ R19YODZfSU5URUxfVFNYX01PREVfT0ZGPXkKIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX09O IGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX0FVVE8gaXMgbm90IHNldAoj IENPTkZJR19YODZfU0dYIGlzIG5vdCBzZXQKQ09ORklHX0VGST15CkNPTkZJR19FRklfU1RVQj15 CkNPTkZJR19FRklfTUlYRUQ9eQojIENPTkZJR19IWl8xMDAgaXMgbm90IHNldAojIENPTkZJR19I Wl8yNTAgaXMgbm90IHNldAojIENPTkZJR19IWl8zMDAgaXMgbm90IHNldApDT05GSUdfSFpfMTAw MD15CkNPTkZJR19IWj0xMDAwCkNPTkZJR19TQ0hFRF9IUlRJQ0s9eQpDT05GSUdfS0VYRUM9eQpD T05GSUdfS0VYRUNfRklMRT15CkNPTkZJR19BUkNIX0hBU19LRVhFQ19QVVJHQVRPUlk9eQojIENP TkZJR19LRVhFQ19TSUcgaXMgbm90IHNldApDT05GSUdfQ1JBU0hfRFVNUD15CkNPTkZJR19LRVhF Q19KVU1QPXkKQ09ORklHX1BIWVNJQ0FMX1NUQVJUPTB4MTAwMDAwMApDT05GSUdfUkVMT0NBVEFC TEU9eQpDT05GSUdfUkFORE9NSVpFX0JBU0U9eQpDT05GSUdfWDg2X05FRURfUkVMT0NTPXkKQ09O RklHX1BIWVNJQ0FMX0FMSUdOPTB4MjAwMDAwCkNPTkZJR19EWU5BTUlDX01FTU9SWV9MQVlPVVQ9 eQpDT05GSUdfUkFORE9NSVpFX01FTU9SWT15CkNPTkZJR19SQU5ET01JWkVfTUVNT1JZX1BIWVNJ Q0FMX1BBRERJTkc9MHhhCkNPTkZJR19IT1RQTFVHX0NQVT15CkNPTkZJR19CT09UUEFSQU1fSE9U UExVR19DUFUwPXkKIyBDT05GSUdfREVCVUdfSE9UUExVR19DUFUwIGlzIG5vdCBzZXQKIyBDT05G SUdfQ09NUEFUX1ZEU08gaXMgbm90IHNldApDT05GSUdfTEVHQUNZX1ZTWVNDQUxMX0VNVUxBVEU9 eQojIENPTkZJR19MRUdBQ1lfVlNZU0NBTExfWE9OTFkgaXMgbm90IHNldAojIENPTkZJR19MRUdB Q1lfVlNZU0NBTExfTk9ORSBpcyBub3Qgc2V0CiMgQ09ORklHX0NNRExJTkVfQk9PTCBpcyBub3Qg c2V0CkNPTkZJR19NT0RJRllfTERUX1NZU0NBTEw9eQpDT05GSUdfSEFWRV9MSVZFUEFUQ0g9eQpD T05GSUdfTElWRVBBVENIPXkKIyBlbmQgb2YgUHJvY2Vzc29yIHR5cGUgYW5kIGZlYXR1cmVzCgpD T05GSUdfQVJDSF9IQVNfQUREX1BBR0VTPXkKQ09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RQ TFVHPXkKQ09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RSRU1PVkU9eQpDT05GSUdfVVNFX1BF UkNQVV9OVU1BX05PREVfSUQ9eQpDT05GSUdfQVJDSF9FTkFCTEVfU1BMSVRfUE1EX1BUTE9DSz15 CkNPTkZJR19BUkNIX0VOQUJMRV9IVUdFUEFHRV9NSUdSQVRJT049eQpDT05GSUdfQVJDSF9FTkFC TEVfVEhQX01JR1JBVElPTj15CgojCiMgUG93ZXIgbWFuYWdlbWVudCBhbmQgQUNQSSBvcHRpb25z CiMKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fSEVBREVSPXkKQ09ORklHX1NVU1BFTkQ9eQpDT05G SUdfU1VTUEVORF9GUkVFWkVSPXkKIyBDT05GSUdfU1VTUEVORF9TS0lQX1NZTkMgaXMgbm90IHNl dApDT05GSUdfSElCRVJOQVRFX0NBTExCQUNLUz15CkNPTkZJR19ISUJFUk5BVElPTj15CkNPTkZJ R19ISUJFUk5BVElPTl9TTkFQU0hPVF9ERVY9eQpDT05GSUdfUE1fU1REX1BBUlRJVElPTj0iIgpD T05GSUdfUE1fU0xFRVA9eQpDT05GSUdfUE1fU0xFRVBfU01QPXkKIyBDT05GSUdfUE1fQVVUT1NM RUVQIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1fV0FLRUxPQ0tTIGlzIG5vdCBzZXQKQ09ORklHX1BN PXkKQ09ORklHX1BNX0RFQlVHPXkKQ09ORklHX1BNX0FEVkFOQ0VEX0RFQlVHPXkKIyBDT05GSUdf UE1fVEVTVF9TVVNQRU5EIGlzIG5vdCBzZXQKQ09ORklHX1BNX1NMRUVQX0RFQlVHPXkKIyBDT05G SUdfRFBNX1dBVENIRE9HIGlzIG5vdCBzZXQKQ09ORklHX1BNX1RSQUNFPXkKQ09ORklHX1BNX1RS QUNFX1JUQz15CkNPTkZJR19QTV9DTEs9eQojIENPTkZJR19XUV9QT1dFUl9FRkZJQ0lFTlRfREVG QVVMVCBpcyBub3Qgc2V0CiMgQ09ORklHX0VORVJHWV9NT0RFTCBpcyBub3Qgc2V0CkNPTkZJR19B UkNIX1NVUFBPUlRTX0FDUEk9eQpDT05GSUdfQUNQST15CkNPTkZJR19BQ1BJX0xFR0FDWV9UQUJM RVNfTE9PS1VQPXkKQ09ORklHX0FSQ0hfTUlHSFRfSEFWRV9BQ1BJX1BEQz15CkNPTkZJR19BQ1BJ X1NZU1RFTV9QT1dFUl9TVEFURVNfU1VQUE9SVD15CiMgQ09ORklHX0FDUElfREVCVUdHRVIgaXMg bm90IHNldApDT05GSUdfQUNQSV9TUENSX1RBQkxFPXkKQ09ORklHX0FDUElfTFBJVD15CkNPTkZJ R19BQ1BJX1NMRUVQPXkKQ09ORklHX0FDUElfUkVWX09WRVJSSURFX1BPU1NJQkxFPXkKQ09ORklH X0FDUElfRUNfREVCVUdGUz1tCkNPTkZJR19BQ1BJX0FDPXkKQ09ORklHX0FDUElfQkFUVEVSWT15 CkNPTkZJR19BQ1BJX0JVVFRPTj15CkNPTkZJR19BQ1BJX1ZJREVPPW0KQ09ORklHX0FDUElfRkFO PXkKIyBDT05GSUdfQUNQSV9UQUQgaXMgbm90IHNldApDT05GSUdfQUNQSV9ET0NLPXkKQ09ORklH X0FDUElfQ1BVX0ZSRVFfUFNTPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SX0NTVEFURT15CkNPTkZJ R19BQ1BJX1BST0NFU1NPUl9JRExFPXkKQ09ORklHX0FDUElfQ1BQQ19MSUI9eQpDT05GSUdfQUNQ SV9QUk9DRVNTT1I9eQpDT05GSUdfQUNQSV9JUE1JPW0KQ09ORklHX0FDUElfSE9UUExVR19DUFU9 eQpDT05GSUdfQUNQSV9QUk9DRVNTT1JfQUdHUkVHQVRPUj1tCkNPTkZJR19BQ1BJX1RIRVJNQUw9 eQpDT05GSUdfQVJDSF9IQVNfQUNQSV9UQUJMRV9VUEdSQURFPXkKQ09ORklHX0FDUElfVEFCTEVf VVBHUkFERT15CiMgQ09ORklHX0FDUElfREVCVUcgaXMgbm90IHNldApDT05GSUdfQUNQSV9QQ0lf U0xPVD15CkNPTkZJR19BQ1BJX0NPTlRBSU5FUj15CkNPTkZJR19BQ1BJX0hPVFBMVUdfTUVNT1JZ PXkKQ09ORklHX0FDUElfSE9UUExVR19JT0FQSUM9eQpDT05GSUdfQUNQSV9TQlM9bQpDT05GSUdf QUNQSV9IRUQ9eQpDT05GSUdfQUNQSV9DVVNUT01fTUVUSE9EPW0KQ09ORklHX0FDUElfQkdSVD15 CiMgQ09ORklHX0FDUElfUkVEVUNFRF9IQVJEV0FSRV9PTkxZIGlzIG5vdCBzZXQKQ09ORklHX0FD UElfTkZJVD1tCiMgQ09ORklHX05GSVRfU0VDVVJJVFlfREVCVUcgaXMgbm90IHNldApDT05GSUdf QUNQSV9OVU1BPXkKIyBDT05GSUdfQUNQSV9ITUFUIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQUNQ SV9BUEVJPXkKQ09ORklHX0hBVkVfQUNQSV9BUEVJX05NST15CkNPTkZJR19BQ1BJX0FQRUk9eQpD T05GSUdfQUNQSV9BUEVJX0dIRVM9eQpDT05GSUdfQUNQSV9BUEVJX1BDSUVBRVI9eQpDT05GSUdf QUNQSV9BUEVJX01FTU9SWV9GQUlMVVJFPXkKQ09ORklHX0FDUElfQVBFSV9FSU5KPW0KIyBDT05G SUdfQUNQSV9BUEVJX0VSU1RfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0RQVEYgaXMg bm90IHNldApDT05GSUdfQUNQSV9XQVRDSERPRz15CkNPTkZJR19BQ1BJX0VYVExPRz1tCkNPTkZJ R19BQ1BJX0FEWEw9eQojIENPTkZJR19BQ1BJX0NPTkZJR0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf UE1JQ19PUFJFR0lPTiBpcyBub3Qgc2V0CkNPTkZJR19YODZfUE1fVElNRVI9eQpDT05GSUdfU0ZJ PXkKCiMKIyBDUFUgRnJlcXVlbmN5IHNjYWxpbmcKIwpDT05GSUdfQ1BVX0ZSRVE9eQpDT05GSUdf Q1BVX0ZSRVFfR09WX0FUVFJfU0VUPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9DT01NT049eQpDT05G SUdfQ1BVX0ZSRVFfU1RBVD15CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1BFUkZPUk1B TkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUE9XRVJTQVZFIGlz IG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfVVNFUlNQQUNFIGlzIG5vdCBz ZXQKQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1NDSEVEVVRJTD15CkNPTkZJR19DUFVfRlJF UV9HT1ZfUEVSRk9STUFOQ0U9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX1BPV0VSU0FWRT15CkNPTkZJ R19DUFVfRlJFUV9HT1ZfVVNFUlNQQUNFPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9PTkRFTUFORD15 CkNPTkZJR19DUFVfRlJFUV9HT1ZfQ09OU0VSVkFUSVZFPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9T Q0hFRFVUSUw9eQoKIwojIENQVSBmcmVxdWVuY3kgc2NhbGluZyBkcml2ZXJzCiMKQ09ORklHX1g4 Nl9JTlRFTF9QU1RBVEU9eQpDT05GSUdfWDg2X1BDQ19DUFVGUkVRPW0KQ09ORklHX1g4Nl9BQ1BJ X0NQVUZSRVE9bQpDT05GSUdfWDg2X0FDUElfQ1BVRlJFUV9DUEI9eQpDT05GSUdfWDg2X1BPV0VS Tk9XX0s4PW0KQ09ORklHX1g4Nl9BTURfRlJFUV9TRU5TSVRJVklUWT1tCiMgQ09ORklHX1g4Nl9T UEVFRFNURVBfQ0VOVFJJTk8gaXMgbm90IHNldApDT05GSUdfWDg2X1A0X0NMT0NLTU9EPW0KCiMK IyBzaGFyZWQgb3B0aW9ucwojCkNPTkZJR19YODZfU1BFRURTVEVQX0xJQj1tCiMgZW5kIG9mIENQ VSBGcmVxdWVuY3kgc2NhbGluZwoKIwojIENQVSBJZGxlCiMKQ09ORklHX0NQVV9JRExFPXkKIyBD T05GSUdfQ1BVX0lETEVfR09WX0xBRERFUiBpcyBub3Qgc2V0CkNPTkZJR19DUFVfSURMRV9HT1Zf TUVOVT15CiMgQ09ORklHX0NQVV9JRExFX0dPVl9URU8gaXMgbm90IHNldAojIENPTkZJR19DUFVf SURMRV9HT1ZfSEFMVFBPTEwgaXMgbm90IHNldApDT05GSUdfSEFMVFBPTExfQ1BVSURMRT15CiMg ZW5kIG9mIENQVSBJZGxlCgpDT05GSUdfSU5URUxfSURMRT15CiMgZW5kIG9mIFBvd2VyIG1hbmFn ZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwoKIwojIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikKIwpDT05G SUdfUENJX0RJUkVDVD15CkNPTkZJR19QQ0lfTU1DT05GSUc9eQpDT05GSUdfUENJX1hFTj15CkNP TkZJR19NTUNPTkZfRkFNMTBIPXkKIyBDT05GSUdfUENJX0NOQjIwTEVfUVVJUksgaXMgbm90IHNl dAojIENPTkZJR19JU0FfQlVTIGlzIG5vdCBzZXQKQ09ORklHX0lTQV9ETUFfQVBJPXkKQ09ORklH X0FNRF9OQj15CiMgQ09ORklHX1g4Nl9TWVNGQiBpcyBub3Qgc2V0CiMgZW5kIG9mIEJ1cyBvcHRp b25zIChQQ0kgZXRjLikKCiMKIyBCaW5hcnkgRW11bGF0aW9ucwojCkNPTkZJR19JQTMyX0VNVUxB VElPTj15CiMgQ09ORklHX1g4Nl9YMzIgaXMgbm90IHNldApDT05GSUdfQ09NUEFUXzMyPXkKQ09O RklHX0NPTVBBVD15CkNPTkZJR19DT01QQVRfRk9SX1U2NF9BTElHTk1FTlQ9eQpDT05GSUdfU1lT VklQQ19DT01QQVQ9eQojIGVuZCBvZiBCaW5hcnkgRW11bGF0aW9ucwoKIwojIEZpcm13YXJlIERy aXZlcnMKIwpDT05GSUdfRUREPW0KIyBDT05GSUdfRUREX09GRiBpcyBub3Qgc2V0CkNPTkZJR19G SVJNV0FSRV9NRU1NQVA9eQpDT05GSUdfRE1JSUQ9eQpDT05GSUdfRE1JX1NZU0ZTPXkKQ09ORklH X0RNSV9TQ0FOX01BQ0hJTkVfTk9OX0VGSV9GQUxMQkFDSz15CkNPTkZJR19JU0NTSV9JQkZUX0ZJ TkQ9eQpDT05GSUdfSVNDU0lfSUJGVD1tCkNPTkZJR19GV19DRkdfU1lTRlM9eQojIENPTkZJR19G V19DRkdfU1lTRlNfQ01ETElORSBpcyBub3Qgc2V0CiMgQ09ORklHX0dPT0dMRV9GSVJNV0FSRSBp cyBub3Qgc2V0CgojCiMgRUZJIChFeHRlbnNpYmxlIEZpcm13YXJlIEludGVyZmFjZSkgU3VwcG9y dAojCkNPTkZJR19FRklfVkFSUz15CkNPTkZJR19FRklfRVNSVD15CkNPTkZJR19FRklfVkFSU19Q U1RPUkU9eQpDT05GSUdfRUZJX1ZBUlNfUFNUT1JFX0RFRkFVTFRfRElTQUJMRT15CkNPTkZJR19F RklfUlVOVElNRV9NQVA9eQojIENPTkZJR19FRklfRkFLRV9NRU1NQVAgaXMgbm90IHNldApDT05G SUdfRUZJX1JVTlRJTUVfV1JBUFBFUlM9eQpDT05GSUdfRUZJX0dFTkVSSUNfU1RVQl9JTklUUkRf Q01ETElORV9MT0FERVI9eQojIENPTkZJR19FRklfQk9PVExPQURFUl9DT05UUk9MIGlzIG5vdCBz ZXQKIyBDT05GSUdfRUZJX0NBUFNVTEVfTE9BREVSIGlzIG5vdCBzZXQKIyBDT05GSUdfRUZJX1RF U1QgaXMgbm90IHNldApDT05GSUdfQVBQTEVfUFJPUEVSVElFUz15CiMgQ09ORklHX1JFU0VUX0FU VEFDS19NSVRJR0FUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfRUZJX1JDSTJfVEFCTEUgaXMgbm90 IHNldAojIENPTkZJR19FRklfRElTQUJMRV9QQ0lfRE1BIGlzIG5vdCBzZXQKIyBlbmQgb2YgRUZJ IChFeHRlbnNpYmxlIEZpcm13YXJlIEludGVyZmFjZSkgU3VwcG9ydAoKQ09ORklHX1VFRklfQ1BF Uj15CkNPTkZJR19VRUZJX0NQRVJfWDg2PXkKQ09ORklHX0VGSV9ERVZfUEFUSF9QQVJTRVI9eQpD T05GSUdfRUZJX0VBUkxZQ09OPXkKQ09ORklHX0VGSV9DVVNUT01fU1NEVF9PVkVSTEFZUz15Cgoj CiMgVGVncmEgZmlybXdhcmUgZHJpdmVyCiMKIyBlbmQgb2YgVGVncmEgZmlybXdhcmUgZHJpdmVy CiMgZW5kIG9mIEZpcm13YXJlIERyaXZlcnMKCkNPTkZJR19IQVZFX0tWTT15CkNPTkZJR19IQVZF X0tWTV9JUlFDSElQPXkKQ09ORklHX0hBVkVfS1ZNX0lSUUZEPXkKQ09ORklHX0hBVkVfS1ZNX0lS UV9ST1VUSU5HPXkKQ09ORklHX0hBVkVfS1ZNX0VWRU5URkQ9eQpDT05GSUdfS1ZNX01NSU89eQpD T05GSUdfS1ZNX0FTWU5DX1BGPXkKQ09ORklHX0hBVkVfS1ZNX01TST15CkNPTkZJR19IQVZFX0tW TV9DUFVfUkVMQVhfSU5URVJDRVBUPXkKQ09ORklHX0tWTV9WRklPPXkKQ09ORklHX0tWTV9HRU5F UklDX0RJUlRZTE9HX1JFQURfUFJPVEVDVD15CkNPTkZJR19LVk1fQ09NUEFUPXkKQ09ORklHX0hB VkVfS1ZNX0lSUV9CWVBBU1M9eQpDT05GSUdfSEFWRV9LVk1fTk9fUE9MTD15CkNPTkZJR19LVk1f WEZFUl9UT19HVUVTVF9XT1JLPXkKQ09ORklHX1ZJUlRVQUxJWkFUSU9OPXkKQ09ORklHX0tWTT15 CiMgQ09ORklHX0tWTV9XRVJST1IgaXMgbm90IHNldApDT05GSUdfS1ZNX0lOVEVMPXkKIyBDT05G SUdfS1ZNX0FNRCBpcyBub3Qgc2V0CkNPTkZJR19LVk1fTU1VX0FVRElUPXkKQ09ORklHX0FTX0FW WDUxMj15CkNPTkZJR19BU19TSEExX05JPXkKQ09ORklHX0FTX1NIQTI1Nl9OST15CkNPTkZJR19B U19UUEFVU0U9eQoKIwojIEdlbmVyYWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBvcHRpb25zCiMK Q09ORklHX0NSQVNIX0NPUkU9eQpDT05GSUdfS0VYRUNfQ09SRT15CkNPTkZJR19IT1RQTFVHX1NN VD15CkNPTkZJR19HRU5FUklDX0VOVFJZPXkKQ09ORklHX09QUk9GSUxFPW0KQ09ORklHX09QUk9G SUxFX0VWRU5UX01VTFRJUExFWD15CkNPTkZJR19IQVZFX09QUk9GSUxFPXkKQ09ORklHX09QUk9G SUxFX05NSV9USU1FUj15CkNPTkZJR19LUFJPQkVTPXkKQ09ORklHX0pVTVBfTEFCRUw9eQojIENP TkZJR19TVEFUSUNfS0VZU19TRUxGVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQVRJQ19DQUxM X1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX09QVFBST0JFUz15CkNPTkZJR19LUFJPQkVTX09O X0ZUUkFDRT15CkNPTkZJR19VUFJPQkVTPXkKQ09ORklHX0hBVkVfRUZGSUNJRU5UX1VOQUxJR05F RF9BQ0NFU1M9eQpDT05GSUdfQVJDSF9VU0VfQlVJTFRJTl9CU1dBUD15CkNPTkZJR19LUkVUUFJP QkVTPXkKQ09ORklHX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfSU9SRU1BUF9Q Uk9UPXkKQ09ORklHX0hBVkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQpDT05G SUdfSEFWRV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9LUFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJ R19IQVZFX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15CkNPTkZJR19IQVZFX05NST15CkNPTkZJ R19IQVZFX0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0NPTlRJR1VPVVM9eQpDT05G SUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQpDT05GSUdfQVJDSF9IQVNfRk9SVElGWV9TT1VS Q0U9eQpDT05GSUdfQVJDSF9IQVNfU0VUX01FTU9SWT15CkNPTkZJR19BUkNIX0hBU19TRVRfRElS RUNUX01BUD15CkNPTkZJR19IQVZFX0FSQ0hfVEhSRUFEX1NUUlVDVF9XSElURUxJU1Q9eQpDT05G SUdfQVJDSF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKQ09ORklHX0hBVkVfQVNNX01PRFZF UlNJT05TPXkKQ09ORklHX0hBVkVfUkVHU19BTkRfU1RBQ0tfQUNDRVNTX0FQST15CkNPTkZJR19I QVZFX1JTRVE9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9BUkdfQUNDRVNTX0FQST15CkNPTkZJR19I QVZFX0hXX0JSRUFLUE9JTlQ9eQpDT05GSUdfSEFWRV9NSVhFRF9CUkVBS1BPSU5UU19SRUdTPXkK Q09ORklHX0hBVkVfVVNFUl9SRVRVUk5fTk9USUZJRVI9eQpDT05GSUdfSEFWRV9QRVJGX0VWRU5U U19OTUk9eQpDT05GSUdfSEFWRV9IQVJETE9DS1VQX0RFVEVDVE9SX1BFUkY9eQpDT05GSUdfSEFW RV9QRVJGX1JFR1M9eQpDT05GSUdfSEFWRV9QRVJGX1VTRVJfU1RBQ0tfRFVNUD15CkNPTkZJR19I QVZFX0FSQ0hfSlVNUF9MQUJFTD15CkNPTkZJR19IQVZFX0FSQ0hfSlVNUF9MQUJFTF9SRUxBVElW RT15CkNPTkZJR19NTVVfR0FUSEVSX1RBQkxFX0ZSRUU9eQpDT05GSUdfTU1VX0dBVEhFUl9SQ1Vf VEFCTEVfRlJFRT15CkNPTkZJR19BUkNIX0hBVkVfTk1JX1NBRkVfQ01QWENIRz15CkNPTkZJR19I QVZFX0FMSUdORURfU1RSVUNUX1BBR0U9eQpDT05GSUdfSEFWRV9DTVBYQ0hHX0xPQ0FMPXkKQ09O RklHX0hBVkVfQ01QWENIR19ET1VCTEU9eQpDT05GSUdfQVJDSF9XQU5UX0NPTVBBVF9JUENfUEFS U0VfVkVSU0lPTj15CkNPTkZJR19BUkNIX1dBTlRfT0xEX0NPTVBBVF9JUEM9eQpDT05GSUdfSEFW RV9BUkNIX1NFQ0NPTVA9eQpDT05GSUdfSEFWRV9BUkNIX1NFQ0NPTVBfRklMVEVSPXkKQ09ORklH X1NFQ0NPTVA9eQpDT05GSUdfU0VDQ09NUF9GSUxURVI9eQojIENPTkZJR19TRUNDT01QX0NBQ0hF X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9TVEFDS0xFQUs9eQpDT05GSUdfSEFW RV9TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19TVEFDS1BS T1RFQ1RPUl9TVFJPTkc9eQpDT05GSUdfSEFWRV9BUkNIX1dJVEhJTl9TVEFDS19GUkFNRVM9eQpD T05GSUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkKQ09ORklHX0hBVkVfQ09OVEVYVF9UUkFDS0lO R19PRkZTVEFDSz15CkNPTkZJR19IQVZFX1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOPXkKQ09ORklH X0hBVkVfSVJRX1RJTUVfQUNDT1VOVElORz15CkNPTkZJR19IQVZFX01PVkVfUFVEPXkKQ09ORklH X0hBVkVfTU9WRV9QTUQ9eQpDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFPXkK Q09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQ9eQpDT05GSUdfSEFWRV9B UkNIX0hVR0VfVk1BUD15CkNPTkZJR19BUkNIX1dBTlRfSFVHRV9QTURfU0hBUkU9eQpDT05GSUdf SEFWRV9BUkNIX1NPRlRfRElSVFk9eQpDT05GSUdfSEFWRV9NT0RfQVJDSF9TUEVDSUZJQz15CkNP TkZJR19NT0RVTEVTX1VTRV9FTEZfUkVMQT15CkNPTkZJR19BUkNIX0hBU19FTEZfUkFORE9NSVpF PXkKQ09ORklHX0hBVkVfQVJDSF9NTUFQX1JORF9CSVRTPXkKQ09ORklHX0hBVkVfRVhJVF9USFJF QUQ9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTPTI4CkNPTkZJR19IQVZFX0FSQ0hfTU1BUF9S TkRfQ09NUEFUX0JJVFM9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUUz04CkNPTkZJ R19IQVZFX0FSQ0hfQ09NUEFUX01NQVBfQkFTRVM9eQpDT05GSUdfSEFWRV9TVEFDS19WQUxJREFU SU9OPXkKQ09ORklHX0hBVkVfUkVMSUFCTEVfU1RBQ0tUUkFDRT15CkNPTkZJR19PTERfU0lHU1VT UEVORDM9eQpDT05GSUdfQ09NUEFUX09MRF9TSUdBQ1RJT049eQpDT05GSUdfQ09NUEFUXzMyQklU X1RJTUU9eQpDT05GSUdfSEFWRV9BUkNIX1ZNQVBfU1RBQ0s9eQpDT05GSUdfVk1BUF9TVEFDSz15 CkNPTkZJR19BUkNIX0hBU19TVFJJQ1RfS0VSTkVMX1JXWD15CkNPTkZJR19TVFJJQ1RfS0VSTkVM X1JXWD15CkNPTkZJR19BUkNIX0hBU19TVFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19TVFJJQ1Rf TU9EVUxFX1JXWD15CkNPTkZJR19IQVZFX0FSQ0hfUFJFTDMyX1JFTE9DQVRJT05TPXkKQ09ORklH X0FSQ0hfVVNFX01FTVJFTUFQX1BST1Q9eQojIENPTkZJR19MT0NLX0VWRU5UX0NPVU5UUyBpcyBu b3Qgc2V0CkNPTkZJR19BUkNIX0hBU19NRU1fRU5DUllQVD15CkNPTkZJR19IQVZFX1NUQVRJQ19D QUxMPXkKQ09ORklHX0hBVkVfU1RBVElDX0NBTExfSU5MSU5FPXkKQ09ORklHX0FSQ0hfV0FOVF9M RF9PUlBIQU5fV0FSTj15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0RFQlVHX1BBR0VBTExPQz15Cgoj CiMgR0NPVi1iYXNlZCBrZXJuZWwgcHJvZmlsaW5nCiMKIyBDT05GSUdfR0NPVl9LRVJORUwgaXMg bm90IHNldApDT05GSUdfQVJDSF9IQVNfR0NPVl9QUk9GSUxFX0FMTD15CiMgZW5kIG9mIEdDT1Yt YmFzZWQga2VybmVsIHByb2ZpbGluZwoKQ09ORklHX0hBVkVfR0NDX1BMVUdJTlM9eQojIGVuZCBv ZiBHZW5lcmFsIGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQgb3B0aW9ucwoKQ09ORklHX1JUX01VVEVY RVM9eQpDT05GSUdfQkFTRV9TTUFMTD0wCkNPTkZJR19NT0RVTEVfU0lHX0ZPUk1BVD15CkNPTkZJ R19NT0RVTEVTPXkKQ09ORklHX01PRFVMRV9GT1JDRV9MT0FEPXkKQ09ORklHX01PRFVMRV9VTkxP QUQ9eQojIENPTkZJR19NT0RVTEVfRk9SQ0VfVU5MT0FEIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9E VkVSU0lPTlMgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU1JDVkVSU0lPTl9BTEwgaXMgbm90 IHNldApDT05GSUdfTU9EVUxFX1NJRz15CiMgQ09ORklHX01PRFVMRV9TSUdfRk9SQ0UgaXMgbm90 IHNldApDT05GSUdfTU9EVUxFX1NJR19BTEw9eQojIENPTkZJR19NT0RVTEVfU0lHX1NIQTEgaXMg bm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHX1NIQTIyNCBpcyBub3Qgc2V0CkNPTkZJR19NT0RV TEVfU0lHX1NIQTI1Nj15CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBMzg0IGlzIG5vdCBzZXQKIyBD T05GSUdfTU9EVUxFX1NJR19TSEE1MTIgaXMgbm90IHNldApDT05GSUdfTU9EVUxFX1NJR19IQVNI PSJzaGEyNTYiCiMgQ09ORklHX01PRFVMRV9DT01QUkVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX01P RFVMRV9BTExPV19NSVNTSU5HX05BTUVTUEFDRV9JTVBPUlRTIGlzIG5vdCBzZXQKIyBDT05GSUdf VU5VU0VEX1NZTUJPTFMgaXMgbm90IHNldAojIENPTkZJR19UUklNX1VOVVNFRF9LU1lNUyBpcyBu b3Qgc2V0CkNPTkZJR19NT0RVTEVTX1RSRUVfTE9PS1VQPXkKQ09ORklHX0JMT0NLPXkKQ09ORklH X0JMS19TQ1NJX1JFUVVFU1Q9eQpDT05GSUdfQkxLX0NHUk9VUF9SV1NUQVQ9eQpDT05GSUdfQkxL X0RFVl9CU0c9eQpDT05GSUdfQkxLX0RFVl9CU0dMSUI9eQpDT05GSUdfQkxLX0RFVl9JTlRFR1JJ VFk9eQpDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFlfVDEwPW0KIyBDT05GSUdfQkxLX0RFVl9aT05F RCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX1RIUk9UVExJTkc9eQojIENPTkZJR19CTEtfREVW X1RIUk9UVExJTkdfTE9XIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0NNRExJTkVfUEFSU0VSIGlz IG5vdCBzZXQKIyBDT05GSUdfQkxLX1dCVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19DR1JPVVBf SU9MQVRFTkNZIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0NHUk9VUF9JT0NPU1QgaXMgbm90IHNl dApDT05GSUdfQkxLX0RFQlVHX0ZTPXkKIyBDT05GSUdfQkxLX1NFRF9PUEFMIGlzIG5vdCBzZXQK IyBDT05GSUdfQkxLX0lOTElORV9FTkNSWVBUSU9OIGlzIG5vdCBzZXQKCiMKIyBQYXJ0aXRpb24g VHlwZXMKIwpDT05GSUdfUEFSVElUSU9OX0FEVkFOQ0VEPXkKIyBDT05GSUdfQUNPUk5fUEFSVElU SU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQUlYX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19P U0ZfUEFSVElUSU9OPXkKQ09ORklHX0FNSUdBX1BBUlRJVElPTj15CiMgQ09ORklHX0FUQVJJX1BB UlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19NQUNfUEFSVElUSU9OPXkKQ09ORklHX01TRE9TX1BB UlRJVElPTj15CkNPTkZJR19CU0RfRElTS0xBQkVMPXkKQ09ORklHX01JTklYX1NVQlBBUlRJVElP Tj15CkNPTkZJR19TT0xBUklTX1g4Nl9QQVJUSVRJT049eQpDT05GSUdfVU5JWFdBUkVfRElTS0xB QkVMPXkKIyBDT05GSUdfTERNX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19TR0lfUEFSVElU SU9OPXkKIyBDT05GSUdfVUxUUklYX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19TVU5fUEFS VElUSU9OPXkKQ09ORklHX0tBUk1BX1BBUlRJVElPTj15CkNPTkZJR19FRklfUEFSVElUSU9OPXkK IyBDT05GSUdfU1lTVjY4X1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0NNRExJTkVfUEFS VElUSU9OIGlzIG5vdCBzZXQKIyBlbmQgb2YgUGFydGl0aW9uIFR5cGVzCgpDT05GSUdfQkxPQ0tf Q09NUEFUPXkKQ09ORklHX0JMS19NUV9QQ0k9eQpDT05GSUdfQkxLX01RX1ZJUlRJTz15CkNPTkZJ R19CTEtfUE09eQoKIwojIElPIFNjaGVkdWxlcnMKIwpDT05GSUdfTVFfSU9TQ0hFRF9ERUFETElO RT15CkNPTkZJR19NUV9JT1NDSEVEX0tZQkVSPXkKIyBDT05GSUdfSU9TQ0hFRF9CRlEgaXMgbm90 IHNldAojIGVuZCBvZiBJTyBTY2hlZHVsZXJzCgpDT05GSUdfUFJFRU1QVF9OT1RJRklFUlM9eQpD T05GSUdfUEFEQVRBPXkKQ09ORklHX0FTTjE9eQpDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9 eQpDT05GSUdfQVJDSF9TVVBQT1JUU19BVE9NSUNfUk1XPXkKQ09ORklHX01VVEVYX1NQSU5fT05f T1dORVI9eQpDT05GSUdfUldTRU1fU1BJTl9PTl9PV05FUj15CkNPTkZJR19MT0NLX1NQSU5fT05f T1dORVI9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1NQSU5MT0NLUz15CkNPTkZJR19RVUVVRURf U1BJTkxPQ0tTPXkKQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9SV0xPQ0tTPXkKQ09ORklHX1FVRVVF RF9SV0xPQ0tTPXkKQ09ORklHX0FSQ0hfSEFTX05PTl9PVkVSTEFQUElOR19BRERSRVNTX1NQQUNF PXkKQ09ORklHX0FSQ0hfSEFTX1NZTkNfQ09SRV9CRUZPUkVfVVNFUk1PREU9eQpDT05GSUdfQVJD SF9IQVNfU1lTQ0FMTF9XUkFQUEVSPXkKQ09ORklHX0ZSRUVaRVI9eQoKIwojIEV4ZWN1dGFibGUg ZmlsZSBmb3JtYXRzCiMKQ09ORklHX0JJTkZNVF9FTEY9eQpDT05GSUdfQ09NUEFUX0JJTkZNVF9F TEY9eQpDT05GSUdfRUxGQ09SRT15CkNPTkZJR19DT1JFX0RVTVBfREVGQVVMVF9FTEZfSEVBREVS Uz15CkNPTkZJR19CSU5GTVRfU0NSSVBUPXkKQ09ORklHX0JJTkZNVF9NSVNDPW0KQ09ORklHX0NP UkVEVU1QPXkKIyBlbmQgb2YgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMKCiMKIyBNZW1vcnkgTWFu YWdlbWVudCBvcHRpb25zCiMKQ09ORklHX1NFTEVDVF9NRU1PUllfTU9ERUw9eQpDT05GSUdfU1BB UlNFTUVNX01BTlVBTD15CkNPTkZJR19TUEFSU0VNRU09eQpDT05GSUdfTkVFRF9NVUxUSVBMRV9O T0RFUz15CkNPTkZJR19TUEFSU0VNRU1fRVhUUkVNRT15CkNPTkZJR19TUEFSU0VNRU1fVk1FTU1B UF9FTkFCTEU9eQpDT05GSUdfU1BBUlNFTUVNX1ZNRU1NQVA9eQpDT05GSUdfSEFWRV9GQVNUX0dV UD15CkNPTkZJR19OVU1BX0tFRVBfTUVNSU5GTz15CkNPTkZJR19NRU1PUllfSVNPTEFUSU9OPXkK Q09ORklHX0hBVkVfQk9PVE1FTV9JTkZPX05PREU9eQpDT05GSUdfTUVNT1JZX0hPVFBMVUc9eQpD T05GSUdfTUVNT1JZX0hPVFBMVUdfU1BBUlNFPXkKIyBDT05GSUdfTUVNT1JZX0hPVFBMVUdfREVG QVVMVF9PTkxJTkUgaXMgbm90IHNldApDT05GSUdfTUVNT1JZX0hPVFJFTU9WRT15CkNPTkZJR19T UExJVF9QVExPQ0tfQ1BVUz00CkNPTkZJR19NRU1PUllfQkFMTE9PTj15CkNPTkZJR19CQUxMT09O X0NPTVBBQ1RJT049eQpDT05GSUdfQ09NUEFDVElPTj15CkNPTkZJR19QQUdFX1JFUE9SVElORz15 CkNPTkZJR19NSUdSQVRJT049eQpDT05GSUdfQ09OVElHX0FMTE9DPXkKQ09ORklHX1BIWVNfQURE Ul9UXzY0QklUPXkKQ09ORklHX0JPVU5DRT15CkNPTkZJR19WSVJUX1RPX0JVUz15CkNPTkZJR19N TVVfTk9USUZJRVI9eQpDT05GSUdfS1NNPXkKQ09ORklHX0RFRkFVTFRfTU1BUF9NSU5fQUREUj00 MDk2CkNPTkZJR19BUkNIX1NVUFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKQ09ORklHX01FTU9SWV9G QUlMVVJFPXkKQ09ORklHX0hXUE9JU09OX0lOSkVDVD1tCkNPTkZJR19UUkFOU1BBUkVOVF9IVUdF UEFHRT15CkNPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRV9BTFdBWVM9eQojIENPTkZJR19UUkFO U1BBUkVOVF9IVUdFUEFHRV9NQURWSVNFIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfV0FOVFNfVEhQ X1NXQVA9eQpDT05GSUdfVEhQX1NXQVA9eQpDT05GSUdfQ0xFQU5DQUNIRT15CkNPTkZJR19GUk9O VFNXQVA9eQpDT05GSUdfQ01BPXkKIyBDT05GSUdfQ01BX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05G SUdfQ01BX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfQ01BX0FSRUFTPTcKQ09ORklHX01FTV9T T0ZUX0RJUlRZPXkKQ09ORklHX1pTV0FQPXkKIyBDT05GSUdfWlNXQVBfQ09NUFJFU1NPUl9ERUZB VUxUX0RFRkxBVEUgaXMgbm90IHNldApDT05GSUdfWlNXQVBfQ09NUFJFU1NPUl9ERUZBVUxUX0xa Tz15CiMgQ09ORklHX1pTV0FQX0NPTVBSRVNTT1JfREVGQVVMVF84NDIgaXMgbm90IHNldAojIENP TkZJR19aU1dBUF9DT01QUkVTU09SX0RFRkFVTFRfTFo0IGlzIG5vdCBzZXQKIyBDT05GSUdfWlNX QVBfQ09NUFJFU1NPUl9ERUZBVUxUX0xaNEhDIGlzIG5vdCBzZXQKIyBDT05GSUdfWlNXQVBfQ09N UFJFU1NPUl9ERUZBVUxUX1pTVEQgaXMgbm90IHNldApDT05GSUdfWlNXQVBfQ09NUFJFU1NPUl9E RUZBVUxUPSJsem8iCkNPTkZJR19aU1dBUF9aUE9PTF9ERUZBVUxUX1pCVUQ9eQojIENPTkZJR19a U1dBUF9aUE9PTF9ERUZBVUxUX1ozRk9MRCBpcyBub3Qgc2V0CiMgQ09ORklHX1pTV0FQX1pQT09M X0RFRkFVTFRfWlNNQUxMT0MgaXMgbm90IHNldApDT05GSUdfWlNXQVBfWlBPT0xfREVGQVVMVD0i emJ1ZCIKIyBDT05GSUdfWlNXQVBfREVGQVVMVF9PTiBpcyBub3Qgc2V0CkNPTkZJR19aUE9PTD15 CkNPTkZJR19aQlVEPXkKIyBDT05GSUdfWjNGT0xEIGlzIG5vdCBzZXQKQ09ORklHX1pTTUFMTE9D PXkKIyBDT05GSUdfWlNNQUxMT0NfU1RBVCBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0VBUkxZ X0lPUkVNQVA9eQpDT05GSUdfREVGRVJSRURfU1RSVUNUX1BBR0VfSU5JVD15CkNPTkZJR19JRExF X1BBR0VfVFJBQ0tJTkc9eQpDT05GSUdfQVJDSF9IQVNfUFRFX0RFVk1BUD15CkNPTkZJR19aT05F X0RFVklDRT15CkNPTkZJR19ERVZfUEFHRU1BUF9PUFM9eQpDT05GSUdfSE1NX01JUlJPUj15CkNP TkZJR19ERVZJQ0VfUFJJVkFURT15CkNPTkZJR19WTUFQX1BGTj15CkNPTkZJR19GUkFNRV9WRUNU T1I9eQpDT05GSUdfQVJDSF9VU0VTX0hJR0hfVk1BX0ZMQUdTPXkKQ09ORklHX0FSQ0hfSEFTX1BL RVlTPXkKIyBDT05GSUdfUEVSQ1BVX1NUQVRTIGlzIG5vdCBzZXQKIyBDT05GSUdfR1VQX1RFU1Qg aXMgbm90IHNldAojIENPTkZJR19SRUFEX09OTFlfVEhQX0ZPUl9GUyBpcyBub3Qgc2V0CkNPTkZJ R19BUkNIX0hBU19QVEVfU1BFQ0lBTD15CkNPTkZJR19NQVBQSU5HX0RJUlRZX0hFTFBFUlM9eQoj IGVuZCBvZiBNZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCgpDT05GSUdfTkVUPXkKQ09ORklHX0NP TVBBVF9ORVRMSU5LX01FU1NBR0VTPXkKQ09ORklHX05FVF9JTkdSRVNTPXkKQ09ORklHX05FVF9F R1JFU1M9eQpDT05GSUdfTkVUX1JFRElSRUNUPXkKQ09ORklHX1NLQl9FWFRFTlNJT05TPXkKCiMK IyBOZXR3b3JraW5nIG9wdGlvbnMKIwpDT05GSUdfUEFDS0VUPXkKQ09ORklHX1BBQ0tFVF9ESUFH PW0KQ09ORklHX1VOSVg9eQpDT05GSUdfVU5JWF9TQ009eQpDT05GSUdfVU5JWF9ESUFHPW0KQ09O RklHX1RMUz1tCiMgQ09ORklHX1RMU19ERVZJQ0UgaXMgbm90IHNldAojIENPTkZJR19UTFNfVE9F IGlzIG5vdCBzZXQKQ09ORklHX1hGUk09eQpDT05GSUdfWEZSTV9BTEdPPXkKQ09ORklHX1hGUk1f VVNFUj15CiMgQ09ORklHX1hGUk1fVVNFUl9DT01QQVQgaXMgbm90IHNldAojIENPTkZJR19YRlJN X0lOVEVSRkFDRSBpcyBub3Qgc2V0CkNPTkZJR19YRlJNX1NVQl9QT0xJQ1k9eQpDT05GSUdfWEZS TV9NSUdSQVRFPXkKQ09ORklHX1hGUk1fU1RBVElTVElDUz15CkNPTkZJR19YRlJNX0FIPW0KQ09O RklHX1hGUk1fRVNQPW0KQ09ORklHX1hGUk1fSVBDT01QPW0KQ09ORklHX05FVF9LRVk9bQpDT05G SUdfTkVUX0tFWV9NSUdSQVRFPXkKQ09ORklHX1hEUF9TT0NLRVRTPXkKIyBDT05GSUdfWERQX1NP Q0tFVFNfRElBRyBpcyBub3Qgc2V0CkNPTkZJR19JTkVUPXkKQ09ORklHX0lQX01VTFRJQ0FTVD15 CkNPTkZJR19JUF9BRFZBTkNFRF9ST1VURVI9eQpDT05GSUdfSVBfRklCX1RSSUVfU1RBVFM9eQpD T05GSUdfSVBfTVVMVElQTEVfVEFCTEVTPXkKQ09ORklHX0lQX1JPVVRFX01VTFRJUEFUSD15CkNP TkZJR19JUF9ST1VURV9WRVJCT1NFPXkKQ09ORklHX0lQX1JPVVRFX0NMQVNTSUQ9eQpDT05GSUdf SVBfUE5QPXkKQ09ORklHX0lQX1BOUF9ESENQPXkKIyBDT05GSUdfSVBfUE5QX0JPT1RQIGlzIG5v dCBzZXQKIyBDT05GSUdfSVBfUE5QX1JBUlAgaXMgbm90IHNldApDT05GSUdfTkVUX0lQSVA9eQpD T05GSUdfTkVUX0lQR1JFX0RFTVVYPXkKQ09ORklHX05FVF9JUF9UVU5ORUw9eQpDT05GSUdfTkVU X0lQR1JFPXkKQ09ORklHX05FVF9JUEdSRV9CUk9BRENBU1Q9eQpDT05GSUdfSVBfTVJPVVRFX0NP TU1PTj15CkNPTkZJR19JUF9NUk9VVEU9eQpDT05GSUdfSVBfTVJPVVRFX01VTFRJUExFX1RBQkxF Uz15CkNPTkZJR19JUF9QSU1TTV9WMT15CkNPTkZJR19JUF9QSU1TTV9WMj15CkNPTkZJR19TWU5f Q09PS0lFUz15CkNPTkZJR19ORVRfSVBWVEk9bQpDT05GSUdfTkVUX1VEUF9UVU5ORUw9eQpDT05G SUdfTkVUX0ZPVT15CkNPTkZJR19ORVRfRk9VX0lQX1RVTk5FTFM9eQpDT05GSUdfSU5FVF9BSD1t CkNPTkZJR19JTkVUX0VTUD1tCiMgQ09ORklHX0lORVRfRVNQX09GRkxPQUQgaXMgbm90IHNldAoj IENPTkZJR19JTkVUX0VTUElOVENQIGlzIG5vdCBzZXQKQ09ORklHX0lORVRfSVBDT01QPW0KQ09O RklHX0lORVRfWEZSTV9UVU5ORUw9bQpDT05GSUdfSU5FVF9UVU5ORUw9eQpDT05GSUdfSU5FVF9E SUFHPW0KQ09ORklHX0lORVRfVENQX0RJQUc9bQpDT05GSUdfSU5FVF9VRFBfRElBRz1tCiMgQ09O RklHX0lORVRfUkFXX0RJQUcgaXMgbm90IHNldAojIENPTkZJR19JTkVUX0RJQUdfREVTVFJPWSBp cyBub3Qgc2V0CkNPTkZJR19UQ1BfQ09OR19BRFZBTkNFRD15CkNPTkZJR19UQ1BfQ09OR19CSUM9 bQpDT05GSUdfVENQX0NPTkdfQ1VCSUM9eQpDT05GSUdfVENQX0NPTkdfV0VTVFdPT0Q9bQpDT05G SUdfVENQX0NPTkdfSFRDUD1tCkNPTkZJR19UQ1BfQ09OR19IU1RDUD1tCkNPTkZJR19UQ1BfQ09O R19IWUJMQT1tCkNPTkZJR19UQ1BfQ09OR19WRUdBUz1tCiMgQ09ORklHX1RDUF9DT05HX05WIGlz IG5vdCBzZXQKQ09ORklHX1RDUF9DT05HX1NDQUxBQkxFPW0KQ09ORklHX1RDUF9DT05HX0xQPW0K Q09ORklHX1RDUF9DT05HX1ZFTk89bQpDT05GSUdfVENQX0NPTkdfWUVBSD1tCkNPTkZJR19UQ1Bf Q09OR19JTExJTk9JUz1tCkNPTkZJR19UQ1BfQ09OR19EQ1RDUD1tCiMgQ09ORklHX1RDUF9DT05H X0NERyBpcyBub3Qgc2V0CiMgQ09ORklHX1RDUF9DT05HX0JCUiBpcyBub3Qgc2V0CkNPTkZJR19E RUZBVUxUX0NVQklDPXkKIyBDT05GSUdfREVGQVVMVF9SRU5PIGlzIG5vdCBzZXQKQ09ORklHX0RF RkFVTFRfVENQX0NPTkc9ImN1YmljIgpDT05GSUdfVENQX01ENVNJRz15CkNPTkZJR19JUFY2PXkK Q09ORklHX0lQVjZfUk9VVEVSX1BSRUY9eQpDT05GSUdfSVBWNl9ST1VURV9JTkZPPXkKQ09ORklH X0lQVjZfT1BUSU1JU1RJQ19EQUQ9eQpDT05GSUdfSU5FVDZfQUg9bQpDT05GSUdfSU5FVDZfRVNQ PW0KIyBDT05GSUdfSU5FVDZfRVNQX09GRkxPQUQgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9F U1BJTlRDUCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUNl9JUENPTVA9bQpDT05GSUdfSVBWNl9NSVA2 PW0KIyBDT05GSUdfSVBWNl9JTEEgaXMgbm90IHNldApDT05GSUdfSU5FVDZfWEZSTV9UVU5ORUw9 bQpDT05GSUdfSU5FVDZfVFVOTkVMPXkKQ09ORklHX0lQVjZfVlRJPW0KQ09ORklHX0lQVjZfU0lU PW0KQ09ORklHX0lQVjZfU0lUXzZSRD15CkNPTkZJR19JUFY2X05ESVNDX05PREVUWVBFPXkKQ09O RklHX0lQVjZfVFVOTkVMPXkKQ09ORklHX0lQVjZfR1JFPXkKQ09ORklHX0lQVjZfRk9VPXkKQ09O RklHX0lQVjZfRk9VX1RVTk5FTD15CkNPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUz15CiMgQ09O RklHX0lQVjZfU1VCVFJFRVMgaXMgbm90IHNldApDT05GSUdfSVBWNl9NUk9VVEU9eQpDT05GSUdf SVBWNl9NUk9VVEVfTVVMVElQTEVfVEFCTEVTPXkKQ09ORklHX0lQVjZfUElNU01fVjI9eQpDT05G SUdfSVBWNl9TRUc2X0xXVFVOTkVMPXkKIyBDT05GSUdfSVBWNl9TRUc2X0hNQUMgaXMgbm90IHNl dApDT05GSUdfSVBWNl9TRUc2X0JQRj15CiMgQ09ORklHX0lQVjZfUlBMX0xXVFVOTkVMIGlzIG5v dCBzZXQKQ09ORklHX05FVExBQkVMPXkKQ09ORklHX01QVENQPXkKQ09ORklHX0lORVRfTVBUQ1Bf RElBRz1tCkNPTkZJR19NUFRDUF9JUFY2PXkKQ09ORklHX05FVFdPUktfU0VDTUFSSz15CkNPTkZJ R19ORVRfUFRQX0NMQVNTSUZZPXkKQ09ORklHX05FVFdPUktfUEhZX1RJTUVTVEFNUElORz15CkNP TkZJR19ORVRGSUxURVI9eQpDT05GSUdfTkVURklMVEVSX0FEVkFOQ0VEPXkKQ09ORklHX0JSSURH RV9ORVRGSUxURVI9bQoKIwojIENvcmUgTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdf TkVURklMVEVSX0lOR1JFU1M9eQpDT05GSUdfTkVURklMVEVSX05FVExJTks9bQpDT05GSUdfTkVU RklMVEVSX0ZBTUlMWV9CUklER0U9eQpDT05GSUdfTkVURklMVEVSX0ZBTUlMWV9BUlA9eQpDT05G SUdfTkVURklMVEVSX05FVExJTktfQUNDVD1tCkNPTkZJR19ORVRGSUxURVJfTkVUTElOS19RVUVV RT1tCkNPTkZJR19ORVRGSUxURVJfTkVUTElOS19MT0c9bQpDT05GSUdfTkVURklMVEVSX05FVExJ TktfT1NGPW0KQ09ORklHX05GX0NPTk5UUkFDSz1tCkNPTkZJR19ORl9MT0dfQ09NTU9OPW0KIyBD T05GSUdfTkZfTE9HX05FVERFViBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfQ09OTkNPVU5U PW0KQ09ORklHX05GX0NPTk5UUkFDS19NQVJLPXkKQ09ORklHX05GX0NPTk5UUkFDS19TRUNNQVJL PXkKQ09ORklHX05GX0NPTk5UUkFDS19aT05FUz15CkNPTkZJR19ORl9DT05OVFJBQ0tfUFJPQ0ZT PXkKQ09ORklHX05GX0NPTk5UUkFDS19FVkVOVFM9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1RJTUVP VVQ9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1RJTUVTVEFNUD15CkNPTkZJR19ORl9DT05OVFJBQ0tf TEFCRUxTPXkKQ09ORklHX05GX0NUX1BST1RPX0RDQ1A9eQpDT05GSUdfTkZfQ1RfUFJPVE9fR1JF PXkKQ09ORklHX05GX0NUX1BST1RPX1NDVFA9eQpDT05GSUdfTkZfQ1RfUFJPVE9fVURQTElURT15 CkNPTkZJR19ORl9DT05OVFJBQ0tfQU1BTkRBPW0KQ09ORklHX05GX0NPTk5UUkFDS19GVFA9bQpD T05GSUdfTkZfQ09OTlRSQUNLX0gzMjM9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0lSQz1tCkNPTkZJ R19ORl9DT05OVFJBQ0tfQlJPQURDQVNUPW0KQ09ORklHX05GX0NPTk5UUkFDS19ORVRCSU9TX05T PW0KQ09ORklHX05GX0NPTk5UUkFDS19TTk1QPW0KQ09ORklHX05GX0NPTk5UUkFDS19QUFRQPW0K Q09ORklHX05GX0NPTk5UUkFDS19TQU5FPW0KQ09ORklHX05GX0NPTk5UUkFDS19TSVA9bQpDT05G SUdfTkZfQ09OTlRSQUNLX1RGVFA9bQpDT05GSUdfTkZfQ1RfTkVUTElOSz1tCkNPTkZJR19ORl9D VF9ORVRMSU5LX1RJTUVPVVQ9bQojIENPTkZJR19ORVRGSUxURVJfTkVUTElOS19HTFVFX0NUIGlz IG5vdCBzZXQKQ09ORklHX05GX05BVD1tCkNPTkZJR19ORl9OQVRfQU1BTkRBPW0KQ09ORklHX05G X05BVF9GVFA9bQpDT05GSUdfTkZfTkFUX0lSQz1tCkNPTkZJR19ORl9OQVRfU0lQPW0KQ09ORklH X05GX05BVF9URlRQPW0KQ09ORklHX05GX05BVF9SRURJUkVDVD15CkNPTkZJR19ORl9OQVRfTUFT UVVFUkFERT15CkNPTkZJR19ORVRGSUxURVJfU1lOUFJPWFk9bQpDT05GSUdfTkZfVEFCTEVTPW0K Q09ORklHX05GX1RBQkxFU19JTkVUPXkKQ09ORklHX05GX1RBQkxFU19ORVRERVY9eQojIENPTkZJ R19ORlRfTlVNR0VOIGlzIG5vdCBzZXQKQ09ORklHX05GVF9DVD1tCkNPTkZJR19ORlRfRkxPV19P RkZMT0FEPW0KQ09ORklHX05GVF9DT1VOVEVSPW0KIyBDT05GSUdfTkZUX0NPTk5MSU1JVCBpcyBu b3Qgc2V0CkNPTkZJR19ORlRfTE9HPW0KQ09ORklHX05GVF9MSU1JVD1tCkNPTkZJR19ORlRfTUFT UT1tCkNPTkZJR19ORlRfUkVESVI9bQpDT05GSUdfTkZUX05BVD1tCiMgQ09ORklHX05GVF9UVU5O RUwgaXMgbm90IHNldApDT05GSUdfTkZUX09CSlJFRj1tCkNPTkZJR19ORlRfUVVFVUU9bQojIENP TkZJR19ORlRfUVVPVEEgaXMgbm90IHNldApDT05GSUdfTkZUX1JFSkVDVD1tCkNPTkZJR19ORlRf UkVKRUNUX0lORVQ9bQpDT05GSUdfTkZUX0NPTVBBVD1tCkNPTkZJR19ORlRfSEFTSD1tCiMgQ09O RklHX05GVF9YRlJNIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZUX1NPQ0tFVCBpcyBub3Qgc2V0CiMg Q09ORklHX05GVF9PU0YgaXMgbm90IHNldAojIENPTkZJR19ORlRfVFBST1hZIGlzIG5vdCBzZXQK IyBDT05GSUdfTkZUX1NZTlBST1hZIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfRFVQX05FVERFViBp cyBub3Qgc2V0CiMgQ09ORklHX05GVF9EVVBfTkVUREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZU X0ZXRF9ORVRERVYgaXMgbm90IHNldAojIENPTkZJR19ORlRfUkVKRUNUX05FVERFViBpcyBub3Qg c2V0CkNPTkZJR19ORl9GTE9XX1RBQkxFX0lORVQ9bQpDT05GSUdfTkZfRkxPV19UQUJMRT1tCkNP TkZJR19ORVRGSUxURVJfWFRBQkxFUz15CgojCiMgWHRhYmxlcyBjb21iaW5lZCBtb2R1bGVzCiMK Q09ORklHX05FVEZJTFRFUl9YVF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9DT05OTUFSSz1t CkNPTkZJR19ORVRGSUxURVJfWFRfU0VUPW0KCiMKIyBYdGFibGVzIHRhcmdldHMKIwpDT05GSUdf TkVURklMVEVSX1hUX1RBUkdFVF9BVURJVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NI RUNLU1VNPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ0xBU1NJRlk9bQpDT05GSUdfTkVU RklMVEVSX1hUX1RBUkdFVF9DT05OTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NP Tk5TRUNNQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ1Q9bQpDT05GSUdfTkVURklM VEVSX1hUX1RBUkdFVF9EU0NQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfSEw9bQpDT05G SUdfTkVURklMVEVSX1hUX1RBUkdFVF9ITUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VU X0lETEVUSU1FUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0xFRD1tCkNPTkZJR19ORVRG SUxURVJfWFRfVEFSR0VUX0xPRz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX01BUks9bQpD T05GSUdfTkVURklMVEVSX1hUX05BVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05FVE1B UD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05GTE9HPW0KQ09ORklHX05FVEZJTFRFUl9Y VF9UQVJHRVRfTkZRVUVVRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05PVFJBQ0s9bQpD T05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9SQVRFRVNUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9U QVJHRVRfUkVESVJFQ1Q9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9NQVNRVUVSQURFPW0K Q09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVEVFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJH RVRfVFBST1hZPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVFJBQ0U9bQpDT05GSUdfTkVU RklMVEVSX1hUX1RBUkdFVF9TRUNNQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVENQ TVNTPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVENQT1BUU1RSSVA9bQoKIwojIFh0YWJs ZXMgbWF0Y2hlcwojCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQUREUlRZUEU9bQpDT05GSUdf TkVURklMVEVSX1hUX01BVENIX0JQRj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ0dST1VQ PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DTFVTVEVSPW0KQ09ORklHX05FVEZJTFRFUl9Y VF9NQVRDSF9DT01NRU5UPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OQllURVM9bQpD T05GSUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5MQUJFTD1tCkNPTkZJR19ORVRGSUxURVJfWFRf TUFUQ0hfQ09OTkxJTUlUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OTUFSSz1tCkNP TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTlRSQUNLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9N QVRDSF9DUFU9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0RDQ1A9bQpDT05GSUdfTkVURklM VEVSX1hUX01BVENIX0RFVkdST1VQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9EU0NQPW0K Q09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9FQ049bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENI X0VTUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSEFTSExJTUlUPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9NQVRDSF9IRUxQRVI9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0hMPW0KIyBD T05GSUdfTkVURklMVEVSX1hUX01BVENIX0lQQ09NUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxU RVJfWFRfTUFUQ0hfSVBSQU5HRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBWUz1tCkNP TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTDJUUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf TEVOR1RIPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9MSU1JVD1tCkNPTkZJR19ORVRGSUxU RVJfWFRfTUFUQ0hfTUFDPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NQVJLPW0KQ09ORklH X05FVEZJTFRFUl9YVF9NQVRDSF9NVUxUSVBPUlQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENI X05GQUNDVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfT1NGPW0KQ09ORklHX05FVEZJTFRF Ul9YVF9NQVRDSF9PV05FUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUE9MSUNZPW0KQ09O RklHX05FVEZJTFRFUl9YVF9NQVRDSF9QSFlTREVWPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD SF9QS1RUWVBFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9RVU9UQT1tCkNPTkZJR19ORVRG SUxURVJfWFRfTUFUQ0hfUkFURUVTVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVBTE09 bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1JFQ0VOVD1tCkNPTkZJR19ORVRGSUxURVJfWFRf TUFUQ0hfU0NUUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU09DS0VUPW0KQ09ORklHX05F VEZJTFRFUl9YVF9NQVRDSF9TVEFURT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU1RBVElT VElDPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVFJJTkc9bQpDT05GSUdfTkVURklMVEVS X1hUX01BVENIX1RDUE1TUz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVElNRT1tCkNPTkZJ R19ORVRGSUxURVJfWFRfTUFUQ0hfVTMyPW0KIyBlbmQgb2YgQ29yZSBOZXRmaWx0ZXIgQ29uZmln dXJhdGlvbgoKQ09ORklHX0lQX1NFVD1tCkNPTkZJR19JUF9TRVRfTUFYPTI1NgpDT05GSUdfSVBf U0VUX0JJVE1BUF9JUD1tCkNPTkZJR19JUF9TRVRfQklUTUFQX0lQTUFDPW0KQ09ORklHX0lQX1NF VF9CSVRNQVBfUE9SVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUD1tCkNPTkZJR19JUF9TRVRfSEFT SF9JUE1BUks9bQpDT05GSUdfSVBfU0VUX0hBU0hfSVBQT1JUPW0KQ09ORklHX0lQX1NFVF9IQVNI X0lQUE9SVElQPW0KQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9SVE5FVD1tCkNPTkZJR19JUF9TRVRf SEFTSF9JUE1BQz1tCkNPTkZJR19JUF9TRVRfSEFTSF9NQUM9bQpDT05GSUdfSVBfU0VUX0hBU0hf TkVUUE9SVE5FVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9ORVQ9bQpDT05GSUdfSVBfU0VUX0hBU0hf TkVUTkVUPW0KQ09ORklHX0lQX1NFVF9IQVNIX05FVFBPUlQ9bQpDT05GSUdfSVBfU0VUX0hBU0hf TkVUSUZBQ0U9bQpDT05GSUdfSVBfU0VUX0xJU1RfU0VUPW0KQ09ORklHX0lQX1ZTPW0KQ09ORklH X0lQX1ZTX0lQVjY9eQojIENPTkZJR19JUF9WU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9W U19UQUJfQklUUz0xMgoKIwojIElQVlMgdHJhbnNwb3J0IHByb3RvY29sIGxvYWQgYmFsYW5jaW5n IHN1cHBvcnQKIwpDT05GSUdfSVBfVlNfUFJPVE9fVENQPXkKQ09ORklHX0lQX1ZTX1BST1RPX1VE UD15CkNPTkZJR19JUF9WU19QUk9UT19BSF9FU1A9eQpDT05GSUdfSVBfVlNfUFJPVE9fRVNQPXkK Q09ORklHX0lQX1ZTX1BST1RPX0FIPXkKQ09ORklHX0lQX1ZTX1BST1RPX1NDVFA9eQoKIwojIElQ VlMgc2NoZWR1bGVyCiMKQ09ORklHX0lQX1ZTX1JSPW0KQ09ORklHX0lQX1ZTX1dSUj1tCkNPTkZJ R19JUF9WU19MQz1tCkNPTkZJR19JUF9WU19XTEM9bQojIENPTkZJR19JUF9WU19GTyBpcyBub3Qg c2V0CiMgQ09ORklHX0lQX1ZTX09WRiBpcyBub3Qgc2V0CkNPTkZJR19JUF9WU19MQkxDPW0KQ09O RklHX0lQX1ZTX0xCTENSPW0KQ09ORklHX0lQX1ZTX0RIPW0KQ09ORklHX0lQX1ZTX1NIPW0KIyBD T05GSUdfSVBfVlNfTUggaXMgbm90IHNldApDT05GSUdfSVBfVlNfU0VEPW0KQ09ORklHX0lQX1ZT X05RPW0KCiMKIyBJUFZTIFNIIHNjaGVkdWxlcgojCkNPTkZJR19JUF9WU19TSF9UQUJfQklUUz04 CgojCiMgSVBWUyBNSCBzY2hlZHVsZXIKIwpDT05GSUdfSVBfVlNfTUhfVEFCX0lOREVYPTEyCgoj CiMgSVBWUyBhcHBsaWNhdGlvbiBoZWxwZXIKIwpDT05GSUdfSVBfVlNfRlRQPW0KQ09ORklHX0lQ X1ZTX05GQ1Q9eQpDT05GSUdfSVBfVlNfUEVfU0lQPW0KCiMKIyBJUDogTmV0ZmlsdGVyIENvbmZp Z3VyYXRpb24KIwpDT05GSUdfTkZfREVGUkFHX0lQVjQ9bQpDT05GSUdfTkZfU09DS0VUX0lQVjQ9 bQpDT05GSUdfTkZfVFBST1hZX0lQVjQ9bQpDT05GSUdfTkZfVEFCTEVTX0lQVjQ9eQpDT05GSUdf TkZUX1JFSkVDVF9JUFY0PW0KIyBDT05GSUdfTkZUX0RVUF9JUFY0IGlzIG5vdCBzZXQKIyBDT05G SUdfTkZUX0ZJQl9JUFY0IGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfVEFCTEVTX0FSUCBpcyBub3Qg c2V0CkNPTkZJR19ORl9GTE9XX1RBQkxFX0lQVjQ9bQpDT05GSUdfTkZfRFVQX0lQVjQ9bQojIENP TkZJR19ORl9MT0dfQVJQIGlzIG5vdCBzZXQKQ09ORklHX05GX0xPR19JUFY0PW0KQ09ORklHX05G X1JFSkVDVF9JUFY0PW0KQ09ORklHX05GX05BVF9TTk1QX0JBU0lDPW0KQ09ORklHX05GX05BVF9Q UFRQPW0KQ09ORklHX05GX05BVF9IMzIzPW0KQ09ORklHX0lQX05GX0lQVEFCTEVTPW0KQ09ORklH X0lQX05GX01BVENIX0FIPW0KQ09ORklHX0lQX05GX01BVENIX0VDTj1tCkNPTkZJR19JUF9ORl9N QVRDSF9SUEZJTFRFUj1tCkNPTkZJR19JUF9ORl9NQVRDSF9UVEw9bQpDT05GSUdfSVBfTkZfRklM VEVSPW0KQ09ORklHX0lQX05GX1RBUkdFVF9SRUpFQ1Q9bQpDT05GSUdfSVBfTkZfVEFSR0VUX1NZ TlBST1hZPW0KQ09ORklHX0lQX05GX05BVD1tCkNPTkZJR19JUF9ORl9UQVJHRVRfTUFTUVVFUkFE RT1tCkNPTkZJR19JUF9ORl9UQVJHRVRfTkVUTUFQPW0KQ09ORklHX0lQX05GX1RBUkdFVF9SRURJ UkVDVD1tCkNPTkZJR19JUF9ORl9NQU5HTEU9bQpDT05GSUdfSVBfTkZfVEFSR0VUX0NMVVNURVJJ UD1tCkNPTkZJR19JUF9ORl9UQVJHRVRfRUNOPW0KQ09ORklHX0lQX05GX1RBUkdFVF9UVEw9bQpD T05GSUdfSVBfTkZfUkFXPW0KQ09ORklHX0lQX05GX1NFQ1VSSVRZPW0KQ09ORklHX0lQX05GX0FS UFRBQkxFUz1tCkNPTkZJR19JUF9ORl9BUlBGSUxURVI9bQpDT05GSUdfSVBfTkZfQVJQX01BTkdM RT1tCiMgZW5kIG9mIElQOiBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgoKIwojIElQdjY6IE5ldGZp bHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05GX1NPQ0tFVF9JUFY2PW0KQ09ORklHX05GX1RQ Uk9YWV9JUFY2PW0KQ09ORklHX05GX1RBQkxFU19JUFY2PXkKQ09ORklHX05GVF9SRUpFQ1RfSVBW Nj1tCiMgQ09ORklHX05GVF9EVVBfSVBWNiBpcyBub3Qgc2V0CiMgQ09ORklHX05GVF9GSUJfSVBW NiBpcyBub3Qgc2V0CkNPTkZJR19ORl9GTE9XX1RBQkxFX0lQVjY9bQpDT05GSUdfTkZfRFVQX0lQ VjY9bQpDT05GSUdfTkZfUkVKRUNUX0lQVjY9bQpDT05GSUdfTkZfTE9HX0lQVjY9bQpDT05GSUdf SVA2X05GX0lQVEFCTEVTPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9BSD1tCkNPTkZJR19JUDZfTkZf TUFUQ0hfRVVJNjQ9bQpDT05GSUdfSVA2X05GX01BVENIX0ZSQUc9bQpDT05GSUdfSVA2X05GX01B VENIX09QVFM9bQpDT05GSUdfSVA2X05GX01BVENIX0hMPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9J UFY2SEVBREVSPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9NSD1tCkNPTkZJR19JUDZfTkZfTUFUQ0hf UlBGSUxURVI9bQpDT05GSUdfSVA2X05GX01BVENIX1JUPW0KIyBDT05GSUdfSVA2X05GX01BVENI X1NSSCBpcyBub3Qgc2V0CkNPTkZJR19JUDZfTkZfVEFSR0VUX0hMPW0KQ09ORklHX0lQNl9ORl9G SUxURVI9bQpDT05GSUdfSVA2X05GX1RBUkdFVF9SRUpFQ1Q9bQpDT05GSUdfSVA2X05GX1RBUkdF VF9TWU5QUk9YWT1tCkNPTkZJR19JUDZfTkZfTUFOR0xFPW0KQ09ORklHX0lQNl9ORl9SQVc9bQpD T05GSUdfSVA2X05GX1NFQ1VSSVRZPW0KQ09ORklHX0lQNl9ORl9OQVQ9bQpDT05GSUdfSVA2X05G X1RBUkdFVF9NQVNRVUVSQURFPW0KQ09ORklHX0lQNl9ORl9UQVJHRVRfTlBUPW0KIyBlbmQgb2Yg SVB2NjogTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KCkNPTkZJR19ORl9ERUZSQUdfSVBWNj1tCiMg Q09ORklHX05GX1RBQkxFU19CUklER0UgaXMgbm90IHNldAojIENPTkZJR19ORl9DT05OVFJBQ0tf QlJJREdFIGlzIG5vdCBzZXQKQ09ORklHX0JSSURHRV9ORl9FQlRBQkxFUz1tCkNPTkZJR19CUklE R0VfRUJUX0JST1VURT1tCkNPTkZJR19CUklER0VfRUJUX1RfRklMVEVSPW0KQ09ORklHX0JSSURH RV9FQlRfVF9OQVQ9bQpDT05GSUdfQlJJREdFX0VCVF84MDJfMz1tCkNPTkZJR19CUklER0VfRUJU X0FNT05HPW0KQ09ORklHX0JSSURHRV9FQlRfQVJQPW0KQ09ORklHX0JSSURHRV9FQlRfSVA9bQpD T05GSUdfQlJJREdFX0VCVF9JUDY9bQpDT05GSUdfQlJJREdFX0VCVF9MSU1JVD1tCkNPTkZJR19C UklER0VfRUJUX01BUks9bQpDT05GSUdfQlJJREdFX0VCVF9QS1RUWVBFPW0KQ09ORklHX0JSSURH RV9FQlRfU1RQPW0KQ09ORklHX0JSSURHRV9FQlRfVkxBTj1tCkNPTkZJR19CUklER0VfRUJUX0FS UFJFUExZPW0KQ09ORklHX0JSSURHRV9FQlRfRE5BVD1tCkNPTkZJR19CUklER0VfRUJUX01BUktf VD1tCkNPTkZJR19CUklER0VfRUJUX1JFRElSRUNUPW0KQ09ORklHX0JSSURHRV9FQlRfU05BVD1t CkNPTkZJR19CUklER0VfRUJUX0xPRz1tCkNPTkZJR19CUklER0VfRUJUX05GTE9HPW0KIyBDT05G SUdfQlBGSUxURVIgaXMgbm90IHNldApDT05GSUdfSVBfRENDUD1tCkNPTkZJR19JTkVUX0RDQ1Bf RElBRz1tCgojCiMgRENDUCBDQ0lEcyBDb25maWd1cmF0aW9uCiMKIyBDT05GSUdfSVBfRENDUF9D Q0lEMl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9EQ0NQX0NDSUQzPXkKIyBDT05GSUdfSVBf RENDUF9DQ0lEM19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9EQ0NQX1RGUkNfTElCPXkKIyBl bmQgb2YgRENDUCBDQ0lEcyBDb25maWd1cmF0aW9uCgojCiMgRENDUCBLZXJuZWwgSGFja2luZwoj CiMgQ09ORklHX0lQX0RDQ1BfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBEQ0NQIEtlcm5lbCBI YWNraW5nCgpDT05GSUdfSVBfU0NUUD1tCiMgQ09ORklHX1NDVFBfREJHX09CSkNOVCBpcyBub3Qg c2V0CiMgQ09ORklHX1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19NRDUgaXMgbm90IHNldApDT05G SUdfU0NUUF9ERUZBVUxUX0NPT0tJRV9ITUFDX1NIQTE9eQojIENPTkZJR19TQ1RQX0RFRkFVTFRf Q09PS0lFX0hNQUNfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19TQ1RQX0NPT0tJRV9ITUFDX01ENT15 CkNPTkZJR19TQ1RQX0NPT0tJRV9ITUFDX1NIQTE9eQpDT05GSUdfSU5FVF9TQ1RQX0RJQUc9bQoj IENPTkZJR19SRFMgaXMgbm90IHNldAojIENPTkZJR19USVBDIGlzIG5vdCBzZXQKQ09ORklHX0FU TT1tCkNPTkZJR19BVE1fQ0xJUD1tCiMgQ09ORklHX0FUTV9DTElQX05PX0lDTVAgaXMgbm90IHNl dApDT05GSUdfQVRNX0xBTkU9bQojIENPTkZJR19BVE1fTVBPQSBpcyBub3Qgc2V0CkNPTkZJR19B VE1fQlIyNjg0PW0KIyBDT05GSUdfQVRNX0JSMjY4NF9JUEZJTFRFUiBpcyBub3Qgc2V0CkNPTkZJ R19MMlRQPW0KQ09ORklHX0wyVFBfREVCVUdGUz1tCkNPTkZJR19MMlRQX1YzPXkKQ09ORklHX0wy VFBfSVA9bQpDT05GSUdfTDJUUF9FVEg9bQpDT05GSUdfU1RQPXkKQ09ORklHX0dBUlA9eQpDT05G SUdfTVJQPXkKQ09ORklHX0JSSURHRT15CkNPTkZJR19CUklER0VfSUdNUF9TTk9PUElORz15CkNP TkZJR19CUklER0VfVkxBTl9GSUxURVJJTkc9eQojIENPTkZJR19CUklER0VfTVJQIGlzIG5vdCBz ZXQKIyBDT05GSUdfQlJJREdFX0NGTSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX05FVF9EU0E9eQoj IENPTkZJR19ORVRfRFNBIGlzIG5vdCBzZXQKQ09ORklHX1ZMQU5fODAyMVE9eQpDT05GSUdfVkxB Tl84MDIxUV9HVlJQPXkKQ09ORklHX1ZMQU5fODAyMVFfTVZSUD15CiMgQ09ORklHX0RFQ05FVCBp cyBub3Qgc2V0CkNPTkZJR19MTEM9eQojIENPTkZJR19MTEMyIGlzIG5vdCBzZXQKIyBDT05GSUdf QVRBTEsgaXMgbm90IHNldAojIENPTkZJR19YMjUgaXMgbm90IHNldAojIENPTkZJR19MQVBCIGlz IG5vdCBzZXQKIyBDT05GSUdfUEhPTkVUIGlzIG5vdCBzZXQKQ09ORklHXzZMT1dQQU49bQojIENP TkZJR182TE9XUEFOX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfNkxPV1BBTl9OSEM9bQpDT05G SUdfNkxPV1BBTl9OSENfREVTVD1tCkNPTkZJR182TE9XUEFOX05IQ19GUkFHTUVOVD1tCkNPTkZJ R182TE9XUEFOX05IQ19IT1A9bQpDT05GSUdfNkxPV1BBTl9OSENfSVBWNj1tCkNPTkZJR182TE9X UEFOX05IQ19NT0JJTElUWT1tCkNPTkZJR182TE9XUEFOX05IQ19ST1VUSU5HPW0KQ09ORklHXzZM T1dQQU5fTkhDX1VEUD1tCiMgQ09ORklHXzZMT1dQQU5fR0hDX0VYVF9IRFJfSE9QIGlzIG5vdCBz ZXQKIyBDT05GSUdfNkxPV1BBTl9HSENfVURQIGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTl9H SENfSUNNUFY2IGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTl9HSENfRVhUX0hEUl9ERVNUIGlz IG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTl9HSENfRVhUX0hEUl9GUkFHIGlzIG5vdCBzZXQKIyBD T05GSUdfNkxPV1BBTl9HSENfRVhUX0hEUl9ST1VURSBpcyBub3Qgc2V0CkNPTkZJR19JRUVFODAy MTU0PW0KIyBDT05GSUdfSUVFRTgwMjE1NF9OTDgwMjE1NF9FWFBFUklNRU5UQUwgaXMgbm90IHNl dApDT05GSUdfSUVFRTgwMjE1NF9TT0NLRVQ9bQpDT05GSUdfSUVFRTgwMjE1NF82TE9XUEFOPW0K Q09ORklHX01BQzgwMjE1ND1tCkNPTkZJR19ORVRfU0NIRUQ9eQoKIwojIFF1ZXVlaW5nL1NjaGVk dWxpbmcKIwpDT05GSUdfTkVUX1NDSF9DQlE9bQpDT05GSUdfTkVUX1NDSF9IVEI9bQpDT05GSUdf TkVUX1NDSF9IRlNDPW0KQ09ORklHX05FVF9TQ0hfQVRNPW0KQ09ORklHX05FVF9TQ0hfUFJJTz1t CkNPTkZJR19ORVRfU0NIX01VTFRJUT1tCkNPTkZJR19ORVRfU0NIX1JFRD1tCkNPTkZJR19ORVRf U0NIX1NGQj1tCkNPTkZJR19ORVRfU0NIX1NGUT1tCkNPTkZJR19ORVRfU0NIX1RFUUw9bQpDT05G SUdfTkVUX1NDSF9UQkY9bQojIENPTkZJR19ORVRfU0NIX0NCUyBpcyBub3Qgc2V0CkNPTkZJR19O RVRfU0NIX0VURj1tCiMgQ09ORklHX05FVF9TQ0hfVEFQUklPIGlzIG5vdCBzZXQKQ09ORklHX05F VF9TQ0hfR1JFRD1tCkNPTkZJR19ORVRfU0NIX0RTTUFSSz1tCkNPTkZJR19ORVRfU0NIX05FVEVN PXkKQ09ORklHX05FVF9TQ0hfRFJSPW0KQ09ORklHX05FVF9TQ0hfTVFQUklPPW0KIyBDT05GSUdf TkVUX1NDSF9TS0JQUklPIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfQ0hPS0U9bQpDT05GSUdf TkVUX1NDSF9RRlE9bQpDT05GSUdfTkVUX1NDSF9DT0RFTD1tCkNPTkZJR19ORVRfU0NIX0ZRX0NP REVMPW0KIyBDT05GSUdfTkVUX1NDSF9DQUtFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfRlE9 bQojIENPTkZJR19ORVRfU0NIX0hIRiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfUElFIGlz IG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfSU5HUkVTUz15CkNPTkZJR19ORVRfU0NIX1BMVUc9bQpD T05GSUdfTkVUX1NDSF9FVFM9bQojIENPTkZJR19ORVRfU0NIX0RFRkFVTFQgaXMgbm90IHNldAoK IwojIENsYXNzaWZpY2F0aW9uCiMKQ09ORklHX05FVF9DTFM9eQpDT05GSUdfTkVUX0NMU19CQVNJ Qz1tCkNPTkZJR19ORVRfQ0xTX1RDSU5ERVg9bQpDT05GSUdfTkVUX0NMU19ST1VURTQ9bQpDT05G SUdfTkVUX0NMU19GVz1tCkNPTkZJR19ORVRfQ0xTX1UzMj1tCkNPTkZJR19DTFNfVTMyX1BFUkY9 eQpDT05GSUdfQ0xTX1UzMl9NQVJLPXkKQ09ORklHX05FVF9DTFNfUlNWUD1tCkNPTkZJR19ORVRf Q0xTX1JTVlA2PW0KQ09ORklHX05FVF9DTFNfRkxPVz1tCkNPTkZJR19ORVRfQ0xTX0NHUk9VUD15 CkNPTkZJR19ORVRfQ0xTX0JQRj1tCkNPTkZJR19ORVRfQ0xTX0ZMT1dFUj1tCkNPTkZJR19ORVRf Q0xTX01BVENIQUxMPW0KQ09ORklHX05FVF9FTUFUQ0g9eQpDT05GSUdfTkVUX0VNQVRDSF9TVEFD Sz0zMgpDT05GSUdfTkVUX0VNQVRDSF9DTVA9bQpDT05GSUdfTkVUX0VNQVRDSF9OQllURT1tCkNP TkZJR19ORVRfRU1BVENIX1UzMj1tCkNPTkZJR19ORVRfRU1BVENIX01FVEE9bQpDT05GSUdfTkVU X0VNQVRDSF9URVhUPW0KQ09ORklHX05FVF9FTUFUQ0hfQ0FOSUQ9bQpDT05GSUdfTkVUX0VNQVRD SF9JUFNFVD1tCkNPTkZJR19ORVRfRU1BVENIX0lQVD1tCkNPTkZJR19ORVRfQ0xTX0FDVD15CkNP TkZJR19ORVRfQUNUX1BPTElDRT1tCkNPTkZJR19ORVRfQUNUX0dBQ1Q9bQpDT05GSUdfR0FDVF9Q Uk9CPXkKQ09ORklHX05FVF9BQ1RfTUlSUkVEPW0KQ09ORklHX05FVF9BQ1RfU0FNUExFPW0KQ09O RklHX05FVF9BQ1RfSVBUPW0KQ09ORklHX05FVF9BQ1RfTkFUPW0KQ09ORklHX05FVF9BQ1RfUEVE SVQ9bQpDT05GSUdfTkVUX0FDVF9TSU1QPW0KQ09ORklHX05FVF9BQ1RfU0tCRURJVD1tCkNPTkZJ R19ORVRfQUNUX0NTVU09bQpDT05GSUdfTkVUX0FDVF9NUExTPW0KQ09ORklHX05FVF9BQ1RfVkxB Tj1tCkNPTkZJR19ORVRfQUNUX0JQRj1tCkNPTkZJR19ORVRfQUNUX0NPTk5NQVJLPW0KQ09ORklH X05FVF9BQ1RfQ1RJTkZPPW0KQ09ORklHX05FVF9BQ1RfU0tCTU9EPW0KQ09ORklHX05FVF9BQ1Rf SUZFPW0KQ09ORklHX05FVF9BQ1RfVFVOTkVMX0tFWT1tCkNPTkZJR19ORVRfQUNUX0NUPW0KIyBD T05GSUdfTkVUX0FDVF9HQVRFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9JRkVfU0tCTUFSSz1tCkNP TkZJR19ORVRfSUZFX1NLQlBSSU89bQpDT05GSUdfTkVUX0lGRV9TS0JUQ0lOREVYPW0KIyBDT05G SUdfTkVUX1RDX1NLQl9FWFQgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9GSUZPPXkKQ09ORklH X0RDQj15CkNPTkZJR19ETlNfUkVTT0xWRVI9bQojIENPTkZJR19CQVRNQU5fQURWIGlzIG5vdCBz ZXQKQ09ORklHX09QRU5WU1dJVENIPW0KQ09ORklHX09QRU5WU1dJVENIX0dSRT1tCkNPTkZJR19P UEVOVlNXSVRDSF9WWExBTj1tCkNPTkZJR19PUEVOVlNXSVRDSF9HRU5FVkU9bQpDT05GSUdfVlNP Q0tFVFM9bQpDT05GSUdfVlNPQ0tFVFNfRElBRz1tCkNPTkZJR19WU09DS0VUU19MT09QQkFDSz1t CkNPTkZJR19WTVdBUkVfVk1DSV9WU09DS0VUUz1tCkNPTkZJR19WSVJUSU9fVlNPQ0tFVFM9bQpD T05GSUdfVklSVElPX1ZTT0NLRVRTX0NPTU1PTj1tCkNPTkZJR19IWVBFUlZfVlNPQ0tFVFM9bQpD T05GSUdfTkVUTElOS19ESUFHPW0KQ09ORklHX01QTFM9eQpDT05GSUdfTkVUX01QTFNfR1NPPW0K Q09ORklHX01QTFNfUk9VVElORz1tCkNPTkZJR19NUExTX0lQVFVOTkVMPW0KQ09ORklHX05FVF9O U0g9bQojIENPTkZJR19IU1IgaXMgbm90IHNldApDT05GSUdfTkVUX1NXSVRDSERFVj15CkNPTkZJ R19ORVRfTDNfTUFTVEVSX0RFVj15CiMgQ09ORklHX1FSVFIgaXMgbm90IHNldAojIENPTkZJR19O RVRfTkNTSSBpcyBub3Qgc2V0CkNPTkZJR19SUFM9eQpDT05GSUdfUkZTX0FDQ0VMPXkKQ09ORklH X1hQUz15CiMgQ09ORklHX0NHUk9VUF9ORVRfUFJJTyBpcyBub3Qgc2V0CkNPTkZJR19DR1JPVVBf TkVUX0NMQVNTSUQ9eQpDT05GSUdfTkVUX1JYX0JVU1lfUE9MTD15CkNPTkZJR19CUUw9eQpDT05G SUdfQlBGX0pJVD15CkNPTkZJR19CUEZfU1RSRUFNX1BBUlNFUj15CkNPTkZJR19ORVRfRkxPV19M SU1JVD15CgojCiMgTmV0d29yayB0ZXN0aW5nCiMKQ09ORklHX05FVF9QS1RHRU49bQpDT05GSUdf TkVUX0RST1BfTU9OSVRPUj15CiMgZW5kIG9mIE5ldHdvcmsgdGVzdGluZwojIGVuZCBvZiBOZXR3 b3JraW5nIG9wdGlvbnMKCiMgQ09ORklHX0hBTVJBRElPIGlzIG5vdCBzZXQKQ09ORklHX0NBTj1t CkNPTkZJR19DQU5fUkFXPW0KQ09ORklHX0NBTl9CQ009bQpDT05GSUdfQ0FOX0dXPW0KIyBDT05G SUdfQ0FOX0oxOTM5IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX0lTT1RQIGlzIG5vdCBzZXQKCiMK IyBDQU4gRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfQ0FOX1ZDQU49bQojIENPTkZJR19DQU5fVlhD QU4gaXMgbm90IHNldApDT05GSUdfQ0FOX1NMQ0FOPW0KQ09ORklHX0NBTl9ERVY9bQpDT05GSUdf Q0FOX0NBTENfQklUVElNSU5HPXkKIyBDT05GSUdfQ0FOX0tWQVNFUl9QQ0lFRkQgaXMgbm90IHNl dApDT05GSUdfQ0FOX0NfQ0FOPW0KQ09ORklHX0NBTl9DX0NBTl9QTEFURk9STT1tCkNPTkZJR19D QU5fQ19DQU5fUENJPW0KQ09ORklHX0NBTl9DQzc3MD1tCiMgQ09ORklHX0NBTl9DQzc3MF9JU0Eg aXMgbm90IHNldApDT05GSUdfQ0FOX0NDNzcwX1BMQVRGT1JNPW0KIyBDT05GSUdfQ0FOX0lGSV9D QU5GRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9NX0NBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0NB Tl9QRUFLX1BDSUVGRCBpcyBub3Qgc2V0CkNPTkZJR19DQU5fU0pBMTAwMD1tCkNPTkZJR19DQU5f RU1TX1BDST1tCiMgQ09ORklHX0NBTl9GODE2MDEgaXMgbm90IHNldApDT05GSUdfQ0FOX0tWQVNF Ul9QQ0k9bQpDT05GSUdfQ0FOX1BFQUtfUENJPW0KQ09ORklHX0NBTl9QRUFLX1BDSUVDPXkKQ09O RklHX0NBTl9QTFhfUENJPW0KIyBDT05GSUdfQ0FOX1NKQTEwMDBfSVNBIGlzIG5vdCBzZXQKQ09O RklHX0NBTl9TSkExMDAwX1BMQVRGT1JNPW0KQ09ORklHX0NBTl9TT0ZUSU5HPW0KCiMKIyBDQU4g U1BJIGludGVyZmFjZXMKIwojIENPTkZJR19DQU5fSEkzMTFYIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0FOX01DUDI1MVggaXMgbm90IHNldAojIENPTkZJR19DQU5fTUNQMjUxWEZEIGlzIG5vdCBzZXQK IyBlbmQgb2YgQ0FOIFNQSSBpbnRlcmZhY2VzCgojCiMgQ0FOIFVTQiBpbnRlcmZhY2VzCiMKQ09O RklHX0NBTl84REVWX1VTQj1tCkNPTkZJR19DQU5fRU1TX1VTQj1tCkNPTkZJR19DQU5fRVNEX1VT QjI9bQojIENPTkZJR19DQU5fR1NfVVNCIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9LVkFTRVJfVVNC PW0KIyBDT05GSUdfQ0FOX01DQkFfVVNCIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9QRUFLX1VTQj1t CiMgQ09ORklHX0NBTl9VQ0FOIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ0FOIFVTQiBpbnRlcmZhY2Vz CgojIENPTkZJR19DQU5fREVCVUdfREVWSUNFUyBpcyBub3Qgc2V0CiMgZW5kIG9mIENBTiBEZXZp Y2UgRHJpdmVycwoKQ09ORklHX0JUPW0KQ09ORklHX0JUX0JSRURSPXkKQ09ORklHX0JUX1JGQ09N TT1tCkNPTkZJR19CVF9SRkNPTU1fVFRZPXkKQ09ORklHX0JUX0JORVA9bQpDT05GSUdfQlRfQk5F UF9NQ19GSUxURVI9eQpDT05GSUdfQlRfQk5FUF9QUk9UT19GSUxURVI9eQpDT05GSUdfQlRfQ01U UD1tCkNPTkZJR19CVF9ISURQPW0KQ09ORklHX0JUX0hTPXkKQ09ORklHX0JUX0xFPXkKIyBDT05G SUdfQlRfNkxPV1BBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX0xFRFMgaXMgbm90IHNldAojIENP TkZJR19CVF9NU0ZURVhUIGlzIG5vdCBzZXQKQ09ORklHX0JUX0RFQlVHRlM9eQojIENPTkZJR19C VF9TRUxGVEVTVCBpcyBub3Qgc2V0CgojCiMgQmx1ZXRvb3RoIGRldmljZSBkcml2ZXJzCiMKQ09O RklHX0JUX0lOVEVMPW0KQ09ORklHX0JUX0JDTT1tCkNPTkZJR19CVF9SVEw9bQpDT05GSUdfQlRf SENJQlRVU0I9bQojIENPTkZJR19CVF9IQ0lCVFVTQl9BVVRPU1VTUEVORCBpcyBub3Qgc2V0CkNP TkZJR19CVF9IQ0lCVFVTQl9CQ009eQojIENPTkZJR19CVF9IQ0lCVFVTQl9NVEsgaXMgbm90IHNl dApDT05GSUdfQlRfSENJQlRVU0JfUlRMPXkKQ09ORklHX0JUX0hDSUJUU0RJTz1tCkNPTkZJR19C VF9IQ0lVQVJUPW0KQ09ORklHX0JUX0hDSVVBUlRfSDQ9eQpDT05GSUdfQlRfSENJVUFSVF9CQ1NQ PXkKQ09ORklHX0JUX0hDSVVBUlRfQVRIM0s9eQojIENPTkZJR19CVF9IQ0lVQVJUX0lOVEVMIGlz IG5vdCBzZXQKIyBDT05GSUdfQlRfSENJVUFSVF9BRzZYWCBpcyBub3Qgc2V0CkNPTkZJR19CVF9I Q0lCQ00yMDNYPW0KQ09ORklHX0JUX0hDSUJQQTEwWD1tCkNPTkZJR19CVF9IQ0lCRlVTQj1tCkNP TkZJR19CVF9IQ0lWSENJPW0KQ09ORklHX0JUX01SVkw9bQpDT05GSUdfQlRfTVJWTF9TRElPPW0K Q09ORklHX0JUX0FUSDNLPW0KIyBDT05GSUdfQlRfTVRLU0RJTyBpcyBub3Qgc2V0CiMgZW5kIG9m IEJsdWV0b290aCBkZXZpY2UgZHJpdmVycwoKIyBDT05GSUdfQUZfUlhSUEMgaXMgbm90IHNldAoj IENPTkZJR19BRl9LQ00gaXMgbm90IHNldApDT05GSUdfU1RSRUFNX1BBUlNFUj15CkNPTkZJR19G SUJfUlVMRVM9eQpDT05GSUdfV0lSRUxFU1M9eQpDT05GSUdfV0lSRUxFU1NfRVhUPXkKQ09ORklH X1dFWFRfQ09SRT15CkNPTkZJR19XRVhUX1BST0M9eQpDT05GSUdfV0VYVF9QUklWPXkKQ09ORklH X0NGRzgwMjExPW0KIyBDT05GSUdfTkw4MDIxMV9URVNUTU9ERSBpcyBub3Qgc2V0CiMgQ09ORklH X0NGRzgwMjExX0RFVkVMT1BFUl9XQVJOSU5HUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NGRzgwMjEx X0NFUlRJRklDQVRJT05fT05VUyBpcyBub3Qgc2V0CkNPTkZJR19DRkc4MDIxMV9SRVFVSVJFX1NJ R05FRF9SRUdEQj15CkNPTkZJR19DRkc4MDIxMV9VU0VfS0VSTkVMX1JFR0RCX0tFWVM9eQpDT05G SUdfQ0ZHODAyMTFfREVGQVVMVF9QUz15CiMgQ09ORklHX0NGRzgwMjExX0RFQlVHRlMgaXMgbm90 IHNldApDT05GSUdfQ0ZHODAyMTFfQ1JEQV9TVVBQT1JUPXkKQ09ORklHX0NGRzgwMjExX1dFWFQ9 eQpDT05GSUdfTElCODAyMTE9bQojIENPTkZJR19MSUI4MDIxMV9ERUJVRyBpcyBub3Qgc2V0CkNP TkZJR19NQUM4MDIxMT1tCkNPTkZJR19NQUM4MDIxMV9IQVNfUkM9eQpDT05GSUdfTUFDODAyMTFf UkNfTUlOU1RSRUw9eQpDT05GSUdfTUFDODAyMTFfUkNfREVGQVVMVF9NSU5TVFJFTD15CkNPTkZJ R19NQUM4MDIxMV9SQ19ERUZBVUxUPSJtaW5zdHJlbF9odCIKIyBDT05GSUdfTUFDODAyMTFfTUVT SCBpcyBub3Qgc2V0CkNPTkZJR19NQUM4MDIxMV9MRURTPXkKQ09ORklHX01BQzgwMjExX0RFQlVH RlM9eQojIENPTkZJR19NQUM4MDIxMV9NRVNTQUdFX1RSQUNJTkcgaXMgbm90IHNldAojIENPTkZJ R19NQUM4MDIxMV9ERUJVR19NRU5VIGlzIG5vdCBzZXQKQ09ORklHX01BQzgwMjExX1NUQV9IQVNI X01BWF9TSVpFPTAKQ09ORklHX1JGS0lMTD1tCkNPTkZJR19SRktJTExfTEVEUz15CkNPTkZJR19S RktJTExfSU5QVVQ9eQojIENPTkZJR19SRktJTExfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19ORVRf OVA9eQpDT05GSUdfTkVUXzlQX1ZJUlRJTz1tCiMgQ09ORklHX05FVF85UF9YRU4gaXMgbm90IHNl dAojIENPTkZJR19ORVRfOVBfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DQUlGIGlzIG5vdCBz ZXQKQ09ORklHX0NFUEhfTElCPW0KIyBDT05GSUdfQ0VQSF9MSUJfUFJFVFRZREVCVUcgaXMgbm90 IHNldApDT05GSUdfQ0VQSF9MSUJfVVNFX0ROU19SRVNPTFZFUj15CiMgQ09ORklHX05GQyBpcyBu b3Qgc2V0CkNPTkZJR19QU0FNUExFPW0KQ09ORklHX05FVF9JRkU9bQpDT05GSUdfTFdUVU5ORUw9 eQpDT05GSUdfTFdUVU5ORUxfQlBGPXkKQ09ORklHX0RTVF9DQUNIRT15CkNPTkZJR19HUk9fQ0VM TFM9eQpDT05GSUdfTkVUX1NPQ0tfTVNHPXkKQ09ORklHX05FVF9ERVZMSU5LPXkKQ09ORklHX1BB R0VfUE9PTD15CkNPTkZJR19GQUlMT1ZFUj1tCkNPTkZJR19FVEhUT09MX05FVExJTks9eQpDT05G SUdfSEFWRV9FQlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfSEFWRV9FSVNB PXkKIyBDT05GSUdfRUlTQSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX1BDST15CkNPTkZJR19QQ0k9 eQpDT05GSUdfUENJX0RPTUFJTlM9eQpDT05GSUdfUENJRVBPUlRCVVM9eQpDT05GSUdfSE9UUExV R19QQ0lfUENJRT15CkNPTkZJR19QQ0lFQUVSPXkKQ09ORklHX1BDSUVBRVJfSU5KRUNUPW0KQ09O RklHX1BDSUVfRUNSQz15CkNPTkZJR19QQ0lFQVNQTT15CkNPTkZJR19QQ0lFQVNQTV9ERUZBVUxU PXkKIyBDT05GSUdfUENJRUFTUE1fUE9XRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRUFT UE1fUE9XRVJfU1VQRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRUFTUE1fUEVSRk9STUFO Q0UgaXMgbm90IHNldApDT05GSUdfUENJRV9QTUU9eQojIENPTkZJR19QQ0lFX0RQQyBpcyBub3Qg c2V0CiMgQ09ORklHX1BDSUVfUFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRV9CVyBpcyBub3Qg c2V0CkNPTkZJR19QQ0lfTVNJPXkKQ09ORklHX1BDSV9NU0lfSVJRX0RPTUFJTj15CkNPTkZJR19Q Q0lfUVVJUktTPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX1JF QUxMT0NfRU5BQkxFX0FVVE8gaXMgbm90IHNldApDT05GSUdfUENJX1NUVUI9eQojIENPTkZJR19Q Q0lfUEZfU1RVQiBpcyBub3Qgc2V0CiMgQ09ORklHX1hFTl9QQ0lERVZfRlJPTlRFTkQgaXMgbm90 IHNldApDT05GSUdfUENJX0FUUz15CkNPTkZJR19QQ0lfTE9DS0xFU1NfQ09ORklHPXkKQ09ORklH X1BDSV9JT1Y9eQpDT05GSUdfUENJX1BSST15CkNPTkZJR19QQ0lfUEFTSUQ9eQojIENPTkZJR19Q Q0lfUDJQRE1BIGlzIG5vdCBzZXQKQ09ORklHX1BDSV9MQUJFTD15CkNPTkZJR19QQ0lfSFlQRVJW PW0KIyBDT05GSUdfUENJRV9CVVNfVFVORV9PRkYgaXMgbm90IHNldApDT05GSUdfUENJRV9CVVNf REVGQVVMVD15CiMgQ09ORklHX1BDSUVfQlVTX1NBRkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lF X0JVU19QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSUVfQlVTX1BFRVIyUEVFUiBp cyBub3Qgc2V0CkNPTkZJR19IT1RQTFVHX1BDST15CkNPTkZJR19IT1RQTFVHX1BDSV9BQ1BJPXkK Q09ORklHX0hPVFBMVUdfUENJX0FDUElfSUJNPW0KIyBDT05GSUdfSE9UUExVR19QQ0lfQ1BDSSBp cyBub3Qgc2V0CkNPTkZJR19IT1RQTFVHX1BDSV9TSFBDPXkKCiMKIyBQQ0kgY29udHJvbGxlciBk cml2ZXJzCiMKQ09ORklHX1ZNRD15CkNPTkZJR19QQ0lfSFlQRVJWX0lOVEVSRkFDRT1tCgojCiMg RGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0CiMKIyBDT05GSUdfUENJRV9EV19QTEFUX0hPU1Qg aXMgbm90IHNldAojIENPTkZJR19QQ0lfTUVTT04gaXMgbm90IHNldAojIGVuZCBvZiBEZXNpZ25X YXJlIFBDSSBDb3JlIFN1cHBvcnQKCiMKIyBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAojCiMg ZW5kIG9mIE1vYml2ZWlsIFBDSWUgQ29yZSBTdXBwb3J0CgojCiMgQ2FkZW5jZSBQQ0llIGNvbnRy b2xsZXJzIHN1cHBvcnQKIwojIGVuZCBvZiBDYWRlbmNlIFBDSWUgY29udHJvbGxlcnMgc3VwcG9y dAojIGVuZCBvZiBQQ0kgY29udHJvbGxlciBkcml2ZXJzCgojCiMgUENJIEVuZHBvaW50CiMKIyBD T05GSUdfUENJX0VORFBPSU5UIGlzIG5vdCBzZXQKIyBlbmQgb2YgUENJIEVuZHBvaW50CgojCiMg UENJIHN3aXRjaCBjb250cm9sbGVyIGRyaXZlcnMKIwojIENPTkZJR19QQ0lfU1dfU1dJVENIVEVD IGlzIG5vdCBzZXQKIyBlbmQgb2YgUENJIHN3aXRjaCBjb250cm9sbGVyIGRyaXZlcnMKCkNPTkZJ R19QQ0NBUkQ9eQojIENPTkZJR19QQ01DSUEgaXMgbm90IHNldApDT05GSUdfQ0FSREJVUz15Cgoj CiMgUEMtY2FyZCBicmlkZ2VzCiMKQ09ORklHX1lFTlRBPW0KQ09ORklHX1lFTlRBX08yPXkKQ09O RklHX1lFTlRBX1JJQ09IPXkKQ09ORklHX1lFTlRBX1RJPXkKQ09ORklHX1lFTlRBX0VORV9UVU5F PXkKQ09ORklHX1lFTlRBX1RPU0hJQkE9eQojIENPTkZJR19SQVBJRElPIGlzIG5vdCBzZXQKCiMK IyBHZW5lcmljIERyaXZlciBPcHRpb25zCiMKQ09ORklHX1VFVkVOVF9IRUxQRVI9eQpDT05GSUdf VUVWRU5UX0hFTFBFUl9QQVRIPSIiCkNPTkZJR19ERVZUTVBGUz15CkNPTkZJR19ERVZUTVBGU19N T1VOVD15CkNPTkZJR19TVEFOREFMT05FPXkKQ09ORklHX1BSRVZFTlRfRklSTVdBUkVfQlVJTEQ9 eQoKIwojIEZpcm13YXJlIGxvYWRlcgojCkNPTkZJR19GV19MT0FERVI9eQpDT05GSUdfRldfTE9B REVSX1BBR0VEX0JVRj15CkNPTkZJR19FWFRSQV9GSVJNV0FSRT0iIgpDT05GSUdfRldfTE9BREVS X1VTRVJfSEVMUEVSPXkKIyBDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSX0ZBTExCQUNLIGlz IG5vdCBzZXQKIyBDT05GSUdfRldfTE9BREVSX0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX0ZX X0NBQ0hFPXkKIyBlbmQgb2YgRmlybXdhcmUgbG9hZGVyCgpDT05GSUdfV0FOVF9ERVZfQ09SRURV TVA9eQpDT05GSUdfQUxMT1dfREVWX0NPUkVEVU1QPXkKQ09ORklHX0RFVl9DT1JFRFVNUD15CiMg Q09ORklHX0RFQlVHX0RSSVZFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0RFVlJFUyBpcyBu b3Qgc2V0CiMgQ09ORklHX0RFQlVHX1RFU1RfRFJJVkVSX1JFTU9WRSBpcyBub3Qgc2V0CiMgQ09O RklHX1RFU1RfQVNZTkNfRFJJVkVSX1BST0JFIGlzIG5vdCBzZXQKQ09ORklHX1NZU19IWVBFUlZJ U09SPXkKQ09ORklHX0dFTkVSSUNfQ1BVX0FVVE9QUk9CRT15CkNPTkZJR19HRU5FUklDX0NQVV9W VUxORVJBQklMSVRJRVM9eQpDT05GSUdfUkVHTUFQPXkKQ09ORklHX1JFR01BUF9JMkM9bQpDT05G SUdfUkVHTUFQX1NQST1tCkNPTkZJR19ETUFfU0hBUkVEX0JVRkZFUj15CiMgQ09ORklHX0RNQV9G RU5DRV9UUkFDRSBpcyBub3Qgc2V0CiMgZW5kIG9mIEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMKCiMK IyBCdXMgZGV2aWNlcwojCiMgQ09ORklHX01ISV9CVVMgaXMgbm90IHNldAojIGVuZCBvZiBCdXMg ZGV2aWNlcwoKQ09ORklHX0NPTk5FQ1RPUj15CkNPTkZJR19QUk9DX0VWRU5UUz15CiMgQ09ORklH X0dOU1MgaXMgbm90IHNldApDT05GSUdfTVREPW0KIyBDT05GSUdfTVREX1RFU1RTIGlzIG5vdCBz ZXQKCiMKIyBQYXJ0aXRpb24gcGFyc2VycwojCiMgQ09ORklHX01URF9BUjdfUEFSVFMgaXMgbm90 IHNldAojIENPTkZJR19NVERfQ01ETElORV9QQVJUUyBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9S RURCT09UX1BBUlRTIGlzIG5vdCBzZXQKIyBlbmQgb2YgUGFydGl0aW9uIHBhcnNlcnMKCiMKIyBV c2VyIE1vZHVsZXMgQW5kIFRyYW5zbGF0aW9uIExheWVycwojCkNPTkZJR19NVERfQkxLREVWUz1t CkNPTkZJR19NVERfQkxPQ0s9bQojIENPTkZJR19NVERfQkxPQ0tfUk8gaXMgbm90IHNldAojIENP TkZJR19GVEwgaXMgbm90IHNldAojIENPTkZJR19ORlRMIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5G VEwgaXMgbm90IHNldAojIENPTkZJR19SRkRfRlRMIGlzIG5vdCBzZXQKIyBDT05GSUdfU1NGREMg aXMgbm90IHNldAojIENPTkZJR19TTV9GVEwgaXMgbm90IHNldAojIENPTkZJR19NVERfT09QUyBp cyBub3Qgc2V0CiMgQ09ORklHX01URF9TV0FQIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1BBUlRJ VElPTkVEX01BU1RFUiBpcyBub3Qgc2V0CgojCiMgUkFNL1JPTS9GbGFzaCBjaGlwIGRyaXZlcnMK IwojIENPTkZJR19NVERfQ0ZJIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0pFREVDUFJPQkUgaXMg bm90IHNldApDT05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzE9eQpDT05GSUdfTVREX01BUF9CQU5L X1dJRFRIXzI9eQpDT05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzQ9eQpDT05GSUdfTVREX0NGSV9J MT15CkNPTkZJR19NVERfQ0ZJX0kyPXkKIyBDT05GSUdfTVREX1JBTSBpcyBub3Qgc2V0CiMgQ09O RklHX01URF9ST00gaXMgbm90IHNldAojIENPTkZJR19NVERfQUJTRU5UIGlzIG5vdCBzZXQKIyBl bmQgb2YgUkFNL1JPTS9GbGFzaCBjaGlwIGRyaXZlcnMKCiMKIyBNYXBwaW5nIGRyaXZlcnMgZm9y IGNoaXAgYWNjZXNzCiMKIyBDT05GSUdfTVREX0NPTVBMRVhfTUFQUElOR1MgaXMgbm90IHNldAoj IENPTkZJR19NVERfSU5URUxfVlJfTk9SIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1BMQVRSQU0g aXMgbm90IHNldAojIGVuZCBvZiBNYXBwaW5nIGRyaXZlcnMgZm9yIGNoaXAgYWNjZXNzCgojCiMg U2VsZi1jb250YWluZWQgTVREIGRldmljZSBkcml2ZXJzCiMKIyBDT05GSUdfTVREX1BNQzU1MSBp cyBub3Qgc2V0CiMgQ09ORklHX01URF9EQVRBRkxBU0ggaXMgbm90IHNldAojIENPTkZJR19NVERf TUNIUDIzSzI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9TU1QyNUwgaXMgbm90IHNldAojIENP TkZJR19NVERfU0xSQU0gaXMgbm90IHNldAojIENPTkZJR19NVERfUEhSQU0gaXMgbm90IHNldAoj IENPTkZJR19NVERfTVREUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0JMT0NLMk1URCBpcyBu b3Qgc2V0CgojCiMgRGlzay1Pbi1DaGlwIERldmljZSBEcml2ZXJzCiMKIyBDT05GSUdfTVREX0RP Q0czIGlzIG5vdCBzZXQKIyBlbmQgb2YgU2VsZi1jb250YWluZWQgTVREIGRldmljZSBkcml2ZXJz CgojCiMgTkFORAojCiMgQ09ORklHX01URF9PTkVOQU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfTVRE X1JBV19OQU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NQSV9OQU5EIGlzIG5vdCBzZXQKCiMK IyBFQ0MgZW5naW5lIHN1cHBvcnQKIwojIENPTkZJR19NVERfTkFORF9FQ0NfU1dfSEFNTUlORyBp cyBub3Qgc2V0CiMgQ09ORklHX01URF9OQU5EX0VDQ19TV19CQ0ggaXMgbm90IHNldAojIGVuZCBv ZiBFQ0MgZW5naW5lIHN1cHBvcnQKIyBlbmQgb2YgTkFORAoKIwojIExQRERSICYgTFBERFIyIFBD TSBtZW1vcnkgZHJpdmVycwojCiMgQ09ORklHX01URF9MUEREUiBpcyBub3Qgc2V0CiMgZW5kIG9m IExQRERSICYgTFBERFIyIFBDTSBtZW1vcnkgZHJpdmVycwoKIyBDT05GSUdfTVREX1NQSV9OT1Ig aXMgbm90IHNldApDT05GSUdfTVREX1VCST1tCkNPTkZJR19NVERfVUJJX1dMX1RIUkVTSE9MRD00 MDk2CkNPTkZJR19NVERfVUJJX0JFQl9MSU1JVD0yMAojIENPTkZJR19NVERfVUJJX0ZBU1RNQVAg aXMgbm90IHNldAojIENPTkZJR19NVERfVUJJX0dMVUVCSSBpcyBub3Qgc2V0CiMgQ09ORklHX01U RF9VQklfQkxPQ0sgaXMgbm90IHNldAojIENPTkZJR19NVERfSFlQRVJCVVMgaXMgbm90IHNldAoj IENPTkZJR19PRiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfUEFSUE9SVD15 CkNPTkZJR19QQVJQT1JUPW0KQ09ORklHX1BBUlBPUlRfUEM9bQpDT05GSUdfUEFSUE9SVF9TRVJJ QUw9bQojIENPTkZJR19QQVJQT1JUX1BDX0ZJRk8gaXMgbm90IHNldAojIENPTkZJR19QQVJQT1JU X1BDX1NVUEVSSU8gaXMgbm90IHNldAojIENPTkZJR19QQVJQT1JUX0FYODg3OTYgaXMgbm90IHNl dApDT05GSUdfUEFSUE9SVF8xMjg0PXkKQ09ORklHX1BBUlBPUlRfTk9UX1BDPXkKQ09ORklHX1BO UD15CiMgQ09ORklHX1BOUF9ERUJVR19NRVNTQUdFUyBpcyBub3Qgc2V0CgojCiMgUHJvdG9jb2xz CiMKQ09ORklHX1BOUEFDUEk9eQpDT05GSUdfQkxLX0RFVj15CkNPTkZJR19CTEtfREVWX05VTExf QkxLPW0KQ09ORklHX0JMS19ERVZfRkQ9bQpDT05GSUdfQ0RST009bQojIENPTkZJR19QQVJJREUg aXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9QQ0lFU1NEX01USVAzMlhYPW0KQ09ORklHX1pSQU09 bQpDT05GSUdfWlJBTV9ERUZfQ09NUF9MWk9STEU9eQojIENPTkZJR19aUkFNX0RFRl9DT01QX0xa TyBpcyBub3Qgc2V0CkNPTkZJR19aUkFNX0RFRl9DT01QPSJsem8tcmxlIgojIENPTkZJR19aUkFN X1dSSVRFQkFDSyBpcyBub3Qgc2V0CiMgQ09ORklHX1pSQU1fTUVNT1JZX1RSQUNLSU5HIGlzIG5v dCBzZXQKIyBDT05GSUdfQkxLX0RFVl9VTUVNIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfTE9P UD1tCkNPTkZJR19CTEtfREVWX0xPT1BfTUlOX0NPVU5UPTAKIyBDT05GSUdfQkxLX0RFVl9DUllQ VE9MT09QIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9EUkJEIGlzIG5vdCBzZXQKIyBDT05G SUdfQkxLX0RFVl9OQkQgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX1NLRCBpcyBub3Qgc2V0 CkNPTkZJR19CTEtfREVWX1NYOD1tCkNPTkZJR19CTEtfREVWX1JBTT1tCkNPTkZJR19CTEtfREVW X1JBTV9DT1VOVD0xNgpDT05GSUdfQkxLX0RFVl9SQU1fU0laRT0xNjM4NApDT05GSUdfQ0RST01f UEtUQ0RWRD1tCkNPTkZJR19DRFJPTV9QS1RDRFZEX0JVRkZFUlM9OAojIENPTkZJR19DRFJPTV9Q S1RDRFZEX1dDQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19BVEFfT1ZFUl9FVEg9bQpDT05GSUdfWEVO X0JMS0RFVl9GUk9OVEVORD1tCkNPTkZJR19WSVJUSU9fQkxLPW0KQ09ORklHX0JMS19ERVZfUkJE PW0KIyBDT05GSUdfQkxLX0RFVl9SU1hYIGlzIG5vdCBzZXQKCiMKIyBOVk1FIFN1cHBvcnQKIwpD T05GSUdfTlZNRV9DT1JFPW0KQ09ORklHX0JMS19ERVZfTlZNRT1tCiMgQ09ORklHX05WTUVfTVVM VElQQVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfTlZNRV9IV01PTiBpcyBub3Qgc2V0CkNPTkZJR19O Vk1FX0ZBQlJJQ1M9bQpDT05GSUdfTlZNRV9GQz1tCiMgQ09ORklHX05WTUVfVENQIGlzIG5vdCBz ZXQKQ09ORklHX05WTUVfVEFSR0VUPW0KIyBDT05GSUdfTlZNRV9UQVJHRVRfUEFTU1RIUlUgaXMg bm90IHNldApDT05GSUdfTlZNRV9UQVJHRVRfTE9PUD1tCkNPTkZJR19OVk1FX1RBUkdFVF9GQz1t CkNPTkZJR19OVk1FX1RBUkdFVF9GQ0xPT1A9bQojIENPTkZJR19OVk1FX1RBUkdFVF9UQ1AgaXMg bm90IHNldAojIGVuZCBvZiBOVk1FIFN1cHBvcnQKCiMKIyBNaXNjIGRldmljZXMKIwpDT05GSUdf U0VOU09SU19MSVMzTFYwMkQ9bQojIENPTkZJR19BRDUyNVhfRFBPVCBpcyBub3Qgc2V0CiMgQ09O RklHX0RVTU1ZX0lSUSBpcyBub3Qgc2V0CiMgQ09ORklHX0lCTV9BU00gaXMgbm90IHNldAojIENP TkZJR19QSEFOVE9NIGlzIG5vdCBzZXQKQ09ORklHX1RJRk1fQ09SRT1tCkNPTkZJR19USUZNXzdY WDE9bQojIENPTkZJR19JQ1M5MzJTNDAxIGlzIG5vdCBzZXQKQ09ORklHX0VOQ0xPU1VSRV9TRVJW SUNFUz1tCkNPTkZJR19TR0lfWFA9bQpDT05GSUdfSFBfSUxPPW0KQ09ORklHX1NHSV9HUlU9bQoj IENPTkZJR19TR0lfR1JVX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FQRFM5ODAyQUxTPW0KQ09O RklHX0lTTDI5MDAzPW0KQ09ORklHX0lTTDI5MDIwPW0KQ09ORklHX1NFTlNPUlNfVFNMMjU1MD1t CkNPTkZJR19TRU5TT1JTX0JIMTc3MD1tCkNPTkZJR19TRU5TT1JTX0FQRFM5OTBYPW0KIyBDT05G SUdfSE1DNjM1MiBpcyBub3Qgc2V0CiMgQ09ORklHX0RTMTY4MiBpcyBub3Qgc2V0CkNPTkZJR19W TVdBUkVfQkFMTE9PTj1tCiMgQ09ORklHX0xBVFRJQ0VfRUNQM19DT05GSUcgaXMgbm90IHNldAoj IENPTkZJR19TUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX0VORFBPSU5UX1RFU1QgaXMgbm90 IHNldAojIENPTkZJR19YSUxJTlhfU0RGRUMgaXMgbm90IHNldApDT05GSUdfUFZQQU5JQz15CiMg Q09ORklHX0MyUE9SVCBpcyBub3Qgc2V0CgojCiMgRUVQUk9NIHN1cHBvcnQKIwpDT05GSUdfRUVQ Uk9NX0FUMjQ9bQojIENPTkZJR19FRVBST01fQVQyNSBpcyBub3Qgc2V0CkNPTkZJR19FRVBST01f TEVHQUNZPW0KQ09ORklHX0VFUFJPTV9NQVg2ODc1PW0KQ09ORklHX0VFUFJPTV85M0NYNj1tCiMg Q09ORklHX0VFUFJPTV85M1hYNDYgaXMgbm90IHNldAojIENPTkZJR19FRVBST01fSURUXzg5SFBF U1ggaXMgbm90IHNldAojIENPTkZJR19FRVBST01fRUUxMDA0IGlzIG5vdCBzZXQKIyBlbmQgb2Yg RUVQUk9NIHN1cHBvcnQKCkNPTkZJR19DQjcxMF9DT1JFPW0KIyBDT05GSUdfQ0I3MTBfREVCVUcg aXMgbm90IHNldApDT05GSUdfQ0I3MTBfREVCVUdfQVNTVU1QVElPTlM9eQoKIwojIFRleGFzIElu c3RydW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQgbGluZSBkaXNjaXBsaW5lCiMKIyBDT05GSUdfVElf U1QgaXMgbm90IHNldAojIGVuZCBvZiBUZXhhcyBJbnN0cnVtZW50cyBzaGFyZWQgdHJhbnNwb3J0 IGxpbmUgZGlzY2lwbGluZQoKQ09ORklHX1NFTlNPUlNfTElTM19JMkM9bQpDT05GSUdfQUxURVJB X1NUQVBMPW0KQ09ORklHX0lOVEVMX01FST1tCkNPTkZJR19JTlRFTF9NRUlfTUU9bQojIENPTkZJ R19JTlRFTF9NRUlfVFhFIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfTUVJX0hEQ1AgaXMgbm90 IHNldApDT05GSUdfVk1XQVJFX1ZNQ0k9bQojIENPTkZJR19HRU5XUUUgaXMgbm90IHNldAojIENP TkZJR19FQ0hPIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlTQ19BTENPUl9QQ0kgaXMgbm90IHNldAoj IENPTkZJR19NSVNDX1JUU1hfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlTQ19SVFNYX1VTQiBp cyBub3Qgc2V0CiMgQ09ORklHX0hBQkFOQV9BSSBpcyBub3Qgc2V0CiMgQ09ORklHX1VBQ0NFIGlz IG5vdCBzZXQKIyBlbmQgb2YgTWlzYyBkZXZpY2VzCgpDT05GSUdfSEFWRV9JREU9eQojIENPTkZJ R19JREUgaXMgbm90IHNldAoKIwojIFNDU0kgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfU0NTSV9N T0Q9eQpDT05GSUdfUkFJRF9BVFRSUz1tCkNPTkZJR19TQ1NJPXkKQ09ORklHX1NDU0lfRE1BPXkK Q09ORklHX1NDU0lfTkVUTElOSz15CkNPTkZJR19TQ1NJX1BST0NfRlM9eQoKIwojIFNDU0kgc3Vw cG9ydCB0eXBlIChkaXNrLCB0YXBlLCBDRC1ST00pCiMKQ09ORklHX0JMS19ERVZfU0Q9bQpDT05G SUdfQ0hSX0RFVl9TVD1tCkNPTkZJR19CTEtfREVWX1NSPW0KQ09ORklHX0NIUl9ERVZfU0c9bQpD T05GSUdfQ0hSX0RFVl9TQ0g9bQpDT05GSUdfU0NTSV9FTkNMT1NVUkU9bQpDT05GSUdfU0NTSV9D T05TVEFOVFM9eQpDT05GSUdfU0NTSV9MT0dHSU5HPXkKQ09ORklHX1NDU0lfU0NBTl9BU1lOQz15 CgojCiMgU0NTSSBUcmFuc3BvcnRzCiMKQ09ORklHX1NDU0lfU1BJX0FUVFJTPW0KQ09ORklHX1ND U0lfRkNfQVRUUlM9bQpDT05GSUdfU0NTSV9JU0NTSV9BVFRSUz1tCkNPTkZJR19TQ1NJX1NBU19B VFRSUz1tCkNPTkZJR19TQ1NJX1NBU19MSUJTQVM9bQpDT05GSUdfU0NTSV9TQVNfQVRBPXkKQ09O RklHX1NDU0lfU0FTX0hPU1RfU01QPXkKQ09ORklHX1NDU0lfU1JQX0FUVFJTPW0KIyBlbmQgb2Yg U0NTSSBUcmFuc3BvcnRzCgpDT05GSUdfU0NTSV9MT1dMRVZFTD15CkNPTkZJR19JU0NTSV9UQ1A9 bQpDT05GSUdfSVNDU0lfQk9PVF9TWVNGUz1tCkNPTkZJR19TQ1NJX0NYR0IzX0lTQ1NJPW0KQ09O RklHX1NDU0lfQ1hHQjRfSVNDU0k9bQpDT05GSUdfU0NTSV9CTlgyX0lTQ1NJPW0KQ09ORklHX1ND U0lfQk5YMlhfRkNPRT1tCkNPTkZJR19CRTJJU0NTST1tCiMgQ09ORklHX0JMS19ERVZfM1dfWFhY WF9SQUlEIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfSFBTQT1tCkNPTkZJR19TQ1NJXzNXXzlYWFg9 bQpDT05GSUdfU0NTSV8zV19TQVM9bQojIENPTkZJR19TQ1NJX0FDQVJEIGlzIG5vdCBzZXQKQ09O RklHX1NDU0lfQUFDUkFJRD1tCiMgQ09ORklHX1NDU0lfQUlDN1hYWCBpcyBub3Qgc2V0CkNPTkZJ R19TQ1NJX0FJQzc5WFg9bQpDT05GSUdfQUlDNzlYWF9DTURTX1BFUl9ERVZJQ0U9NApDT05GSUdf QUlDNzlYWF9SRVNFVF9ERUxBWV9NUz0xNTAwMAojIENPTkZJR19BSUM3OVhYX0RFQlVHX0VOQUJM RSBpcyBub3Qgc2V0CkNPTkZJR19BSUM3OVhYX0RFQlVHX01BU0s9MAojIENPTkZJR19BSUM3OVhY X1JFR19QUkVUVFlfUFJJTlQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FJQzk0WFggaXMgbm90 IHNldApDT05GSUdfU0NTSV9NVlNBUz1tCiMgQ09ORklHX1NDU0lfTVZTQVNfREVCVUcgaXMgbm90 IHNldApDT05GSUdfU0NTSV9NVlNBU19UQVNLTEVUPXkKQ09ORklHX1NDU0lfTVZVTUk9bQojIENP TkZJR19TQ1NJX0RQVF9JMk8gaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FEVkFOU1lTIGlzIG5v dCBzZXQKQ09ORklHX1NDU0lfQVJDTVNSPW0KIyBDT05GSUdfU0NTSV9FU0FTMlIgaXMgbm90IHNl dAojIENPTkZJR19NRUdBUkFJRF9ORVdHRU4gaXMgbm90IHNldAojIENPTkZJR19NRUdBUkFJRF9M RUdBQ1kgaXMgbm90IHNldApDT05GSUdfTUVHQVJBSURfU0FTPW0KQ09ORklHX1NDU0lfTVBUM1NB Uz1tCkNPTkZJR19TQ1NJX01QVDJTQVNfTUFYX1NHRT0xMjgKQ09ORklHX1NDU0lfTVBUM1NBU19N QVhfU0dFPTEyOApDT05GSUdfU0NTSV9NUFQyU0FTPW0KIyBDT05GSUdfU0NTSV9TTUFSVFBRSSBp cyBub3Qgc2V0CkNPTkZJR19TQ1NJX1VGU0hDRD1tCkNPTkZJR19TQ1NJX1VGU0hDRF9QQ0k9bQoj IENPTkZJR19TQ1NJX1VGU19EV0NfVENfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9VRlNI Q0RfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1VGU19CU0cgaXMgbm90IHNldApD T05GSUdfU0NTSV9IUFRJT1A9bQojIENPTkZJR19TQ1NJX0JVU0xPR0lDIGlzIG5vdCBzZXQKIyBD T05GSUdfU0NTSV9NWVJCIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9NWVJTIGlzIG5vdCBzZXQK Q09ORklHX1ZNV0FSRV9QVlNDU0k9bQojIENPTkZJR19YRU5fU0NTSV9GUk9OVEVORCBpcyBub3Qg c2V0CkNPTkZJR19IWVBFUlZfU1RPUkFHRT1tCkNPTkZJR19MSUJGQz1tCkNPTkZJR19MSUJGQ09F PW0KQ09ORklHX0ZDT0U9bQpDT05GSUdfRkNPRV9GTklDPW0KIyBDT05GSUdfU0NTSV9TTklDIGlz IG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ETVgzMTkxRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lf RkRPTUFJTl9QQ0kgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0dEVEggaXMgbm90IHNldApDT05G SUdfU0NTSV9JU0NJPW0KIyBDT05GSUdfU0NTSV9JUFMgaXMgbm90IHNldApDT05GSUdfU0NTSV9J TklUSU89bQojIENPTkZJR19TQ1NJX0lOSUExMDAgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1BQ QSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfSU1NIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfU1RF WD1tCiMgQ09ORklHX1NDU0lfU1lNNTNDOFhYXzIgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lQ UiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUUxPR0lDXzEyODAgaXMgbm90IHNldApDT05GSUdf U0NTSV9RTEFfRkM9bQpDT05GSUdfVENNX1FMQTJYWFg9bQojIENPTkZJR19UQ01fUUxBMlhYWF9E RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1FMQV9JU0NTST1tCiMgQ09ORklHX1FFREkgaXMg bm90IHNldAojIENPTkZJR19RRURGIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfTFBGQz1tCiMgQ09O RklHX1NDU0lfTFBGQ19ERUJVR19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfREMzOTV4IGlz IG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BTTUzQzk3NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lf V0Q3MTlYIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfREVCVUc9bQpDT05GSUdfU0NTSV9QTUNSQUlE PW0KQ09ORklHX1NDU0lfUE04MDAxPW0KIyBDT05GSUdfU0NTSV9CRkFfRkMgaXMgbm90IHNldApD T05GSUdfU0NTSV9WSVJUSU89bQojIENPTkZJR19TQ1NJX0NIRUxTSU9fRkNPRSBpcyBub3Qgc2V0 CkNPTkZJR19TQ1NJX0RIPXkKQ09ORklHX1NDU0lfREhfUkRBQz15CkNPTkZJR19TQ1NJX0RIX0hQ X1NXPXkKQ09ORklHX1NDU0lfREhfRU1DPXkKQ09ORklHX1NDU0lfREhfQUxVQT15CiMgZW5kIG9m IFNDU0kgZGV2aWNlIHN1cHBvcnQKCkNPTkZJR19BVEE9bQpDT05GSUdfU0FUQV9IT1NUPXkKQ09O RklHX1BBVEFfVElNSU5HUz15CkNPTkZJR19BVEFfVkVSQk9TRV9FUlJPUj15CkNPTkZJR19BVEFf Rk9SQ0U9eQpDT05GSUdfQVRBX0FDUEk9eQojIENPTkZJR19TQVRBX1pQT0REIGlzIG5vdCBzZXQK Q09ORklHX1NBVEFfUE1QPXkKCiMKIyBDb250cm9sbGVycyB3aXRoIG5vbi1TRkYgbmF0aXZlIGlu dGVyZmFjZQojCkNPTkZJR19TQVRBX0FIQ0k9bQpDT05GSUdfU0FUQV9NT0JJTEVfTFBNX1BPTElD WT0wCkNPTkZJR19TQVRBX0FIQ0lfUExBVEZPUk09bQojIENPTkZJR19TQVRBX0lOSUMxNjJYIGlz IG5vdCBzZXQKQ09ORklHX1NBVEFfQUNBUkRfQUhDST1tCkNPTkZJR19TQVRBX1NJTDI0PW0KQ09O RklHX0FUQV9TRkY9eQoKIwojIFNGRiBjb250cm9sbGVycyB3aXRoIGN1c3RvbSBETUEgaW50ZXJm YWNlCiMKQ09ORklHX1BEQ19BRE1BPW0KQ09ORklHX1NBVEFfUVNUT1I9bQpDT05GSUdfU0FUQV9T WDQ9bQpDT05GSUdfQVRBX0JNRE1BPXkKCiMKIyBTQVRBIFNGRiBjb250cm9sbGVycyB3aXRoIEJN RE1BCiMKQ09ORklHX0FUQV9QSUlYPW0KIyBDT05GSUdfU0FUQV9EV0MgaXMgbm90IHNldApDT05G SUdfU0FUQV9NVj1tCkNPTkZJR19TQVRBX05WPW0KQ09ORklHX1NBVEFfUFJPTUlTRT1tCkNPTkZJ R19TQVRBX1NJTD1tCkNPTkZJR19TQVRBX1NJUz1tCkNPTkZJR19TQVRBX1NWVz1tCkNPTkZJR19T QVRBX1VMST1tCkNPTkZJR19TQVRBX1ZJQT1tCkNPTkZJR19TQVRBX1ZJVEVTU0U9bQoKIwojIFBB VEEgU0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwpDT05GSUdfUEFUQV9BTEk9bQpDT05GSUdf UEFUQV9BTUQ9bQpDT05GSUdfUEFUQV9BUlRPUD1tCkNPTkZJR19QQVRBX0FUSUlYUD1tCkNPTkZJ R19QQVRBX0FUUDg2N1g9bQpDT05GSUdfUEFUQV9DTUQ2NFg9bQojIENPTkZJR19QQVRBX0NZUFJF U1MgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0VGQVIgaXMgbm90IHNldApDT05GSUdfUEFUQV9I UFQzNjY9bQpDT05GSUdfUEFUQV9IUFQzN1g9bQpDT05GSUdfUEFUQV9IUFQzWDJOPW0KQ09ORklH X1BBVEFfSFBUM1gzPW0KIyBDT05GSUdfUEFUQV9IUFQzWDNfRE1BIGlzIG5vdCBzZXQKQ09ORklH X1BBVEFfSVQ4MjEzPW0KQ09ORklHX1BBVEFfSVQ4MjFYPW0KQ09ORklHX1BBVEFfSk1JQ1JPTj1t CkNPTkZJR19QQVRBX01BUlZFTEw9bQpDT05GSUdfUEFUQV9ORVRDRUxMPW0KQ09ORklHX1BBVEFf TklOSkEzMj1tCiMgQ09ORklHX1BBVEFfTlM4NzQxNSBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX09M RFBJSVg9bQojIENPTkZJR19QQVRBX09QVElETUEgaXMgbm90IHNldApDT05GSUdfUEFUQV9QREMy MDI3WD1tCkNPTkZJR19QQVRBX1BEQ19PTEQ9bQojIENPTkZJR19QQVRBX1JBRElTWVMgaXMgbm90 IHNldApDT05GSUdfUEFUQV9SREM9bQpDT05GSUdfUEFUQV9TQ0g9bQpDT05GSUdfUEFUQV9TRVJW RVJXT1JLUz1tCkNPTkZJR19QQVRBX1NJTDY4MD1tCkNPTkZJR19QQVRBX1NJUz1tCkNPTkZJR19Q QVRBX1RPU0hJQkE9bQojIENPTkZJR19QQVRBX1RSSUZMRVggaXMgbm90IHNldApDT05GSUdfUEFU QV9WSUE9bQojIENPTkZJR19QQVRBX1dJTkJPTkQgaXMgbm90IHNldAoKIwojIFBJTy1vbmx5IFNG RiBjb250cm9sbGVycwojCiMgQ09ORklHX1BBVEFfQ01ENjQwX1BDSSBpcyBub3Qgc2V0CiMgQ09O RklHX1BBVEFfTVBJSVggaXMgbm90IHNldAojIENPTkZJR19QQVRBX05TODc0MTAgaXMgbm90IHNl dAojIENPTkZJR19QQVRBX09QVEkgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1BMQVRGT1JNIGlz IG5vdCBzZXQKIyBDT05GSUdfUEFUQV9SWjEwMDAgaXMgbm90IHNldAoKIwojIEdlbmVyaWMgZmFs bGJhY2sgLyBsZWdhY3kgZHJpdmVycwojCkNPTkZJR19QQVRBX0FDUEk9bQpDT05GSUdfQVRBX0dF TkVSSUM9bQojIENPTkZJR19QQVRBX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19NRD15CkNPTkZJ R19CTEtfREVWX01EPXkKQ09ORklHX01EX0FVVE9ERVRFQ1Q9eQpDT05GSUdfTURfTElORUFSPW0K Q09ORklHX01EX1JBSUQwPW0KQ09ORklHX01EX1JBSUQxPW0KQ09ORklHX01EX1JBSUQxMD1tCkNP TkZJR19NRF9SQUlENDU2PW0KIyBDT05GSUdfTURfTVVMVElQQVRIIGlzIG5vdCBzZXQKQ09ORklH X01EX0ZBVUxUWT1tCiMgQ09ORklHX01EX0NMVVNURVIgaXMgbm90IHNldAojIENPTkZJR19CQ0FD SEUgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9ETV9CVUlMVElOPXkKQ09ORklHX0JMS19ERVZf RE09bQpDT05GSUdfRE1fREVCVUc9eQpDT05GSUdfRE1fQlVGSU89bQojIENPTkZJR19ETV9ERUJV R19CTE9DS19NQU5BR0VSX0xPQ0tJTkcgaXMgbm90IHNldApDT05GSUdfRE1fQklPX1BSSVNPTj1t CkNPTkZJR19ETV9QRVJTSVNURU5UX0RBVEE9bQojIENPTkZJR19ETV9VTlNUUklQRUQgaXMgbm90 IHNldApDT05GSUdfRE1fQ1JZUFQ9bQpDT05GSUdfRE1fU05BUFNIT1Q9bQpDT05GSUdfRE1fVEhJ Tl9QUk9WSVNJT05JTkc9bQpDT05GSUdfRE1fQ0FDSEU9bQpDT05GSUdfRE1fQ0FDSEVfU01RPW0K IyBDT05GSUdfRE1fV1JJVEVDQUNIRSBpcyBub3Qgc2V0CiMgQ09ORklHX0RNX0VCUyBpcyBub3Qg c2V0CkNPTkZJR19ETV9FUkE9bQojIENPTkZJR19ETV9DTE9ORSBpcyBub3Qgc2V0CkNPTkZJR19E TV9NSVJST1I9bQpDT05GSUdfRE1fTE9HX1VTRVJTUEFDRT1tCkNPTkZJR19ETV9SQUlEPW0KQ09O RklHX0RNX1pFUk89bQpDT05GSUdfRE1fTVVMVElQQVRIPW0KQ09ORklHX0RNX01VTFRJUEFUSF9R TD1tCkNPTkZJR19ETV9NVUxUSVBBVEhfU1Q9bQojIENPTkZJR19ETV9NVUxUSVBBVEhfSFNUIGlz IG5vdCBzZXQKIyBDT05GSUdfRE1fTVVMVElQQVRIX0lPQSBpcyBub3Qgc2V0CkNPTkZJR19ETV9E RUxBWT1tCiMgQ09ORklHX0RNX0RVU1QgaXMgbm90IHNldApDT05GSUdfRE1fVUVWRU5UPXkKQ09O RklHX0RNX0ZMQUtFWT1tCkNPTkZJR19ETV9WRVJJVFk9bQojIENPTkZJR19ETV9WRVJJVFlfVkVS SUZZX1JPT1RIQVNIX1NJRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RNX1ZFUklUWV9GRUMgaXMgbm90 IHNldApDT05GSUdfRE1fU1dJVENIPW0KQ09ORklHX0RNX0xPR19XUklURVM9bQojIENPTkZJR19E TV9JTlRFR1JJVFkgaXMgbm90IHNldApDT05GSUdfVEFSR0VUX0NPUkU9bQpDT05GSUdfVENNX0lC TE9DSz1tCkNPTkZJR19UQ01fRklMRUlPPW0KQ09ORklHX1RDTV9QU0NTST1tCkNPTkZJR19UQ01f VVNFUjI9bQpDT05GSUdfTE9PUEJBQ0tfVEFSR0VUPW0KQ09ORklHX1RDTV9GQz1tCkNPTkZJR19J U0NTSV9UQVJHRVQ9bQpDT05GSUdfSVNDU0lfVEFSR0VUX0NYR0I0PW0KIyBDT05GSUdfU0JQX1RB UkdFVCBpcyBub3Qgc2V0CkNPTkZJR19GVVNJT049eQpDT05GSUdfRlVTSU9OX1NQST1tCiMgQ09O RklHX0ZVU0lPTl9GQyBpcyBub3Qgc2V0CkNPTkZJR19GVVNJT05fU0FTPW0KQ09ORklHX0ZVU0lP Tl9NQVhfU0dFPTEyOApDT05GSUdfRlVTSU9OX0NUTD1tCkNPTkZJR19GVVNJT05fTE9HR0lORz15 CgojCiMgSUVFRSAxMzk0IChGaXJlV2lyZSkgc3VwcG9ydAojCkNPTkZJR19GSVJFV0lSRT1tCkNP TkZJR19GSVJFV0lSRV9PSENJPW0KQ09ORklHX0ZJUkVXSVJFX1NCUDI9bQpDT05GSUdfRklSRVdJ UkVfTkVUPW0KIyBDT05GSUdfRklSRVdJUkVfTk9TWSBpcyBub3Qgc2V0CiMgZW5kIG9mIElFRUUg MTM5NCAoRmlyZVdpcmUpIHN1cHBvcnQKCkNPTkZJR19NQUNJTlRPU0hfRFJJVkVSUz15CkNPTkZJ R19NQUNfRU1VTU9VU0VCVE49eQpDT05GSUdfTkVUREVWSUNFUz15CkNPTkZJR19NSUk9eQpDT05G SUdfTkVUX0NPUkU9eQpDT05GSUdfQk9ORElORz1tCkNPTkZJR19EVU1NWT15CiMgQ09ORklHX1dJ UkVHVUFSRCBpcyBub3Qgc2V0CiMgQ09ORklHX0VRVUFMSVpFUiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfRkM9eQpDT05GSUdfSUZCPXkKQ09ORklHX05FVF9URUFNPW0KQ09ORklHX05FVF9URUFNX01P REVfQlJPQURDQVNUPW0KQ09ORklHX05FVF9URUFNX01PREVfUk9VTkRST0JJTj1tCkNPTkZJR19O RVRfVEVBTV9NT0RFX1JBTkRPTT1tCkNPTkZJR19ORVRfVEVBTV9NT0RFX0FDVElWRUJBQ0tVUD1t CkNPTkZJR19ORVRfVEVBTV9NT0RFX0xPQURCQUxBTkNFPW0KQ09ORklHX01BQ1ZMQU49bQpDT05G SUdfTUFDVlRBUD1tCiMgQ09ORklHX0lQVkxBTiBpcyBub3Qgc2V0CkNPTkZJR19WWExBTj15CkNP TkZJR19HRU5FVkU9eQojIENPTkZJR19CQVJFVURQIGlzIG5vdCBzZXQKIyBDT05GSUdfR1RQIGlz IG5vdCBzZXQKQ09ORklHX01BQ1NFQz15CkNPTkZJR19ORVRDT05TT0xFPW0KQ09ORklHX05FVENP TlNPTEVfRFlOQU1JQz15CkNPTkZJR19ORVRQT0xMPXkKQ09ORklHX05FVF9QT0xMX0NPTlRST0xM RVI9eQpDT05GSUdfTlRCX05FVERFVj1tCkNPTkZJR19UVU49bQpDT05GSUdfVEFQPW0KIyBDT05G SUdfVFVOX1ZORVRfQ1JPU1NfTEUgaXMgbm90IHNldApDT05GSUdfVkVUSD15CkNPTkZJR19WSVJU SU9fTkVUPW0KQ09ORklHX05MTU9OPW0KQ09ORklHX05FVF9WUkY9eQpDT05GSUdfVlNPQ0tNT049 bQojIENPTkZJR19BUkNORVQgaXMgbm90IHNldAojIENPTkZJR19BVE1fRFJJVkVSUyBpcyBub3Qg c2V0CgojCiMgRGlzdHJpYnV0ZWQgU3dpdGNoIEFyY2hpdGVjdHVyZSBkcml2ZXJzCiMKIyBlbmQg b2YgRGlzdHJpYnV0ZWQgU3dpdGNoIEFyY2hpdGVjdHVyZSBkcml2ZXJzCgpDT05GSUdfRVRIRVJO RVQ9eQpDT05GSUdfTURJTz15CiMgQ09ORklHX05FVF9WRU5ET1JfM0NPTSBpcyBub3Qgc2V0CiMg Q09ORklHX05FVF9WRU5ET1JfQURBUFRFQyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FH RVJFPXkKIyBDT05GSUdfRVQxMzFYIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQUxBQ1JJ VEVDSD15CiMgQ09ORklHX1NMSUNPU1MgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX0FM VEVPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0FMVEVSQV9UU0UgaXMgbm90IHNldApDT05GSUdfTkVU X1ZFTkRPUl9BTUFaT049eQpDT05GSUdfRU5BX0VUSEVSTkVUPW0KQ09ORklHX05FVF9WRU5ET1Jf QU1EPXkKIyBDT05GSUdfQU1EODExMV9FVEggaXMgbm90IHNldAojIENPTkZJR19QQ05FVDMyIGlz IG5vdCBzZXQKQ09ORklHX0FNRF9YR0JFPW0KIyBDT05GSUdfQU1EX1hHQkVfRENCIGlzIG5vdCBz ZXQKQ09ORklHX0FNRF9YR0JFX0hBVkVfRUNDPXkKQ09ORklHX05FVF9WRU5ET1JfQVFVQU5USUE9 eQpDT05GSUdfQVFUSU9OPW0KQ09ORklHX05FVF9WRU5ET1JfQVJDPXkKQ09ORklHX05FVF9WRU5E T1JfQVRIRVJPUz15CiMgQ09ORklHX0FUTDIgaXMgbm90IHNldAojIENPTkZJR19BVEwxIGlzIG5v dCBzZXQKIyBDT05GSUdfQVRMMUUgaXMgbm90IHNldAojIENPTkZJR19BVEwxQyBpcyBub3Qgc2V0 CkNPTkZJR19BTFg9bQpDT05GSUdfTkVUX1ZFTkRPUl9BVVJPUkE9eQojIENPTkZJR19BVVJPUkFf TkI4ODAwIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQlJPQURDT009eQpDT05GSUdfQjQ0 PW0KQ09ORklHX0I0NF9QQ0lfQVVUT1NFTEVDVD15CkNPTkZJR19CNDRfUENJQ09SRV9BVVRPU0VM RUNUPXkKQ09ORklHX0I0NF9QQ0k9eQojIENPTkZJR19CQ01HRU5FVCBpcyBub3Qgc2V0CkNPTkZJ R19CTlgyPW0KQ09ORklHX0NOSUM9bQojIENPTkZJR19USUdPTjMgaXMgbm90IHNldApDT05GSUdf Qk5YMlg9bQpDT05GSUdfQk5YMlhfU1JJT1Y9eQojIENPTkZJR19TWVNURU1QT1JUIGlzIG5vdCBz ZXQKQ09ORklHX0JOWFQ9bQpDT05GSUdfQk5YVF9TUklPVj15CkNPTkZJR19CTlhUX0ZMT1dFUl9P RkZMT0FEPXkKQ09ORklHX0JOWFRfRENCPXkKQ09ORklHX0JOWFRfSFdNT049eQpDT05GSUdfTkVU X1ZFTkRPUl9CUk9DQURFPXkKQ09ORklHX0JOQT1tCkNPTkZJR19ORVRfVkVORE9SX0NBREVOQ0U9 eQpDT05GSUdfTUFDQj1tCkNPTkZJR19NQUNCX1VTRV9IV1NUQU1QPXkKIyBDT05GSUdfTUFDQl9Q Q0kgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9DQVZJVU09eQojIENPTkZJR19USFVOREVS X05JQ19QRiBpcyBub3Qgc2V0CiMgQ09ORklHX1RIVU5ERVJfTklDX1ZGIGlzIG5vdCBzZXQKIyBD T05GSUdfVEhVTkRFUl9OSUNfQkdYIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9OSUNfUkdY IGlzIG5vdCBzZXQKQ09ORklHX0NBVklVTV9QVFA9eQpDT05GSUdfTElRVUlESU89bQpDT05GSUdf TElRVUlESU9fVkY9bQpDT05GSUdfTkVUX1ZFTkRPUl9DSEVMU0lPPXkKIyBDT05GSUdfQ0hFTFNJ T19UMSBpcyBub3Qgc2V0CkNPTkZJR19DSEVMU0lPX1QzPW0KQ09ORklHX0NIRUxTSU9fVDQ9bQoj IENPTkZJR19DSEVMU0lPX1Q0X0RDQiBpcyBub3Qgc2V0CkNPTkZJR19DSEVMU0lPX1Q0VkY9bQpD T05GSUdfQ0hFTFNJT19MSUI9bQpDT05GSUdfQ0hFTFNJT19JTkxJTkVfQ1JZUFRPPXkKQ09ORklH X05FVF9WRU5ET1JfQ0lTQ089eQpDT05GSUdfRU5JQz1tCkNPTkZJR19ORVRfVkVORE9SX0NPUlRJ TkE9eQojIENPTkZJR19DWF9FQ0FUIGlzIG5vdCBzZXQKQ09ORklHX0RORVQ9bQpDT05GSUdfTkVU X1ZFTkRPUl9ERUM9eQojIENPTkZJR19ORVRfVFVMSVAgaXMgbm90IHNldAojIENPTkZJR19ORVRf VkVORE9SX0RMSU5LIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfRU1VTEVYPXkKQ09ORklH X0JFMk5FVD1tCkNPTkZJR19CRTJORVRfSFdNT049eQpDT05GSUdfQkUyTkVUX0JFMj15CkNPTkZJ R19CRTJORVRfQkUzPXkKQ09ORklHX0JFMk5FVF9MQU5DRVI9eQpDT05GSUdfQkUyTkVUX1NLWUhB V0s9eQpDT05GSUdfTkVUX1ZFTkRPUl9FWkNISVA9eQpDT05GSUdfTkVUX1ZFTkRPUl9HT09HTEU9 eQojIENPTkZJR19HVkUgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9IVUFXRUk9eQojIENP TkZJR19ISU5JQyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfSTgyNVhYIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfSU5URUw9eQojIENPTkZJR19FMTAwIGlzIG5vdCBzZXQKQ09O RklHX0UxMDAwPXkKQ09ORklHX0UxMDAwRT15CkNPTkZJR19FMTAwMEVfSFdUUz15CkNPTkZJR19J R0I9eQpDT05GSUdfSUdCX0hXTU9OPXkKQ09ORklHX0lHQlZGPW0KIyBDT05GSUdfSVhHQiBpcyBu b3Qgc2V0CkNPTkZJR19JWEdCRT15CkNPTkZJR19JWEdCRV9IV01PTj15CkNPTkZJR19JWEdCRV9E Q0I9eQpDT05GSUdfSVhHQkVWRj1tCkNPTkZJR19JNDBFPXkKQ09ORklHX0k0MEVfRENCPXkKQ09O RklHX0lBVkY9bQpDT05GSUdfSTQwRVZGPW0KIyBDT05GSUdfSUNFIGlzIG5vdCBzZXQKQ09ORklH X0ZNMTBLPW0KIyBDT05GSUdfSUdDIGlzIG5vdCBzZXQKQ09ORklHX0pNRT1tCkNPTkZJR19ORVRf VkVORE9SX01BUlZFTEw9eQpDT05GSUdfTVZNRElPPW0KIyBDT05GSUdfU0tHRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NLWTIgaXMgbm90IHNldAojIENPTkZJR19QUkVTVEVSQSBpcyBub3Qgc2V0CkNP TkZJR19ORVRfVkVORE9SX01FTExBTk9YPXkKQ09ORklHX01MWDRfRU49bQpDT05GSUdfTUxYNF9F Tl9EQ0I9eQpDT05GSUdfTUxYNF9DT1JFPW0KQ09ORklHX01MWDRfREVCVUc9eQpDT05GSUdfTUxY NF9DT1JFX0dFTjI9eQojIENPTkZJR19NTFg1X0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NTFhT V19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYRlcgaXMgbm90IHNldAojIENPTkZJR19ORVRf VkVORE9SX01JQ1JFTCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfTUlDUk9DSElQIGlz IG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUlDUk9TRU1JPXkKQ09ORklHX05FVF9WRU5ET1Jf TVlSST15CkNPTkZJR19NWVJJMTBHRT1tCkNPTkZJR19NWVJJMTBHRV9EQ0E9eQojIENPTkZJR19G RUFMTlggaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX05BVFNFTUkgaXMgbm90IHNldApD T05GSUdfTkVUX1ZFTkRPUl9ORVRFUklPTj15CiMgQ09ORklHX1MySU8gaXMgbm90IHNldAojIENP TkZJR19WWEdFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTkVUUk9OT01FPXkKQ09ORklH X05GUD1tCkNPTkZJR19ORlBfQVBQX0ZMT1dFUj15CkNPTkZJR19ORlBfQVBQX0FCTV9OSUM9eQoj IENPTkZJR19ORlBfREVCVUcgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9OST15CiMgQ09O RklHX05JX1hHRV9NQU5BR0VNRU5UX0VORVQgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9S X05WSURJQSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX09LST15CkNPTkZJR19FVEhPQz1t CkNPTkZJR19ORVRfVkVORE9SX1BBQ0tFVF9FTkdJTkVTPXkKIyBDT05GSUdfSEFNQUNISSBpcyBu b3Qgc2V0CiMgQ09ORklHX1lFTExPV0ZJTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1BF TlNBTkRPPXkKIyBDT05GSUdfSU9OSUMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9RTE9H SUM9eQpDT05GSUdfUUxBM1hYWD1tCkNPTkZJR19RTENOSUM9bQpDT05GSUdfUUxDTklDX1NSSU9W PXkKQ09ORklHX1FMQ05JQ19EQ0I9eQpDT05GSUdfUUxDTklDX0hXTU9OPXkKQ09ORklHX05FVFhF Tl9OSUM9bQpDT05GSUdfUUVEPW0KQ09ORklHX1FFRF9TUklPVj15CkNPTkZJR19RRURFPW0KQ09O RklHX05FVF9WRU5ET1JfUVVBTENPTU09eQojIENPTkZJR19RQ09NX0VNQUMgaXMgbm90IHNldAoj IENPTkZJR19STU5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfUkRDIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSz15CiMgQ09ORklHX0FUUCBpcyBub3Qgc2V0CiMg Q09ORklHXzgxMzlDUCBpcyBub3Qgc2V0CiMgQ09ORklHXzgxMzlUT08gaXMgbm90IHNldApDT05G SUdfUjgxNjk9eQpDT05GSUdfTkVUX1ZFTkRPUl9SRU5FU0FTPXkKQ09ORklHX05FVF9WRU5ET1Jf Uk9DS0VSPXkKQ09ORklHX1JPQ0tFUj1tCkNPTkZJR19ORVRfVkVORE9SX1NBTVNVTkc9eQojIENP TkZJR19TWEdCRV9FVEggaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NFRVEgaXMgbm90 IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TT0xBUkZMQVJFPXkKQ09ORklHX1NGQz1tCkNPTkZJR19T RkNfTVREPXkKQ09ORklHX1NGQ19NQ0RJX01PTj15CkNPTkZJR19TRkNfU1JJT1Y9eQpDT05GSUdf U0ZDX01DRElfTE9HR0lORz15CkNPTkZJR19TRkNfRkFMQ09OPW0KQ09ORklHX1NGQ19GQUxDT05f TVREPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl9TSUxBTiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9W RU5ET1JfU0lTIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfU01TQz15CkNPTkZJR19FUElD MTAwPW0KIyBDT05GSUdfU01TQzkxMVggaXMgbm90IHNldApDT05GSUdfU01TQzk0MjA9bQpDT05G SUdfTkVUX1ZFTkRPUl9TT0NJT05FWFQ9eQojIENPTkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMg bm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NVTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX1NZTk9QU1lTPXkKIyBDT05GSUdfRFdDX1hMR01BQyBpcyBub3Qgc2V0CiMgQ09ORklHX05F VF9WRU5ET1JfVEVIVVRJIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfVEk9eQojIENPTkZJ R19USV9DUFNXX1BIWV9TRUwgaXMgbm90IHNldApDT05GSUdfVExBTj1tCiMgQ09ORklHX05FVF9W RU5ET1JfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9XSVpORVQgaXMgbm90IHNl dApDT05GSUdfTkVUX1ZFTkRPUl9YSUxJTlg9eQojIENPTkZJR19YSUxJTlhfQVhJX0VNQUMgaXMg bm90IHNldAojIENPTkZJR19YSUxJTlhfTExfVEVNQUMgaXMgbm90IHNldAojIENPTkZJR19GRERJ IGlzIG5vdCBzZXQKIyBDT05GSUdfSElQUEkgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0IxMDAw IGlzIG5vdCBzZXQKQ09ORklHX1BIWUxJTks9bQpDT05GSUdfUEhZTElCPXkKQ09ORklHX1NXUEhZ PXkKIyBDT05GSUdfTEVEX1RSSUdHRVJfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0ZJWEVEX1BIWT15 CiMgQ09ORklHX1NGUCBpcyBub3Qgc2V0CgojCiMgTUlJIFBIWSBkZXZpY2UgZHJpdmVycwojCkNP TkZJR19BTURfUEhZPW0KIyBDT05GSUdfQURJTl9QSFkgaXMgbm90IHNldAojIENPTkZJR19BUVVB TlRJQV9QSFkgaXMgbm90IHNldAojIENPTkZJR19BWDg4Nzk2Ql9QSFkgaXMgbm90IHNldApDT05G SUdfQlJPQURDT01fUEhZPW0KIyBDT05GSUdfQkNNNTQxNDBfUEhZIGlzIG5vdCBzZXQKIyBDT05G SUdfQkNNN1hYWF9QSFkgaXMgbm90IHNldAojIENPTkZJR19CQ004NDg4MV9QSFkgaXMgbm90IHNl dApDT05GSUdfQkNNODdYWF9QSFk9bQpDT05GSUdfQkNNX05FVF9QSFlMSUI9bQpDT05GSUdfQ0lD QURBX1BIWT1tCiMgQ09ORklHX0NPUlRJTkFfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0RBVklDT01f UEhZPW0KQ09ORklHX0lDUExVU19QSFk9bQpDT05GSUdfTFhUX1BIWT1tCiMgQ09ORklHX0lOVEVM X1hXQVlfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0xTSV9FVDEwMTFDX1BIWT1tCkNPTkZJR19NQVJW RUxMX1BIWT1tCiMgQ09ORklHX01BUlZFTExfMTBHX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19NSUNS RUxfUEhZPW0KIyBDT05GSUdfTUlDUk9DSElQX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX01JQ1JP Q0hJUF9UMV9QSFkgaXMgbm90IHNldAojIENPTkZJR19NSUNST1NFTUlfUEhZIGlzIG5vdCBzZXQK Q09ORklHX05BVElPTkFMX1BIWT1tCiMgQ09ORklHX05YUF9USkExMVhYX1BIWSBpcyBub3Qgc2V0 CkNPTkZJR19RU0VNSV9QSFk9bQpDT05GSUdfUkVBTFRFS19QSFk9eQojIENPTkZJR19SRU5FU0FT X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1JPQ0tDSElQX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19T TVNDX1BIWT1tCkNPTkZJR19TVEUxMFhQPW0KIyBDT05GSUdfVEVSQU5FVElDU19QSFkgaXMgbm90 IHNldAojIENPTkZJR19EUDgzODIyX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODNUQzgxMV9Q SFkgaXMgbm90IHNldAojIENPTkZJR19EUDgzODQ4X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQ ODM4NjdfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfRFA4Mzg2OV9QSFkgaXMgbm90IHNldApDT05G SUdfVklURVNTRV9QSFk9bQojIENPTkZJR19YSUxJTlhfR01JSTJSR01JSSBpcyBub3Qgc2V0CiMg Q09ORklHX01JQ1JFTF9LUzg5OTVNQSBpcyBub3Qgc2V0CkNPTkZJR19NRElPX0RFVklDRT15CkNP TkZJR19NRElPX0JVUz15CkNPTkZJR19NRElPX0RFVlJFUz15CkNPTkZJR19NRElPX0JJVEJBTkc9 bQojIENPTkZJR19NRElPX0JDTV9VTklNQUMgaXMgbm90IHNldAojIENPTkZJR19NRElPX0dQSU8g aXMgbm90IHNldAojIENPTkZJR19NRElPX01WVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19N U0NDX01JSU0gaXMgbm90IHNldAojIENPTkZJR19NRElPX1RIVU5ERVIgaXMgbm90IHNldAoKIwoj IE1ESU8gTXVsdGlwbGV4ZXJzCiMKCiMKIyBQQ1MgZGV2aWNlIGRyaXZlcnMKIwojIENPTkZJR19Q Q1NfWFBDUyBpcyBub3Qgc2V0CiMgZW5kIG9mIFBDUyBkZXZpY2UgZHJpdmVycwoKIyBDT05GSUdf UExJUCBpcyBub3Qgc2V0CkNPTkZJR19QUFA9bQpDT05GSUdfUFBQX0JTRENPTVA9bQpDT05GSUdf UFBQX0RFRkxBVEU9bQpDT05GSUdfUFBQX0ZJTFRFUj15CkNPTkZJR19QUFBfTVBQRT1tCkNPTkZJ R19QUFBfTVVMVElMSU5LPXkKQ09ORklHX1BQUE9BVE09bQpDT05GSUdfUFBQT0U9bQpDT05GSUdf UFBUUD1tCkNPTkZJR19QUFBPTDJUUD1tCkNPTkZJR19QUFBfQVNZTkM9bQpDT05GSUdfUFBQX1NZ TkNfVFRZPW0KQ09ORklHX1NMSVA9bQpDT05GSUdfU0xIQz1tCkNPTkZJR19TTElQX0NPTVBSRVNT RUQ9eQpDT05GSUdfU0xJUF9TTUFSVD15CiMgQ09ORklHX1NMSVBfTU9ERV9TTElQNiBpcyBub3Qg c2V0CkNPTkZJR19VU0JfTkVUX0RSSVZFUlM9eQojIENPTkZJR19VU0JfQ0FUQyBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTQl9LQVdFVEggaXMgbm90IHNldAojIENPTkZJR19VU0JfUEVHQVNVUyBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9SVEw4MTUwIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9SVEw4MTUy PXkKIyBDT05GSUdfVVNCX0xBTjc4WFggaXMgbm90IHNldApDT05GSUdfVVNCX1VTQk5FVD15CkNP TkZJR19VU0JfTkVUX0FYODgxN1g9eQpDT05GSUdfVVNCX05FVF9BWDg4MTc5XzE3OEE9eQpDT05G SUdfVVNCX05FVF9DRENFVEhFUj1tCiMgQ09ORklHX1VTQl9ORVRfQ0RDX0VFTSBpcyBub3Qgc2V0 CkNPTkZJR19VU0JfTkVUX0NEQ19OQ009bQojIENPTkZJR19VU0JfTkVUX0hVQVdFSV9DRENfTkNN IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfQ0RDX01CSU09bQojIENPTkZJR19VU0JfTkVUX0RN OTYwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfU1I5NzAwIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX05FVF9TUjk4MDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX1NNU0M3NVhYIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9TTVNDOTVYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9ORVRfR0w2MjBBIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9ORVQxMDgwIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX05FVF9QTFVTQiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfTUNT NzgzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfUk5ESVNfSE9TVCBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9ORVRfQ0RDX1NVQlNFVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfWkFV UlVTIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfQ1g4MjMxMF9FVEg9bQpDT05GSUdfVVNCX05F VF9LQUxNSUE9bQpDT05GSUdfVVNCX05FVF9RTUlfV1dBTj1tCkNPTkZJR19VU0JfSFNPPW0KIyBD T05GSUdfVVNCX05FVF9JTlQ1MVgxIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lQSEVUSCBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9TSUVSUkFfTkVUIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9WTDYw MD1tCiMgQ09ORklHX1VTQl9ORVRfQ0g5MjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9B UUMxMTEgaXMgbm90IHNldApDT05GSUdfVVNCX1JUTDgxNTNfRUNNPW0KQ09ORklHX1dMQU49eQpD T05GSUdfV0xBTl9WRU5ET1JfQURNVEVLPXkKIyBDT05GSUdfQURNODIxMSBpcyBub3Qgc2V0CkNP TkZJR19BVEhfQ09NTU9OPW0KQ09ORklHX1dMQU5fVkVORE9SX0FUSD15CiMgQ09ORklHX0FUSF9E RUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDVLIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRINUtf UENJIGlzIG5vdCBzZXQKQ09ORklHX0FUSDlLX0hXPW0KQ09ORklHX0FUSDlLX0NPTU1PTj1tCkNP TkZJR19BVEg5S19CVENPRVhfU1VQUE9SVD15CiMgQ09ORklHX0FUSDlLIGlzIG5vdCBzZXQKQ09O RklHX0FUSDlLX0hUQz1tCiMgQ09ORklHX0FUSDlLX0hUQ19ERUJVR0ZTIGlzIG5vdCBzZXQKIyBD T05GSUdfQ0FSTDkxNzAgaXMgbm90IHNldAojIENPTkZJR19BVEg2S0wgaXMgbm90IHNldAojIENP TkZJR19BUjU1MjMgaXMgbm90IHNldAojIENPTkZJR19XSUw2MjEwIGlzIG5vdCBzZXQKIyBDT05G SUdfQVRIMTBLIGlzIG5vdCBzZXQKIyBDT05GSUdfV0NOMzZYWCBpcyBub3Qgc2V0CiMgQ09ORklH X0FUSDExSyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9BVE1FTD15CiMgQ09ORklHX0FU TUVMIGlzIG5vdCBzZXQKIyBDT05GSUdfQVQ3NkM1MFhfVVNCIGlzIG5vdCBzZXQKQ09ORklHX1dM QU5fVkVORE9SX0JST0FEQ09NPXkKIyBDT05GSUdfQjQzIGlzIG5vdCBzZXQKIyBDT05GSUdfQjQz TEVHQUNZIGlzIG5vdCBzZXQKIyBDT05GSUdfQlJDTVNNQUMgaXMgbm90IHNldAojIENPTkZJR19C UkNNRk1BQyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9DSVNDTz15CiMgQ09ORklHX0FJ Uk8gaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfSU5URUw9eQojIENPTkZJR19JUFcyMTAw IGlzIG5vdCBzZXQKIyBDT05GSUdfSVBXMjIwMCBpcyBub3Qgc2V0CkNPTkZJR19JV0xFR0FDWT1t CkNPTkZJR19JV0w0OTY1PW0KQ09ORklHX0lXTDM5NDU9bQoKIwojIGl3bDM5NDUgLyBpd2w0OTY1 IERlYnVnZ2luZyBPcHRpb25zCiMKQ09ORklHX0lXTEVHQUNZX0RFQlVHPXkKQ09ORklHX0lXTEVH QUNZX0RFQlVHRlM9eQojIGVuZCBvZiBpd2wzOTQ1IC8gaXdsNDk2NSBEZWJ1Z2dpbmcgT3B0aW9u cwoKQ09ORklHX0lXTFdJRkk9bQpDT05GSUdfSVdMV0lGSV9MRURTPXkKQ09ORklHX0lXTERWTT1t CkNPTkZJR19JV0xNVk09bQpDT05GSUdfSVdMV0lGSV9PUE1PREVfTU9EVUxBUj15CiMgQ09ORklH X0lXTFdJRklfQkNBU1RfRklMVEVSSU5HIGlzIG5vdCBzZXQKCiMKIyBEZWJ1Z2dpbmcgT3B0aW9u cwojCiMgQ09ORklHX0lXTFdJRklfREVCVUcgaXMgbm90IHNldApDT05GSUdfSVdMV0lGSV9ERUJV R0ZTPXkKIyBDT05GSUdfSVdMV0lGSV9ERVZJQ0VfVFJBQ0lORyBpcyBub3Qgc2V0CiMgZW5kIG9m IERlYnVnZ2luZyBPcHRpb25zCgpDT05GSUdfV0xBTl9WRU5ET1JfSU5URVJTSUw9eQojIENPTkZJ R19IT1NUQVAgaXMgbm90IHNldAojIENPTkZJR19IRVJNRVMgaXMgbm90IHNldAojIENPTkZJR19Q NTRfQ09NTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJJU001NCBpcyBub3Qgc2V0CkNPTkZJR19X TEFOX1ZFTkRPUl9NQVJWRUxMPXkKIyBDT05GSUdfTElCRVJUQVMgaXMgbm90IHNldAojIENPTkZJ R19MSUJFUlRBU19USElORklSTSBpcyBub3Qgc2V0CiMgQ09ORklHX01XSUZJRVggaXMgbm90IHNl dAojIENPTkZJR19NV0w4SyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9NRURJQVRFSz15 CiMgQ09ORklHX01UNzYwMVUgaXMgbm90IHNldAojIENPTkZJR19NVDc2eDBVIGlzIG5vdCBzZXQK IyBDT05GSUdfTVQ3NngwRSBpcyBub3Qgc2V0CiMgQ09ORklHX01UNzZ4MkUgaXMgbm90IHNldAoj IENPTkZJR19NVDc2eDJVIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NjAzRSBpcyBub3Qgc2V0CiMg Q09ORklHX01UNzYxNUUgaXMgbm90IHNldAojIENPTkZJR19NVDc2NjNVIGlzIG5vdCBzZXQKIyBD T05GSUdfTVQ3NjYzUyBpcyBub3Qgc2V0CiMgQ09ORklHX01UNzkxNUUgaXMgbm90IHNldApDT05G SUdfV0xBTl9WRU5ET1JfTUlDUk9DSElQPXkKIyBDT05GSUdfV0lMQzEwMDBfU0RJTyBpcyBub3Qg c2V0CiMgQ09ORklHX1dJTEMxMDAwX1NQSSBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9S QUxJTks9eQojIENPTkZJR19SVDJYMDAgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfUkVB TFRFSz15CiMgQ09ORklHX1JUTDgxODAgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTg3IGlzIG5v dCBzZXQKIyBDT05GSUdfUlRMX0NBUkRTIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMOFhYWFUgaXMg bm90IHNldAojIENPTkZJR19SVFc4OCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9SU0k9 eQojIENPTkZJR19SU0lfOTFYIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1NUPXkKIyBD T05GSUdfQ1cxMjAwIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1RJPXkKIyBDT05GSUdf V0wxMjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfV0wxMlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfV0wx OFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xDT1JFIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVO RE9SX1pZREFTPXkKIyBDT05GSUdfVVNCX1pEMTIwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1pEMTIx MVJXIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1FVQU5URU5OQT15CiMgQ09ORklHX1FU TkZNQUNfUENJRSBpcyBub3Qgc2V0CkNPTkZJR19NQUM4MDIxMV9IV1NJTT1tCiMgQ09ORklHX1VT Ql9ORVRfUk5ESVNfV0xBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRfV0lGSSBpcyBub3Qgc2V0 CkNPTkZJR19XQU49eQojIENPTkZJR19MQU5NRURJQSBpcyBub3Qgc2V0CkNPTkZJR19IRExDPW0K Q09ORklHX0hETENfUkFXPW0KIyBDT05GSUdfSERMQ19SQVdfRVRIIGlzIG5vdCBzZXQKQ09ORklH X0hETENfQ0lTQ089bQpDT05GSUdfSERMQ19GUj1tCkNPTkZJR19IRExDX1BQUD1tCgojCiMgWC4y NS9MQVBCIHN1cHBvcnQgaXMgZGlzYWJsZWQKIwojIENPTkZJR19QQ0kyMDBTWU4gaXMgbm90IHNl dAojIENPTkZJR19XQU5YTCBpcyBub3Qgc2V0CiMgQ09ORklHX1BDMzAwVE9PIGlzIG5vdCBzZXQK IyBDT05GSUdfRkFSU1lOQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NCTkkgaXMgbm90IHNldApDT05G SUdfSUVFRTgwMjE1NF9EUklWRVJTPW0KQ09ORklHX0lFRUU4MDIxNTRfRkFLRUxCPW0KIyBDT05G SUdfSUVFRTgwMjE1NF9BVDg2UkYyMzAgaXMgbm90IHNldAojIENPTkZJR19JRUVFODAyMTU0X01S RjI0SjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9DQzI1MjAgaXMgbm90IHNldAoj IENPTkZJR19JRUVFODAyMTU0X0FUVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9B REY3MjQyIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9DQTgyMTAgaXMgbm90IHNldAoj IENPTkZJR19JRUVFODAyMTU0X01DUjIwQSBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRf SFdTSU0gaXMgbm90IHNldApDT05GSUdfWEVOX05FVERFVl9GUk9OVEVORD1tCkNPTkZJR19WTVhO RVQzPW0KQ09ORklHX0ZVSklUU1VfRVM9bQpDT05GSUdfSFlQRVJWX05FVD1tCkNPTkZJR19ORVRE RVZTSU09bQpDT05GSUdfTkVUX0ZBSUxPVkVSPW0KQ09ORklHX0lTRE49eQpDT05GSUdfSVNETl9D QVBJPXkKQ09ORklHX0NBUElfVFJBQ0U9eQpDT05GSUdfSVNETl9DQVBJX01JRERMRVdBUkU9eQpD T05GSUdfTUlTRE49bQpDT05GSUdfTUlTRE5fRFNQPW0KQ09ORklHX01JU0ROX0wxT0lQPW0KCiMK IyBtSVNETiBoYXJkd2FyZSBkcml2ZXJzCiMKQ09ORklHX01JU0ROX0hGQ1BDST1tCkNPTkZJR19N SVNETl9IRkNNVUxUST1tCkNPTkZJR19NSVNETl9IRkNVU0I9bQpDT05GSUdfTUlTRE5fQVZNRlJJ VFo9bQpDT05GSUdfTUlTRE5fU1BFRURGQVg9bQpDT05GSUdfTUlTRE5fSU5GSU5FT049bQpDT05G SUdfTUlTRE5fVzY2OTI9bQpDT05GSUdfTUlTRE5fTkVUSkVUPW0KQ09ORklHX01JU0ROX0hETEM9 bQpDT05GSUdfTUlTRE5fSVBBQz1tCkNPTkZJR19NSVNETl9JU0FSPW0KIyBDT05GSUdfTlZNIGlz IG5vdCBzZXQKCiMKIyBJbnB1dCBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJR19JTlBVVD15CkNPTkZJ R19JTlBVVF9MRURTPXkKQ09ORklHX0lOUFVUX0ZGX01FTUxFU1M9eQpDT05GSUdfSU5QVVRfU1BB UlNFS01BUD1tCiMgQ09ORklHX0lOUFVUX01BVFJJWEtNQVAgaXMgbm90IHNldAoKIwojIFVzZXJs YW5kIGludGVyZmFjZXMKIwpDT05GSUdfSU5QVVRfTU9VU0VERVY9eQojIENPTkZJR19JTlBVVF9N T1VTRURFVl9QU0FVWCBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9NT1VTRURFVl9TQ1JFRU5fWD0x MDI0CkNPTkZJR19JTlBVVF9NT1VTRURFVl9TQ1JFRU5fWT03NjgKQ09ORklHX0lOUFVUX0pPWURF Vj1tCkNPTkZJR19JTlBVVF9FVkRFVj15CiMgQ09ORklHX0lOUFVUX0VWQlVHIGlzIG5vdCBzZXQK CiMKIyBJbnB1dCBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19JTlBVVF9LRVlCT0FSRD15CiMgQ09O RklHX0tFWUJPQVJEX0FEQyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0FEUDU1ODggaXMg bm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg5IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZ Qk9BUkRfQVBQTEVTUEkgaXMgbm90IHNldApDT05GSUdfS0VZQk9BUkRfQVRLQkQ9eQojIENPTkZJ R19LRVlCT0FSRF9RVDEwNTAgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9RVDEwNzAgaXMg bm90IHNldAojIENPTkZJR19LRVlCT0FSRF9RVDIxNjAgaXMgbm90IHNldAojIENPTkZJR19LRVlC T0FSRF9ETElOS19ESVI2ODUgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9MS0tCRCBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FS RF9HUElPX1BPTExFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1RDQTY0MTYgaXMgbm90 IHNldAojIENPTkZJR19LRVlCT0FSRF9UQ0E4NDE4IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9B UkRfTUFUUklYIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTE04MzIzIGlzIG5vdCBzZXQK IyBDT05GSUdfS0VZQk9BUkRfTE04MzMzIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTUFY NzM1OSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01DUyBpcyBub3Qgc2V0CiMgQ09ORklH X0tFWUJPQVJEX01QUjEyMSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX05FV1RPTiBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX09QRU5DT1JFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0tF WUJPQVJEX1NBTVNVTkcgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TVE9XQVdBWSBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1NVTktCRCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJP QVJEX1RNMl9UT1VDSEtFWSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1hUS0JEIGlzIG5v dCBzZXQKQ09ORklHX0lOUFVUX01PVVNFPXkKQ09ORklHX01PVVNFX1BTMj15CkNPTkZJR19NT1VT RV9QUzJfQUxQUz15CkNPTkZJR19NT1VTRV9QUzJfQllEPXkKQ09ORklHX01PVVNFX1BTMl9MT0dJ UFMyUFA9eQpDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDUz15CkNPTkZJR19NT1VTRV9QUzJfU1lO QVBUSUNTX1NNQlVTPXkKQ09ORklHX01PVVNFX1BTMl9DWVBSRVNTPXkKQ09ORklHX01PVVNFX1BT Ml9MSUZFQk9PSz15CkNPTkZJR19NT1VTRV9QUzJfVFJBQ0tQT0lOVD15CkNPTkZJR19NT1VTRV9Q UzJfRUxBTlRFQ0g9eQpDT05GSUdfTU9VU0VfUFMyX0VMQU5URUNIX1NNQlVTPXkKQ09ORklHX01P VVNFX1BTMl9TRU5URUxJQz15CiMgQ09ORklHX01PVVNFX1BTMl9UT1VDSEtJVCBpcyBub3Qgc2V0 CkNPTkZJR19NT1VTRV9QUzJfRk9DQUxURUNIPXkKQ09ORklHX01PVVNFX1BTMl9WTU1PVVNFPXkK Q09ORklHX01PVVNFX1BTMl9TTUJVUz15CkNPTkZJR19NT1VTRV9TRVJJQUw9bQpDT05GSUdfTU9V U0VfQVBQTEVUT1VDSD1tCkNPTkZJR19NT1VTRV9CQ001OTc0PW0KQ09ORklHX01PVVNFX0NZQVBB PW0KIyBDT05GSUdfTU9VU0VfRUxBTl9JMkMgaXMgbm90IHNldApDT05GSUdfTU9VU0VfVlNYWFhB QT1tCiMgQ09ORklHX01PVVNFX0dQSU8gaXMgbm90IHNldApDT05GSUdfTU9VU0VfU1lOQVBUSUNT X0kyQz1tCkNPTkZJR19NT1VTRV9TWU5BUFRJQ1NfVVNCPW0KIyBDT05GSUdfSU5QVVRfSk9ZU1RJ Q0sgaXMgbm90IHNldApDT05GSUdfSU5QVVRfVEFCTEVUPXkKQ09ORklHX1RBQkxFVF9VU0JfQUNF Q0FEPW0KQ09ORklHX1RBQkxFVF9VU0JfQUlQVEVLPW0KIyBDT05GSUdfVEFCTEVUX1VTQl9IQU5X QU5HIGlzIG5vdCBzZXQKQ09ORklHX1RBQkxFVF9VU0JfS0JUQUI9bQojIENPTkZJR19UQUJMRVRf VVNCX1BFR0FTVVMgaXMgbm90IHNldAojIENPTkZJR19UQUJMRVRfU0VSSUFMX1dBQ09NNCBpcyBu b3Qgc2V0CkNPTkZJR19JTlBVVF9UT1VDSFNDUkVFTj15CkNPTkZJR19UT1VDSFNDUkVFTl9QUk9Q RVJUSUVTPXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQURTNzg0NiBpcyBub3Qgc2V0CiMgQ09ORklH X1RPVUNIU0NSRUVOX0FENzg3NyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FENzg3 OSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FEQyBpcyBub3Qgc2V0CiMgQ09ORklH X1RPVUNIU0NSRUVOX0FUTUVMX01YVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FV T19QSVhDSVIgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9CVTIxMDEzIGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQlUyMTAyOSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNI U0NSRUVOX0NISVBPTkVfSUNOODUwNSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZ OENUTUExNDAgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9DWThDVE1HMTEwIGlzIG5v dCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQ1lUVFNQX0NPUkUgaXMgbm90IHNldAojIENPTkZJ R19UT1VDSFNDUkVFTl9DWVRUU1A0X0NPUkUgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVF Tl9EWU5BUFJPIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fSEFNUFNISVJFIGlzIG5v dCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRUVUSSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNI U0NSRUVOX0VHQUxBWF9TRVJJQUwgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FWEMz MDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRlVKSVRTVSBpcyBub3Qgc2V0CiMg Q09ORklHX1RPVUNIU0NSRUVOX0dPT0RJWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVO X0hJREVFUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0lMSTIxMFggaXMgbm90IHNl dAojIENPTkZJR19UT1VDSFNDUkVFTl9TNlNZNzYxIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT Q1JFRU5fR1VOWkUgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FS1RGMjEyNyBpcyBu b3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0VMQU4gaXMgbm90IHNldApDT05GSUdfVE9VQ0hT Q1JFRU5fRUxPPW0KQ09ORklHX1RPVUNIU0NSRUVOX1dBQ09NX1c4MDAxPW0KQ09ORklHX1RPVUNI U0NSRUVOX1dBQ09NX0kyQz1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX01BWDExODAxIGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fTUNTNTAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNI U0NSRUVOX01NUzExNCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX01FTEZBU19NSVA0 IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fTVRPVUNIIGlzIG5vdCBzZXQKIyBDT05G SUdfVE9VQ0hTQ1JFRU5fSU5FWElPIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fTUs3 MTIgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9QRU5NT1VOVCBpcyBub3Qgc2V0CiMg Q09ORklHX1RPVUNIU0NSRUVOX0VEVF9GVDVYMDYgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFND UkVFTl9UT1VDSFJJR0hUIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVE9VQ0hXSU4g aXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9QSVhDSVIgaXMgbm90IHNldAojIENPTkZJ R19UT1VDSFNDUkVFTl9XRFQ4N1hYX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVO X1dNOTdYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9DT01QT1NJVEUgaXMg bm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9UT1VDSElUMjEzIGlzIG5vdCBzZXQKIyBDT05G SUdfVE9VQ0hTQ1JFRU5fVFNDX1NFUklPIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f VFNDMjAwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDUgaXMgbm90IHNl dAojIENPTkZJR19UT1VDSFNDUkVFTl9UU0MyMDA3IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT Q1JFRU5fUk1fVFMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9TSUxFQUQgaXMgbm90 IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9TSVNfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V Q0hTQ1JFRU5fU1QxMjMyIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1RNRlRTIGlz IG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1VSNDAgaXMgbm90IHNldAojIENPTkZJR19U T1VDSFNDUkVFTl9TVVJGQUNFM19TUEkgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9T WDg2NTQgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9UUFM2NTA3WCBpcyBub3Qgc2V0 CiMgQ09ORklHX1RPVUNIU0NSRUVOX1pFVDYyMjMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFND UkVFTl9aRk9SQ0UgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9ST0hNX0JVMjEwMjMg aXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9JUVM1WFggaXMgbm90IHNldAojIENPTkZJ R19UT1VDSFNDUkVFTl9aSU5JVElYIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX01JU0M9eQojIENP TkZJR19JTlBVVF9BRDcxNFggaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9CTUExNTAgaXMgbm90 IHNldAojIENPTkZJR19JTlBVVF9FM1gwX0JVVFRPTiBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9Q Q1NQS1I9bQojIENPTkZJR19JTlBVVF9NTUE4NDUwIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0FQ QU5FTD1tCiMgQ09ORklHX0lOUFVUX0dQSU9fQkVFUEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5Q VVRfR1BJT19ERUNPREVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfR1BJT19WSUJSQSBpcyBu b3Qgc2V0CkNPTkZJR19JTlBVVF9BVExBU19CVE5TPW0KQ09ORklHX0lOUFVUX0FUSV9SRU1PVEUy PW0KQ09ORklHX0lOUFVUX0tFWVNQQU5fUkVNT1RFPW0KIyBDT05GSUdfSU5QVVRfS1hUSjkgaXMg bm90IHNldApDT05GSUdfSU5QVVRfUE9XRVJNQVRFPW0KQ09ORklHX0lOUFVUX1lFQUxJTks9bQpD T05GSUdfSU5QVVRfQ00xMDk9bQpDT05GSUdfSU5QVVRfVUlOUFVUPW0KIyBDT05GSUdfSU5QVVRf UENGODU3NCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1BXTV9CRUVQRVIgaXMgbm90IHNldAoj IENPTkZJR19JTlBVVF9QV01fVklCUkEgaXMgbm90IHNldApDT05GSUdfSU5QVVRfR1BJT19ST1RB UllfRU5DT0RFUj1tCiMgQ09ORklHX0lOUFVUX0RBNzI4MF9IQVBUSUNTIGlzIG5vdCBzZXQKIyBD T05GSUdfSU5QVVRfQURYTDM0WCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0lNU19QQ1UgaXMg bm90IHNldAojIENPTkZJR19JTlBVVF9JUVMyNjlBIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRf Q01BMzAwMCBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9YRU5fS0JEREVWX0ZST05URU5EPW0KIyBD T05GSUdfSU5QVVRfSURFQVBBRF9TTElERUJBUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0RS VjI2MFhfSEFQVElDUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0RSVjI2NjVfSEFQVElDUyBp cyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0RSVjI2NjdfSEFQVElDUyBpcyBub3Qgc2V0CkNPTkZJ R19STUk0X0NPUkU9bQojIENPTkZJR19STUk0X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1JNSTRf U1BJIGlzIG5vdCBzZXQKQ09ORklHX1JNSTRfU01CPW0KQ09ORklHX1JNSTRfRjAzPXkKQ09ORklH X1JNSTRfRjAzX1NFUklPPW0KQ09ORklHX1JNSTRfMkRfU0VOU09SPXkKQ09ORklHX1JNSTRfRjEx PXkKQ09ORklHX1JNSTRfRjEyPXkKQ09ORklHX1JNSTRfRjMwPXkKIyBDT05GSUdfUk1JNF9GMzQg aXMgbm90IHNldAojIENPTkZJR19STUk0X0YzQSBpcyBub3Qgc2V0CiMgQ09ORklHX1JNSTRfRjU0 IGlzIG5vdCBzZXQKIyBDT05GSUdfUk1JNF9GNTUgaXMgbm90IHNldAoKIwojIEhhcmR3YXJlIEkv TyBwb3J0cwojCkNPTkZJR19TRVJJTz15CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfU0VSSU89 eQpDT05GSUdfU0VSSU9fSTgwNDI9eQpDT05GSUdfU0VSSU9fU0VSUE9SVD15CiMgQ09ORklHX1NF UklPX0NUODJDNzEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fUEFSS0JEIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VSSU9fUENJUFMyIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0xJQlBTMj15CkNP TkZJR19TRVJJT19SQVc9bQpDT05GSUdfU0VSSU9fQUxURVJBX1BTMj1tCiMgQ09ORklHX1NFUklP X1BTMk1VTFQgaXMgbm90IHNldApDT05GSUdfU0VSSU9fQVJDX1BTMj1tCkNPTkZJR19IWVBFUlZf S0VZQk9BUkQ9bQojIENPTkZJR19TRVJJT19HUElPX1BTMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VT RVJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0dBTUVQT1JUIGlzIG5vdCBzZXQKIyBlbmQgb2YgSGFy ZHdhcmUgSS9PIHBvcnRzCiMgZW5kIG9mIElucHV0IGRldmljZSBzdXBwb3J0CgojCiMgQ2hhcmFj dGVyIGRldmljZXMKIwpDT05GSUdfVFRZPXkKQ09ORklHX1ZUPXkKQ09ORklHX0NPTlNPTEVfVFJB TlNMQVRJT05TPXkKQ09ORklHX1ZUX0NPTlNPTEU9eQpDT05GSUdfVlRfQ09OU09MRV9TTEVFUD15 CkNPTkZJR19IV19DT05TT0xFPXkKQ09ORklHX1ZUX0hXX0NPTlNPTEVfQklORElORz15CkNPTkZJ R19VTklYOThfUFRZUz15CiMgQ09ORklHX0xFR0FDWV9QVFlTIGlzIG5vdCBzZXQKQ09ORklHX0xE SVNDX0FVVE9MT0FEPXkKCiMKIyBTZXJpYWwgZHJpdmVycwojCkNPTkZJR19TRVJJQUxfRUFSTFlD T049eQpDT05GSUdfU0VSSUFMXzgyNTA9eQojIENPTkZJR19TRVJJQUxfODI1MF9ERVBSRUNBVEVE X09QVElPTlMgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfUE5QPXkKIyBDT05GSUdfU0VS SUFMXzgyNTBfMTY1NTBBX1ZBUklBTlRTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMXzgyNTBf RklOVEVLIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUwX0NPTlNPTEU9eQpDT05GSUdfU0VS SUFMXzgyNTBfRE1BPXkKQ09ORklHX1NFUklBTF84MjUwX1BDST15CkNPTkZJR19TRVJJQUxfODI1 MF9FWEFSPXkKQ09ORklHX1NFUklBTF84MjUwX05SX1VBUlRTPTMyCkNPTkZJR19TRVJJQUxfODI1 MF9SVU5USU1FX1VBUlRTPTQKQ09ORklHX1NFUklBTF84MjUwX0VYVEVOREVEPXkKQ09ORklHX1NF UklBTF84MjUwX01BTllfUE9SVFM9eQpDT05GSUdfU0VSSUFMXzgyNTBfU0hBUkVfSVJRPXkKIyBD T05GSUdfU0VSSUFMXzgyNTBfREVURUNUX0lSUSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1 MF9SU0E9eQpDT05GSUdfU0VSSUFMXzgyNTBfRFdMSUI9eQpDT05GSUdfU0VSSUFMXzgyNTBfRFc9 eQojIENPTkZJR19TRVJJQUxfODI1MF9SVDI4OFggaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgy NTBfTFBTUz15CkNPTkZJR19TRVJJQUxfODI1MF9NSUQ9eQoKIwojIE5vbi04MjUwIHNlcmlhbCBw b3J0IHN1cHBvcnQKIwojIENPTkZJR19TRVJJQUxfTUFYMzEwMCBpcyBub3Qgc2V0CiMgQ09ORklH X1NFUklBTF9NQVgzMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1VBUlRMSVRFIGlzIG5v dCBzZXQKQ09ORklHX1NFUklBTF9DT1JFPXkKQ09ORklHX1NFUklBTF9DT1JFX0NPTlNPTEU9eQpD T05GSUdfU0VSSUFMX0pTTT1tCiMgQ09ORklHX1NFUklBTF9MQU5USVEgaXMgbm90IHNldAojIENP TkZJR19TRVJJQUxfU0NDTlhQIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1NDMTZJUzdYWCBp cyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9CQ002M1hYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VS SUFMX0FMVEVSQV9KVEFHVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9BTFRFUkFfVUFS VCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9JRlg2WDYwIGlzIG5vdCBzZXQKQ09ORklHX1NF UklBTF9BUkM9bQpDT05GSUdfU0VSSUFMX0FSQ19OUl9QT1JUUz0xCiMgQ09ORklHX1NFUklBTF9S UDIgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfRlNMX0xQVUFSVCBpcyBub3Qgc2V0CiMgQ09O RklHX1NFUklBTF9GU0xfTElORkxFWFVBUlQgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfU1BS RCBpcyBub3Qgc2V0CiMgZW5kIG9mIFNlcmlhbCBkcml2ZXJzCgpDT05GSUdfU0VSSUFMX01DVFJM X0dQSU89eQpDT05GSUdfU0VSSUFMX05PTlNUQU5EQVJEPXkKIyBDT05GSUdfUk9DS0VUUE9SVCBp cyBub3Qgc2V0CkNPTkZJR19DWUNMQURFUz1tCiMgQ09ORklHX0NZWl9JTlRSIGlzIG5vdCBzZXQK IyBDT05GSUdfTU9YQV9JTlRFTExJTyBpcyBub3Qgc2V0CiMgQ09ORklHX01PWEFfU01BUlRJTyBp cyBub3Qgc2V0CkNPTkZJR19TWU5DTElOS19HVD1tCiMgQ09ORklHX0lTSSBpcyBub3Qgc2V0CkNP TkZJR19OX0hETEM9bQpDT05GSUdfTl9HU009bQpDT05GSUdfTk9aT01JPW0KIyBDT05GSUdfVFJB Q0VfU0lOSyBpcyBub3Qgc2V0CkNPTkZJR19IVkNfRFJJVkVSPXkKQ09ORklHX0hWQ19JUlE9eQpD T05GSUdfSFZDX1hFTj15CkNPTkZJR19IVkNfWEVOX0ZST05URU5EPXkKIyBDT05GSUdfU0VSSUFM X0RFVl9CVVMgaXMgbm90IHNldAojIENPTkZJR19UVFlfUFJJTlRLIGlzIG5vdCBzZXQKQ09ORklH X1BSSU5URVI9bQojIENPTkZJR19MUF9DT05TT0xFIGlzIG5vdCBzZXQKQ09ORklHX1BQREVWPW0K Q09ORklHX1ZJUlRJT19DT05TT0xFPW0KQ09ORklHX0lQTUlfSEFORExFUj1tCkNPTkZJR19JUE1J X0RNSV9ERUNPREU9eQpDT05GSUdfSVBNSV9QTEFUX0RBVEE9eQojIENPTkZJR19JUE1JX1BBTklD X0VWRU5UIGlzIG5vdCBzZXQKQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRT1tCkNPTkZJR19J UE1JX1NJPW0KQ09ORklHX0lQTUlfU1NJRj1tCkNPTkZJR19JUE1JX1dBVENIRE9HPW0KQ09ORklH X0lQTUlfUE9XRVJPRkY9bQpDT05GSUdfSFdfUkFORE9NPXkKQ09ORklHX0hXX1JBTkRPTV9USU1F UklPTUVNPW0KQ09ORklHX0hXX1JBTkRPTV9JTlRFTD1tCkNPTkZJR19IV19SQU5ET01fQU1EPW0K IyBDT05GSUdfSFdfUkFORE9NX0JBNDMxIGlzIG5vdCBzZXQKQ09ORklHX0hXX1JBTkRPTV9WSUE9 bQpDT05GSUdfSFdfUkFORE9NX1ZJUlRJTz1tCiMgQ09ORklHX0hXX1JBTkRPTV9YSVBIRVJBIGlz IG5vdCBzZXQKIyBDT05GSUdfQVBQTElDT00gaXMgbm90IHNldAojIENPTkZJR19NV0FWRSBpcyBu b3Qgc2V0CkNPTkZJR19ERVZNRU09eQojIENPTkZJR19ERVZLTUVNIGlzIG5vdCBzZXQKQ09ORklH X05WUkFNPXkKQ09ORklHX1JBV19EUklWRVI9eQpDT05GSUdfTUFYX1JBV19ERVZTPTgxOTIKQ09O RklHX0RFVlBPUlQ9eQpDT05GSUdfSFBFVD15CkNPTkZJR19IUEVUX01NQVA9eQojIENPTkZJR19I UEVUX01NQVBfREVGQVVMVCBpcyBub3Qgc2V0CkNPTkZJR19IQU5HQ0hFQ0tfVElNRVI9bQpDT05G SUdfVVZfTU1USU1FUj1tCkNPTkZJR19UQ0dfVFBNPXkKQ09ORklHX0hXX1JBTkRPTV9UUE09eQpD T05GSUdfVENHX1RJU19DT1JFPXkKQ09ORklHX1RDR19USVM9eQojIENPTkZJR19UQ0dfVElTX1NQ SSBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfVElTX0kyQ19BVE1FTD1tCkNPTkZJR19UQ0dfVElTX0ky Q19JTkZJTkVPTj1tCkNPTkZJR19UQ0dfVElTX0kyQ19OVVZPVE9OPW0KQ09ORklHX1RDR19OU0M9 bQpDT05GSUdfVENHX0FUTUVMPW0KQ09ORklHX1RDR19JTkZJTkVPTj1tCiMgQ09ORklHX1RDR19Y RU4gaXMgbm90IHNldApDT05GSUdfVENHX0NSQj15CiMgQ09ORklHX1RDR19WVFBNX1BST1hZIGlz IG5vdCBzZXQKQ09ORklHX1RDR19USVNfU1QzM1pQMjQ9bQpDT05GSUdfVENHX1RJU19TVDMzWlAy NF9JMkM9bQojIENPTkZJR19UQ0dfVElTX1NUMzNaUDI0X1NQSSBpcyBub3Qgc2V0CkNPTkZJR19U RUxDTE9DSz1tCiMgQ09ORklHX1hJTExZQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ2hhcmFjdGVy IGRldmljZXMKCiMgQ09ORklHX1JBTkRPTV9UUlVTVF9DUFUgaXMgbm90IHNldAojIENPTkZJR19S QU5ET01fVFJVU1RfQk9PVExPQURFUiBpcyBub3Qgc2V0CgojCiMgSTJDIHN1cHBvcnQKIwpDT05G SUdfSTJDPXkKQ09ORklHX0FDUElfSTJDX09QUkVHSU9OPXkKQ09ORklHX0kyQ19CT0FSRElORk89 eQpDT05GSUdfSTJDX0NPTVBBVD15CkNPTkZJR19JMkNfQ0hBUkRFVj1tCkNPTkZJR19JMkNfTVVY PW0KCiMKIyBNdWx0aXBsZXhlciBJMkMgQ2hpcCBzdXBwb3J0CiMKIyBDT05GSUdfSTJDX01VWF9H UElPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9MVEM0MzA2IGlzIG5vdCBzZXQKIyBDT05G SUdfSTJDX01VWF9QQ0E5NTQxIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9QQ0E5NTR4IGlz IG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9SRUcgaXMgbm90IHNldAojIENPTkZJR19JMkNfTVVY X01MWENQTEQgaXMgbm90IHNldAojIGVuZCBvZiBNdWx0aXBsZXhlciBJMkMgQ2hpcCBzdXBwb3J0 CgpDT05GSUdfSTJDX0hFTFBFUl9BVVRPPXkKQ09ORklHX0kyQ19TTUJVUz1tCkNPTkZJR19JMkNf QUxHT0JJVD15CkNPTkZJR19JMkNfQUxHT1BDQT1tCgojCiMgSTJDIEhhcmR3YXJlIEJ1cyBzdXBw b3J0CiMKCiMKIyBQQyBTTUJ1cyBob3N0IGNvbnRyb2xsZXIgZHJpdmVycwojCiMgQ09ORklHX0ky Q19BTEkxNTM1IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FMSTE1NjMgaXMgbm90IHNldAojIENP TkZJR19JMkNfQUxJMTVYMyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfQU1ENzU2PW0KQ09ORklHX0ky Q19BTUQ3NTZfUzQ4ODI9bQpDT05GSUdfSTJDX0FNRDgxMTE9bQojIENPTkZJR19JMkNfQU1EX01Q MiBpcyBub3Qgc2V0CkNPTkZJR19JMkNfSTgwMT1tCkNPTkZJR19JMkNfSVNDSD1tCkNPTkZJR19J MkNfSVNNVD1tCkNPTkZJR19JMkNfUElJWDQ9bQpDT05GSUdfSTJDX05GT1JDRTI9bQpDT05GSUdf STJDX05GT1JDRTJfUzQ5ODU9bQojIENPTkZJR19JMkNfTlZJRElBX0dQVSBpcyBub3Qgc2V0CiMg Q09ORklHX0kyQ19TSVM1NTk1IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1NJUzYzMCBpcyBub3Qg c2V0CkNPTkZJR19JMkNfU0lTOTZYPW0KQ09ORklHX0kyQ19WSUE9bQpDT05GSUdfSTJDX1ZJQVBS Tz1tCgojCiMgQUNQSSBkcml2ZXJzCiMKQ09ORklHX0kyQ19TQ01JPW0KCiMKIyBJMkMgc3lzdGVt IGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQgLyBzeXN0ZW0tb24tY2hpcCkKIwojIENPTkZJ R19JMkNfQ0JVU19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19ERVNJR05XQVJFX0NPUkU9bQoj IENPTkZJR19JMkNfREVTSUdOV0FSRV9TTEFWRSBpcyBub3Qgc2V0CkNPTkZJR19JMkNfREVTSUdO V0FSRV9QTEFURk9STT1tCiMgQ09ORklHX0kyQ19ERVNJR05XQVJFX0JBWVRSQUlMIGlzIG5vdCBz ZXQKIyBDT05GSUdfSTJDX0RFU0lHTldBUkVfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0VN RVYyIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19JMkNf T0NPUkVTIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19QQ0FfUExBVEZPUk09bQpDT05GSUdfSTJDX1NJ TVRFQz1tCiMgQ09ORklHX0kyQ19YSUxJTlggaXMgbm90IHNldAoKIwojIEV4dGVybmFsIEkyQy9T TUJ1cyBhZGFwdGVyIGRyaXZlcnMKIwpDT05GSUdfSTJDX0RJT0xBTl9VMkM9bQpDT05GSUdfSTJD X1BBUlBPUlQ9bQojIENPTkZJR19JMkNfUk9CT1RGVVpaX09TSUYgaXMgbm90IHNldAojIENPTkZJ R19JMkNfVEFPU19FVk0gaXMgbm90IHNldApDT05GSUdfSTJDX1RJTllfVVNCPW0KQ09ORklHX0ky Q19WSVBFUkJPQVJEPW0KCiMKIyBPdGhlciBJMkMvU01CdXMgYnVzIGRyaXZlcnMKIwojIENPTkZJ R19JMkNfTUxYQ1BMRCBpcyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9y dAoKQ09ORklHX0kyQ19TVFVCPW0KIyBDT05GSUdfSTJDX1NMQVZFIGlzIG5vdCBzZXQKIyBDT05G SUdfSTJDX0RFQlVHX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQUxHTyBpcyBu b3Qgc2V0CiMgQ09ORklHX0kyQ19ERUJVR19CVVMgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgc3Vw cG9ydAoKIyBDT05GSUdfSTNDIGlzIG5vdCBzZXQKQ09ORklHX1NQST15CiMgQ09ORklHX1NQSV9E RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TUElfTUFTVEVSPXkKIyBDT05GSUdfU1BJX01FTSBpcyBu b3Qgc2V0CgojCiMgU1BJIE1hc3RlciBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19TUElf QUxURVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0FYSV9TUElfRU5HSU5FIGlzIG5vdCBzZXQK IyBDT05GSUdfU1BJX0JJVEJBTkcgaXMgbm90IHNldAojIENPTkZJR19TUElfQlVUVEVSRkxZIGlz IG5vdCBzZXQKIyBDT05GSUdfU1BJX0NBREVOQ0UgaXMgbm90IHNldAojIENPTkZJR19TUElfREVT SUdOV0FSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9OWFBfRkxFWFNQSSBpcyBub3Qgc2V0CiMg Q09ORklHX1NQSV9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0xNNzBfTExQIGlzIG5vdCBz ZXQKIyBDT05GSUdfU1BJX0xBTlRJUV9TU0MgaXMgbm90IHNldAojIENPTkZJR19TUElfT0NfVElO WSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9QWEEyWFggaXMgbm90IHNldAojIENPTkZJR19TUElf Uk9DS0NISVAgaXMgbm90IHNldAojIENPTkZJR19TUElfU0MxOElTNjAyIGlzIG5vdCBzZXQKIyBD T05GSUdfU1BJX1NJRklWRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9NWElDIGlzIG5vdCBzZXQK IyBDT05GSUdfU1BJX1hDT01NIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1hJTElOWCBpcyBub3Qg c2V0CiMgQ09ORklHX1NQSV9aWU5RTVBfR1FTUEkgaXMgbm90IHNldAojIENPTkZJR19TUElfQU1E IGlzIG5vdCBzZXQKCiMKIyBTUEkgTXVsdGlwbGV4ZXIgc3VwcG9ydAojCiMgQ09ORklHX1NQSV9N VVggaXMgbm90IHNldAoKIwojIFNQSSBQcm90b2NvbCBNYXN0ZXJzCiMKIyBDT05GSUdfU1BJX1NQ SURFViBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9MT09QQkFDS19URVNUIGlzIG5vdCBzZXQKIyBD T05GSUdfU1BJX1RMRTYyWDAgaXMgbm90IHNldAojIENPTkZJR19TUElfU0xBVkUgaXMgbm90IHNl dApDT05GSUdfU1BJX0RZTkFNSUM9eQojIENPTkZJR19TUE1JIGlzIG5vdCBzZXQKIyBDT05GSUdf SFNJIGlzIG5vdCBzZXQKQ09ORklHX1BQUz15CiMgQ09ORklHX1BQU19ERUJVRyBpcyBub3Qgc2V0 CgojCiMgUFBTIGNsaWVudHMgc3VwcG9ydAojCiMgQ09ORklHX1BQU19DTElFTlRfS1RJTUVSIGlz IG5vdCBzZXQKQ09ORklHX1BQU19DTElFTlRfTERJU0M9bQpDT05GSUdfUFBTX0NMSUVOVF9QQVJQ T1JUPW0KQ09ORklHX1BQU19DTElFTlRfR1BJTz1tCgojCiMgUFBTIGdlbmVyYXRvcnMgc3VwcG9y dAojCgojCiMgUFRQIGNsb2NrIHN1cHBvcnQKIwpDT05GSUdfUFRQXzE1ODhfQ0xPQ0s9eQpDT05G SUdfRFA4MzY0MF9QSFk9bQojIENPTkZJR19QVFBfMTU4OF9DTE9DS19JTkVTIGlzIG5vdCBzZXQK Q09ORklHX1BUUF8xNTg4X0NMT0NLX0tWTT1tCiMgQ09ORklHX1BUUF8xNTg4X0NMT0NLX0lEVDgy UDMzIGlzIG5vdCBzZXQKIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfSURUQ00gaXMgbm90IHNldAoj IENPTkZJR19QVFBfMTU4OF9DTE9DS19WTVcgaXMgbm90IHNldAojIENPTkZJR19QVFBfMTU4OF9D TE9DS19PQ1AgaXMgbm90IHNldAojIGVuZCBvZiBQVFAgY2xvY2sgc3VwcG9ydAoKQ09ORklHX1BJ TkNUUkw9eQpDT05GSUdfUElOTVVYPXkKQ09ORklHX1BJTkNPTkY9eQpDT05GSUdfR0VORVJJQ19Q SU5DT05GPXkKIyBDT05GSUdfREVCVUdfUElOQ1RSTCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJM X0FNRD1tCiMgQ09ORklHX1BJTkNUUkxfTUNQMjNTMDggaXMgbm90IHNldAojIENPTkZJR19QSU5D VFJMX1NYMTUwWCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0JBWVRSQUlMPXkKIyBDT05GSUdf UElOQ1RSTF9DSEVSUllWSUVXIGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9MWU5YUE9JTlQg aXMgbm90IHNldApDT05GSUdfUElOQ1RSTF9JTlRFTD15CiMgQ09ORklHX1BJTkNUUkxfQUxERVJM QUtFIGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9CUk9YVE9OIGlzIG5vdCBzZXQKQ09ORklH X1BJTkNUUkxfQ0FOTk9OTEFLRT1tCiMgQ09ORklHX1BJTkNUUkxfQ0VEQVJGT1JLIGlzIG5vdCBz ZXQKQ09ORklHX1BJTkNUUkxfREVOVkVSVE9OPW0KIyBDT05GSUdfUElOQ1RSTF9FTEtIQVJUTEFL RSBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfRU1NSVRTQlVSRyBpcyBub3Qgc2V0CkNPTkZJ R19QSU5DVFJMX0dFTUlOSUxBS0U9bQojIENPTkZJR19QSU5DVFJMX0lDRUxBS0UgaXMgbm90IHNl dAojIENPTkZJR19QSU5DVFJMX0pBU1BFUkxBS0UgaXMgbm90IHNldAojIENPTkZJR19QSU5DVFJM X0xBS0VGSUVMRCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0xFV0lTQlVSRz1tCkNPTkZJR19Q SU5DVFJMX1NVTlJJU0VQT0lOVD1tCiMgQ09ORklHX1BJTkNUUkxfVElHRVJMQUtFIGlzIG5vdCBz ZXQKCiMKIyBSZW5lc2FzIHBpbmN0cmwgZHJpdmVycwojCiMgZW5kIG9mIFJlbmVzYXMgcGluY3Ry bCBkcml2ZXJzCgpDT05GSUdfR1BJT0xJQj15CkNPTkZJR19HUElPTElCX0ZBU1RQQVRIX0xJTUlU PTUxMgpDT05GSUdfR1BJT19BQ1BJPXkKQ09ORklHX0dQSU9MSUJfSVJRQ0hJUD15CiMgQ09ORklH X0RFQlVHX0dQSU8gaXMgbm90IHNldApDT05GSUdfR1BJT19TWVNGUz15CkNPTkZJR19HUElPX0NE RVY9eQpDT05GSUdfR1BJT19DREVWX1YxPXkKQ09ORklHX0dQSU9fR0VORVJJQz1tCgojCiMgTWVt b3J5IG1hcHBlZCBHUElPIGRyaXZlcnMKIwpDT05GSUdfR1BJT19BTURQVD1tCiMgQ09ORklHX0dQ SU9fRFdBUEIgaXMgbm90IHNldAojIENPTkZJR19HUElPX0VYQVIgaXMgbm90IHNldAojIENPTkZJ R19HUElPX0dFTkVSSUNfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfR1BJT19JQ0g9bQojIENP TkZJR19HUElPX01CODZTN1ggaXMgbm90IHNldAojIENPTkZJR19HUElPX1ZYODU1IGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19YSUxJTlggaXMgbm90IHNldAojIENPTkZJR19HUElPX0FNRF9GQ0gg aXMgbm90IHNldAojIGVuZCBvZiBNZW1vcnkgbWFwcGVkIEdQSU8gZHJpdmVycwoKIwojIFBvcnQt bWFwcGVkIEkvTyBHUElPIGRyaXZlcnMKIwojIENPTkZJR19HUElPX0Y3MTg4WCBpcyBub3Qgc2V0 CiMgQ09ORklHX0dQSU9fSVQ4NyBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fU0NIIGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19TQ0gzMTFYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19XSU5CT05E IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19XUzE2QzQ4IGlzIG5vdCBzZXQKIyBlbmQgb2YgUG9y dC1tYXBwZWQgSS9PIEdQSU8gZHJpdmVycwoKIwojIEkyQyBHUElPIGV4cGFuZGVycwojCiMgQ09O RklHX0dQSU9fQURQNTU4OCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUFYNzMwMCBpcyBub3Qg c2V0CiMgQ09ORklHX0dQSU9fTUFYNzMyWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENBOTUz WCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENBOTU3MCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQ SU9fUENGODU3WCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fVFBJQzI4MTAgaXMgbm90IHNldAoj IGVuZCBvZiBJMkMgR1BJTyBleHBhbmRlcnMKCiMKIyBNRkQgR1BJTyBleHBhbmRlcnMKIwojIGVu ZCBvZiBNRkQgR1BJTyBleHBhbmRlcnMKCiMKIyBQQ0kgR1BJTyBleHBhbmRlcnMKIwojIENPTkZJ R19HUElPX0FNRDgxMTEgaXMgbm90IHNldAojIENPTkZJR19HUElPX01MX0lPSCBpcyBub3Qgc2V0 CiMgQ09ORklHX0dQSU9fUENJX0lESU9fMTYgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BDSUVf SURJT18yNCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUkRDMzIxWCBpcyBub3Qgc2V0CiMgZW5k IG9mIFBDSSBHUElPIGV4cGFuZGVycwoKIwojIFNQSSBHUElPIGV4cGFuZGVycwojCiMgQ09ORklH X0dQSU9fTUFYMzE5MVggaXMgbm90IHNldAojIENPTkZJR19HUElPX01BWDczMDEgaXMgbm90IHNl dAojIENPTkZJR19HUElPX01DMzM4ODAgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BJU09TUiBp cyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fWFJBMTQwMyBpcyBub3Qgc2V0CiMgZW5kIG9mIFNQSSBH UElPIGV4cGFuZGVycwoKIwojIFVTQiBHUElPIGV4cGFuZGVycwojCkNPTkZJR19HUElPX1ZJUEVS Qk9BUkQ9bQojIGVuZCBvZiBVU0IgR1BJTyBleHBhbmRlcnMKCiMKIyBWaXJ0dWFsIEdQSU8gZHJp dmVycwojCiMgQ09ORklHX0dQSU9fQUdHUkVHQVRPUiBpcyBub3Qgc2V0CkNPTkZJR19HUElPX01P Q0tVUD1tCiMgZW5kIG9mIFZpcnR1YWwgR1BJTyBkcml2ZXJzCgojIENPTkZJR19XMSBpcyBub3Qg c2V0CkNPTkZJR19QT1dFUl9SRVNFVD15CiMgQ09ORklHX1BPV0VSX1JFU0VUX1JFU1RBUlQgaXMg bm90IHNldApDT05GSUdfUE9XRVJfU1VQUExZPXkKIyBDT05GSUdfUE9XRVJfU1VQUExZX0RFQlVH IGlzIG5vdCBzZXQKQ09ORklHX1BPV0VSX1NVUFBMWV9IV01PTj15CiMgQ09ORklHX1BEQV9QT1dF UiBpcyBub3Qgc2V0CiMgQ09ORklHX0dFTkVSSUNfQURDX0JBVFRFUlkgaXMgbm90IHNldAojIENP TkZJR19URVNUX1BPV0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9BRFA1MDYxIGlzIG5v dCBzZXQKIyBDT05GSUdfQkFUVEVSWV9DVzIwMTUgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZ X0RTMjc4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMyNzgxIGlzIG5vdCBzZXQKIyBD T05GSUdfQkFUVEVSWV9EUzI3ODIgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX1NCUyBpcyBu b3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfU0JTIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFOQUdFUl9T QlMgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0JRMjdYWFggaXMgbm90IHNldAojIENPTkZJ R19CQVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzA0MiBp cyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTUFYODkwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NI QVJHRVJfTFA4NzI3IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9HUElPIGlzIG5vdCBzZXQK IyBDT05GSUdfQ0hBUkdFUl9MVDM2NTEgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjQx NVggaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjQyNTcgaXMgbm90IHNldAojIENPTkZJ R19DSEFSR0VSX0JRMjQ3MzUgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjUxNVggaXMg bm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjU4OTAgaXMgbm90IHNldAojIENPTkZJR19DSEFS R0VSX0JRMjU5ODAgaXMgbm90IHNldApDT05GSUdfQ0hBUkdFUl9TTUIzNDc9bQojIENPTkZJR19C QVRURVJZX0dBVUdFX0xUQzI5NDEgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX1JUOTQ1NSBp cyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfQkQ5OTk1NCBpcyBub3Qgc2V0CkNPTkZJR19IV01P Tj15CkNPTkZJR19IV01PTl9WSUQ9bQojIENPTkZJR19IV01PTl9ERUJVR19DSElQIGlzIG5vdCBz ZXQKCiMKIyBOYXRpdmUgZHJpdmVycwojCkNPTkZJR19TRU5TT1JTX0FCSVRVR1VSVT1tCkNPTkZJ R19TRU5TT1JTX0FCSVRVR1VSVTM9bQojIENPTkZJR19TRU5TT1JTX0FENzMxNCBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX0FENzQxND1tCkNPTkZJR19TRU5TT1JTX0FENzQxOD1tCkNPTkZJR19T RU5TT1JTX0FETTEwMjE9bQpDT05GSUdfU0VOU09SU19BRE0xMDI1PW0KQ09ORklHX1NFTlNPUlNf QURNMTAyNj1tCkNPTkZJR19TRU5TT1JTX0FETTEwMjk9bQpDT05GSUdfU0VOU09SU19BRE0xMDMx PW0KIyBDT05GSUdfU0VOU09SU19BRE0xMTc3IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURN OTI0MD1tCkNPTkZJR19TRU5TT1JTX0FEVDdYMTA9bQojIENPTkZJR19TRU5TT1JTX0FEVDczMTAg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19BRFQ3NDEwPW0KQ09ORklHX1NFTlNPUlNfQURUNzQx MT1tCkNPTkZJR19TRU5TT1JTX0FEVDc0NjI9bQpDT05GSUdfU0VOU09SU19BRFQ3NDcwPW0KQ09O RklHX1NFTlNPUlNfQURUNzQ3NT1tCiMgQ09ORklHX1NFTlNPUlNfQVMzNzAgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19BU0M3NjIxPW0KIyBDT05GSUdfU0VOU09SU19BWElfRkFOX0NPTlRST0wg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19LOFRFTVA9bQpDT05GSUdfU0VOU09SU19LMTBURU1Q PW0KQ09ORklHX1NFTlNPUlNfRkFNMTVIX1BPV0VSPW0KIyBDT05GSUdfU0VOU09SU19BTURfRU5F UkdZIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQVBQTEVTTUM9bQpDT05GSUdfU0VOU09SU19B U0IxMDA9bQojIENPTkZJR19TRU5TT1JTX0FTUEVFRCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X0FUWFAxPW0KIyBDT05GSUdfU0VOU09SU19DT1JTQUlSX0NQUk8gaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX0NPUlNBSVJfUFNVIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19EUklWRVRF TVAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19EUzYyMD1tCkNPTkZJR19TRU5TT1JTX0RTMTYy MT1tCkNPTkZJR19TRU5TT1JTX0RFTExfU01NPW0KQ09ORklHX1NFTlNPUlNfSTVLX0FNQj1tCkNP TkZJR19TRU5TT1JTX0Y3MTgwNUY9bQpDT05GSUdfU0VOU09SU19GNzE4ODJGRz1tCkNPTkZJR19T RU5TT1JTX0Y3NTM3NVM9bQpDT05GSUdfU0VOU09SU19GU0NITUQ9bQojIENPTkZJR19TRU5TT1JT X0ZUU1RFVVRBVEVTIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfR0w1MThTTT1tCkNPTkZJR19T RU5TT1JTX0dMNTIwU009bQpDT05GSUdfU0VOU09SU19HNzYwQT1tCiMgQ09ORklHX1NFTlNPUlNf Rzc2MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSElINjEzMCBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX0lCTUFFTT1tCkNPTkZJR19TRU5TT1JTX0lCTVBFWD1tCiMgQ09ORklHX1NFTlNP UlNfSUlPX0hXTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JNTUwMCBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX0NPUkVURU1QPW0KQ09ORklHX1NFTlNPUlNfSVQ4Nz1tCkNPTkZJR19T RU5TT1JTX0pDNDI9bQojIENPTkZJR19TRU5TT1JTX1BPV1IxMjIwIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfTElORUFHRT1tCiMgQ09ORklHX1NFTlNPUlNfTFRDMjk0NSBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfTFRDMjk0N19JMkMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xU QzI5NDdfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MVEMyOTkwIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19MVEMyOTkyIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDE1 MT1tCkNPTkZJR19TRU5TT1JTX0xUQzQyMTU9bQojIENPTkZJR19TRU5TT1JTX0xUQzQyMjIgaXMg bm90IHNldApDT05GSUdfU0VOU09SU19MVEM0MjQ1PW0KIyBDT05GSUdfU0VOU09SU19MVEM0MjYw IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDI2MT1tCiMgQ09ORklHX1NFTlNPUlNfTUFY MTExMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMTI3IGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfTUFYMTYwNjU9bQpDT05GSUdfU0VOU09SU19NQVgxNjE5PW0KQ09ORklHX1NFTlNP UlNfTUFYMTY2OD1tCkNPTkZJR19TRU5TT1JTX01BWDE5Nz1tCiMgQ09ORklHX1NFTlNPUlNfTUFY MzE3MjIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDMxNzMwIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19NQVg2NjIxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYNjYzOT1t CkNPTkZJR19TRU5TT1JTX01BWDY2NDI9bQpDT05GSUdfU0VOU09SU19NQVg2NjUwPW0KQ09ORklH X1NFTlNPUlNfTUFYNjY5Nz1tCiMgQ09ORklHX1NFTlNPUlNfTUFYMzE3OTAgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19NQ1AzMDIxPW0KIyBDT05GSUdfU0VOU09SU19UQzY1NCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfTVI3NTIwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURD WFggaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTYzPW0KIyBDT05GSUdfU0VOU09SU19MTTcw IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE03Mz1tCkNPTkZJR19TRU5TT1JTX0xNNzU9bQpD T05GSUdfU0VOU09SU19MTTc3PW0KQ09ORklHX1NFTlNPUlNfTE03OD1tCkNPTkZJR19TRU5TT1JT X0xNODA9bQpDT05GSUdfU0VOU09SU19MTTgzPW0KQ09ORklHX1NFTlNPUlNfTE04NT1tCkNPTkZJ R19TRU5TT1JTX0xNODc9bQpDT05GSUdfU0VOU09SU19MTTkwPW0KQ09ORklHX1NFTlNPUlNfTE05 Mj1tCkNPTkZJR19TRU5TT1JTX0xNOTM9bQpDT05GSUdfU0VOU09SU19MTTk1MjM0PW0KQ09ORklH X1NFTlNPUlNfTE05NTI0MT1tCkNPTkZJR19TRU5TT1JTX0xNOTUyNDU9bQpDT05GSUdfU0VOU09S U19QQzg3MzYwPW0KQ09ORklHX1NFTlNPUlNfUEM4NzQyNz1tCkNPTkZJR19TRU5TT1JTX05UQ19U SEVSTUlTVE9SPW0KIyBDT05GSUdfU0VOU09SU19OQ1Q2NjgzIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfTkNUNjc3NT1tCiMgQ09ORklHX1NFTlNPUlNfTkNUNzgwMiBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfTkNUNzkwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTlBDTTdYWCBp cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1BDRjg1OTE9bQpDT05GSUdfUE1CVVM9bQpDT05GSUdf U0VOU09SU19QTUJVUz1tCiMgQ09ORklHX1NFTlNPUlNfQURNMTI2NiBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX0FETTEyNzU9bQojIENPTkZJR19TRU5TT1JTX0JFTF9QRkUgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX0lCTV9DRkZQUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSU5T UFVSX0lQU1BTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JUjM1MjIxIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19JUjM4MDY0IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JUlBT NTQwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSVNMNjgxMzcgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19MTTI1MDY2PW0KQ09ORklHX1NFTlNPUlNfTFRDMjk3OD1tCiMgQ09ORklHX1NF TlNPUlNfTFRDMzgxNSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE2MDY0PW0KIyBDT05G SUdfU0VOU09SU19NQVgxNjYwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMjA3MzAg aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDIwNzUxIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19NQVgzMTc4NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDM0NDQwPW0KQ09O RklHX1NFTlNPUlNfTUFYODY4OD1tCiMgQ09ORklHX1NFTlNPUlNfTVAyOTc1IGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19QTTY3NjRUUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUFhF MTYxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUTU0U0oxMDhBMiBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfVFBTNDA0MjIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RQUzUz Njc5IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVUNEOTAwMD1tCkNPTkZJR19TRU5TT1JTX1VD RDkyMDA9bQojIENPTkZJR19TRU5TT1JTX1hEUEUxMjIgaXMgbm90IHNldApDT05GSUdfU0VOU09S U19aTDYxMDA9bQojIENPTkZJR19TRU5TT1JTX1NCVFNJIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfU0hUMTU9bQpDT05GSUdfU0VOU09SU19TSFQyMT1tCiMgQ09ORklHX1NFTlNPUlNfU0hUM3gg aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1NIVEMxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfU0lTNTU5NT1tCkNPTkZJR19TRU5TT1JTX0RNRTE3Mzc9bQpDT05GSUdfU0VOU09SU19FTUMx NDAzPW0KIyBDT05GSUdfU0VOU09SU19FTUMyMTAzIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf RU1DNlcyMDE9bQpDT05GSUdfU0VOU09SU19TTVNDNDdNMT1tCkNPTkZJR19TRU5TT1JTX1NNU0M0 N00xOTI9bQpDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3PW0KQ09ORklHX1NFTlNPUlNfU0NINTZY WF9DT01NT049bQpDT05GSUdfU0VOU09SU19TQ0g1NjI3PW0KQ09ORklHX1NFTlNPUlNfU0NINTYz Nj1tCiMgQ09ORklHX1NFTlNPUlNfU1RUUzc1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf U01NNjY1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BREMxMjhEODE4IGlzIG5vdCBzZXQK Q09ORklHX1NFTlNPUlNfQURTNzgyOD1tCiMgQ09ORklHX1NFTlNPUlNfQURTNzg3MSBpcyBub3Qg c2V0CkNPTkZJR19TRU5TT1JTX0FNQzY4MjE9bQpDT05GSUdfU0VOU09SU19JTkEyMDk9bQpDT05G SUdfU0VOU09SU19JTkEyWFg9bQojIENPTkZJR19TRU5TT1JTX0lOQTMyMjEgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX1RDNzQgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19USE1DNTA9bQpD T05GSUdfU0VOU09SU19UTVAxMDI9bQojIENPTkZJR19TRU5TT1JTX1RNUDEwMyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfVE1QMTA4IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVE1QNDAx PW0KQ09ORklHX1NFTlNPUlNfVE1QNDIxPW0KIyBDT05GSUdfU0VOU09SU19UTVA1MTMgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19WSUFfQ1BVVEVNUD1tCkNPTkZJR19TRU5TT1JTX1ZJQTY4NkE9 bQpDT05GSUdfU0VOU09SU19WVDEyMTE9bQpDT05GSUdfU0VOU09SU19WVDgyMzE9bQojIENPTkZJ R19TRU5TT1JTX1c4Mzc3M0cgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19XODM3ODFEPW0KQ09O RklHX1NFTlNPUlNfVzgzNzkxRD1tCkNPTkZJR19TRU5TT1JTX1c4Mzc5MkQ9bQpDT05GSUdfU0VO U09SU19XODM3OTM9bQpDT05GSUdfU0VOU09SU19XODM3OTU9bQojIENPTkZJR19TRU5TT1JTX1c4 Mzc5NV9GQU5DVFJMIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVzgzTDc4NVRTPW0KQ09ORklH X1NFTlNPUlNfVzgzTDc4Nk5HPW0KQ09ORklHX1NFTlNPUlNfVzgzNjI3SEY9bQpDT05GSUdfU0VO U09SU19XODM2MjdFSEY9bQojIENPTkZJR19TRU5TT1JTX1hHRU5FIGlzIG5vdCBzZXQKCiMKIyBB Q1BJIGRyaXZlcnMKIwpDT05GSUdfU0VOU09SU19BQ1BJX1BPV0VSPW0KQ09ORklHX1NFTlNPUlNf QVRLMDExMD1tCkNPTkZJR19USEVSTUFMPXkKIyBDT05GSUdfVEhFUk1BTF9ORVRMSU5LIGlzIG5v dCBzZXQKIyBDT05GSUdfVEhFUk1BTF9TVEFUSVNUSUNTIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJN QUxfRU1FUkdFTkNZX1BPV0VST0ZGX0RFTEFZX01TPTAKQ09ORklHX1RIRVJNQUxfSFdNT049eQpD T05GSUdfVEhFUk1BTF9XUklUQUJMRV9UUklQUz15CkNPTkZJR19USEVSTUFMX0RFRkFVTFRfR09W X1NURVBfV0lTRT15CiMgQ09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfRkFJUl9TSEFSRSBpcyBu b3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfVVNFUl9TUEFDRSBpcyBub3Qgc2V0 CkNPTkZJR19USEVSTUFMX0dPVl9GQUlSX1NIQVJFPXkKQ09ORklHX1RIRVJNQUxfR09WX1NURVBf V0lTRT15CkNPTkZJR19USEVSTUFMX0dPVl9CQU5HX0JBTkc9eQpDT05GSUdfVEhFUk1BTF9HT1Zf VVNFUl9TUEFDRT15CiMgQ09ORklHX0RFVkZSRVFfVEhFUk1BTCBpcyBub3Qgc2V0CiMgQ09ORklH X1RIRVJNQUxfRU1VTEFUSU9OIGlzIG5vdCBzZXQKCiMKIyBJbnRlbCB0aGVybWFsIGRyaXZlcnMK IwpDT05GSUdfSU5URUxfUE9XRVJDTEFNUD1tCkNPTkZJR19YODZfUEtHX1RFTVBfVEhFUk1BTD1t CkNPTkZJR19JTlRFTF9TT0NfRFRTX0lPU0ZfQ09SRT1tCiMgQ09ORklHX0lOVEVMX1NPQ19EVFNf VEhFUk1BTCBpcyBub3Qgc2V0CgojCiMgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwojCkNP TkZJR19JTlQzNDBYX1RIRVJNQUw9bQpDT05GSUdfQUNQSV9USEVSTUFMX1JFTD1tCiMgQ09ORklH X0lOVDM0MDZfVEhFUk1BTCBpcyBub3Qgc2V0CkNPTkZJR19QUk9DX1RIRVJNQUxfTU1JT19SQVBM PW0KIyBlbmQgb2YgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwoKIyBDT05GSUdfSU5URUxf UENIX1RIRVJNQUwgaXMgbm90IHNldAojIGVuZCBvZiBJbnRlbCB0aGVybWFsIGRyaXZlcnMKCiMg Q09ORklHX0dFTkVSSUNfQURDX1RIRVJNQUwgaXMgbm90IHNldApDT05GSUdfV0FUQ0hET0c9eQpD T05GSUdfV0FUQ0hET0dfQ09SRT15CiMgQ09ORklHX1dBVENIRE9HX05PV0FZT1VUIGlzIG5vdCBz ZXQKQ09ORklHX1dBVENIRE9HX0hBTkRMRV9CT09UX0VOQUJMRUQ9eQpDT05GSUdfV0FUQ0hET0df T1BFTl9USU1FT1VUPTAKQ09ORklHX1dBVENIRE9HX1NZU0ZTPXkKCiMKIyBXYXRjaGRvZyBQcmV0 aW1lb3V0IEdvdmVybm9ycwojCiMgQ09ORklHX1dBVENIRE9HX1BSRVRJTUVPVVRfR09WIGlzIG5v dCBzZXQKCiMKIyBXYXRjaGRvZyBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19TT0ZUX1dBVENIRE9H PW0KQ09ORklHX1dEQVRfV0RUPW0KIyBDT05GSUdfWElMSU5YX1dBVENIRE9HIGlzIG5vdCBzZXQK IyBDT05GSUdfWklJUkFWRV9XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBREVOQ0VfV0FU Q0hET0cgaXMgbm90IHNldAojIENPTkZJR19EV19XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklH X01BWDYzWFhfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19BQ1FVSVJFX1dEVCBpcyBub3Qg c2V0CiMgQ09ORklHX0FEVkFOVEVDSF9XRFQgaXMgbm90IHNldApDT05GSUdfQUxJTTE1MzVfV0RU PW0KQ09ORklHX0FMSU03MTAxX1dEVD1tCiMgQ09ORklHX0VCQ19DMzg0X1dEVCBpcyBub3Qgc2V0 CkNPTkZJR19GNzE4MDhFX1dEVD1tCkNPTkZJR19TUDUxMDBfVENPPW0KQ09ORklHX1NCQ19GSVRQ QzJfV0FUQ0hET0c9bQojIENPTkZJR19FVVJPVEVDSF9XRFQgaXMgbm90IHNldApDT05GSUdfSUI3 MDBfV0RUPW0KQ09ORklHX0lCTUFTUj1tCiMgQ09ORklHX1dBRkVSX1dEVCBpcyBub3Qgc2V0CkNP TkZJR19JNjMwMEVTQl9XRFQ9eQpDT05GSUdfSUU2WFhfV0RUPW0KQ09ORklHX0lUQ09fV0RUPXkK Q09ORklHX0lUQ09fVkVORE9SX1NVUFBPUlQ9eQpDT05GSUdfSVQ4NzEyRl9XRFQ9bQpDT05GSUdf SVQ4N19XRFQ9bQpDT05GSUdfSFBfV0FUQ0hET0c9bQpDT05GSUdfSFBXRFRfTk1JX0RFQ09ESU5H PXkKIyBDT05GSUdfU0MxMjAwX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BDODc0MTNfV0RUIGlz IG5vdCBzZXQKQ09ORklHX05WX1RDTz1tCiMgQ09ORklHXzYwWFhfV0RUIGlzIG5vdCBzZXQKIyBD T05GSUdfQ1BVNV9XRFQgaXMgbm90IHNldApDT05GSUdfU01TQ19TQ0gzMTFYX1dEVD1tCiMgQ09O RklHX1NNU0MzN0I3ODdfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfVFFNWDg2X1dEVCBpcyBub3Qg c2V0CkNPTkZJR19WSUFfV0RUPW0KQ09ORklHX1c4MzYyN0hGX1dEVD1tCkNPTkZJR19XODM4NzdG X1dEVD1tCkNPTkZJR19XODM5NzdGX1dEVD1tCkNPTkZJR19NQUNIWl9XRFQ9bQojIENPTkZJR19T QkNfRVBYX0MzX1dBVENIRE9HIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX01FSV9XRFQ9bQojIENP TkZJR19OSTkwM1hfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfTklDNzAxOF9XRFQgaXMgbm90IHNl dAojIENPTkZJR19NRU5fQTIxX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19YRU5fV0RUPW0KCiMKIyBQ Q0ktYmFzZWQgV2F0Y2hkb2cgQ2FyZHMKIwpDT05GSUdfUENJUENXQVRDSERPRz1tCkNPTkZJR19X RFRQQ0k9bQoKIwojIFVTQi1iYXNlZCBXYXRjaGRvZyBDYXJkcwojCkNPTkZJR19VU0JQQ1dBVENI RE9HPW0KQ09ORklHX1NTQl9QT1NTSUJMRT15CkNPTkZJR19TU0I9bQpDT05GSUdfU1NCX1NQUk9N PXkKQ09ORklHX1NTQl9QQ0lIT1NUX1BPU1NJQkxFPXkKQ09ORklHX1NTQl9QQ0lIT1NUPXkKQ09O RklHX1NTQl9TRElPSE9TVF9QT1NTSUJMRT15CkNPTkZJR19TU0JfU0RJT0hPU1Q9eQpDT05GSUdf U1NCX0RSSVZFUl9QQ0lDT1JFX1BPU1NJQkxFPXkKQ09ORklHX1NTQl9EUklWRVJfUENJQ09SRT15 CkNPTkZJR19TU0JfRFJJVkVSX0dQSU89eQpDT05GSUdfQkNNQV9QT1NTSUJMRT15CkNPTkZJR19C Q01BPW0KQ09ORklHX0JDTUFfSE9TVF9QQ0lfUE9TU0lCTEU9eQpDT05GSUdfQkNNQV9IT1NUX1BD ST15CiMgQ09ORklHX0JDTUFfSE9TVF9TT0MgaXMgbm90IHNldApDT05GSUdfQkNNQV9EUklWRVJf UENJPXkKQ09ORklHX0JDTUFfRFJJVkVSX0dNQUNfQ01OPXkKQ09ORklHX0JDTUFfRFJJVkVSX0dQ SU89eQojIENPTkZJR19CQ01BX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBNdWx0aWZ1bmN0aW9uIGRl dmljZSBkcml2ZXJzCiMKQ09ORklHX01GRF9DT1JFPXkKIyBDT05GSUdfTUZEX0FTMzcxMSBpcyBu b3Qgc2V0CiMgQ09ORklHX1BNSUNfQURQNTUyMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9BQVQy ODcwX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NRkRfQkNNNTkwWFggaXMgbm90IHNldAojIENP TkZJR19NRkRfQkQ5NTcxTVdWIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FYUDIwWF9JMkMgaXMg bm90IHNldAojIENPTkZJR19NRkRfTUFERVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1JQ19EQTkw M1ggaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDUyX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1NSBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9EQTkwNjIgaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDYzIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX0RBOTE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9ETE4yIGlz IG5vdCBzZXQKIyBDT05GSUdfTUZEX01DMTNYWFhfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZE X01DMTNYWFhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01QMjYyOSBpcyBub3Qgc2V0CiMg Q09ORklHX0hUQ19QQVNJQzMgaXMgbm90IHNldAojIENPTkZJR19IVENfSTJDUExEIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUZEX0lOVEVMX1FVQVJLX0kyQ19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xQ Q19JQ0g9bQpDT05GSUdfTFBDX1NDSD1tCiMgQ09ORklHX0lOVEVMX1NPQ19QTUlDX0NIVERDX1RJ IGlzIG5vdCBzZXQKQ09ORklHX01GRF9JTlRFTF9MUFNTPXkKQ09ORklHX01GRF9JTlRFTF9MUFNT X0FDUEk9eQpDT05GSUdfTUZEX0lOVEVMX0xQU1NfUENJPXkKIyBDT05GSUdfTUZEX0lOVEVMX1BN Q19CWFQgaXMgbm90IHNldAojIENPTkZJR19NRkRfSU5URUxfUE1UIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX0lRUzYyWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9KQU5aX0NNT0RJTyBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9LRU1QTEQgaXMgbm90IHNldAojIENPTkZJR19NRkRfODhQTTgwMCBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF84OFBNODA1IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEXzg4 UE04NjBYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDE0NTc3IGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX01BWDc3NjkzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDc3ODQzIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUZEX01BWDg5MDcgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYODkyNSBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg4OTk3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01B WDg5OTggaXMgbm90IHNldAojIENPTkZJR19NRkRfTVQ2MzYwIGlzIG5vdCBzZXQKIyBDT05GSUdf TUZEX01UNjM5NyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NRU5GMjFCTUMgaXMgbm90IHNldAoj IENPTkZJR19FWlhfUENBUCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVklQRVJCT0FSRD1tCiMgQ09O RklHX01GRF9SRVRVIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1BDRjUwNjMzIGlzIG5vdCBzZXQK IyBDT05GSUdfVUNCMTQwMF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1JEQzMyMVggaXMg bm90IHNldAojIENPTkZJR19NRkRfUlQ1MDMzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1JDNVQ1 ODMgaXMgbm90IHNldAojIENPTkZJR19NRkRfU0VDX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19N RkRfU0k0NzZYX0NPUkUgaXMgbm90IHNldApDT05GSUdfTUZEX1NNNTAxPW0KQ09ORklHX01GRF9T TTUwMV9HUElPPXkKIyBDT05GSUdfTUZEX1NLWTgxNDUyIGlzIG5vdCBzZXQKIyBDT05GSUdfQUJY NTAwX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NRkRfU1lTQ09OIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX1RJX0FNMzM1WF9UU0NBREMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTFAzOTQzIGlz IG5vdCBzZXQKIyBDT05GSUdfTUZEX0xQODc4OCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9USV9M TVUgaXMgbm90IHNldAojIENPTkZJR19NRkRfUEFMTUFTIGlzIG5vdCBzZXQKIyBDT05GSUdfVFBT NjEwNVggaXMgbm90IHNldAojIENPTkZJR19UUFM2NTAxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RQ UzY1MDdYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1MDg2IGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX1RQUzY1MDkwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RJX0xQODczWCBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9UUFM2NTg2WCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTkx MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTkxMl9JMkMgaXMgbm90IHNldAojIENPTkZJ R19NRkRfVFBTNjU5MTJfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzgwMDMxIGlzIG5v dCBzZXQKIyBDT05GSUdfVFdMNDAzMF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfVFdMNjA0MF9D T1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dMMTI3M19DT1JFIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX0xNMzUzMyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUU1YODYgaXMgbm90IHNldApD T05GSUdfTUZEX1ZYODU1PW0KIyBDT05GSUdfTUZEX0FSSVpPTkFfSTJDIGlzIG5vdCBzZXQKIyBD T05GSUdfTUZEX0FSSVpPTkFfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODQwMCBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9XTTgzMVhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dN ODMxWF9TUEkgaXMgbm90IHNldAojIENPTkZJR19NRkRfV004MzUwX0kyQyBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9XTTg5OTQgaXMgbm90IHNldAojIENPTkZJR19NRkRfSU5URUxfTTEwX0JNQyBp cyBub3Qgc2V0CiMgZW5kIG9mIE11bHRpZnVuY3Rpb24gZGV2aWNlIGRyaXZlcnMKCiMgQ09ORklH X1JFR1VMQVRPUiBpcyBub3Qgc2V0CkNPTkZJR19SQ19DT1JFPW0KQ09ORklHX1JDX01BUD1tCkNP TkZJR19MSVJDPXkKQ09ORklHX1JDX0RFQ09ERVJTPXkKQ09ORklHX0lSX05FQ19ERUNPREVSPW0K Q09ORklHX0lSX1JDNV9ERUNPREVSPW0KQ09ORklHX0lSX1JDNl9ERUNPREVSPW0KQ09ORklHX0lS X0pWQ19ERUNPREVSPW0KQ09ORklHX0lSX1NPTllfREVDT0RFUj1tCkNPTkZJR19JUl9TQU5ZT19E RUNPREVSPW0KQ09ORklHX0lSX1NIQVJQX0RFQ09ERVI9bQpDT05GSUdfSVJfTUNFX0tCRF9ERUNP REVSPW0KIyBDT05GSUdfSVJfWE1QX0RFQ09ERVIgaXMgbm90IHNldApDT05GSUdfSVJfSU1PTl9E RUNPREVSPW0KIyBDT05GSUdfSVJfUkNNTV9ERUNPREVSIGlzIG5vdCBzZXQKQ09ORklHX1JDX0RF VklDRVM9eQpDT05GSUdfUkNfQVRJX1JFTU9URT1tCkNPTkZJR19JUl9FTkU9bQpDT05GSUdfSVJf SU1PTj1tCiMgQ09ORklHX0lSX0lNT05fUkFXIGlzIG5vdCBzZXQKQ09ORklHX0lSX01DRVVTQj1t CkNPTkZJR19JUl9JVEVfQ0lSPW0KQ09ORklHX0lSX0ZJTlRFSz1tCkNPTkZJR19JUl9OVVZPVE9O PW0KQ09ORklHX0lSX1JFRFJBVDM9bQpDT05GSUdfSVJfU1RSRUFNWkFQPW0KQ09ORklHX0lSX1dJ TkJPTkRfQ0lSPW0KIyBDT05GSUdfSVJfSUdPUlBMVUdVU0IgaXMgbm90IHNldApDT05GSUdfSVJf SUdVQU5BPW0KQ09ORklHX0lSX1RUVVNCSVI9bQpDT05GSUdfUkNfTE9PUEJBQ0s9bQojIENPTkZJ R19JUl9TRVJJQUwgaXMgbm90IHNldAojIENPTkZJR19JUl9TSVIgaXMgbm90IHNldAojIENPTkZJ R19SQ19YQk9YX0RWRCBpcyBub3Qgc2V0CiMgQ09ORklHX0lSX1RPWSBpcyBub3Qgc2V0CiMgQ09O RklHX01FRElBX0NFQ19TVVBQT1JUIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1NVUFBPUlQ9bQoj IENPTkZJR19NRURJQV9TVVBQT1JUX0ZJTFRFUiBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9TVUJE UlZfQVVUT1NFTEVDVD15CgojCiMgTWVkaWEgZGV2aWNlIHR5cGVzCiMKQ09ORklHX01FRElBX0NB TUVSQV9TVVBQT1JUPXkKQ09ORklHX01FRElBX0FOQUxPR19UVl9TVVBQT1JUPXkKQ09ORklHX01F RElBX0RJR0lUQUxfVFZfU1VQUE9SVD15CkNPTkZJR19NRURJQV9SQURJT19TVVBQT1JUPXkKQ09O RklHX01FRElBX1NEUl9TVVBQT1JUPXkKQ09ORklHX01FRElBX1BMQVRGT1JNX1NVUFBPUlQ9eQpD T05GSUdfTUVESUFfVEVTVF9TVVBQT1JUPXkKIyBlbmQgb2YgTWVkaWEgZGV2aWNlIHR5cGVzCgoj CiMgTWVkaWEgY29yZSBzdXBwb3J0CiMKQ09ORklHX1ZJREVPX0RFVj1tCkNPTkZJR19NRURJQV9D T05UUk9MTEVSPXkKQ09ORklHX0RWQl9DT1JFPW0KIyBlbmQgb2YgTWVkaWEgY29yZSBzdXBwb3J0 CgojCiMgVmlkZW80TGludXggb3B0aW9ucwojCkNPTkZJR19WSURFT19WNEwyPW0KQ09ORklHX1ZJ REVPX1Y0TDJfSTJDPXkKIyBDT05GSUdfVklERU9fVjRMMl9TVUJERVZfQVBJIGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fQURWX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fRklYRURf TUlOT1JfUkFOR0VTIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1RVTkVSPW0KQ09ORklHX1ZJREVP QlVGX0dFTj1tCkNPTkZJR19WSURFT0JVRl9ETUFfU0c9bQpDT05GSUdfVklERU9CVUZfVk1BTExP Qz1tCiMgZW5kIG9mIFZpZGVvNExpbnV4IG9wdGlvbnMKCiMKIyBNZWRpYSBjb250cm9sbGVyIG9w dGlvbnMKIwpDT05GSUdfTUVESUFfQ09OVFJPTExFUl9EVkI9eQojIGVuZCBvZiBNZWRpYSBjb250 cm9sbGVyIG9wdGlvbnMKCiMKIyBEaWdpdGFsIFRWIG9wdGlvbnMKIwojIENPTkZJR19EVkJfTU1B UCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfTkVUPXkKQ09ORklHX0RWQl9NQVhfQURBUFRFUlM9OApD T05GSUdfRFZCX0RZTkFNSUNfTUlOT1JTPXkKIyBDT05GSUdfRFZCX0RFTVVYX1NFQ1RJT05fTE9T U19MT0cgaXMgbm90IHNldAojIENPTkZJR19EVkJfVUxFX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQg b2YgRGlnaXRhbCBUViBvcHRpb25zCgojCiMgTWVkaWEgZHJpdmVycwojCkNPTkZJR19UVFBDSV9F RVBST009bQpDT05GSUdfTUVESUFfVVNCX1NVUFBPUlQ9eQoKIwojIFdlYmNhbSBkZXZpY2VzCiMK Q09ORklHX1VTQl9WSURFT19DTEFTUz1tCkNPTkZJR19VU0JfVklERU9fQ0xBU1NfSU5QVVRfRVZE RVY9eQpDT05GSUdfVVNCX0dTUENBPW0KQ09ORklHX1VTQl9NNTYwMj1tCkNPTkZJR19VU0JfU1RW MDZYWD1tCkNPTkZJR19VU0JfR0w4NjA9bQpDT05GSUdfVVNCX0dTUENBX0JFTlE9bQpDT05GSUdf VVNCX0dTUENBX0NPTkVYPW0KQ09ORklHX1VTQl9HU1BDQV9DUElBMT1tCiMgQ09ORklHX1VTQl9H U1BDQV9EVENTMDMzIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9HU1BDQV9FVE9NUz1tCkNPTkZJR19V U0JfR1NQQ0FfRklORVBJWD1tCkNPTkZJR19VU0JfR1NQQ0FfSkVJTElOSj1tCkNPTkZJR19VU0Jf R1NQQ0FfSkwyMDA1QkNEPW0KIyBDT05GSUdfVVNCX0dTUENBX0tJTkVDVCBpcyBub3Qgc2V0CkNP TkZJR19VU0JfR1NQQ0FfS09OSUNBPW0KQ09ORklHX1VTQl9HU1BDQV9NQVJTPW0KQ09ORklHX1VT Ql9HU1BDQV9NUjk3MzEwQT1tCkNPTkZJR19VU0JfR1NQQ0FfTlc4MFg9bQpDT05GSUdfVVNCX0dT UENBX09WNTE5PW0KQ09ORklHX1VTQl9HU1BDQV9PVjUzND1tCkNPTkZJR19VU0JfR1NQQ0FfT1Y1 MzRfOT1tCkNPTkZJR19VU0JfR1NQQ0FfUEFDMjA3PW0KQ09ORklHX1VTQl9HU1BDQV9QQUM3MzAy PW0KQ09ORklHX1VTQl9HU1BDQV9QQUM3MzExPW0KQ09ORklHX1VTQl9HU1BDQV9TRTQwMT1tCkNP TkZJR19VU0JfR1NQQ0FfU045QzIwMjg9bQpDT05GSUdfVVNCX0dTUENBX1NOOUMyMFg9bQpDT05G SUdfVVNCX0dTUENBX1NPTklYQj1tCkNPTkZJR19VU0JfR1NQQ0FfU09OSVhKPW0KQ09ORklHX1VT Ql9HU1BDQV9TUENBNTAwPW0KQ09ORklHX1VTQl9HU1BDQV9TUENBNTAxPW0KQ09ORklHX1VTQl9H U1BDQV9TUENBNTA1PW0KQ09ORklHX1VTQl9HU1BDQV9TUENBNTA2PW0KQ09ORklHX1VTQl9HU1BD QV9TUENBNTA4PW0KQ09ORklHX1VTQl9HU1BDQV9TUENBNTYxPW0KQ09ORklHX1VTQl9HU1BDQV9T UENBMTUyOD1tCkNPTkZJR19VU0JfR1NQQ0FfU1E5MDU9bQpDT05GSUdfVVNCX0dTUENBX1NROTA1 Qz1tCkNPTkZJR19VU0JfR1NQQ0FfU1E5MzBYPW0KQ09ORklHX1VTQl9HU1BDQV9TVEswMTQ9bQoj IENPTkZJR19VU0JfR1NQQ0FfU1RLMTEzNSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfR1NQQ0FfU1RW MDY4MD1tCkNPTkZJR19VU0JfR1NQQ0FfU1VOUExVUz1tCkNPTkZJR19VU0JfR1NQQ0FfVDYxMz1t CkNPTkZJR19VU0JfR1NQQ0FfVE9QUk89bQojIENPTkZJR19VU0JfR1NQQ0FfVE9VUFRFSyBpcyBu b3Qgc2V0CkNPTkZJR19VU0JfR1NQQ0FfVFY4NTMyPW0KQ09ORklHX1VTQl9HU1BDQV9WQzAzMlg9 bQpDT05GSUdfVVNCX0dTUENBX1ZJQ0FNPW0KQ09ORklHX1VTQl9HU1BDQV9YSVJMSU5LX0NJVD1t CkNPTkZJR19VU0JfR1NQQ0FfWkMzWFg9bQpDT05GSUdfVVNCX1BXQz1tCiMgQ09ORklHX1VTQl9Q V0NfREVCVUcgaXMgbm90IHNldApDT05GSUdfVVNCX1BXQ19JTlBVVF9FVkRFVj15CiMgQ09ORklH X1ZJREVPX0NQSUEyIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9aUjM2NFhYPW0KQ09ORklHX1VTQl9T VEtXRUJDQU09bQpDT05GSUdfVVNCX1MyMjU1PW0KIyBDT05GSUdfVklERU9fVVNCVFYgaXMgbm90 IHNldAoKIwojIEFuYWxvZyBUViBVU0IgZGV2aWNlcwojCkNPTkZJR19WSURFT19QVlJVU0IyPW0K Q09ORklHX1ZJREVPX1BWUlVTQjJfU1lTRlM9eQpDT05GSUdfVklERU9fUFZSVVNCMl9EVkI9eQoj IENPTkZJR19WSURFT19QVlJVU0IyX0RFQlVHSUZDIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0hE UFZSPW0KIyBDT05GSUdfVklERU9fU1RLMTE2MF9DT01NT04gaXMgbm90IHNldAojIENPTkZJR19W SURFT19HTzcwMDcgaXMgbm90IHNldAoKIwojIEFuYWxvZy9kaWdpdGFsIFRWIFVTQiBkZXZpY2Vz CiMKQ09ORklHX1ZJREVPX0FVMDgyOD1tCkNPTkZJR19WSURFT19BVTA4MjhfVjRMMj15CiMgQ09O RklHX1ZJREVPX0FVMDgyOF9SQyBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19DWDIzMVhYPW0KQ09O RklHX1ZJREVPX0NYMjMxWFhfUkM9eQpDT05GSUdfVklERU9fQ1gyMzFYWF9BTFNBPW0KQ09ORklH X1ZJREVPX0NYMjMxWFhfRFZCPW0KQ09ORklHX1ZJREVPX1RNNjAwMD1tCkNPTkZJR19WSURFT19U TTYwMDBfQUxTQT1tCkNPTkZJR19WSURFT19UTTYwMDBfRFZCPW0KCiMKIyBEaWdpdGFsIFRWIFVT QiBkZXZpY2VzCiMKQ09ORklHX0RWQl9VU0I9bQojIENPTkZJR19EVkJfVVNCX0RFQlVHIGlzIG5v dCBzZXQKQ09ORklHX0RWQl9VU0JfRElCMzAwME1DPW0KQ09ORklHX0RWQl9VU0JfQTgwMD1tCkNP TkZJR19EVkJfVVNCX0RJQlVTQl9NQj1tCiMgQ09ORklHX0RWQl9VU0JfRElCVVNCX01CX0ZBVUxU WSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX0RJQlVTQl9NQz1tCkNPTkZJR19EVkJfVVNCX0RJ QjA3MDA9bQpDT05GSUdfRFZCX1VTQl9VTVRfMDEwPW0KQ09ORklHX0RWQl9VU0JfQ1hVU0I9bQoj IENPTkZJR19EVkJfVVNCX0NYVVNCX0FOQUxPRyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX005 MjBYPW0KQ09ORklHX0RWQl9VU0JfRElHSVRWPW0KQ09ORklHX0RWQl9VU0JfVlA3MDQ1PW0KQ09O RklHX0RWQl9VU0JfVlA3MDJYPW0KQ09ORklHX0RWQl9VU0JfR1A4UFNLPW0KQ09ORklHX0RWQl9V U0JfTk9WQV9UX1VTQjI9bQpDT05GSUdfRFZCX1VTQl9UVFVTQjI9bQpDT05GSUdfRFZCX1VTQl9E VFQyMDBVPW0KQ09ORklHX0RWQl9VU0JfT1BFUkExPW0KQ09ORklHX0RWQl9VU0JfQUY5MDA1PW0K Q09ORklHX0RWQl9VU0JfQUY5MDA1X1JFTU9URT1tCkNPTkZJR19EVkJfVVNCX1BDVFY0NTJFPW0K Q09ORklHX0RWQl9VU0JfRFcyMTAyPW0KQ09ORklHX0RWQl9VU0JfQ0lORVJHWV9UMj1tCkNPTkZJ R19EVkJfVVNCX0RUVjUxMDA9bQpDT05GSUdfRFZCX1VTQl9BWjYwMjc9bQpDT05GSUdfRFZCX1VT Ql9URUNITklTQVRfVVNCMj1tCkNPTkZJR19EVkJfVVNCX1YyPW0KQ09ORklHX0RWQl9VU0JfQUY5 MDE1PW0KQ09ORklHX0RWQl9VU0JfQUY5MDM1PW0KQ09ORklHX0RWQl9VU0JfQU5ZU0VFPW0KQ09O RklHX0RWQl9VU0JfQVU2NjEwPW0KQ09ORklHX0RWQl9VU0JfQVo2MDA3PW0KQ09ORklHX0RWQl9V U0JfQ0U2MjMwPW0KQ09ORklHX0RWQl9VU0JfRUMxNjg9bQpDT05GSUdfRFZCX1VTQl9HTDg2MT1t CkNPTkZJR19EVkJfVVNCX0xNRTI1MTA9bQpDT05GSUdfRFZCX1VTQl9NWEwxMTFTRj1tCkNPTkZJ R19EVkJfVVNCX1JUTDI4WFhVPW0KIyBDT05GSUdfRFZCX1VTQl9EVkJTS1kgaXMgbm90IHNldAoj IENPTkZJR19EVkJfVVNCX1pEMTMwMSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVFRVU0JfQlVER0VU PW0KQ09ORklHX0RWQl9UVFVTQl9ERUM9bQpDT05GSUdfU01TX1VTQl9EUlY9bQpDT05GSUdfRFZC X0IyQzJfRkxFWENPUF9VU0I9bQojIENPTkZJR19EVkJfQjJDMl9GTEVYQ09QX1VTQl9ERUJVRyBp cyBub3Qgc2V0CiMgQ09ORklHX0RWQl9BUzEwMiBpcyBub3Qgc2V0CgojCiMgV2ViY2FtLCBUViAo YW5hbG9nL2RpZ2l0YWwpIFVTQiBkZXZpY2VzCiMKQ09ORklHX1ZJREVPX0VNMjhYWD1tCiMgQ09O RklHX1ZJREVPX0VNMjhYWF9WNEwyIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0VNMjhYWF9BTFNB PW0KQ09ORklHX1ZJREVPX0VNMjhYWF9EVkI9bQpDT05GSUdfVklERU9fRU0yOFhYX1JDPW0KCiMK IyBTb2Z0d2FyZSBkZWZpbmVkIHJhZGlvIFVTQiBkZXZpY2VzCiMKIyBDT05GSUdfVVNCX0FJUlNQ WSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9IQUNLUkYgaXMgbm90IHNldAojIENPTkZJR19VU0Jf TVNJMjUwMCBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9QQ0lfU1VQUE9SVD15CgojCiMgTWVkaWEg Y2FwdHVyZSBzdXBwb3J0CiMKIyBDT05GSUdfVklERU9fTUVZRSBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX1NPTE82WDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFc1ODY0IGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fVFc2OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RXNjg2WCBp cyBub3Qgc2V0CgojCiMgTWVkaWEgY2FwdHVyZS9hbmFsb2cgVFYgc3VwcG9ydAojCkNPTkZJR19W SURFT19JVlRWPW0KIyBDT05GSUdfVklERU9fSVZUVl9ERVBSRUNBVEVEX0lPQ1RMUyBpcyBub3Qg c2V0CiMgQ09ORklHX1ZJREVPX0lWVFZfQUxTQSBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19GQl9J VlRWPW0KIyBDT05GSUdfVklERU9fRkJfSVZUVl9GT1JDRV9QQVQgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19IRVhJVU1fR0VNSU5JIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSEVYSVVNX09S SU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVhCIGlzIG5vdCBzZXQKIyBDT05GSUdfVklE RU9fRFQzMTU1IGlzIG5vdCBzZXQKCiMKIyBNZWRpYSBjYXB0dXJlL2FuYWxvZy9oeWJyaWQgVFYg c3VwcG9ydAojCkNPTkZJR19WSURFT19DWDE4PW0KQ09ORklHX1ZJREVPX0NYMThfQUxTQT1tCkNP TkZJR19WSURFT19DWDIzODg1PW0KQ09ORklHX01FRElBX0FMVEVSQV9DST1tCiMgQ09ORklHX1ZJ REVPX0NYMjU4MjEgaXMgbm90IHNldApDT05GSUdfVklERU9fQ1g4OD1tCkNPTkZJR19WSURFT19D WDg4X0FMU0E9bQpDT05GSUdfVklERU9fQ1g4OF9CTEFDS0JJUkQ9bQpDT05GSUdfVklERU9fQ1g4 OF9EVkI9bQpDT05GSUdfVklERU9fQ1g4OF9FTkFCTEVfVlAzMDU0PXkKQ09ORklHX1ZJREVPX0NY ODhfVlAzMDU0PW0KQ09ORklHX1ZJREVPX0NYODhfTVBFRz1tCkNPTkZJR19WSURFT19CVDg0OD1t CkNPTkZJR19EVkJfQlQ4WFg9bQpDT05GSUdfVklERU9fU0FBNzEzND1tCkNPTkZJR19WSURFT19T QUE3MTM0X0FMU0E9bQpDT05GSUdfVklERU9fU0FBNzEzNF9SQz15CkNPTkZJR19WSURFT19TQUE3 MTM0X0RWQj1tCkNPTkZJR19WSURFT19TQUE3MTY0PW0KCiMKIyBNZWRpYSBkaWdpdGFsIFRWIFBD SSBBZGFwdGVycwojCkNPTkZJR19EVkJfQVY3MTEwX0lSPXkKQ09ORklHX0RWQl9BVjcxMTA9bQpD T05GSUdfRFZCX0FWNzExMF9PU0Q9eQpDT05GSUdfRFZCX0JVREdFVF9DT1JFPW0KQ09ORklHX0RW Ql9CVURHRVQ9bQpDT05GSUdfRFZCX0JVREdFVF9DST1tCkNPTkZJR19EVkJfQlVER0VUX0FWPW0K Q09ORklHX0RWQl9CVURHRVRfUEFUQ0g9bQpDT05GSUdfRFZCX0IyQzJfRkxFWENPUF9QQ0k9bQoj IENPTkZJR19EVkJfQjJDMl9GTEVYQ09QX1BDSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19EVkJf UExVVE8yPW0KQ09ORklHX0RWQl9ETTExMDU9bQpDT05GSUdfRFZCX1BUMT1tCiMgQ09ORklHX0RW Ql9QVDMgaXMgbm90IHNldApDT05GSUdfTUFOVElTX0NPUkU9bQpDT05GSUdfRFZCX01BTlRJUz1t CkNPTkZJR19EVkJfSE9QUEVSPW0KQ09ORklHX0RWQl9OR0VORT1tCkNPTkZJR19EVkJfRERCUklE R0U9bQojIENPTkZJR19EVkJfRERCUklER0VfTVNJRU5BQkxFIGlzIG5vdCBzZXQKIyBDT05GSUdf RFZCX1NNSVBDSUUgaXMgbm90IHNldAojIENPTkZJR19EVkJfTkVUVVBfVU5JRFZCIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fSVBVM19DSU8yIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUENJ X1NLRUxFVE9OIGlzIG5vdCBzZXQKQ09ORklHX1JBRElPX0FEQVBURVJTPXkKQ09ORklHX1JBRElP X1RFQTU3NVg9bQojIENPTkZJR19SQURJT19TSTQ3MFggaXMgbm90IHNldAojIENPTkZJR19SQURJ T19TSTQ3MTMgaXMgbm90IHNldAojIENPTkZJR19VU0JfTVI4MDAgaXMgbm90IHNldAojIENPTkZJ R19VU0JfRFNCUiBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX01BWElSQURJTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1JBRElPX1NIQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fU0hBUksyIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX0tFRU5FIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JBUkVN T05PIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01BOTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFE SU9fVEVBNTc2NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1NBQTc3MDZIIGlzIG5vdCBzZXQK IyBDT05GSUdfUkFESU9fVEVGNjg2MiBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1dMMTI3MyBp cyBub3Qgc2V0CkNPTkZJR19NRURJQV9DT01NT05fT1BUSU9OUz15CgojCiMgY29tbW9uIGRyaXZl ciBvcHRpb25zCiMKQ09ORklHX1ZJREVPX0NYMjM0MVg9bQpDT05GSUdfVklERU9fVFZFRVBST009 bQpDT05GSUdfQ1lQUkVTU19GSVJNV0FSRT1tCkNPTkZJR19WSURFT0JVRjJfQ09SRT1tCkNPTkZJ R19WSURFT0JVRjJfVjRMMj1tCkNPTkZJR19WSURFT0JVRjJfTUVNT1BTPW0KQ09ORklHX1ZJREVP QlVGMl9WTUFMTE9DPW0KQ09ORklHX1ZJREVPQlVGMl9ETUFfU0c9bQpDT05GSUdfVklERU9CVUYy X0RWQj1tCkNPTkZJR19EVkJfQjJDMl9GTEVYQ09QPW0KQ09ORklHX1ZJREVPX1NBQTcxNDY9bQpD T05GSUdfVklERU9fU0FBNzE0Nl9WVj1tCkNPTkZJR19TTVNfU0lBTk9fTURUVj1tCkNPTkZJR19T TVNfU0lBTk9fUkM9eQojIENPTkZJR19TTVNfU0lBTk9fREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09O RklHX1Y0TF9QTEFURk9STV9EUklWRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfVjRMX01FTTJNRU1f RFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9QTEFURk9STV9EUklWRVJTIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0RSX1BMQVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAoKIwojIE1NQy9TRElP IERWQiBhZGFwdGVycwojCkNPTkZJR19TTVNfU0RJT19EUlY9bQojIENPTkZJR19WNExfVEVTVF9E UklWRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1RFU1RfRFJJVkVSUyBpcyBub3Qgc2V0Cgoj CiMgRmlyZVdpcmUgKElFRUUgMTM5NCkgQWRhcHRlcnMKIwpDT05GSUdfRFZCX0ZJUkVEVFY9bQpD T05GSUdfRFZCX0ZJUkVEVFZfSU5QVVQ9eQojIGVuZCBvZiBNZWRpYSBkcml2ZXJzCgojCiMgTWVk aWEgYW5jaWxsYXJ5IGRyaXZlcnMKIwpDT05GSUdfTUVESUFfQVRUQUNIPXkKCiMKIyBJUiBJMkMg ZHJpdmVyIGF1dG8tc2VsZWN0ZWQgYnkgJ0F1dG9zZWxlY3QgYW5jaWxsYXJ5IGRyaXZlcnMnCiMK Q09ORklHX1ZJREVPX0lSX0kyQz1tCgojCiMgQXVkaW8gZGVjb2RlcnMsIHByb2Nlc3NvcnMgYW5k IG1peGVycwojCkNPTkZJR19WSURFT19UVkFVRElPPW0KQ09ORklHX1ZJREVPX1REQTc0MzI9bQoj IENPTkZJR19WSURFT19UREE5ODQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVERBMTk5N1gg aXMgbm90IHNldAojIENPTkZJR19WSURFT19URUE2NDE1QyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX1RFQTY0MjAgaXMgbm90IHNldApDT05GSUdfVklERU9fTVNQMzQwMD1tCkNPTkZJR19WSURF T19DUzMzMDg9bQpDT05GSUdfVklERU9fQ1M1MzQ1PW0KQ09ORklHX1ZJREVPX0NTNTNMMzJBPW0K IyBDT05GSUdfVklERU9fVExWMzIwQUlDMjNCIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVURB MTM0MiBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19XTTg3NzU9bQpDT05GSUdfVklERU9fV004NzM5 PW0KQ09ORklHX1ZJREVPX1ZQMjdTTVBYPW0KIyBDT05GSUdfVklERU9fU09OWV9CVEZfTVBYIGlz IG5vdCBzZXQKIyBlbmQgb2YgQXVkaW8gZGVjb2RlcnMsIHByb2Nlc3NvcnMgYW5kIG1peGVycwoK IwojIFJEUyBkZWNvZGVycwojCkNPTkZJR19WSURFT19TQUE2NTg4PW0KIyBlbmQgb2YgUkRTIGRl Y29kZXJzCgojCiMgVmlkZW8gZGVjb2RlcnMKIwojIENPTkZJR19WSURFT19BRFY3MTgwIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fQURWNzE4MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FE Vjc2MDQgaXMgbm90IHNldAojIENPTkZJR19WSURFT19BRFY3ODQyIGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fQlQ4MTkgaXMgbm90IHNldAojIENPTkZJR19WSURFT19CVDg1NiBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX0JUODY2IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fS1MwMTI3IGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fTUw4NlY3NjY3IGlzIG5vdCBzZXQKIyBDT05GSUdfVklE RU9fU0FBNzExMCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19TQUE3MTFYPW0KIyBDT05GSUdfVklE RU9fVEMzNTg3NDMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVlA1MTRYIGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fVFZQNTE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RWUDcwMDIg aXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzI4MDQgaXMgbm90IHNldAojIENPTkZJR19WSURF T19UVzk5MDMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzk5MDYgaXMgbm90IHNldAojIENP TkZJR19WSURFT19UVzk5MTAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19WUFgzMjIwIGlzIG5v dCBzZXQKCiMKIyBWaWRlbyBhbmQgYXVkaW8gZGVjb2RlcnMKIwpDT05GSUdfVklERU9fU0FBNzE3 WD1tCkNPTkZJR19WSURFT19DWDI1ODQwPW0KIyBlbmQgb2YgVmlkZW8gZGVjb2RlcnMKCiMKIyBW aWRlbyBlbmNvZGVycwojCkNPTkZJR19WSURFT19TQUE3MTI3PW0KIyBDT05GSUdfVklERU9fU0FB NzE4NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjcxNzAgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19BRFY3MTc1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQURWNzM0MyBpcyBub3Qg c2V0CiMgQ09ORklHX1ZJREVPX0FEVjczOTMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19BRFY3 NTExIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQUQ5Mzg5QiBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX0FLODgxWCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RIUzgyMDAgaXMgbm90IHNl dAojIGVuZCBvZiBWaWRlbyBlbmNvZGVycwoKIwojIFZpZGVvIGltcHJvdmVtZW50IGNoaXBzCiMK Q09ORklHX1ZJREVPX1VQRDY0MDMxQT1tCkNPTkZJR19WSURFT19VUEQ2NDA4Mz1tCiMgZW5kIG9m IFZpZGVvIGltcHJvdmVtZW50IGNoaXBzCgojCiMgQXVkaW8vVmlkZW8gY29tcHJlc3Npb24gY2hp cHMKIwpDT05GSUdfVklERU9fU0FBNjc1MkhTPW0KIyBlbmQgb2YgQXVkaW8vVmlkZW8gY29tcHJl c3Npb24gY2hpcHMKCiMKIyBTRFIgdHVuZXIgY2hpcHMKIwojIENPTkZJR19TRFJfTUFYMjE3NSBp cyBub3Qgc2V0CiMgZW5kIG9mIFNEUiB0dW5lciBjaGlwcwoKIwojIE1pc2NlbGxhbmVvdXMgaGVs cGVyIGNoaXBzCiMKIyBDT05GSUdfVklERU9fVEhTNzMwMyBpcyBub3Qgc2V0CkNPTkZJR19WSURF T19NNTI3OTA9bQojIENPTkZJR19WSURFT19JMkMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19T VF9NSVBJRDAyIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWlzY2VsbGFuZW91cyBoZWxwZXIgY2hpcHMK CiMKIyBDYW1lcmEgc2Vuc29yIGRldmljZXMKIwojIENPTkZJR19WSURFT19ISTU1NiBpcyBub3Qg c2V0CiMgQ09ORklHX1ZJREVPX0lNWDIxNCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0lNWDIx OSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0lNWDI1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX0lNWDI3NCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0lNWDI5MCBpcyBub3Qgc2V0CiMg Q09ORklHX1ZJREVPX0lNWDMxOSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0lNWDM1NSBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WMDJBMTAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19P VjI2NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjI2NTkgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19PVjI2ODAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjI2ODUgaXMgbm90IHNl dAojIENPTkZJR19WSURFT19PVjI3NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjU2NDcg aXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjY2NTAgaXMgbm90IHNldAojIENPTkZJR19WSURF T19PVjU2NzAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjU2NzUgaXMgbm90IHNldAojIENP TkZJR19WSURFT19PVjU2OTUgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjcyNTEgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19PVjc3MlggaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjc2 NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjc2NzAgaXMgbm90IHNldAojIENPTkZJR19W SURFT19PVjc3NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjg4NTYgaXMgbm90IHNldAoj IENPTkZJR19WSURFT19PVjk2NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjk2NTAgaXMg bm90IHNldAojIENPTkZJR19WSURFT19PVjk3MzQgaXMgbm90IHNldAojIENPTkZJR19WSURFT19P VjEzODU4IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVlM2NjI0IGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fTVQ5TTAwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX01UOU0wMzIgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19NVDlNMTExIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5 UDAzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX01UOVQwMDEgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19NVDlUMTEyIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VjAxMSBpcyBub3Qg c2V0CiMgQ09ORklHX1ZJREVPX01UOVYwMzIgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NVDlW MTExIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fU1IwMzBQQzMwIGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fTk9PTjAxMFBDMzAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NNU1PTFMgaXMg bm90IHNldAojIENPTkZJR19WSURFT19SREFDTTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f Uko1NE4xIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUzVLNkFBIGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fUzVLNkEzIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUzVLNEVDR1ggaXMgbm90 IHNldAojIENPTkZJR19WSURFT19TNUs1QkFGIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQ0NT IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fRVQ4RUs4IGlzIG5vdCBzZXQKIyBDT05GSUdfVklE RU9fUzVDNzNNMyBpcyBub3Qgc2V0CiMgZW5kIG9mIENhbWVyYSBzZW5zb3IgZGV2aWNlcwoKIwoj IExlbnMgZHJpdmVycwojCiMgQ09ORklHX1ZJREVPX0FENTgyMCBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX0FLNzM3NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0RXOTcxNCBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX0RXOTc2OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0RXOTgwN19W Q00gaXMgbm90IHNldAojIGVuZCBvZiBMZW5zIGRyaXZlcnMKCiMKIyBGbGFzaCBkZXZpY2VzCiMK IyBDT05GSUdfVklERU9fQURQMTY1MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0xNMzU2MCBp cyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0xNMzY0NiBpcyBub3Qgc2V0CiMgZW5kIG9mIEZsYXNo IGRldmljZXMKCiMKIyBTUEkgaGVscGVyIGNoaXBzCiMKIyBDT05GSUdfVklERU9fR1MxNjYyIGlz IG5vdCBzZXQKIyBlbmQgb2YgU1BJIGhlbHBlciBjaGlwcwoKIwojIE1lZGlhIFNQSSBBZGFwdGVy cwojCiMgQ09ORklHX0NYRDI4ODBfU1BJX0RSViBpcyBub3Qgc2V0CiMgZW5kIG9mIE1lZGlhIFNQ SSBBZGFwdGVycwoKQ09ORklHX01FRElBX1RVTkVSPW0KCiMKIyBDdXN0b21pemUgVFYgdHVuZXJz CiMKQ09ORklHX01FRElBX1RVTkVSX1NJTVBMRT1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODI1 MD1tCkNPTkZJR19NRURJQV9UVU5FUl9UREE4MjkwPW0KQ09ORklHX01FRElBX1RVTkVSX1REQTgy N1g9bQpDT05GSUdfTUVESUFfVFVORVJfVERBMTgyNzE9bQpDT05GSUdfTUVESUFfVFVORVJfVERB OTg4Nz1tCkNPTkZJR19NRURJQV9UVU5FUl9URUE1NzYxPW0KQ09ORklHX01FRElBX1RVTkVSX1RF QTU3Njc9bQojIENPTkZJR19NRURJQV9UVU5FUl9NU0kwMDEgaXMgbm90IHNldApDT05GSUdfTUVE SUFfVFVORVJfTVQyMFhYPW0KQ09ORklHX01FRElBX1RVTkVSX01UMjA2MD1tCkNPTkZJR19NRURJ QV9UVU5FUl9NVDIwNjM9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMjY2PW0KQ09ORklHX01FRElB X1RVTkVSX01UMjEzMT1tCkNPTkZJR19NRURJQV9UVU5FUl9RVDEwMTA9bQpDT05GSUdfTUVESUFf VFVORVJfWEMyMDI4PW0KQ09ORklHX01FRElBX1RVTkVSX1hDNTAwMD1tCkNPTkZJR19NRURJQV9U VU5FUl9YQzQwMDA9bQpDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwNVM9bQpDT05GSUdfTUVESUFf VFVORVJfTVhMNTAwN1Q9bQpDT05GSUdfTUVESUFfVFVORVJfTUM0NFM4MDM9bQpDT05GSUdfTUVE SUFfVFVORVJfTUFYMjE2NT1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODIxOD1tCkNPTkZJR19N RURJQV9UVU5FUl9GQzAwMTE9bQpDT05GSUdfTUVESUFfVFVORVJfRkMwMDEyPW0KQ09ORklHX01F RElBX1RVTkVSX0ZDMDAxMz1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODIxMj1tCkNPTkZJR19N RURJQV9UVU5FUl9FNDAwMD1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzI1ODA9bQpDT05GSUdfTUVE SUFfVFVORVJfTTg4UlM2MDAwVD1tCkNPTkZJR19NRURJQV9UVU5FUl9UVUE5MDAxPW0KQ09ORklH X01FRElBX1RVTkVSX1NJMjE1Nz1tCkNPTkZJR19NRURJQV9UVU5FUl9JVDkxM1g9bQpDT05GSUdf TUVESUFfVFVORVJfUjgyMFQ9bQojIENPTkZJR19NRURJQV9UVU5FUl9NWEwzMDFSRiBpcyBub3Qg c2V0CkNPTkZJR19NRURJQV9UVU5FUl9RTTFEMUMwMDQyPW0KQ09ORklHX01FRElBX1RVTkVSX1FN MUQxQjAwMDQ9bQojIGVuZCBvZiBDdXN0b21pemUgVFYgdHVuZXJzCgojCiMgQ3VzdG9taXNlIERW QiBGcm9udGVuZHMKIwoKIwojIE11bHRpc3RhbmRhcmQgKHNhdGVsbGl0ZSkgZnJvbnRlbmRzCiMK Q09ORklHX0RWQl9TVEIwODk5PW0KQ09ORklHX0RWQl9TVEI2MTAwPW0KQ09ORklHX0RWQl9TVFYw OTB4PW0KQ09ORklHX0RWQl9TVFYwOTEwPW0KQ09ORklHX0RWQl9TVFY2MTEweD1tCkNPTkZJR19E VkJfU1RWNjExMT1tCkNPTkZJR19EVkJfTVhMNVhYPW0KQ09ORklHX0RWQl9NODhEUzMxMDM9bQoK IwojIE11bHRpc3RhbmRhcmQgKGNhYmxlICsgdGVycmVzdHJpYWwpIGZyb250ZW5kcwojCkNPTkZJ R19EVkJfRFJYSz1tCkNPTkZJR19EVkJfVERBMTgyNzFDMkREPW0KQ09ORklHX0RWQl9TSTIxNjU9 bQpDT05GSUdfRFZCX01OODg0NzI9bQpDT05GSUdfRFZCX01OODg0NzM9bQoKIwojIERWQi1TIChz YXRlbGxpdGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfQ1gyNDExMD1tCkNPTkZJR19EVkJfQ1gy NDEyMz1tCkNPTkZJR19EVkJfTVQzMTI9bQpDT05GSUdfRFZCX1pMMTAwMzY9bQpDT05GSUdfRFZC X1pMMTAwMzk9bQpDT05GSUdfRFZCX1M1SDE0MjA9bQpDT05GSUdfRFZCX1NUVjAyODg9bQpDT05G SUdfRFZCX1NUQjYwMDA9bQpDT05GSUdfRFZCX1NUVjAyOTk9bQpDT05GSUdfRFZCX1NUVjYxMTA9 bQpDT05GSUdfRFZCX1NUVjA5MDA9bQpDT05GSUdfRFZCX1REQTgwODM9bQpDT05GSUdfRFZCX1RE QTEwMDg2PW0KQ09ORklHX0RWQl9UREE4MjYxPW0KQ09ORklHX0RWQl9WRVMxWDkzPW0KQ09ORklH X0RWQl9UVU5FUl9JVEQxMDAwPW0KQ09ORklHX0RWQl9UVU5FUl9DWDI0MTEzPW0KQ09ORklHX0RW Ql9UREE4MjZYPW0KQ09ORklHX0RWQl9UVUE2MTAwPW0KQ09ORklHX0RWQl9DWDI0MTE2PW0KQ09O RklHX0RWQl9DWDI0MTE3PW0KQ09ORklHX0RWQl9DWDI0MTIwPW0KQ09ORklHX0RWQl9TSTIxWFg9 bQpDT05GSUdfRFZCX1RTMjAyMD1tCkNPTkZJR19EVkJfRFMzMDAwPW0KQ09ORklHX0RWQl9NQjg2 QTE2PW0KQ09ORklHX0RWQl9UREExMDA3MT1tCgojCiMgRFZCLVQgKHRlcnJlc3RyaWFsKSBmcm9u dGVuZHMKIwpDT05GSUdfRFZCX1NQODg3MD1tCkNPTkZJR19EVkJfU1A4ODdYPW0KQ09ORklHX0RW Ql9DWDIyNzAwPW0KQ09ORklHX0RWQl9DWDIyNzAyPW0KIyBDT05GSUdfRFZCX1M1SDE0MzIgaXMg bm90IHNldApDT05GSUdfRFZCX0RSWEQ9bQpDT05GSUdfRFZCX0w2NDc4MT1tCkNPTkZJR19EVkJf VERBMTAwNFg9bQpDT05GSUdfRFZCX05YVDYwMDA9bQpDT05GSUdfRFZCX01UMzUyPW0KQ09ORklH X0RWQl9aTDEwMzUzPW0KQ09ORklHX0RWQl9ESUIzMDAwTUI9bQpDT05GSUdfRFZCX0RJQjMwMDBN Qz1tCkNPTkZJR19EVkJfRElCNzAwME09bQpDT05GSUdfRFZCX0RJQjcwMDBQPW0KIyBDT05GSUdf RFZCX0RJQjkwMDAgaXMgbm90IHNldApDT05GSUdfRFZCX1REQTEwMDQ4PW0KQ09ORklHX0RWQl9B RjkwMTM9bQpDT05GSUdfRFZCX0VDMTAwPW0KQ09ORklHX0RWQl9TVFYwMzY3PW0KQ09ORklHX0RW Ql9DWEQyODIwUj1tCkNPTkZJR19EVkJfQ1hEMjg0MUVSPW0KQ09ORklHX0RWQl9SVEwyODMwPW0K Q09ORklHX0RWQl9SVEwyODMyPW0KQ09ORklHX0RWQl9SVEwyODMyX1NEUj1tCkNPTkZJR19EVkJf U0kyMTY4PW0KIyBDT05GSUdfRFZCX1pEMTMwMV9ERU1PRCBpcyBub3Qgc2V0CkNPTkZJR19EVkJf R1A4UFNLX0ZFPW0KIyBDT05GSUdfRFZCX0NYRDI4ODAgaXMgbm90IHNldAoKIwojIERWQi1DIChj YWJsZSkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9WRVMxODIwPW0KQ09ORklHX0RWQl9UREExMDAy MT1tCkNPTkZJR19EVkJfVERBMTAwMjM9bQpDT05GSUdfRFZCX1NUVjAyOTc9bQoKIwojIEFUU0Mg KE5vcnRoIEFtZXJpY2FuL0tvcmVhbiBUZXJyZXN0cmlhbC9DYWJsZSBEVFYpIGZyb250ZW5kcwoj CkNPTkZJR19EVkJfTlhUMjAwWD1tCkNPTkZJR19EVkJfT1I1MTIxMT1tCkNPTkZJR19EVkJfT1I1 MTEzMj1tCkNPTkZJR19EVkJfQkNNMzUxMD1tCkNPTkZJR19EVkJfTEdEVDMzMFg9bQpDT05GSUdf RFZCX0xHRFQzMzA1PW0KQ09ORklHX0RWQl9MR0RUMzMwNkE9bQpDT05GSUdfRFZCX0xHMjE2MD1t CkNPTkZJR19EVkJfUzVIMTQwOT1tCkNPTkZJR19EVkJfQVU4NTIyPW0KQ09ORklHX0RWQl9BVTg1 MjJfRFRWPW0KQ09ORklHX0RWQl9BVTg1MjJfVjRMPW0KQ09ORklHX0RWQl9TNUgxNDExPW0KCiMK IyBJU0RCLVQgKHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1M5MjE9bQpDT05G SUdfRFZCX0RJQjgwMDA9bQpDT05GSUdfRFZCX01CODZBMjBTPW0KCiMKIyBJU0RCLVMgKHNhdGVs bGl0ZSkgJiBJU0RCLVQgKHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1RDOTA1 MjI9bQojIENPTkZJR19EVkJfTU44ODQ0M1ggaXMgbm90IHNldAoKIwojIERpZ2l0YWwgdGVycmVz dHJpYWwgb25seSB0dW5lcnMvUExMCiMKQ09ORklHX0RWQl9QTEw9bQpDT05GSUdfRFZCX1RVTkVS X0RJQjAwNzA9bQpDT05GSUdfRFZCX1RVTkVSX0RJQjAwOTA9bQoKIwojIFNFQyBjb250cm9sIGRl dmljZXMgZm9yIERWQi1TCiMKQ09ORklHX0RWQl9EUlgzOVhZSj1tCkNPTkZJR19EVkJfTE5CSDI1 PW0KIyBDT05GSUdfRFZCX0xOQkgyOSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfTE5CUDIxPW0KQ09O RklHX0RWQl9MTkJQMjI9bQpDT05GSUdfRFZCX0lTTDY0MDU9bQpDT05GSUdfRFZCX0lTTDY0MjE9 bQpDT05GSUdfRFZCX0lTTDY0MjM9bQpDT05GSUdfRFZCX0E4MjkzPW0KIyBDT05GSUdfRFZCX0xH UzhHTDUgaXMgbm90IHNldApDT05GSUdfRFZCX0xHUzhHWFg9bQpDT05GSUdfRFZCX0FUQk04ODMw PW0KQ09ORklHX0RWQl9UREE2NjV4PW0KQ09ORklHX0RWQl9JWDI1MDVWPW0KQ09ORklHX0RWQl9N ODhSUzIwMDA9bQpDT05GSUdfRFZCX0FGOTAzMz1tCiMgQ09ORklHX0RWQl9IT1JVUzNBIGlzIG5v dCBzZXQKIyBDT05GSUdfRFZCX0FTQ09UMkUgaXMgbm90IHNldAojIENPTkZJR19EVkJfSEVMRU5F IGlzIG5vdCBzZXQKCiMKIyBDb21tb24gSW50ZXJmYWNlIChFTjUwMjIxKSBjb250cm9sbGVyIGRy aXZlcnMKIwpDT05GSUdfRFZCX0NYRDIwOTk9bQojIENPTkZJR19EVkJfU1AyIGlzIG5vdCBzZXQK IyBlbmQgb2YgQ3VzdG9taXNlIERWQiBGcm9udGVuZHMKCiMKIyBUb29scyB0byBkZXZlbG9wIG5l dyBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0RVTU1ZX0ZFPW0KIyBlbmQgb2YgTWVkaWEgYW5jaWxs YXJ5IGRyaXZlcnMKCiMKIyBHcmFwaGljcyBzdXBwb3J0CiMKQ09ORklHX0FHUD15CkNPTkZJR19B R1BfQU1ENjQ9eQpDT05GSUdfQUdQX0lOVEVMPXkKQ09ORklHX0FHUF9TSVM9eQpDT05GSUdfQUdQ X1ZJQT15CkNPTkZJR19JTlRFTF9HVFQ9eQpDT05GSUdfVkdBX0FSQj15CkNPTkZJR19WR0FfQVJC X01BWF9HUFVTPTY0CkNPTkZJR19WR0FfU1dJVENIRVJPTz15CkNPTkZJR19EUk09eQpDT05GSUdf RFJNX01JUElfRFNJPXkKQ09ORklHX0RSTV9EUF9BVVhfQ0hBUkRFVj15CiMgQ09ORklHX0RSTV9E RUJVR19NTSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fREVCVUdfU0VMRlRFU1Q9bQpDT05GSUdfRFJN X0tNU19IRUxQRVI9eQpDT05GSUdfRFJNX0tNU19GQl9IRUxQRVI9eQojIENPTkZJR19EUk1fREVC VUdfRFBfTVNUX1RPUE9MT0dZX1JFRlMgaXMgbm90IHNldApDT05GSUdfRFJNX0ZCREVWX0VNVUxB VElPTj15CkNPTkZJR19EUk1fRkJERVZfT1ZFUkFMTE9DPTEwMAojIENPTkZJR19EUk1fRkJERVZf TEVBS19QSFlTX1NNRU0gaXMgbm90IHNldApDT05GSUdfRFJNX0xPQURfRURJRF9GSVJNV0FSRT15 CiMgQ09ORklHX0RSTV9EUF9DRUMgaXMgbm90IHNldApDT05GSUdfRFJNX1RUTT1tCkNPTkZJR19E Uk1fVlJBTV9IRUxQRVI9bQpDT05GSUdfRFJNX1RUTV9IRUxQRVI9bQpDT05GSUdfRFJNX0dFTV9T SE1FTV9IRUxQRVI9eQoKIwojIEkyQyBlbmNvZGVyIG9yIGhlbHBlciBjaGlwcwojCkNPTkZJR19E Uk1fSTJDX0NINzAwNj1tCkNPTkZJR19EUk1fSTJDX1NJTDE2ND1tCiMgQ09ORklHX0RSTV9JMkNf TlhQX1REQTk5OFggaXMgbm90IHNldAojIENPTkZJR19EUk1fSTJDX05YUF9UREE5OTUwIGlzIG5v dCBzZXQKIyBlbmQgb2YgSTJDIGVuY29kZXIgb3IgaGVscGVyIGNoaXBzCgojCiMgQVJNIGRldmlj ZXMKIwojIGVuZCBvZiBBUk0gZGV2aWNlcwoKIyBDT05GSUdfRFJNX1JBREVPTiBpcyBub3Qgc2V0 CiMgQ09ORklHX0RSTV9BTURHUFUgaXMgbm90IHNldAojIENPTkZJR19EUk1fTk9VVkVBVSBpcyBu b3Qgc2V0CkNPTkZJR19EUk1fSTkxNT1tCkNPTkZJR19EUk1fSTkxNV9GT1JDRV9QUk9CRT0iIgpD T05GSUdfRFJNX0k5MTVfQ0FQVFVSRV9FUlJPUj15CkNPTkZJR19EUk1fSTkxNV9DT01QUkVTU19F UlJPUj15CkNPTkZJR19EUk1fSTkxNV9VU0VSUFRSPXkKQ09ORklHX0RSTV9JOTE1X0dWVD15CkNP TkZJR19EUk1fSTkxNV9HVlRfS1ZNR1Q9bQoKIwojIGRybS9pOTE1IERlYnVnZ2luZwojCiMgQ09O RklHX0RSTV9JOTE1X1dFUlJPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHIGlz IG5vdCBzZXQKIyBDT05GSUdfRFJNX0k5MTVfREVCVUdfTU1JTyBpcyBub3Qgc2V0CiMgQ09ORklH X0RSTV9JOTE1X1NXX0ZFTkNFX0RFQlVHX09CSkVDVFMgaXMgbm90IHNldAojIENPTkZJR19EUk1f STkxNV9TV19GRU5DRV9DSEVDS19EQUcgaXMgbm90IHNldAojIENPTkZJR19EUk1fSTkxNV9ERUJV R19HVUMgaXMgbm90IHNldAojIENPTkZJR19EUk1fSTkxNV9TRUxGVEVTVCBpcyBub3Qgc2V0CiMg Q09ORklHX0RSTV9JOTE1X0xPV19MRVZFTF9UUkFDRVBPSU5UUyBpcyBub3Qgc2V0CiMgQ09ORklH X0RSTV9JOTE1X0RFQlVHX1ZCTEFOS19FVkFERSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1 X0RFQlVHX1JVTlRJTUVfUE0gaXMgbm90IHNldAojIGVuZCBvZiBkcm0vaTkxNSBEZWJ1Z2dpbmcK CiMKIyBkcm0vaTkxNSBQcm9maWxlIEd1aWRlZCBPcHRpbWlzYXRpb24KIwpDT05GSUdfRFJNX0k5 MTVfRkVOQ0VfVElNRU9VVD0xMDAwMApDT05GSUdfRFJNX0k5MTVfVVNFUkZBVUxUX0FVVE9TVVNQ RU5EPTI1MApDT05GSUdfRFJNX0k5MTVfSEVBUlRCRUFUX0lOVEVSVkFMPTI1MDAKQ09ORklHX0RS TV9JOTE1X1BSRUVNUFRfVElNRU9VVD02NDAKQ09ORklHX0RSTV9JOTE1X01BWF9SRVFVRVNUX0JV U1lXQUlUPTgwMDAKQ09ORklHX0RSTV9JOTE1X1NUT1BfVElNRU9VVD0xMDAKQ09ORklHX0RSTV9J OTE1X1RJTUVTTElDRV9EVVJBVElPTj0xCiMgZW5kIG9mIGRybS9pOTE1IFByb2ZpbGUgR3VpZGVk IE9wdGltaXNhdGlvbgoKQ09ORklHX0RSTV9WR0VNPXkKIyBDT05GSUdfRFJNX1ZLTVMgaXMgbm90 IHNldApDT05GSUdfRFJNX1ZNV0dGWD1tCkNPTkZJR19EUk1fVk1XR0ZYX0ZCQ09OPXkKQ09ORklH X0RSTV9HTUE1MDA9bQpDT05GSUdfRFJNX0dNQTYwMD15CkNPTkZJR19EUk1fR01BMzYwMD15CkNP TkZJR19EUk1fVURMPW0KQ09ORklHX0RSTV9BU1Q9bQpDT05GSUdfRFJNX01HQUcyMDA9bQpDT05G SUdfRFJNX1FYTD1tCkNPTkZJR19EUk1fQk9DSFM9bQpDT05GSUdfRFJNX1ZJUlRJT19HUFU9bQpD T05GSUdfRFJNX1BBTkVMPXkKCiMKIyBEaXNwbGF5IFBhbmVscwojCiMgQ09ORklHX0RSTV9QQU5F TF9SQVNQQkVSUllQSV9UT1VDSFNDUkVFTiBpcyBub3Qgc2V0CiMgZW5kIG9mIERpc3BsYXkgUGFu ZWxzCgpDT05GSUdfRFJNX0JSSURHRT15CkNPTkZJR19EUk1fUEFORUxfQlJJREdFPXkKCiMKIyBE aXNwbGF5IEludGVyZmFjZSBCcmlkZ2VzCiMKIyBDT05GSUdfRFJNX0FOQUxPR0lYX0FOWDc4WFgg aXMgbm90IHNldAojIGVuZCBvZiBEaXNwbGF5IEludGVyZmFjZSBCcmlkZ2VzCgojIENPTkZJR19E Uk1fRVROQVZJViBpcyBub3Qgc2V0CkNPTkZJR19EUk1fQ0lSUlVTX1FFTVU9bQojIENPTkZJR19E Uk1fR00xMlUzMjAgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX0hYODM1N0QgaXMgbm90IHNl dAojIENPTkZJR19USU5ZRFJNX0lMSTkyMjUgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX0lM STkzNDEgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX0lMSTk0ODYgaXMgbm90IHNldAojIENP TkZJR19USU5ZRFJNX01JMDI4M1FUIGlzIG5vdCBzZXQKIyBDT05GSUdfVElOWURSTV9SRVBBUEVS IGlzIG5vdCBzZXQKIyBDT05GSUdfVElOWURSTV9TVDc1ODYgaXMgbm90IHNldAojIENPTkZJR19U SU5ZRFJNX1NUNzczNVIgaXMgbm90IHNldAojIENPTkZJR19EUk1fWEVOIGlzIG5vdCBzZXQKIyBD T05GSUdfRFJNX1ZCT1hWSURFTyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9MRUdBQ1kgaXMgbm90 IHNldApDT05GSUdfRFJNX0VYUE9SVF9GT1JfVEVTVFM9eQpDT05GSUdfRFJNX1BBTkVMX09SSUVO VEFUSU9OX1FVSVJLUz15CkNPTkZJR19EUk1fTElCX1JBTkRPTT15CgojCiMgRnJhbWUgYnVmZmVy IERldmljZXMKIwpDT05GSUdfRkJfQ01ETElORT15CkNPTkZJR19GQl9OT1RJRlk9eQpDT05GSUdf RkI9eQojIENPTkZJR19GSVJNV0FSRV9FRElEIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0JPT1RfVkVT QV9TVVBQT1JUPXkKQ09ORklHX0ZCX0NGQl9GSUxMUkVDVD15CkNPTkZJR19GQl9DRkJfQ09QWUFS RUE9eQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJVD15CkNPTkZJR19GQl9TWVNfRklMTFJFQ1Q9eQpD T05GSUdfRkJfU1lTX0NPUFlBUkVBPXkKQ09ORklHX0ZCX1NZU19JTUFHRUJMSVQ9eQojIENPTkZJ R19GQl9GT1JFSUdOX0VORElBTiBpcyBub3Qgc2V0CkNPTkZJR19GQl9TWVNfRk9QUz15CkNPTkZJ R19GQl9ERUZFUlJFRF9JTz15CiMgQ09ORklHX0ZCX01PREVfSEVMUEVSUyBpcyBub3Qgc2V0CkNP TkZJR19GQl9USUxFQkxJVFRJTkc9eQoKIwojIEZyYW1lIGJ1ZmZlciBoYXJkd2FyZSBkcml2ZXJz CiMKIyBDT05GSUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUE0yIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfQ1lCRVIyMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVJDIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfQVNJTElBTlQgaXMgbm90IHNldAojIENPTkZJR19GQl9JTVNUVCBp cyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVVZFU0Eg aXMgbm90IHNldApDT05GSUdfRkJfVkVTQT15CkNPTkZJR19GQl9FRkk9eQojIENPTkZJR19GQl9O NDExIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSEdBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfT1BF TkNPUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUzFEMTNYWFggaXMgbm90IHNldAojIENPTkZJ R19GQl9OVklESUEgaXMgbm90IHNldAojIENPTkZJR19GQl9SSVZBIGlzIG5vdCBzZXQKIyBDT05G SUdfRkJfSTc0MCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0xFODA1NzggaXMgbm90IHNldAojIENP TkZJR19GQl9JTlRFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX01BVFJPWCBpcyBub3Qgc2V0CiMg Q09ORklHX0ZCX1JBREVPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FUWTEyOCBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZCX0FUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQKIyBD T05GSUdfRkJfU0FWQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU0lTIGlzIG5vdCBzZXQKIyBD T05GSUdfRkJfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTkVPTUFHSUMgaXMgbm90IHNldAoj IENPTkZJR19GQl9LWVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfM0RGWCBpcyBub3Qgc2V0CiMg Q09ORklHX0ZCX1ZPT0RPTzEgaXMgbm90IHNldAojIENPTkZJR19GQl9WVDg2MjMgaXMgbm90IHNl dAojIENPTkZJR19GQl9UUklERU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVJLIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfUE0zIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ0FSTUlORSBpcyBub3Qg c2V0CiMgQ09ORklHX0ZCX1NNNTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU01TQ1VGWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX1VETCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0lCTV9HWFQ0NTAw IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVklSVFVBTCBpcyBub3Qgc2V0CiMgQ09ORklHX1hFTl9G QkRFVl9GUk9OVEVORCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX01FVFJPTk9NRSBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZCX01CODYyWFggaXMgbm90IHNldApDT05GSUdfRkJfSFlQRVJWPW0KIyBDT05G SUdfRkJfU0lNUExFIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU003MTIgaXMgbm90IHNldAojIGVu ZCBvZiBGcmFtZSBidWZmZXIgRGV2aWNlcwoKIwojIEJhY2tsaWdodCAmIExDRCBkZXZpY2Ugc3Vw cG9ydAojCkNPTkZJR19MQ0RfQ0xBU1NfREVWSUNFPW0KIyBDT05GSUdfTENEX0w0RjAwMjQyVDAz IGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0xNUzI4M0dGMDUgaXMgbm90IHNldAojIENPTkZJR19M Q0RfTFRWMzUwUVYgaXMgbm90IHNldAojIENPTkZJR19MQ0RfSUxJOTIyWCBpcyBub3Qgc2V0CiMg Q09ORklHX0xDRF9JTEk5MzIwIGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX1RETzI0TSBpcyBub3Qg c2V0CiMgQ09ORklHX0xDRF9WR0cyNDMyQTQgaXMgbm90IHNldApDT05GSUdfTENEX1BMQVRGT1JN PW0KIyBDT05GSUdfTENEX0FNUzM2OUZHMDYgaXMgbm90IHNldAojIENPTkZJR19MQ0RfTE1TNTAx S0YwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9IWDgzNTcgaXMgbm90IHNldAojIENPTkZJR19M Q0RfT1RNMzIyNUEgaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX0NMQVNTX0RFVklDRT15CiMg Q09ORklHX0JBQ0tMSUdIVF9LVEQyNTMgaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfUFdN IGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9BUFBMRT1tCiMgQ09ORklHX0JBQ0tMSUdIVF9R Q09NX1dMRUQgaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfU0FIQVJBIGlzIG5vdCBzZXQK IyBDT05GSUdfQkFDS0xJR0hUX0FEUDg4NjAgaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRf QURQODg3MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9MTTM2MzBBIGlzIG5vdCBzZXQK IyBDT05GSUdfQkFDS0xJR0hUX0xNMzYzOSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfTFA4 NTVYPW0KIyBDT05GSUdfQkFDS0xJR0hUX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19CQUNLTElH SFRfTFY1MjA3TFAgaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQkQ2MTA3IGlzIG5vdCBz ZXQKIyBDT05GSUdfQkFDS0xJR0hUX0FSQ1hDTk4gaXMgbm90IHNldAojIGVuZCBvZiBCYWNrbGln aHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQKCkNPTkZJR19IRE1JPXkKCiMKIyBDb25zb2xlIGRpc3Bs YXkgZHJpdmVyIHN1cHBvcnQKIwpDT05GSUdfVkdBX0NPTlNPTEU9eQpDT05GSUdfRFVNTVlfQ09O U09MRT15CkNPTkZJR19EVU1NWV9DT05TT0xFX0NPTFVNTlM9ODAKQ09ORklHX0RVTU1ZX0NPTlNP TEVfUk9XUz0yNQpDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRT15CkNPTkZJR19GUkFNRUJVRkZF Ul9DT05TT0xFX0RFVEVDVF9QUklNQVJZPXkKQ09ORklHX0ZSQU1FQlVGRkVSX0NPTlNPTEVfUk9U QVRJT049eQojIENPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX0RFRkVSUkVEX1RBS0VPVkVSIGlz IG5vdCBzZXQKIyBlbmQgb2YgQ29uc29sZSBkaXNwbGF5IGRyaXZlciBzdXBwb3J0CgpDT05GSUdf TE9HTz15CiMgQ09ORklHX0xPR09fTElOVVhfTU9OTyBpcyBub3Qgc2V0CiMgQ09ORklHX0xPR09f TElOVVhfVkdBMTYgaXMgbm90IHNldApDT05GSUdfTE9HT19MSU5VWF9DTFVUMjI0PXkKIyBlbmQg b2YgR3JhcGhpY3Mgc3VwcG9ydAoKQ09ORklHX1NPVU5EPW0KQ09ORklHX1NPVU5EX09TU19DT1JF PXkKQ09ORklHX1NPVU5EX09TU19DT1JFX1BSRUNMQUlNPXkKQ09ORklHX1NORD1tCkNPTkZJR19T TkRfVElNRVI9bQpDT05GSUdfU05EX1BDTT1tCkNPTkZJR19TTkRfUENNX0VMRD15CkNPTkZJR19T TkRfSFdERVA9bQpDT05GSUdfU05EX1NFUV9ERVZJQ0U9bQpDT05GSUdfU05EX1JBV01JREk9bQpD T05GSUdfU05EX0NPTVBSRVNTX09GRkxPQUQ9bQpDT05GSUdfU05EX0pBQ0s9eQpDT05GSUdfU05E X0pBQ0tfSU5QVVRfREVWPXkKQ09ORklHX1NORF9PU1NFTVVMPXkKIyBDT05GSUdfU05EX01JWEVS X09TUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9QQ01fT1NTIGlzIG5vdCBzZXQKQ09ORklHX1NO RF9QQ01fVElNRVI9eQpDT05GSUdfU05EX0hSVElNRVI9bQpDT05GSUdfU05EX0RZTkFNSUNfTUlO T1JTPXkKQ09ORklHX1NORF9NQVhfQ0FSRFM9MzIKIyBDT05GSUdfU05EX1NVUFBPUlRfT0xEX0FQ SSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfUFJPQ19GUz15CkNPTkZJR19TTkRfVkVSQk9TRV9QUk9D RlM9eQojIENPTkZJR19TTkRfVkVSQk9TRV9QUklOVEsgaXMgbm90IHNldAojIENPTkZJR19TTkRf REVCVUcgaXMgbm90IHNldApDT05GSUdfU05EX1ZNQVNURVI9eQpDT05GSUdfU05EX0RNQV9TR0JV Rj15CkNPTkZJR19TTkRfU0VRVUVOQ0VSPW0KQ09ORklHX1NORF9TRVFfRFVNTVk9bQpDT05GSUdf U05EX1NFUVVFTkNFUl9PU1M9bQpDT05GSUdfU05EX1NFUV9IUlRJTUVSX0RFRkFVTFQ9eQpDT05G SUdfU05EX1NFUV9NSURJX0VWRU5UPW0KQ09ORklHX1NORF9TRVFfTUlEST1tCkNPTkZJR19TTkRf U0VRX01JRElfRU1VTD1tCkNPTkZJR19TTkRfU0VRX1ZJUk1JREk9bQpDT05GSUdfU05EX01QVTQw MV9VQVJUPW0KQ09ORklHX1NORF9PUEwzX0xJQj1tCkNPTkZJR19TTkRfT1BMM19MSUJfU0VRPW0K Q09ORklHX1NORF9WWF9MSUI9bQpDT05GSUdfU05EX0FDOTdfQ09ERUM9bQpDT05GSUdfU05EX0RS SVZFUlM9eQpDT05GSUdfU05EX1BDU1A9bQpDT05GSUdfU05EX0RVTU1ZPW0KQ09ORklHX1NORF9B TE9PUD1tCkNPTkZJR19TTkRfVklSTUlEST1tCkNPTkZJR19TTkRfTVRQQVY9bQojIENPTkZJR19T TkRfTVRTNjQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU0VSSUFMX1UxNjU1MCBpcyBub3Qgc2V0 CkNPTkZJR19TTkRfTVBVNDAxPW0KIyBDT05GSUdfU05EX1BPUlRNQU4yWDQgaXMgbm90IHNldApD T05GSUdfU05EX0FDOTdfUE9XRVJfU0FWRT15CkNPTkZJR19TTkRfQUM5N19QT1dFUl9TQVZFX0RF RkFVTFQ9NQpDT05GSUdfU05EX1BDST15CkNPTkZJR19TTkRfQUQxODg5PW0KIyBDT05GSUdfU05E X0FMUzMwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9BTFM0MDAwIGlzIG5vdCBzZXQKQ09ORklH X1NORF9BTEk1NDUxPW0KQ09ORklHX1NORF9BU0lIUEk9bQpDT05GSUdfU05EX0FUSUlYUD1tCkNP TkZJR19TTkRfQVRJSVhQX01PREVNPW0KQ09ORklHX1NORF9BVTg4MTA9bQpDT05GSUdfU05EX0FV ODgyMD1tCkNPTkZJR19TTkRfQVU4ODMwPW0KIyBDT05GSUdfU05EX0FXMiBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9BWlQzMzI4IGlzIG5vdCBzZXQKQ09ORklHX1NORF9CVDg3WD1tCiMgQ09ORklH X1NORF9CVDg3WF9PVkVSQ0xPQ0sgaXMgbm90IHNldApDT05GSUdfU05EX0NBMDEwNj1tCkNPTkZJ R19TTkRfQ01JUENJPW0KQ09ORklHX1NORF9PWFlHRU5fTElCPW0KQ09ORklHX1NORF9PWFlHRU49 bQojIENPTkZJR19TTkRfQ1M0MjgxIGlzIG5vdCBzZXQKQ09ORklHX1NORF9DUzQ2WFg9bQpDT05G SUdfU05EX0NTNDZYWF9ORVdfRFNQPXkKQ09ORklHX1NORF9DVFhGST1tCkNPTkZJR19TTkRfREFS TEEyMD1tCkNPTkZJR19TTkRfR0lOQTIwPW0KQ09ORklHX1NORF9MQVlMQTIwPW0KQ09ORklHX1NO RF9EQVJMQTI0PW0KQ09ORklHX1NORF9HSU5BMjQ9bQpDT05GSUdfU05EX0xBWUxBMjQ9bQpDT05G SUdfU05EX01PTkE9bQpDT05GSUdfU05EX01JQT1tCkNPTkZJR19TTkRfRUNITzNHPW0KQ09ORklH X1NORF9JTkRJR089bQpDT05GSUdfU05EX0lORElHT0lPPW0KQ09ORklHX1NORF9JTkRJR09ESj1t CkNPTkZJR19TTkRfSU5ESUdPSU9YPW0KQ09ORklHX1NORF9JTkRJR09ESlg9bQpDT05GSUdfU05E X0VNVTEwSzE9bQpDT05GSUdfU05EX0VNVTEwSzFfU0VRPW0KQ09ORklHX1NORF9FTVUxMEsxWD1t CkNPTkZJR19TTkRfRU5TMTM3MD1tCkNPTkZJR19TTkRfRU5TMTM3MT1tCiMgQ09ORklHX1NORF9F UzE5MzggaXMgbm90IHNldApDT05GSUdfU05EX0VTMTk2OD1tCkNPTkZJR19TTkRfRVMxOTY4X0lO UFVUPXkKQ09ORklHX1NORF9FUzE5NjhfUkFESU89eQojIENPTkZJR19TTkRfRk04MDEgaXMgbm90 IHNldApDT05GSUdfU05EX0hEU1A9bQpDT05GSUdfU05EX0hEU1BNPW0KQ09ORklHX1NORF9JQ0Ux NzEyPW0KQ09ORklHX1NORF9JQ0UxNzI0PW0KQ09ORklHX1NORF9JTlRFTDhYMD1tCkNPTkZJR19T TkRfSU5URUw4WDBNPW0KQ09ORklHX1NORF9LT1JHMTIxMj1tCkNPTkZJR19TTkRfTE9MQT1tCkNP TkZJR19TTkRfTFg2NDY0RVM9bQpDT05GSUdfU05EX01BRVNUUk8zPW0KQ09ORklHX1NORF9NQUVT VFJPM19JTlBVVD15CkNPTkZJR19TTkRfTUlYQVJUPW0KIyBDT05GSUdfU05EX05NMjU2IGlzIG5v dCBzZXQKQ09ORklHX1NORF9QQ1hIUj1tCiMgQ09ORklHX1NORF9SSVBUSURFIGlzIG5vdCBzZXQK Q09ORklHX1NORF9STUUzMj1tCkNPTkZJR19TTkRfUk1FOTY9bQpDT05GSUdfU05EX1JNRTk2NTI9 bQojIENPTkZJR19TTkRfU09OSUNWSUJFUyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfVFJJREVOVD1t CkNPTkZJR19TTkRfVklBODJYWD1tCkNPTkZJR19TTkRfVklBODJYWF9NT0RFTT1tCkNPTkZJR19T TkRfVklSVFVPU089bQpDT05GSUdfU05EX1ZYMjIyPW0KIyBDT05GSUdfU05EX1lNRlBDSSBpcyBu b3Qgc2V0CgojCiMgSEQtQXVkaW8KIwpDT05GSUdfU05EX0hEQT1tCkNPTkZJR19TTkRfSERBX0dF TkVSSUNfTEVEUz15CkNPTkZJR19TTkRfSERBX0lOVEVMPW0KQ09ORklHX1NORF9IREFfSFdERVA9 eQpDT05GSUdfU05EX0hEQV9SRUNPTkZJRz15CkNPTkZJR19TTkRfSERBX0lOUFVUX0JFRVA9eQpD T05GSUdfU05EX0hEQV9JTlBVVF9CRUVQX01PREU9MApDT05GSUdfU05EX0hEQV9QQVRDSF9MT0FE RVI9eQpDT05GSUdfU05EX0hEQV9DT0RFQ19SRUFMVEVLPW0KQ09ORklHX1NORF9IREFfQ09ERUNf QU5BTE9HPW0KQ09ORklHX1NORF9IREFfQ09ERUNfU0lHTUFURUw9bQpDT05GSUdfU05EX0hEQV9D T0RFQ19WSUE9bQpDT05GSUdfU05EX0hEQV9DT0RFQ19IRE1JPW0KQ09ORklHX1NORF9IREFfQ09E RUNfQ0lSUlVTPW0KQ09ORklHX1NORF9IREFfQ09ERUNfQ09ORVhBTlQ9bQpDT05GSUdfU05EX0hE QV9DT0RFQ19DQTAxMTA9bQpDT05GSUdfU05EX0hEQV9DT0RFQ19DQTAxMzI9bQpDT05GSUdfU05E X0hEQV9DT0RFQ19DQTAxMzJfRFNQPXkKQ09ORklHX1NORF9IREFfQ09ERUNfQ01FRElBPW0KQ09O RklHX1NORF9IREFfQ09ERUNfU0kzMDU0PW0KQ09ORklHX1NORF9IREFfR0VORVJJQz1tCkNPTkZJ R19TTkRfSERBX1BPV0VSX1NBVkVfREVGQVVMVD0wCiMgQ09ORklHX1NORF9IREFfSU5URUxfSERN SV9TSUxFTlRfU1RSRUFNIGlzIG5vdCBzZXQKIyBlbmQgb2YgSEQtQXVkaW8KCkNPTkZJR19TTkRf SERBX0NPUkU9bQpDT05GSUdfU05EX0hEQV9EU1BfTE9BREVSPXkKQ09ORklHX1NORF9IREFfQ09N UE9ORU5UPXkKQ09ORklHX1NORF9IREFfSTkxNT15CkNPTkZJR19TTkRfSERBX0VYVF9DT1JFPW0K Q09ORklHX1NORF9IREFfUFJFQUxMT0NfU0laRT01MTIKQ09ORklHX1NORF9JTlRFTF9OSExUPXkK Q09ORklHX1NORF9JTlRFTF9EU1BfQ09ORklHPW0KIyBDT05GSUdfU05EX1NQSSBpcyBub3Qgc2V0 CkNPTkZJR19TTkRfVVNCPXkKQ09ORklHX1NORF9VU0JfQVVESU89bQpDT05GSUdfU05EX1VTQl9B VURJT19VU0VfTUVESUFfQ09OVFJPTExFUj15CkNPTkZJR19TTkRfVVNCX1VBMTAxPW0KQ09ORklH X1NORF9VU0JfVVNYMlk9bQpDT05GSUdfU05EX1VTQl9DQUlBUT1tCkNPTkZJR19TTkRfVVNCX0NB SUFRX0lOUFVUPXkKQ09ORklHX1NORF9VU0JfVVMxMjJMPW0KQ09ORklHX1NORF9VU0JfNkZJUkU9 bQpDT05GSUdfU05EX1VTQl9ISUZBQ0U9bQpDT05GSUdfU05EX0JDRDIwMDA9bQpDT05GSUdfU05E X1VTQl9MSU5FNj1tCkNPTkZJR19TTkRfVVNCX1BPRD1tCkNPTkZJR19TTkRfVVNCX1BPREhEPW0K Q09ORklHX1NORF9VU0JfVE9ORVBPUlQ9bQpDT05GSUdfU05EX1VTQl9WQVJJQVg9bQpDT05GSUdf U05EX0ZJUkVXSVJFPXkKQ09ORklHX1NORF9GSVJFV0lSRV9MSUI9bQojIENPTkZJR19TTkRfRElD RSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9PWEZXIGlzIG5vdCBzZXQKQ09ORklHX1NORF9JU0lH SFQ9bQojIENPTkZJR19TTkRfRklSRVdPUktTIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0JFQk9C IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0ZJUkVXSVJFX0RJR0kwMFggaXMgbm90IHNldAojIENP TkZJR19TTkRfRklSRVdJUkVfVEFTQ0FNIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0ZJUkVXSVJF X01PVFUgaXMgbm90IHNldAojIENPTkZJR19TTkRfRklSRUZBQ0UgaXMgbm90IHNldApDT05GSUdf U05EX1NPQz1tCkNPTkZJR19TTkRfU09DX0NPTVBSRVNTPXkKQ09ORklHX1NORF9TT0NfVE9QT0xP R1k9eQpDT05GSUdfU05EX1NPQ19BQ1BJPW0KIyBDT05GSUdfU05EX1NPQ19BREkgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX0FNRF9BQ1AgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FN RF9BQ1AzeCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQU1EX1JFTk9JUiBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9BVE1FTF9TT0MgaXMgbm90IHNldAojIENPTkZJR19TTkRfQkNNNjNYWF9J MlNfV0hJU1RMRVIgaXMgbm90IHNldAojIENPTkZJR19TTkRfREVTSUdOV0FSRV9JMlMgaXMgbm90 IHNldAoKIwojIFNvQyBBdWRpbyBmb3IgRnJlZXNjYWxlIENQVXMKIwoKIwojIENvbW1vbiBTb0Mg QXVkaW8gb3B0aW9ucyBmb3IgRnJlZXNjYWxlIENQVXM6CiMKIyBDT05GSUdfU05EX1NPQ19GU0xf QVNSQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRlNMX1NBSSBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9TT0NfRlNMX0FVRE1JWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRlNMX1NT SSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRlNMX1NQRElGIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19GU0xfRVNBSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRlNMX01JQ0ZJ TCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRlNMX1hDVlIgaXMgbm90IHNldAojIENPTkZJ R19TTkRfU09DX0lNWF9BVURNVVggaXMgbm90IHNldAojIGVuZCBvZiBTb0MgQXVkaW8gZm9yIEZy ZWVzY2FsZSBDUFVzCgojIENPTkZJR19TTkRfSTJTX0hJNjIxMF9JMlMgaXMgbm90IHNldAojIENP TkZJR19TTkRfU09DX0lNRyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0lOVEVMX1NTVF9UT1BM RVZFTD15CkNPTkZJR19TTkRfU09DX0lOVEVMX1NTVD1tCiMgQ09ORklHX1NORF9TT0NfSU5URUxf Q0FUUFQgaXMgbm90IHNldApDT05GSUdfU05EX1NTVF9BVE9NX0hJRkkyX1BMQVRGT1JNPW0KIyBD T05GSUdfU05EX1NTVF9BVE9NX0hJRkkyX1BMQVRGT1JNX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19T TkRfU1NUX0FUT01fSElGSTJfUExBVEZPUk1fQUNQST1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NL WUxBS0U9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9TS0w9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9B UEw9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9LQkw9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9HTEs9 bQpDT05GSUdfU05EX1NPQ19JTlRFTF9DTkw9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9DRkw9bQoj IENPTkZJR19TTkRfU09DX0lOVEVMX0NNTF9IIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19J TlRFTF9DTUxfTFAgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19JTlRFTF9TS1lMQUtFX0ZBTUlM WT1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NLWUxBS0VfU1NQX0NMSz1tCiMgQ09ORklHX1NORF9T T0NfSU5URUxfU0tZTEFLRV9IREFVRElPX0NPREVDIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0Nf SU5URUxfU0tZTEFLRV9DT01NT049bQpDT05GSUdfU05EX1NPQ19BQ1BJX0lOVEVMX01BVENIPW0K Q09ORklHX1NORF9TT0NfSU5URUxfTUFDSD15CiMgQ09ORklHX1NORF9TT0NfSU5URUxfVVNFUl9G UklFTkRMWV9MT05HX05BTUVTIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfSU5URUxfQllUQ1Jf UlQ1NjQwX01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9CWVRDUl9SVDU2NTFfTUFDSD1tCkNP TkZJR19TTkRfU09DX0lOVEVMX0NIVF9CU1dfUlQ1NjcyX01BQ0g9bQpDT05GSUdfU05EX1NPQ19J TlRFTF9DSFRfQlNXX1JUNTY0NV9NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfQ0hUX0JTV19N QVg5ODA5MF9USV9NQUNIPW0KIyBDT05GSUdfU05EX1NPQ19JTlRFTF9DSFRfQlNXX05BVTg4MjRf TUFDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfSU5URUxfQllUX0NIVF9DWDIwNzJYX01B Q0ggaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19JTlRFTF9CWVRfQ0hUX0RBNzIxM19NQUNIPW0K Q09ORklHX1NORF9TT0NfSU5URUxfQllUX0NIVF9FUzgzMTZfTUFDSD1tCkNPTkZJR19TTkRfU09D X0lOVEVMX0JZVF9DSFRfTk9DT0RFQ19NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU0tMX1JU Mjg2X01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9TS0xfTkFVODhMMjVfU1NNNDU2N19NQUNI PW0KQ09ORklHX1NORF9TT0NfSU5URUxfU0tMX05BVTg4TDI1X01BWDk4MzU3QV9NQUNIPW0KQ09O RklHX1NORF9TT0NfSU5URUxfREE3MjE5X01BWDk4MzU3QV9HRU5FUklDPW0KQ09ORklHX1NORF9T T0NfSU5URUxfQlhUX0RBNzIxOV9NQVg5ODM1N0FfQ09NTU9OPW0KQ09ORklHX1NORF9TT0NfSU5U RUxfQlhUX0RBNzIxOV9NQVg5ODM1N0FfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0JYVF9S VDI5OF9NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX1JUNTY2M19NQVg5ODkyN19NQUNI PW0KQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX1JUNTY2M19SVDU1MTRfTUFYOTg5MjdfTUFDSD1t CiMgQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX0RBNzIxOV9NQVg5ODM1N0FfTUFDSCBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX0RBNzIxOV9NQVg5ODkyN19NQUNIIGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19JTlRFTF9LQkxfUlQ1NjYwX01BQ0ggaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX01US19CVENWU0QgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NP Rl9UT1BMRVZFTCBpcyBub3Qgc2V0CgojCiMgU1RNaWNyb2VsZWN0cm9uaWNzIFNUTTMyIFNPQyBh dWRpbyBzdXBwb3J0CiMKIyBlbmQgb2YgU1RNaWNyb2VsZWN0cm9uaWNzIFNUTTMyIFNPQyBhdWRp byBzdXBwb3J0CgojIENPTkZJR19TTkRfU09DX1hJTElOWF9JMlMgaXMgbm90IHNldAojIENPTkZJ R19TTkRfU09DX1hJTElOWF9BVURJT19GT1JNQVRURVIgaXMgbm90IHNldAojIENPTkZJR19TTkRf U09DX1hJTElOWF9TUERJRiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfWFRGUEdBX0kyUyBp cyBub3Qgc2V0CiMgQ09ORklHX1pYX1RETSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0kyQ19B TkRfU1BJPW0KCiMKIyBDT0RFQyBkcml2ZXJzCiMKIyBDT05GSUdfU05EX1NPQ19BQzk3X0NPREVD IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BREFVMTM3Ml9JMkMgaXMgbm90IHNldAojIENP TkZJR19TTkRfU09DX0FEQVUxMzcyX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQURB VTE3MDEgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FEQVUxNzYxX0kyQyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfQURBVTE3NjFfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP Q19BREFVNzAwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQURBVTcxMThfSFcgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX0FEQVU3MTE4X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfQUs0MTA0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzQxMTggaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX0FLNDQ1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUs0 NTU0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzQ2MTMgaXMgbm90IHNldAojIENPTkZJ R19TTkRfU09DX0FLNDY0MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUs1Mzg2IGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzU1NTggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X0FMQzU2MjMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0JEMjg2MjMgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX0JUX1NDTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwz MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzMyBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfQ1MzNUwzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzNSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzNiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfQ1M0Mkw0MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0Mkw1MV9JMkMgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX0NTNDJMNTIgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X0NTNDJMNTYgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDJMNzMgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX0NTNDIzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0MjY1 IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQyNzAgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX0NTNDI3MV9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDI3MV9TUEkg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDJYWDhfSTJDIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19DUzQzMTMwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQzNDEgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDM0OSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfQ1M1M0wzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1gyMDcyWCBpcyBub3Qgc2V0 CkNPTkZJR19TTkRfU09DX0RBNzIxMz1tCkNPTkZJR19TTkRfU09DX0RBNzIxOT1tCkNPTkZJR19T TkRfU09DX0RNSUM9bQojIENPTkZJR19TTkRfU09DX0VTNzEzNCBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfRVM3MjQxIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfRVM4MzE2PW0KIyBDT05G SUdfU05EX1NPQ19FUzgzMjhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19FUzgzMjhf U1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19HVE02MDEgaXMgbm90IHNldApDT05GSUdf U05EX1NPQ19IREFDX0hETUk9bQojIENPTkZJR19TTkRfU09DX0lOTk9fUkszMDM2IGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19NQVg5ODA4OCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX01B WDk4MDkwPW0KQ09ORklHX1NORF9TT0NfTUFYOTgzNTdBPW0KIyBDT05GSUdfU05EX1NPQ19NQVg5 ODUwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTUFYOTg2NyBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfU09DX01BWDk4OTI3PW0KIyBDT05GSUdfU05EX1NPQ19NQVg5ODM3M19JMkMgaXMgbm90 IHNldApDT05GSUdfU05EX1NPQ19NQVg5ODM5MD1tCiMgQ09ORklHX1NORF9TT0NfTUFYOTg2MCBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTVNNODkxNl9XQ0RfRElHSVRBTCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfUENNMTY4MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENN MTc4OV9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTE3OVhfSTJDIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19QQ00xNzlYX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfUENNMTg2WF9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTE4NlhfU1BJIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19QQ00zMDYwX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfUENNMzA2MF9TUEkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTMxNjhB X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENNMzE2OEFfU1BJIGlzIG5vdCBzZXQK IyBDT05GSUdfU05EX1NPQ19QQ001MTAyQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENN NTEyeF9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTUxMnhfU1BJIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19SSzMzMjggaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19STDYy MzE9bQpDT05GSUdfU05EX1NPQ19STDYzNDdBPW0KQ09ORklHX1NORF9TT0NfUlQyODY9bQpDT05G SUdfU05EX1NPQ19SVDI5OD1tCkNPTkZJR19TTkRfU09DX1JUNTUxND1tCkNPTkZJR19TTkRfU09D X1JUNTUxNF9TUEk9bQojIENPTkZJR19TTkRfU09DX1JUNTYxNiBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfUlQ1NjMxIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfUlQ1NjQwPW0KQ09ORklH X1NORF9TT0NfUlQ1NjQ1PW0KQ09ORklHX1NORF9TT0NfUlQ1NjUxPW0KQ09ORklHX1NORF9TT0Nf UlQ1NjYzPW0KQ09ORklHX1NORF9TT0NfUlQ1NjcwPW0KIyBDT05GSUdfU05EX1NPQ19TR1RMNTAw MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU0lNUExFX0FNUExJRklFUiBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfU0lNUExFX01VWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf U0lSRl9BVURJT19DT0RFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU1BESUYgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX1NTTTIzMDUgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X1NTTTI2MDJfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19TU00yNjAyX0kyQyBpcyBu b3Qgc2V0CkNPTkZJR19TTkRfU09DX1NTTTQ1Njc9bQojIENPTkZJR19TTkRfU09DX1NUQTMyWCBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU1RBMzUwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05E X1NPQ19TVElfU0FTIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVMyNTUyIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19UQVMyNTYyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19U QVMyNzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVMyNzcwIGlzIG5vdCBzZXQKIyBD T05GSUdfU05EX1NPQ19UQVM1MDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVM1NzFY IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVM1NzIwIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX1NPQ19UQVM2NDI0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UREE3NDE5IGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19URkE5ODc5IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP Q19UTFYzMjBBSUMyM19JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1RMVjMyMEFJQzIz X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVExWMzIwQUlDMzFYWCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfVExWMzIwQUlDMzJYNF9JMkMgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX1RMVjMyMEFJQzMyWDRfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UTFYz MjBBSUMzWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVExWMzIwQURDWDE0MCBpcyBub3Qg c2V0CkNPTkZJR19TTkRfU09DX1RTM0EyMjdFPW0KIyBDT05GSUdfU05EX1NPQ19UU0NTNDJYWCBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVFNDUzQ1NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfVURBMTMzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NTEwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19XTTg1MjMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dN ODUyNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NTgwIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19XTTg3MTEgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODcyOCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NzMxIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP Q19XTTg3MzcgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODc0MSBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9TT0NfV004NzUwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3NTMg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODc3MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfV004Nzc2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3ODIgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX1dNODgwNF9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X1dNODgwNF9TUEkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODkwMyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfV004OTA0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5 NjAgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODk2MiBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfV004OTc0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5NzggaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX1dNODk4NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf WkwzODA2MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfWlhfQVVEOTZQMjIgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX01BWDk3NTkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX01U NjM1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTVQ2MzU4IGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19NVDY2NjAgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX05BVTgzMTUgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX05BVTg1NDAgaXMgbm90IHNldAojIENPTkZJR19TTkRf U09DX05BVTg4MTAgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX05BVTg4MjIgaXMgbm90IHNl dApDT05GSUdfU05EX1NPQ19OQVU4ODI0PW0KQ09ORklHX1NORF9TT0NfTkFVODgyNT1tCiMgQ09O RklHX1NORF9TT0NfVFBBNjEzMEEyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19MUEFTU19X U0FfTUFDUk8gaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0xQQVNTX1ZBX01BQ1JPIGlzIG5v dCBzZXQKIyBlbmQgb2YgQ09ERUMgZHJpdmVycwoKIyBDT05GSUdfU05EX1NJTVBMRV9DQVJEIGlz IG5vdCBzZXQKQ09ORklHX1NORF9YODY9eQpDT05GSUdfSERNSV9MUEVfQVVESU89bQpDT05GSUdf U05EX1NZTlRIX0VNVVg9bQojIENPTkZJR19TTkRfWEVOX0ZST05URU5EIGlzIG5vdCBzZXQKQ09O RklHX0FDOTdfQlVTPW0KCiMKIyBISUQgc3VwcG9ydAojCkNPTkZJR19ISUQ9eQpDT05GSUdfSElE X0JBVFRFUllfU1RSRU5HVEg9eQpDT05GSUdfSElEUkFXPXkKQ09ORklHX1VISUQ9bQpDT05GSUdf SElEX0dFTkVSSUM9eQoKIwojIFNwZWNpYWwgSElEIGRyaXZlcnMKIwpDT05GSUdfSElEX0E0VEVD SD15CiMgQ09ORklHX0hJRF9BQ0NVVE9VQ0ggaXMgbm90IHNldApDT05GSUdfSElEX0FDUlVYPW0K IyBDT05GSUdfSElEX0FDUlVYX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9BUFBMRT15CkNPTkZJ R19ISURfQVBQTEVJUj1tCiMgQ09ORklHX0hJRF9BU1VTIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9B VVJFQUw9bQpDT05GSUdfSElEX0JFTEtJTj15CiMgQ09ORklHX0hJRF9CRVRPUF9GRiBpcyBub3Qg c2V0CiMgQ09ORklHX0hJRF9CSUdCRU5fRkYgaXMgbm90IHNldApDT05GSUdfSElEX0NIRVJSWT15 CkNPTkZJR19ISURfQ0hJQ09OWT15CiMgQ09ORklHX0hJRF9DT1JTQUlSIGlzIG5vdCBzZXQKIyBD T05GSUdfSElEX0NPVUdBUiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NQUNBTExZIGlzIG5vdCBz ZXQKQ09ORklHX0hJRF9QUk9ESUtFWVM9bQojIENPTkZJR19ISURfQ01FRElBIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX0NQMjExMiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DUkVBVElWRV9TQjA1 NDAgaXMgbm90IHNldApDT05GSUdfSElEX0NZUFJFU1M9eQpDT05GSUdfSElEX0RSQUdPTlJJU0U9 bQojIENPTkZJR19EUkFHT05SSVNFX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0VNU19GRiBp cyBub3Qgc2V0CiMgQ09ORklHX0hJRF9FTEFOIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9FTEVDT009 bQojIENPTkZJR19ISURfRUxPIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9FWktFWT15CiMgQ09ORklH X0hJRF9HRU1CSVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0dGUk0gaXMgbm90IHNldAojIENP TkZJR19ISURfR0xPUklPVVMgaXMgbm90IHNldApDT05GSUdfSElEX0hPTFRFSz1tCiMgQ09ORklH X0hPTFRFS19GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9WSVZBTERJIGlzIG5vdCBzZXQKIyBD T05GSUdfSElEX0dUNjgzUiBpcyBub3Qgc2V0CkNPTkZJR19ISURfS0VZVE9VQ0g9bQpDT05GSUdf SElEX0tZRT1tCkNPTkZJR19ISURfVUNMT0dJQz1tCkNPTkZJR19ISURfV0FMVE9QPW0KIyBDT05G SUdfSElEX1ZJRVdTT05JQyBpcyBub3Qgc2V0CkNPTkZJR19ISURfR1lSQVRJT049bQpDT05GSUdf SElEX0lDQURFPW0KQ09ORklHX0hJRF9JVEU9eQojIENPTkZJR19ISURfSkFCUkEgaXMgbm90IHNl dApDT05GSUdfSElEX1RXSU5IQU49bQpDT05GSUdfSElEX0tFTlNJTkdUT049eQpDT05GSUdfSElE X0xDUE9XRVI9bQpDT05GSUdfSElEX0xFRD1tCiMgQ09ORklHX0hJRF9MRU5PVk8gaXMgbm90IHNl dApDT05GSUdfSElEX0xPR0lURUNIPXkKQ09ORklHX0hJRF9MT0dJVEVDSF9ESj1tCkNPTkZJR19I SURfTE9HSVRFQ0hfSElEUFA9bQojIENPTkZJR19MT0dJVEVDSF9GRiBpcyBub3Qgc2V0CiMgQ09O RklHX0xPR0lSVU1CTEVQQUQyX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfTE9HSUc5NDBfRkYgaXMg bm90IHNldAojIENPTkZJR19MT0dJV0hFRUxTX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9NQUdJ Q01PVVNFPXkKIyBDT05GSUdfSElEX01BTFRST04gaXMgbm90IHNldAojIENPTkZJR19ISURfTUFZ RkxBU0ggaXMgbm90IHNldApDT05GSUdfSElEX1JFRFJBR09OPXkKQ09ORklHX0hJRF9NSUNST1NP RlQ9eQpDT05GSUdfSElEX01PTlRFUkVZPXkKQ09ORklHX0hJRF9NVUxUSVRPVUNIPW0KIyBDT05G SUdfSElEX05USSBpcyBub3Qgc2V0CkNPTkZJR19ISURfTlRSSUc9eQpDT05GSUdfSElEX09SVEVL PW0KQ09ORklHX0hJRF9QQU5USEVSTE9SRD1tCiMgQ09ORklHX1BBTlRIRVJMT1JEX0ZGIGlzIG5v dCBzZXQKIyBDT05GSUdfSElEX1BFTk1PVU5UIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9QRVRBTFlO WD1tCkNPTkZJR19ISURfUElDT0xDRD1tCkNPTkZJR19ISURfUElDT0xDRF9GQj15CkNPTkZJR19I SURfUElDT0xDRF9CQUNLTElHSFQ9eQpDT05GSUdfSElEX1BJQ09MQ0RfTENEPXkKQ09ORklHX0hJ RF9QSUNPTENEX0xFRFM9eQpDT05GSUdfSElEX1BJQ09MQ0RfQ0lSPXkKQ09ORklHX0hJRF9QTEFO VFJPTklDUz15CkNPTkZJR19ISURfUFJJTUFYPW0KIyBDT05GSUdfSElEX1JFVFJPREUgaXMgbm90 IHNldApDT05GSUdfSElEX1JPQ0NBVD1tCkNPTkZJR19ISURfU0FJVEVLPW0KQ09ORklHX0hJRF9T QU1TVU5HPW0KQ09ORklHX0hJRF9TT05ZPW0KIyBDT05GSUdfU09OWV9GRiBpcyBub3Qgc2V0CkNP TkZJR19ISURfU1BFRURMSU5LPW0KIyBDT05GSUdfSElEX1NURUFNIGlzIG5vdCBzZXQKQ09ORklH X0hJRF9TVEVFTFNFUklFUz1tCkNPTkZJR19ISURfU1VOUExVUz1tCkNPTkZJR19ISURfUk1JPW0K Q09ORklHX0hJRF9HUkVFTkFTSUE9bQojIENPTkZJR19HUkVFTkFTSUFfRkYgaXMgbm90IHNldApD T05GSUdfSElEX0hZUEVSVl9NT1VTRT1tCkNPTkZJR19ISURfU01BUlRKT1lQTFVTPW0KIyBDT05G SUdfU01BUlRKT1lQTFVTX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9USVZPPW0KQ09ORklHX0hJ RF9UT1BTRUVEPW0KQ09ORklHX0hJRF9USElOR009bQpDT05GSUdfSElEX1RIUlVTVE1BU1RFUj1t CiMgQ09ORklHX1RIUlVTVE1BU1RFUl9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9VRFJBV19Q UzMgaXMgbm90IHNldAojIENPTkZJR19ISURfVTJGWkVSTyBpcyBub3Qgc2V0CkNPTkZJR19ISURf V0FDT009bQpDT05GSUdfSElEX1dJSU1PVEU9bQojIENPTkZJR19ISURfWElOTU8gaXMgbm90IHNl dApDT05GSUdfSElEX1pFUk9QTFVTPW0KIyBDT05GSUdfWkVST1BMVVNfRkYgaXMgbm90IHNldApD T05GSUdfSElEX1pZREFDUk9OPW0KQ09ORklHX0hJRF9TRU5TT1JfSFVCPW0KQ09ORklHX0hJRF9T RU5TT1JfQ1VTVE9NX1NFTlNPUj1tCkNPTkZJR19ISURfQUxQUz1tCiMgQ09ORklHX0hJRF9NQ1Ay MjIxIGlzIG5vdCBzZXQKIyBlbmQgb2YgU3BlY2lhbCBISUQgZHJpdmVycwoKIwojIFVTQiBISUQg c3VwcG9ydAojCkNPTkZJR19VU0JfSElEPXkKQ09ORklHX0hJRF9QSUQ9eQpDT05GSUdfVVNCX0hJ RERFVj15CiMgZW5kIG9mIFVTQiBISUQgc3VwcG9ydAoKIwojIEkyQyBISUQgc3VwcG9ydAojCkNP TkZJR19JMkNfSElEPW0KIyBlbmQgb2YgSTJDIEhJRCBzdXBwb3J0CgojCiMgSW50ZWwgSVNIIEhJ RCBzdXBwb3J0CiMKQ09ORklHX0lOVEVMX0lTSF9ISUQ9eQojIENPTkZJR19JTlRFTF9JU0hfRklS TVdBUkVfRE9XTkxPQURFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIEludGVsIElTSCBISUQgc3VwcG9y dAoKIwojIEFNRCBTRkggSElEIFN1cHBvcnQKIwojIENPTkZJR19BTURfU0ZIX0hJRCBpcyBub3Qg c2V0CiMgZW5kIG9mIEFNRCBTRkggSElEIFN1cHBvcnQKIyBlbmQgb2YgSElEIHN1cHBvcnQKCkNP TkZJR19VU0JfT0hDSV9MSVRUTEVfRU5ESUFOPXkKQ09ORklHX1VTQl9TVVBQT1JUPXkKQ09ORklH X1VTQl9DT01NT049eQojIENPTkZJR19VU0JfTEVEX1RSSUcgaXMgbm90IHNldAojIENPTkZJR19V U0JfVUxQSV9CVVMgaXMgbm90IHNldAojIENPTkZJR19VU0JfQ09OTl9HUElPIGlzIG5vdCBzZXQK Q09ORklHX1VTQl9BUkNIX0hBU19IQ0Q9eQpDT05GSUdfVVNCPXkKQ09ORklHX1VTQl9QQ0k9eQpD T05GSUdfVVNCX0FOTk9VTkNFX05FV19ERVZJQ0VTPXkKCiMKIyBNaXNjZWxsYW5lb3VzIFVTQiBv cHRpb25zCiMKQ09ORklHX1VTQl9ERUZBVUxUX1BFUlNJU1Q9eQojIENPTkZJR19VU0JfRkVXX0lO SVRfUkVUUklFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9EWU5BTUlDX01JTk9SUyBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9PVEcgaXMgbm90IHNldAojIENPTkZJR19VU0JfT1RHX1BST0RVQ1RM SVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09UR19ESVNBQkxFX0VYVEVSTkFMX0hVQiBpcyBu b3Qgc2V0CkNPTkZJR19VU0JfTEVEU19UUklHR0VSX1VTQlBPUlQ9bQpDT05GSUdfVVNCX0FVVE9T VVNQRU5EX0RFTEFZPTIKQ09ORklHX1VTQl9NT049eQoKIwojIFVTQiBIb3N0IENvbnRyb2xsZXIg RHJpdmVycwojCiMgQ09ORklHX1VTQl9DNjdYMDBfSENEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9Y SENJX0hDRD15CiMgQ09ORklHX1VTQl9YSENJX0RCR0NBUCBpcyBub3Qgc2V0CkNPTkZJR19VU0Jf WEhDSV9QQ0k9eQojIENPTkZJR19VU0JfWEhDSV9QQ0lfUkVORVNBUyBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9YSENJX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9FSENJX0hDRD15CkNP TkZJR19VU0JfRUhDSV9ST09UX0hVQl9UVD15CkNPTkZJR19VU0JfRUhDSV9UVF9ORVdTQ0hFRD15 CkNPTkZJR19VU0JfRUhDSV9QQ0k9eQojIENPTkZJR19VU0JfRUhDSV9GU0wgaXMgbm90IHNldAoj IENPTkZJR19VU0JfRUhDSV9IQ0RfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19VU0JfT1hV MjEwSFBfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lTUDExNlhfSENEIGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX0ZPVEcyMTBfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01BWDM0MjFf SENEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9PSENJX0hDRD15CkNPTkZJR19VU0JfT0hDSV9IQ0Rf UENJPXkKIyBDT05GSUdfVVNCX09IQ0lfSENEX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX1VT Ql9VSENJX0hDRD15CiMgQ09ORklHX1VTQl9VMTMyX0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9TTDgxMV9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfUjhBNjY1OTdfSENEIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX0hDRF9CQ01BIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0hDRF9TU0Ig aXMgbm90IHNldAojIENPTkZJR19VU0JfSENEX1RFU1RfTU9ERSBpcyBub3Qgc2V0CgojCiMgVVNC IERldmljZSBDbGFzcyBkcml2ZXJzCiMKQ09ORklHX1VTQl9BQ009bQpDT05GSUdfVVNCX1BSSU5U RVI9bQpDT05GSUdfVVNCX1dETT1tCkNPTkZJR19VU0JfVE1DPW0KCiMKIyBOT1RFOiBVU0JfU1RP UkFHRSBkZXBlbmRzIG9uIFNDU0kgYnV0IEJMS19ERVZfU0QgbWF5CiMKCiMKIyBhbHNvIGJlIG5l ZWRlZDsgc2VlIFVTQl9TVE9SQUdFIEhlbHAgZm9yIG1vcmUgaW5mbwojCkNPTkZJR19VU0JfU1RP UkFHRT1tCiMgQ09ORklHX1VTQl9TVE9SQUdFX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9T VE9SQUdFX1JFQUxURUs9bQpDT05GSUdfUkVBTFRFS19BVVRPUE09eQpDT05GSUdfVVNCX1NUT1JB R0VfREFUQUZBQj1tCkNPTkZJR19VU0JfU1RPUkFHRV9GUkVFQ09NPW0KQ09ORklHX1VTQl9TVE9S QUdFX0lTRDIwMD1tCkNPTkZJR19VU0JfU1RPUkFHRV9VU0JBVD1tCkNPTkZJR19VU0JfU1RPUkFH RV9TRERSMDk9bQpDT05GSUdfVVNCX1NUT1JBR0VfU0REUjU1PW0KQ09ORklHX1VTQl9TVE9SQUdF X0pVTVBTSE9UPW0KQ09ORklHX1VTQl9TVE9SQUdFX0FMQVVEQT1tCkNPTkZJR19VU0JfU1RPUkFH RV9PTkVUT1VDSD1tCkNPTkZJR19VU0JfU1RPUkFHRV9LQVJNQT1tCkNPTkZJR19VU0JfU1RPUkFH RV9DWVBSRVNTX0FUQUNCPW0KQ09ORklHX1VTQl9TVE9SQUdFX0VORV9VQjYyNTA9bQpDT05GSUdf VVNCX1VBUz1tCgojCiMgVVNCIEltYWdpbmcgZGV2aWNlcwojCkNPTkZJR19VU0JfTURDODAwPW0K Q09ORklHX1VTQl9NSUNST1RFSz1tCkNPTkZJR19VU0JJUF9DT1JFPW0KIyBDT05GSUdfVVNCSVBf VkhDSV9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JJUF9IT1NUIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCSVBfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19VU0JfQ0ROUzMgaXMgbm90IHNldAoj IENPTkZJR19VU0JfTVVTQl9IRFJDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0RXQzMgaXMgbm90 IHNldAojIENPTkZJR19VU0JfRFdDMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DSElQSURFQSBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU1AxNzYwIGlzIG5vdCBzZXQKCiMKIyBVU0IgcG9ydCBk cml2ZXJzCiMKQ09ORklHX1VTQl9VU1M3MjA9bQpDT05GSUdfVVNCX1NFUklBTD15CkNPTkZJR19V U0JfU0VSSUFMX0NPTlNPTEU9eQpDT05GSUdfVVNCX1NFUklBTF9HRU5FUklDPXkKIyBDT05GSUdf VVNCX1NFUklBTF9TSU1QTEUgaXMgbm90IHNldApDT05GSUdfVVNCX1NFUklBTF9BSVJDQUJMRT1t CkNPTkZJR19VU0JfU0VSSUFMX0FSSzMxMTY9bQpDT05GSUdfVVNCX1NFUklBTF9CRUxLSU49bQpD T05GSUdfVVNCX1NFUklBTF9DSDM0MT1tCkNPTkZJR19VU0JfU0VSSUFMX1dISVRFSEVBVD1tCkNP TkZJR19VU0JfU0VSSUFMX0RJR0lfQUNDRUxFUE9SVD1tCkNPTkZJR19VU0JfU0VSSUFMX0NQMjEw WD1tCkNPTkZJR19VU0JfU0VSSUFMX0NZUFJFU1NfTTg9bQpDT05GSUdfVVNCX1NFUklBTF9FTVBF Rz1tCkNPTkZJR19VU0JfU0VSSUFMX0ZURElfU0lPPW0KQ09ORklHX1VTQl9TRVJJQUxfVklTT1I9 bQpDT05GSUdfVVNCX1NFUklBTF9JUEFRPW0KQ09ORklHX1VTQl9TRVJJQUxfSVI9bQpDT05GSUdf VVNCX1NFUklBTF9FREdFUE9SVD1tCkNPTkZJR19VU0JfU0VSSUFMX0VER0VQT1JUX1RJPW0KIyBD T05GSUdfVVNCX1NFUklBTF9GODEyMzIgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0Y4 MTUzWCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX0dBUk1JTj1tCkNPTkZJR19VU0JfU0VS SUFMX0lQVz1tCkNPTkZJR19VU0JfU0VSSUFMX0lVVT1tCkNPTkZJR19VU0JfU0VSSUFMX0tFWVNQ QU5fUERBPW0KQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTj1tCkNPTkZJR19VU0JfU0VSSUFMX0tM U0k9bQpDT05GSUdfVVNCX1NFUklBTF9LT0JJTF9TQ1Q9bQpDT05GSUdfVVNCX1NFUklBTF9NQ1Rf VTIzMj1tCiMgQ09ORklHX1VTQl9TRVJJQUxfTUVUUk8gaXMgbm90IHNldApDT05GSUdfVVNCX1NF UklBTF9NT1M3NzIwPW0KQ09ORklHX1VTQl9TRVJJQUxfTU9TNzcxNV9QQVJQT1JUPXkKQ09ORklH X1VTQl9TRVJJQUxfTU9TNzg0MD1tCiMgQ09ORklHX1VTQl9TRVJJQUxfTVhVUE9SVCBpcyBub3Qg c2V0CkNPTkZJR19VU0JfU0VSSUFMX05BVk1BTj1tCkNPTkZJR19VU0JfU0VSSUFMX1BMMjMwMz1t CkNPTkZJR19VU0JfU0VSSUFMX09USTY4NTg9bQpDT05GSUdfVVNCX1NFUklBTF9RQ0FVWD1tCkNP TkZJR19VU0JfU0VSSUFMX1FVQUxDT01NPW0KQ09ORklHX1VTQl9TRVJJQUxfU1BDUDhYNT1tCkNP TkZJR19VU0JfU0VSSUFMX1NBRkU9bQpDT05GSUdfVVNCX1NFUklBTF9TQUZFX1BBRERFRD15CkNP TkZJR19VU0JfU0VSSUFMX1NJRVJSQVdJUkVMRVNTPW0KQ09ORklHX1VTQl9TRVJJQUxfU1lNQk9M PW0KIyBDT05GSUdfVVNCX1NFUklBTF9USSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX0NZ QkVSSkFDSz1tCkNPTkZJR19VU0JfU0VSSUFMX1dXQU49bQpDT05GSUdfVVNCX1NFUklBTF9PUFRJ T049bQpDT05GSUdfVVNCX1NFUklBTF9PTU5JTkVUPW0KQ09ORklHX1VTQl9TRVJJQUxfT1BUSUNP Tj1tCkNPTkZJR19VU0JfU0VSSUFMX1hTRU5TX01UPW0KIyBDT05GSUdfVVNCX1NFUklBTF9XSVNI Qk9ORSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX1NTVTEwMD1tCkNPTkZJR19VU0JfU0VS SUFMX1FUMj1tCiMgQ09ORklHX1VTQl9TRVJJQUxfVVBENzhGMDczMCBpcyBub3Qgc2V0CkNPTkZJ R19VU0JfU0VSSUFMX0RFQlVHPW0KCiMKIyBVU0IgTWlzY2VsbGFuZW91cyBkcml2ZXJzCiMKQ09O RklHX1VTQl9FTUk2Mj1tCkNPTkZJR19VU0JfRU1JMjY9bQpDT05GSUdfVVNCX0FEVVRVWD1tCkNP TkZJR19VU0JfU0VWU0VHPW0KQ09ORklHX1VTQl9MRUdPVE9XRVI9bQpDT05GSUdfVVNCX0xDRD1t CiMgQ09ORklHX1VTQl9DWVBSRVNTX0NZN0M2MyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DWVRI RVJNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9JRE1PVVNFPW0KQ09ORklHX1VTQl9GVERJX0VMQU49 bQpDT05GSUdfVVNCX0FQUExFRElTUExBWT1tCiMgQ09ORklHX0FQUExFX01GSV9GQVNUQ0hBUkdF IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TSVNVU0JWR0E9bQpDT05GSUdfVVNCX0xEPW0KIyBDT05G SUdfVVNCX1RSQU5DRVZJQlJBVE9SIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9JT1dBUlJJT1I9bQoj IENPTkZJR19VU0JfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9FSFNFVF9URVNUX0ZJWFRV UkUgaXMgbm90IHNldApDT05GSUdfVVNCX0lTSUdIVEZXPW0KIyBDT05GSUdfVVNCX1lVUkVYIGlz IG5vdCBzZXQKQ09ORklHX1VTQl9FWlVTQl9GWDI9bQojIENPTkZJR19VU0JfSFVCX1VTQjI1MVhC IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9IU0lDX1VTQjM1MDM9bQojIENPTkZJR19VU0JfSFNJQ19V U0I0NjA0IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0xJTktfTEFZRVJfVEVTVCBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTQl9DSEFPU0tFWSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfQVRNPW0KQ09ORklH X1VTQl9TUEVFRFRPVUNIPW0KQ09ORklHX1VTQl9DWEFDUlU9bQpDT05GSUdfVVNCX1VFQUdMRUFU TT1tCkNPTkZJR19VU0JfWFVTQkFUTT1tCgojCiMgVVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMK IwojIENPTkZJR19OT1BfVVNCX1hDRUlWIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dQSU9fVkJV UyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU1AxMzAxIGlzIG5vdCBzZXQKIyBlbmQgb2YgVVNC IFBoeXNpY2FsIExheWVyIGRyaXZlcnMKCiMgQ09ORklHX1VTQl9HQURHRVQgaXMgbm90IHNldApD T05GSUdfVFlQRUM9eQojIENPTkZJR19UWVBFQ19UQ1BNIGlzIG5vdCBzZXQKQ09ORklHX1RZUEVD X1VDU0k9eQojIENPTkZJR19VQ1NJX0NDRyBpcyBub3Qgc2V0CkNPTkZJR19VQ1NJX0FDUEk9eQoj IENPTkZJR19UWVBFQ19UUFM2NTk4WCBpcyBub3Qgc2V0CiMgQ09ORklHX1RZUEVDX1NUVVNCMTYw WCBpcyBub3Qgc2V0CgojCiMgVVNCIFR5cGUtQyBNdWx0aXBsZXhlci9EZU11bHRpcGxleGVyIFN3 aXRjaCBzdXBwb3J0CiMKIyBDT05GSUdfVFlQRUNfTVVYX1BJM1VTQjMwNTMyIGlzIG5vdCBzZXQK IyBlbmQgb2YgVVNCIFR5cGUtQyBNdWx0aXBsZXhlci9EZU11bHRpcGxleGVyIFN3aXRjaCBzdXBw b3J0CgojCiMgVVNCIFR5cGUtQyBBbHRlcm5hdGUgTW9kZSBkcml2ZXJzCiMKIyBDT05GSUdfVFlQ RUNfRFBfQUxUTU9ERSBpcyBub3Qgc2V0CiMgZW5kIG9mIFVTQiBUeXBlLUMgQWx0ZXJuYXRlIE1v ZGUgZHJpdmVycwoKIyBDT05GSUdfVVNCX1JPTEVfU1dJVENIIGlzIG5vdCBzZXQKQ09ORklHX01N Qz1tCkNPTkZJR19NTUNfQkxPQ0s9bQpDT05GSUdfTU1DX0JMT0NLX01JTk9SUz04CkNPTkZJR19T RElPX1VBUlQ9bQojIENPTkZJR19NTUNfVEVTVCBpcyBub3Qgc2V0CgojCiMgTU1DL1NEL1NESU8g SG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19NTUNfREVCVUcgaXMgbm90IHNldApD T05GSUdfTU1DX1NESENJPW0KQ09ORklHX01NQ19TREhDSV9JT19BQ0NFU1NPUlM9eQpDT05GSUdf TU1DX1NESENJX1BDST1tCkNPTkZJR19NTUNfUklDT0hfTU1DPXkKQ09ORklHX01NQ19TREhDSV9B Q1BJPW0KQ09ORklHX01NQ19TREhDSV9QTFRGTT1tCiMgQ09ORklHX01NQ19TREhDSV9GX1NESDMw IGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1dCU0QgaXMgbm90IHNldApDT05GSUdfTU1DX1RJRk1f U0Q9bQojIENPTkZJR19NTUNfU1BJIGlzIG5vdCBzZXQKQ09ORklHX01NQ19DQjcxMD1tCkNPTkZJ R19NTUNfVklBX1NETU1DPW0KQ09ORklHX01NQ19WVUIzMDA9bQpDT05GSUdfTU1DX1VTSEM9bQoj IENPTkZJR19NTUNfVVNESEk2Uk9MMCBpcyBub3Qgc2V0CkNPTkZJR19NTUNfQ1FIQ0k9bQojIENP TkZJR19NTUNfSFNRIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1RPU0hJQkFfUENJIGlzIG5vdCBz ZXQKIyBDT05GSUdfTU1DX01USyBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19TREhDSV9YRU5PTiBp cyBub3Qgc2V0CkNPTkZJR19NRU1TVElDSz1tCiMgQ09ORklHX01FTVNUSUNLX0RFQlVHIGlzIG5v dCBzZXQKCiMKIyBNZW1vcnlTdGljayBkcml2ZXJzCiMKIyBDT05GSUdfTUVNU1RJQ0tfVU5TQUZF X1JFU1VNRSBpcyBub3Qgc2V0CkNPTkZJR19NU1BST19CTE9DSz1tCiMgQ09ORklHX01TX0JMT0NL IGlzIG5vdCBzZXQKCiMKIyBNZW1vcnlTdGljayBIb3N0IENvbnRyb2xsZXIgRHJpdmVycwojCkNP TkZJR19NRU1TVElDS19USUZNX01TPW0KQ09ORklHX01FTVNUSUNLX0pNSUNST05fMzhYPW0KQ09O RklHX01FTVNUSUNLX1I1OTI9bQpDT05GSUdfTkVXX0xFRFM9eQpDT05GSUdfTEVEU19DTEFTUz15 CiMgQ09ORklHX0xFRFNfQ0xBU1NfRkxBU0ggaXMgbm90IHNldAojIENPTkZJR19MRURTX0NMQVNT X01VTFRJQ09MT1IgaXMgbm90IHNldAojIENPTkZJR19MRURTX0JSSUdIVE5FU1NfSFdfQ0hBTkdF RCBpcyBub3Qgc2V0CgojCiMgTEVEIGRyaXZlcnMKIwojIENPTkZJR19MRURTX0FQVSBpcyBub3Qg c2V0CkNPTkZJR19MRURTX0xNMzUzMD1tCiMgQ09ORklHX0xFRFNfTE0zNTMyIGlzIG5vdCBzZXQK IyBDT05GSUdfTEVEU19MTTM2NDIgaXMgbm90IHNldAojIENPTkZJR19MRURTX1BDQTk1MzIgaXMg bm90IHNldAojIENPTkZJR19MRURTX0dQSU8gaXMgbm90IHNldApDT05GSUdfTEVEU19MUDM5NDQ9 bQojIENPTkZJR19MRURTX0xQMzk1MiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTFA1MFhYIGlz IG5vdCBzZXQKQ09ORklHX0xFRFNfQ0xFVk9fTUFJTD1tCiMgQ09ORklHX0xFRFNfUENBOTU1WCBp cyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfUENBOTYzWCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNf REFDMTI0UzA4NSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfUFdNIGlzIG5vdCBzZXQKIyBDT05G SUdfTEVEU19CRDI4MDIgaXMgbm90IHNldApDT05GSUdfTEVEU19JTlRFTF9TUzQyMDA9bQojIENP TkZJR19MRURTX1RDQTY1MDcgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RMQzU5MVhYIGlzIG5v dCBzZXQKIyBDT05GSUdfTEVEU19MTTM1NXggaXMgbm90IHNldAoKIwojIExFRCBkcml2ZXIgZm9y IGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZlcnMgKEhJRF9U SElOR00pCiMKQ09ORklHX0xFRFNfQkxJTktNPW0KIyBDT05GSUdfTEVEU19NTFhDUExEIGlzIG5v dCBzZXQKIyBDT05GSUdfTEVEU19NTFhSRUcgaXMgbm90IHNldAojIENPTkZJR19MRURTX1VTRVIg aXMgbm90IHNldAojIENPTkZJR19MRURTX05JQzc4QlggaXMgbm90IHNldAojIENPTkZJR19MRURT X1RJX0xNVV9DT01NT04gaXMgbm90IHNldAoKIwojIExFRCBUcmlnZ2VycwojCkNPTkZJR19MRURT X1RSSUdHRVJTPXkKQ09ORklHX0xFRFNfVFJJR0dFUl9USU1FUj1tCkNPTkZJR19MRURTX1RSSUdH RVJfT05FU0hPVD1tCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9ESVNLIGlzIG5vdCBzZXQKIyBDT05G SUdfTEVEU19UUklHR0VSX01URCBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdHRVJfSEVBUlRC RUFUPW0KQ09ORklHX0xFRFNfVFJJR0dFUl9CQUNLTElHSFQ9bQojIENPTkZJR19MRURTX1RSSUdH RVJfQ1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX0FDVElWSVRZIGlzIG5vdCBz ZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9HUElPPW0KQ09ORklHX0xFRFNfVFJJR0dFUl9ERUZBVUxU X09OPW0KCiMKIyBpcHRhYmxlcyB0cmlnZ2VyIGlzIHVuZGVyIE5ldGZpbHRlciBjb25maWcgKExF RCB0YXJnZXQpCiMKQ09ORklHX0xFRFNfVFJJR0dFUl9UUkFOU0lFTlQ9bQpDT05GSUdfTEVEU19U UklHR0VSX0NBTUVSQT1tCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9QQU5JQyBpcyBub3Qgc2V0CiMg Q09ORklHX0xFRFNfVFJJR0dFUl9ORVRERVYgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdH RVJfUEFUVEVSTiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdHRVJfQVVESU89bQojIENPTkZJ R19BQ0NFU1NJQklMSVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5GSU5JQkFORCBpcyBub3Qgc2V0 CkNPTkZJR19FREFDX0FUT01JQ19TQ1JVQj15CkNPTkZJR19FREFDX1NVUFBPUlQ9eQpDT05GSUdf RURBQz15CkNPTkZJR19FREFDX0xFR0FDWV9TWVNGUz15CiMgQ09ORklHX0VEQUNfREVCVUcgaXMg bm90IHNldApDT05GSUdfRURBQ19ERUNPREVfTUNFPW0KQ09ORklHX0VEQUNfR0hFUz15CkNPTkZJ R19FREFDX0FNRDY0PW0KIyBDT05GSUdfRURBQ19BTUQ2NF9FUlJPUl9JTkpFQ1RJT04gaXMgbm90 IHNldApDT05GSUdfRURBQ19FNzUyWD1tCkNPTkZJR19FREFDX0k4Mjk3NVg9bQpDT05GSUdfRURB Q19JMzAwMD1tCkNPTkZJR19FREFDX0kzMjAwPW0KQ09ORklHX0VEQUNfSUUzMTIwMD1tCkNPTkZJ R19FREFDX1gzOD1tCkNPTkZJR19FREFDX0k1NDAwPW0KQ09ORklHX0VEQUNfSTdDT1JFPW0KQ09O RklHX0VEQUNfSTUwMDA9bQpDT05GSUdfRURBQ19JNTEwMD1tCkNPTkZJR19FREFDX0k3MzAwPW0K Q09ORklHX0VEQUNfU0JSSURHRT1tCkNPTkZJR19FREFDX1NLWD1tCiMgQ09ORklHX0VEQUNfSTEw Tk0gaXMgbm90IHNldApDT05GSUdfRURBQ19QTkQyPW0KIyBDT05GSUdfRURBQ19JR0VONiBpcyBu b3Qgc2V0CkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19NQzE0NjgxOF9MSUI9eQpDT05GSUdf UlRDX0NMQVNTPXkKQ09ORklHX1JUQ19IQ1RPU1lTPXkKQ09ORklHX1JUQ19IQ1RPU1lTX0RFVklD RT0icnRjMCIKIyBDT05GSUdfUlRDX1NZU1RPSEMgaXMgbm90IHNldAojIENPTkZJR19SVENfREVC VUcgaXMgbm90IHNldApDT05GSUdfUlRDX05WTUVNPXkKCiMKIyBSVEMgaW50ZXJmYWNlcwojCkNP TkZJR19SVENfSU5URl9TWVNGUz15CkNPTkZJR19SVENfSU5URl9QUk9DPXkKQ09ORklHX1JUQ19J TlRGX0RFVj15CiMgQ09ORklHX1JUQ19JTlRGX0RFVl9VSUVfRU1VTCBpcyBub3Qgc2V0CiMgQ09O RklHX1JUQ19EUlZfVEVTVCBpcyBub3Qgc2V0CgojCiMgSTJDIFJUQyBkcml2ZXJzCiMKIyBDT05G SUdfUlRDX0RSVl9BQkI1WkVTMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfQUJFT1o5IGlz IG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9BQlg4MFggaXMgbm90IHNldApDT05GSUdfUlRDX0RS Vl9EUzEzMDc9bQojIENPTkZJR19SVENfRFJWX0RTMTMwN19DRU5UVVJZIGlzIG5vdCBzZXQKQ09O RklHX1JUQ19EUlZfRFMxMzc0PW0KIyBDT05GSUdfUlRDX0RSVl9EUzEzNzRfV0RUIGlzIG5vdCBz ZXQKQ09ORklHX1JUQ19EUlZfRFMxNjcyPW0KQ09ORklHX1JUQ19EUlZfTUFYNjkwMD1tCkNPTkZJ R19SVENfRFJWX1JTNUMzNzI9bQpDT05GSUdfUlRDX0RSVl9JU0wxMjA4PW0KQ09ORklHX1JUQ19E UlZfSVNMMTIwMjI9bQpDT05GSUdfUlRDX0RSVl9YMTIwNT1tCkNPTkZJR19SVENfRFJWX1BDRjg1 MjM9bQojIENPTkZJR19SVENfRFJWX1BDRjg1MDYzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RS Vl9QQ0Y4NTM2MyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1BDRjg1NjM9bQpDT05GSUdfUlRD X0RSVl9QQ0Y4NTgzPW0KQ09ORklHX1JUQ19EUlZfTTQxVDgwPW0KQ09ORklHX1JUQ19EUlZfTTQx VDgwX1dEVD15CkNPTkZJR19SVENfRFJWX0JRMzJLPW0KIyBDT05GSUdfUlRDX0RSVl9TMzUzOTBB IGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRk0zMTMwPW0KIyBDT05GSUdfUlRDX0RSVl9SWDgw MTAgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9SWDg1ODE9bQpDT05GSUdfUlRDX0RSVl9SWDgw MjU9bQpDT05GSUdfUlRDX0RSVl9FTTMwMjc9bQojIENPTkZJR19SVENfRFJWX1JWMzAyOCBpcyBu b3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlYzMDMyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RS Vl9SVjg4MDMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1NEMzA3OCBpcyBub3Qgc2V0Cgoj CiMgU1BJIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9NNDFUOTMgaXMgbm90IHNldAoj IENPTkZJR19SVENfRFJWX000MVQ5NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMzAy IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzMDUgaXMgbm90IHNldAojIENPTkZJR19S VENfRFJWX0RTMTM0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMzQ3IGlzIG5vdCBz ZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzOTAgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX01B WDY5MTYgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1I5NzAxIGlzIG5vdCBzZXQKQ09ORklH X1JUQ19EUlZfUlg0NTgxPW0KIyBDT05GSUdfUlRDX0RSVl9SUzVDMzQ4IGlzIG5vdCBzZXQKIyBD T05GSUdfUlRDX0RSVl9NQVg2OTAyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9QQ0YyMTIz IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NQ1A3OTUgaXMgbm90IHNldApDT05GSUdfUlRD X0kyQ19BTkRfU1BJPXkKCiMKIyBTUEkgYW5kIEkyQyBSVEMgZHJpdmVycwojCkNPTkZJR19SVENf RFJWX0RTMzIzMj1tCkNPTkZJR19SVENfRFJWX0RTMzIzMl9IV01PTj15CiMgQ09ORklHX1JUQ19E UlZfUENGMjEyNyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1JWMzAyOUMyPW0KQ09ORklHX1JU Q19EUlZfUlYzMDI5X0hXTU9OPXkKIyBDT05GSUdfUlRDX0RSVl9SWDYxMTAgaXMgbm90IHNldAoK IwojIFBsYXRmb3JtIFJUQyBkcml2ZXJzCiMKQ09ORklHX1JUQ19EUlZfQ01PUz15CkNPTkZJR19S VENfRFJWX0RTMTI4Nj1tCkNPTkZJR19SVENfRFJWX0RTMTUxMT1tCkNPTkZJR19SVENfRFJWX0RT MTU1Mz1tCiMgQ09ORklHX1JUQ19EUlZfRFMxNjg1X0ZBTUlMWSBpcyBub3Qgc2V0CkNPTkZJR19S VENfRFJWX0RTMTc0Mj1tCkNPTkZJR19SVENfRFJWX0RTMjQwND1tCkNPTkZJR19SVENfRFJWX1NU SzE3VEE4PW0KIyBDT05GSUdfUlRDX0RSVl9NNDhUODYgaXMgbm90IHNldApDT05GSUdfUlRDX0RS Vl9NNDhUMzU9bQpDT05GSUdfUlRDX0RSVl9NNDhUNTk9bQpDT05GSUdfUlRDX0RSVl9NU002MjQy PW0KQ09ORklHX1JUQ19EUlZfQlE0ODAyPW0KQ09ORklHX1JUQ19EUlZfUlA1QzAxPW0KQ09ORklH X1JUQ19EUlZfVjMwMjA9bQoKIwojIG9uLUNQVSBSVEMgZHJpdmVycwojCiMgQ09ORklHX1JUQ19E UlZfRlRSVEMwMTAgaXMgbm90IHNldAoKIwojIEhJRCBTZW5zb3IgUlRDIGRyaXZlcnMKIwojIENP TkZJR19SVENfRFJWX0hJRF9TRU5TT1JfVElNRSBpcyBub3Qgc2V0CkNPTkZJR19ETUFERVZJQ0VT PXkKIyBDT05GSUdfRE1BREVWSUNFU19ERUJVRyBpcyBub3Qgc2V0CgojCiMgRE1BIERldmljZXMK IwpDT05GSUdfRE1BX0VOR0lORT15CkNPTkZJR19ETUFfVklSVFVBTF9DSEFOTkVMUz15CkNPTkZJ R19ETUFfQUNQST15CiMgQ09ORklHX0FMVEVSQV9NU0dETUEgaXMgbm90IHNldAojIENPTkZJR19J TlRFTF9JRE1BNjQgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9JRFhEIGlzIG5vdCBzZXQKQ09O RklHX0lOVEVMX0lPQVRETUE9bQojIENPTkZJR19QTFhfRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdf WElMSU5YX1pZTlFNUF9EUERNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1FDT01fSElETUFfTUdNVCBp cyBub3Qgc2V0CiMgQ09ORklHX1FDT01fSElETUEgaXMgbm90IHNldApDT05GSUdfRFdfRE1BQ19D T1JFPXkKQ09ORklHX0RXX0RNQUM9bQpDT05GSUdfRFdfRE1BQ19QQ0k9eQojIENPTkZJR19EV19F RE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfRFdfRURNQV9QQ0lFIGlzIG5vdCBzZXQKQ09ORklHX0hT VV9ETUE9eQojIENPTkZJR19TRl9QRE1BIGlzIG5vdCBzZXQKCiMKIyBETUEgQ2xpZW50cwojCkNP TkZJR19BU1lOQ19UWF9ETUE9eQojIENPTkZJR19ETUFURVNUIGlzIG5vdCBzZXQKQ09ORklHX0RN QV9FTkdJTkVfUkFJRD15CgojCiMgRE1BQlVGIG9wdGlvbnMKIwpDT05GSUdfU1lOQ19GSUxFPXkK Q09ORklHX1NXX1NZTkM9eQojIENPTkZJR19VRE1BQlVGIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1B QlVGX01PVkVfTk9USUZZIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BQlVGX1NFTEZURVNUUyBpcyBu b3Qgc2V0CiMgQ09ORklHX0RNQUJVRl9IRUFQUyBpcyBub3Qgc2V0CiMgZW5kIG9mIERNQUJVRiBv cHRpb25zCgpDT05GSUdfRENBPW0KQ09ORklHX0FVWERJU1BMQVk9eQojIENPTkZJR19IRDQ0Nzgw IGlzIG5vdCBzZXQKQ09ORklHX0tTMDEwOD1tCkNPTkZJR19LUzAxMDhfUE9SVD0weDM3OApDT05G SUdfS1MwMTA4X0RFTEFZPTIKQ09ORklHX0NGQUcxMjg2NEI9bQpDT05GSUdfQ0ZBRzEyODY0Ql9S QVRFPTIwCiMgQ09ORklHX0lNR19BU0NJSV9MQ0QgaXMgbm90IHNldAojIENPTkZJR19MQ0QyUyBp cyBub3Qgc2V0CiMgQ09ORklHX1BBUlBPUlRfUEFORUwgaXMgbm90IHNldAojIENPTkZJR19DSEFS TENEX0JMX09GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJMQ0RfQkxfT04gaXMgbm90IHNldApD T05GSUdfQ0hBUkxDRF9CTF9GTEFTSD15CiMgQ09ORklHX1BBTkVMIGlzIG5vdCBzZXQKQ09ORklH X1VJTz1tCkNPTkZJR19VSU9fQ0lGPW0KQ09ORklHX1VJT19QRFJWX0dFTklSUT1tCiMgQ09ORklH X1VJT19ETUVNX0dFTklSUSBpcyBub3Qgc2V0CkNPTkZJR19VSU9fQUVDPW0KQ09ORklHX1VJT19T RVJDT1MzPW0KQ09ORklHX1VJT19QQ0lfR0VORVJJQz1tCiMgQ09ORklHX1VJT19ORVRYIGlzIG5v dCBzZXQKIyBDT05GSUdfVUlPX1BSVVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX01GNjI0IGlz IG5vdCBzZXQKQ09ORklHX1VJT19IVl9HRU5FUklDPW0KQ09ORklHX1ZGSU9fSU9NTVVfVFlQRTE9 bQpDT05GSUdfVkZJT19WSVJRRkQ9bQpDT05GSUdfVkZJTz1tCkNPTkZJR19WRklPX05PSU9NTVU9 eQpDT05GSUdfVkZJT19QQ0k9bQojIENPTkZJR19WRklPX1BDSV9WR0EgaXMgbm90IHNldApDT05G SUdfVkZJT19QQ0lfTU1BUD15CkNPTkZJR19WRklPX1BDSV9JTlRYPXkKIyBDT05GSUdfVkZJT19Q Q0lfSUdEIGlzIG5vdCBzZXQKQ09ORklHX1ZGSU9fTURFVj1tCkNPTkZJR19WRklPX01ERVZfREVW SUNFPW0KQ09ORklHX0lSUV9CWVBBU1NfTUFOQUdFUj15CiMgQ09ORklHX1ZJUlRfRFJJVkVSUyBp cyBub3Qgc2V0CkNPTkZJR19WSVJUSU89bQpDT05GSUdfVklSVElPX01FTlU9eQpDT05GSUdfVklS VElPX1BDST1tCkNPTkZJR19WSVJUSU9fUENJX0xFR0FDWT15CiMgQ09ORklHX1ZJUlRJT19QTUVN IGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJT19CQUxMT09OPW0KQ09ORklHX1ZJUlRJT19NRU09bQpD T05GSUdfVklSVElPX0lOUFVUPW0KIyBDT05GSUdfVklSVElPX01NSU8gaXMgbm90IHNldApDT05G SUdfVklSVElPX0RNQV9TSEFSRURfQlVGRkVSPW0KIyBDT05GSUdfVkRQQSBpcyBub3Qgc2V0CkNP TkZJR19WSE9TVF9JT1RMQj1tCkNPTkZJR19WSE9TVD1tCkNPTkZJR19WSE9TVF9NRU5VPXkKQ09O RklHX1ZIT1NUX05FVD1tCiMgQ09ORklHX1ZIT1NUX1NDU0kgaXMgbm90IHNldApDT05GSUdfVkhP U1RfVlNPQ0s9bQojIENPTkZJR19WSE9TVF9DUk9TU19FTkRJQU5fTEVHQUNZIGlzIG5vdCBzZXQK CiMKIyBNaWNyb3NvZnQgSHlwZXItViBndWVzdCBzdXBwb3J0CiMKQ09ORklHX0hZUEVSVj1tCkNP TkZJR19IWVBFUlZfVElNRVI9eQpDT05GSUdfSFlQRVJWX1VUSUxTPW0KQ09ORklHX0hZUEVSVl9C QUxMT09OPW0KIyBlbmQgb2YgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAoKIwojIFhl biBkcml2ZXIgc3VwcG9ydAojCkNPTkZJR19YRU5fQkFMTE9PTj15CiMgQ09ORklHX1hFTl9CQUxM T09OX01FTU9SWV9IT1RQTFVHIGlzIG5vdCBzZXQKQ09ORklHX1hFTl9TQ1JVQl9QQUdFU19ERUZB VUxUPXkKQ09ORklHX1hFTl9ERVZfRVZUQ0hOPW0KIyBDT05GSUdfWEVOX0JBQ0tFTkQgaXMgbm90 IHNldApDT05GSUdfWEVORlM9bQpDT05GSUdfWEVOX0NPTVBBVF9YRU5GUz15CkNPTkZJR19YRU5f U1lTX0hZUEVSVklTT1I9eQpDT05GSUdfWEVOX1hFTkJVU19GUk9OVEVORD15CiMgQ09ORklHX1hF Tl9HTlRERVYgaXMgbm90IHNldAojIENPTkZJR19YRU5fR1JBTlRfREVWX0FMTE9DIGlzIG5vdCBz ZXQKIyBDT05GSUdfWEVOX0dSQU5UX0RNQV9BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19TV0lPVExC X1hFTj15CiMgQ09ORklHX1hFTl9QVkNBTExTX0ZST05URU5EIGlzIG5vdCBzZXQKQ09ORklHX1hF Tl9QUklWQ01EPW0KQ09ORklHX1hFTl9IQVZFX1BWTU1VPXkKQ09ORklHX1hFTl9FRkk9eQpDT05G SUdfWEVOX0FVVE9fWExBVEU9eQpDT05GSUdfWEVOX0FDUEk9eQpDT05GSUdfWEVOX0hBVkVfVlBN VT15CiMgQ09ORklHX1hFTl9VTlBPUFVMQVRFRF9BTExPQyBpcyBub3Qgc2V0CiMgZW5kIG9mIFhl biBkcml2ZXIgc3VwcG9ydAoKIyBDT05GSUdfR1JFWUJVUyBpcyBub3Qgc2V0CkNPTkZJR19TVEFH SU5HPXkKIyBDT05GSUdfUFJJU00yX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTUVESSBpcyBu b3Qgc2V0CiMgQ09ORklHX1JUTDgxOTJVIGlzIG5vdCBzZXQKQ09ORklHX1JUTExJQj1tCkNPTkZJ R19SVExMSUJfQ1JZUFRPX0NDTVA9bQpDT05GSUdfUlRMTElCX0NSWVBUT19US0lQPW0KQ09ORklH X1JUTExJQl9DUllQVE9fV0VQPW0KQ09ORklHX1JUTDgxOTJFPW0KIyBDT05GSUdfUlRMODcyM0JT IGlzIG5vdCBzZXQKQ09ORklHX1I4NzEyVT1tCiMgQ09ORklHX1I4MTg4RVUgaXMgbm90IHNldAoj IENPTkZJR19SVFM1MjA4IGlzIG5vdCBzZXQKIyBDT05GSUdfVlQ2NjU1IGlzIG5vdCBzZXQKIyBD T05GSUdfVlQ2NjU2IGlzIG5vdCBzZXQKCiMKIyBJSU8gc3RhZ2luZyBkcml2ZXJzCiMKCiMKIyBB Y2NlbGVyb21ldGVycwojCiMgQ09ORklHX0FESVMxNjIwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0FE SVMxNjI0MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEFjY2VsZXJvbWV0ZXJzCgojCiMgQW5hbG9nIHRv IGRpZ2l0YWwgY29udmVydGVycwojCiMgQ09ORklHX0FENzgxNiBpcyBub3Qgc2V0CiMgQ09ORklH X0FENzI4MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEFuYWxvZyB0byBkaWdpdGFsIGNvbnZlcnRlcnMK CiMKIyBBbmFsb2cgZGlnaXRhbCBiaS1kaXJlY3Rpb24gY29udmVydGVycwojCiMgQ09ORklHX0FE VDczMTYgaXMgbm90IHNldAojIGVuZCBvZiBBbmFsb2cgZGlnaXRhbCBiaS1kaXJlY3Rpb24gY29u dmVydGVycwoKIwojIENhcGFjaXRhbmNlIHRvIGRpZ2l0YWwgY29udmVydGVycwojCiMgQ09ORklH X0FENzE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzc0NiBpcyBub3Qgc2V0CiMgZW5kIG9mIENh cGFjaXRhbmNlIHRvIGRpZ2l0YWwgY29udmVydGVycwoKIwojIERpcmVjdCBEaWdpdGFsIFN5bnRo ZXNpcwojCiMgQ09ORklHX0FEOTgzMiBpcyBub3Qgc2V0CiMgQ09ORklHX0FEOTgzNCBpcyBub3Qg c2V0CiMgZW5kIG9mIERpcmVjdCBEaWdpdGFsIFN5bnRoZXNpcwoKIwojIE5ldHdvcmsgQW5hbHl6 ZXIsIEltcGVkYW5jZSBDb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQ1OTMzIGlzIG5vdCBzZXQKIyBl bmQgb2YgTmV0d29yayBBbmFseXplciwgSW1wZWRhbmNlIENvbnZlcnRlcnMKCiMKIyBBY3RpdmUg ZW5lcmd5IG1ldGVyaW5nIElDCiMKIyBDT05GSUdfQURFNzg1NCBpcyBub3Qgc2V0CiMgZW5kIG9m IEFjdGl2ZSBlbmVyZ3kgbWV0ZXJpbmcgSUMKCiMKIyBSZXNvbHZlciB0byBkaWdpdGFsIGNvbnZl cnRlcnMKIwojIENPTkZJR19BRDJTMTIxMCBpcyBub3Qgc2V0CiMgZW5kIG9mIFJlc29sdmVyIHRv IGRpZ2l0YWwgY29udmVydGVycwojIGVuZCBvZiBJSU8gc3RhZ2luZyBkcml2ZXJzCgojIENPTkZJ R19GQl9TTTc1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQUdJTkdfTUVESUEgaXMgbm90IHNldAoK IwojIEFuZHJvaWQKIwojIENPTkZJR19BU0hNRU0gaXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lk CgojIENPTkZJR19MVEVfR0RNNzI0WCBpcyBub3Qgc2V0CkNPTkZJR19GSVJFV0lSRV9TRVJJQUw9 bQpDT05GSUdfRldUVFlfTUFYX1RPVEFMX1BPUlRTPTY0CkNPTkZJR19GV1RUWV9NQVhfQ0FSRF9Q T1JUUz0zMgojIENPTkZJR19HU19GUEdBQk9PVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VOSVNZU1NQ QVIgaXMgbm90IHNldAojIENPTkZJR19GQl9URlQgaXMgbm90IHNldAojIENPTkZJR19LUzcwMTAg aXMgbm90IHNldAojIENPTkZJR19QSTQzMyBpcyBub3Qgc2V0CgojCiMgR2Fza2V0IGRldmljZXMK IwojIENPTkZJR19TVEFHSU5HX0dBU0tFVF9GUkFNRVdPUksgaXMgbm90IHNldAojIGVuZCBvZiBH YXNrZXQgZGV2aWNlcwoKIyBDT05GSUdfRklFTERCVVNfREVWIGlzIG5vdCBzZXQKIyBDT05GSUdf S1BDMjAwMCBpcyBub3Qgc2V0CkNPTkZJR19RTEdFPW0KIyBDT05GSUdfV0lNQVggaXMgbm90IHNl dAojIENPTkZJR19XRlggaXMgbm90IHNldApDT05GSUdfWDg2X1BMQVRGT1JNX0RFVklDRVM9eQpD T05GSUdfQUNQSV9XTUk9bQpDT05GSUdfV01JX0JNT0Y9bQojIENPTkZJR19BTElFTldBUkVfV01J IGlzIG5vdCBzZXQKIyBDT05GSUdfSFVBV0VJX1dNSSBpcyBub3Qgc2V0CiMgQ09ORklHX1VWX1NZ U0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfV01JX1NCTF9GV19VUERBVEUgaXMgbm90IHNl dApDT05GSUdfSU5URUxfV01JX1RIVU5ERVJCT0xUPW0KQ09ORklHX01YTV9XTUk9bQojIENPTkZJ R19QRUFRX1dNSSBpcyBub3Qgc2V0CiMgQ09ORklHX1hJQU9NSV9XTUkgaXMgbm90IHNldApDT05G SUdfQUNFUkhERj1tCiMgQ09ORklHX0FDRVJfV0lSRUxFU1MgaXMgbm90IHNldApDT05GSUdfQUNF Ul9XTUk9bQojIENPTkZJR19BTURfUE1DIGlzIG5vdCBzZXQKQ09ORklHX0FQUExFX0dNVVg9bQpD T05GSUdfQVNVU19MQVBUT1A9bQojIENPTkZJR19BU1VTX1dJUkVMRVNTIGlzIG5vdCBzZXQKQ09O RklHX0FTVVNfV01JPW0KQ09ORklHX0FTVVNfTkJfV01JPW0KQ09ORklHX0VFRVBDX0xBUFRPUD1t CkNPTkZJR19FRUVQQ19XTUk9bQpDT05GSUdfRENEQkFTPW0KQ09ORklHX0RFTExfU01CSU9TPW0K Q09ORklHX0RFTExfU01CSU9TX1dNST15CkNPTkZJR19ERUxMX1NNQklPU19TTU09eQpDT05GSUdf REVMTF9MQVBUT1A9bQpDT05GSUdfREVMTF9SQlROPW0KQ09ORklHX0RFTExfUkJVPW0KQ09ORklH X0RFTExfU01PODgwMD1tCkNPTkZJR19ERUxMX1dNST1tCiMgQ09ORklHX0RFTExfV01JX1NZU01B TiBpcyBub3Qgc2V0CkNPTkZJR19ERUxMX1dNSV9ERVNDUklQVE9SPW0KQ09ORklHX0RFTExfV01J X0FJTz1tCiMgQ09ORklHX0RFTExfV01JX0xFRCBpcyBub3Qgc2V0CkNPTkZJR19BTUlMT19SRktJ TEw9bQpDT05GSUdfRlVKSVRTVV9MQVBUT1A9bQpDT05GSUdfRlVKSVRTVV9UQUJMRVQ9bQojIENP TkZJR19HUERfUE9DS0VUX0ZBTiBpcyBub3Qgc2V0CkNPTkZJR19IUF9BQ0NFTD1tCkNPTkZJR19I UF9XSVJFTEVTUz1tCkNPTkZJR19IUF9XTUk9bQojIENPTkZJR19JQk1fUlRMIGlzIG5vdCBzZXQK Q09ORklHX0lERUFQQURfTEFQVE9QPW0KQ09ORklHX1NFTlNPUlNfSERBUFM9bQpDT05GSUdfVEhJ TktQQURfQUNQST1tCkNPTkZJR19USElOS1BBRF9BQ1BJX0FMU0FfU1VQUE9SVD15CiMgQ09ORklH X1RISU5LUEFEX0FDUElfREVCVUdGQUNJTElUSUVTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhJTktQ QURfQUNQSV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1RISU5LUEFEX0FDUElfVU5TQUZFX0xF RFMgaXMgbm90IHNldApDT05GSUdfVEhJTktQQURfQUNQSV9WSURFTz15CkNPTkZJR19USElOS1BB RF9BQ1BJX0hPVEtFWV9QT0xMPXkKIyBDT05GSUdfSU5URUxfQVRPTUlTUDJfUE0gaXMgbm90IHNl dApDT05GSUdfSU5URUxfSElEX0VWRU5UPW0KIyBDT05GSUdfSU5URUxfSU5UMDAwMl9WR1BJTyBp cyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX01FTkxPVyBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9P QUtUUkFJTD1tCkNPTkZJR19JTlRFTF9WQlROPW0KQ09ORklHX01TSV9MQVBUT1A9bQpDT05GSUdf TVNJX1dNST1tCiMgQ09ORklHX1BDRU5HSU5FU19BUFUyIGlzIG5vdCBzZXQKQ09ORklHX1NBTVNV TkdfTEFQVE9QPW0KQ09ORklHX1NBTVNVTkdfUTEwPW0KQ09ORklHX0FDUElfVE9TSElCQT1tCkNP TkZJR19UT1NISUJBX0JUX1JGS0lMTD1tCiMgQ09ORklHX1RPU0hJQkFfSEFQUyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RPU0hJQkFfV01JIGlzIG5vdCBzZXQKQ09ORklHX0FDUElfQ01QQz1tCkNPTkZJ R19DT01QQUxfTEFQVE9QPW0KIyBDT05GSUdfTEdfTEFQVE9QIGlzIG5vdCBzZXQKQ09ORklHX1BB TkFTT05JQ19MQVBUT1A9bQpDT05GSUdfU09OWV9MQVBUT1A9bQpDT05GSUdfU09OWVBJX0NPTVBB VD15CiMgQ09ORklHX1NZU1RFTTc2X0FDUEkgaXMgbm90IHNldApDT05GSUdfVE9QU1RBUl9MQVBU T1A9bQojIENPTkZJR19JMkNfTVVMVElfSU5TVEFOVElBVEUgaXMgbm90IHNldAojIENPTkZJR19N TFhfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfSU5URUxfSVBTPW0KIyBDT05GSUdfSU5URUxf UlNUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfU01BUlRDT05ORUNUIGlzIG5vdCBzZXQKCiMK IyBJbnRlbCBTcGVlZCBTZWxlY3QgVGVjaG5vbG9neSBpbnRlcmZhY2Ugc3VwcG9ydAojCiMgQ09O RklHX0lOVEVMX1NQRUVEX1NFTEVDVF9JTlRFUkZBQ0UgaXMgbm90IHNldAojIGVuZCBvZiBJbnRl bCBTcGVlZCBTZWxlY3QgVGVjaG5vbG9neSBpbnRlcmZhY2Ugc3VwcG9ydAoKIyBDT05GSUdfSU5U RUxfVFVSQk9fTUFYXzMgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9VTkNPUkVfRlJFUV9DT05U Uk9MIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX1BNQ19DT1JFPW0KIyBDT05GSUdfSU5URUxfUE1U X0NMQVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfUE1UX1RFTEVNRVRSWSBpcyBub3Qgc2V0 CiMgQ09ORklHX0lOVEVMX1BNVF9DUkFTSExPRyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1BV TklUX0lQQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1NDVV9QQ0kgaXMgbm90IHNldAojIENP TkZJR19JTlRFTF9TQ1VfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfUE1DX0FUT009eQojIENP TkZJR19DSFJPTUVfUExBVEZPUk1TIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVMTEFOT1hfUExBVEZP Uk0gaXMgbm90IHNldApDT05GSUdfU1VSRkFDRV9QTEFURk9STVM9eQojIENPTkZJR19TVVJGQUNF M19XTUkgaXMgbm90IHNldAojIENPTkZJR19TVVJGQUNFXzNfUE9XRVJfT1BSRUdJT04gaXMgbm90 IHNldAojIENPTkZJR19TVVJGQUNFX0dQRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NVUkZBQ0VfUFJP M19CVVRUT04gaXMgbm90IHNldApDT05GSUdfSEFWRV9DTEs9eQpDT05GSUdfQ0xLREVWX0xPT0tV UD15CkNPTkZJR19IQVZFX0NMS19QUkVQQVJFPXkKQ09ORklHX0NPTU1PTl9DTEs9eQojIENPTkZJ R19DT01NT05fQ0xLX01BWDk0ODUgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX1NJNTM0 MSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfU0k1MzUxIGlzIG5vdCBzZXQKIyBDT05G SUdfQ09NTU9OX0NMS19TSTU0NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfQ0RDRTcw NiBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfQ1MyMDAwX0NQIGlzIG5vdCBzZXQKIyBD T05GSUdfQ09NTU9OX0NMS19QV00gaXMgbm90IHNldAojIENPTkZJR19IV1NQSU5MT0NLIGlzIG5v dCBzZXQKCiMKIyBDbG9jayBTb3VyY2UgZHJpdmVycwojCkNPTkZJR19DTEtFVlRfSTgyNTM9eQpD T05GSUdfSTgyNTNfTE9DSz15CkNPTkZJR19DTEtCTERfSTgyNTM9eQojIGVuZCBvZiBDbG9jayBT b3VyY2UgZHJpdmVycwoKQ09ORklHX01BSUxCT1g9eQpDT05GSUdfUENDPXkKIyBDT05GSUdfQUxU RVJBX01CT1ggaXMgbm90IHNldApDT05GSUdfSU9NTVVfSU9WQT15CkNPTkZJR19JT0FTSUQ9eQpD T05GSUdfSU9NTVVfQVBJPXkKQ09ORklHX0lPTU1VX1NVUFBPUlQ9eQoKIwojIEdlbmVyaWMgSU9N TVUgUGFnZXRhYmxlIFN1cHBvcnQKIwojIGVuZCBvZiBHZW5lcmljIElPTU1VIFBhZ2V0YWJsZSBT dXBwb3J0CgojIENPTkZJR19JT01NVV9ERUJVR0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9NTVVf REVGQVVMVF9QQVNTVEhST1VHSCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9ETUE9eQpDT05GSUdf QU1EX0lPTU1VPXkKQ09ORklHX0FNRF9JT01NVV9WMj1tCkNPTkZJR19ETUFSX1RBQkxFPXkKQ09O RklHX0lOVEVMX0lPTU1VPXkKIyBDT05GSUdfSU5URUxfSU9NTVVfU1ZNIGlzIG5vdCBzZXQKIyBD T05GSUdfSU5URUxfSU9NTVVfREVGQVVMVF9PTiBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9JT01N VV9GTE9QUFlfV0E9eQojIENPTkZJR19JTlRFTF9JT01NVV9TQ0FMQUJMRV9NT0RFX0RFRkFVTFRf T04gaXMgbm90IHNldApDT05GSUdfSVJRX1JFTUFQPXkKQ09ORklHX0hZUEVSVl9JT01NVT15Cgoj CiMgUmVtb3RlcHJvYyBkcml2ZXJzCiMKIyBDT05GSUdfUkVNT1RFUFJPQyBpcyBub3Qgc2V0CiMg ZW5kIG9mIFJlbW90ZXByb2MgZHJpdmVycwoKIwojIFJwbXNnIGRyaXZlcnMKIwojIENPTkZJR19S UE1TR19RQ09NX0dMSU5LX1JQTSBpcyBub3Qgc2V0CiMgQ09ORklHX1JQTVNHX1ZJUlRJTyBpcyBu b3Qgc2V0CiMgZW5kIG9mIFJwbXNnIGRyaXZlcnMKCiMgQ09ORklHX1NPVU5EV0lSRSBpcyBub3Qg c2V0CgojCiMgU09DIChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVycwojCgojCiMgQW1s b2dpYyBTb0MgZHJpdmVycwojCiMgZW5kIG9mIEFtbG9naWMgU29DIGRyaXZlcnMKCiMKIyBCcm9h ZGNvbSBTb0MgZHJpdmVycwojCiMgZW5kIG9mIEJyb2FkY29tIFNvQyBkcml2ZXJzCgojCiMgTlhQ L0ZyZWVzY2FsZSBRb3JJUSBTb0MgZHJpdmVycwojCiMgZW5kIG9mIE5YUC9GcmVlc2NhbGUgUW9y SVEgU29DIGRyaXZlcnMKCiMKIyBpLk1YIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgaS5NWCBTb0Mg ZHJpdmVycwoKIwojIEVuYWJsZSBMaXRlWCBTb0MgQnVpbGRlciBzcGVjaWZpYyBkcml2ZXJzCiMK IyBlbmQgb2YgRW5hYmxlIExpdGVYIFNvQyBCdWlsZGVyIHNwZWNpZmljIGRyaXZlcnMKCiMKIyBR dWFsY29tbSBTb0MgZHJpdmVycwojCiMgZW5kIG9mIFF1YWxjb21tIFNvQyBkcml2ZXJzCgojIENP TkZJR19TT0NfVEkgaXMgbm90IHNldAoKIwojIFhpbGlueCBTb0MgZHJpdmVycwojCiMgQ09ORklH X1hJTElOWF9WQ1UgaXMgbm90IHNldAojIGVuZCBvZiBYaWxpbnggU29DIGRyaXZlcnMKIyBlbmQg b2YgU09DIChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVycwoKQ09ORklHX1BNX0RFVkZS RVE9eQoKIwojIERFVkZSRVEgR292ZXJub3JzCiMKQ09ORklHX0RFVkZSRVFfR09WX1NJTVBMRV9P TkRFTUFORD1tCiMgQ09ORklHX0RFVkZSRVFfR09WX1BFUkZPUk1BTkNFIGlzIG5vdCBzZXQKIyBD T05GSUdfREVWRlJFUV9HT1ZfUE9XRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfREVWRlJFUV9H T1ZfVVNFUlNQQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfREVWRlJFUV9HT1ZfUEFTU0lWRSBpcyBu b3Qgc2V0CgojCiMgREVWRlJFUSBEcml2ZXJzCiMKIyBDT05GSUdfUE1fREVWRlJFUV9FVkVOVCBp cyBub3Qgc2V0CiMgQ09ORklHX0VYVENPTiBpcyBub3Qgc2V0CiMgQ09ORklHX01FTU9SWSBpcyBu b3Qgc2V0CkNPTkZJR19JSU89eQpDT05GSUdfSUlPX0JVRkZFUj15CkNPTkZJR19JSU9fQlVGRkVS X0NCPXkKIyBDT05GSUdfSUlPX0JVRkZFUl9ETUEgaXMgbm90IHNldAojIENPTkZJR19JSU9fQlVG RkVSX0RNQUVOR0lORSBpcyBub3Qgc2V0CiMgQ09ORklHX0lJT19CVUZGRVJfSFdfQ09OU1VNRVIg aXMgbm90IHNldApDT05GSUdfSUlPX0tGSUZPX0JVRj15CkNPTkZJR19JSU9fVFJJR0dFUkVEX0JV RkZFUj1tCiMgQ09ORklHX0lJT19DT05GSUdGUyBpcyBub3Qgc2V0CkNPTkZJR19JSU9fVFJJR0dF Uj15CkNPTkZJR19JSU9fQ09OU1VNRVJTX1BFUl9UUklHR0VSPTIKIyBDT05GSUdfSUlPX1NXX0RF VklDRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lJT19TV19UUklHR0VSIGlzIG5vdCBzZXQKIyBDT05G SUdfSUlPX1RSSUdHRVJFRF9FVkVOVCBpcyBub3Qgc2V0CgojCiMgQWNjZWxlcm9tZXRlcnMKIwoj IENPTkZJR19BRElTMTYyMDEgaXMgbm90IHNldAojIENPTkZJR19BRElTMTYyMDkgaXMgbm90IHNl dAojIENPTkZJR19BRFhMMzQ1X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FEWEwzNDVfU1BJIGlz IG5vdCBzZXQKIyBDT05GSUdfQURYTDM3Ml9TUEkgaXMgbm90IHNldAojIENPTkZJR19BRFhMMzcy X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0JNQTE4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JNQTIy MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JNQTQwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0JNQzE1MF9B Q0NFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0RBMjgwIGlzIG5vdCBzZXQKIyBDT05GSUdfREEzMTEg aXMgbm90IHNldAojIENPTkZJR19ETUFSRDA5IGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BUkQxMCBp cyBub3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX0FDQ0VMXzNEPW0KIyBDT05GSUdfSUlPX1NUX0FD Q0VMXzNBWElTIGlzIG5vdCBzZXQKIyBDT05GSUdfS1hTRDkgaXMgbm90IHNldAojIENPTkZJR19L WENKSzEwMTMgaXMgbm90IHNldAojIENPTkZJR19NQzMyMzAgaXMgbm90IHNldAojIENPTkZJR19N TUE3NDU1X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01NQTc0NTVfU1BJIGlzIG5vdCBzZXQKIyBD T05GSUdfTU1BNzY2MCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQTg0NTIgaXMgbm90IHNldAojIENP TkZJR19NTUE5NTUxIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1BOTU1MyBpcyBub3Qgc2V0CiMgQ09O RklHX01YQzQwMDUgaXMgbm90IHNldAojIENPTkZJR19NWEM2MjU1IGlzIG5vdCBzZXQKIyBDT05G SUdfU0NBMzAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUSzgzMTIgaXMgbm90IHNldAojIENPTkZJ R19TVEs4QkE1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEFjY2VsZXJvbWV0ZXJzCgojCiMgQW5hbG9n IHRvIGRpZ2l0YWwgY29udmVydGVycwojCiMgQ09ORklHX0FENzA5MVI1IGlzIG5vdCBzZXQKIyBD T05GSUdfQUQ3MTI0IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3MTkyIGlzIG5vdCBzZXQKIyBDT05G SUdfQUQ3MjY2IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3MjkxIGlzIG5vdCBzZXQKIyBDT05GSUdf QUQ3MjkyIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3Mjk4IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3 NDc2IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NjA2X0lGQUNFX1BBUkFMTEVMIGlzIG5vdCBzZXQK IyBDT05GSUdfQUQ3NjA2X0lGQUNFX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzc2NiBpcyBu b3Qgc2V0CiMgQ09ORklHX0FENzc2OF8xIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NzgwIGlzIG5v dCBzZXQKIyBDT05GSUdfQUQ3NzkxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NzkzIGlzIG5vdCBz ZXQKIyBDT05GSUdfQUQ3ODg3IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3OTIzIGlzIG5vdCBzZXQK IyBDT05GSUdfQUQ3OTQ5IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3OTlYIGlzIG5vdCBzZXQKIyBD T05GSUdfQUQ5NDY3IGlzIG5vdCBzZXQKIyBDT05GSUdfQURJX0FYSV9BREMgaXMgbm90IHNldAoj IENPTkZJR19ISTg0MzUgaXMgbm90IHNldAojIENPTkZJR19IWDcxMSBpcyBub3Qgc2V0CiMgQ09O RklHX0lOQTJYWF9BREMgaXMgbm90IHNldAojIENPTkZJR19MVEMyNDcxIGlzIG5vdCBzZXQKIyBD T05GSUdfTFRDMjQ4NSBpcyBub3Qgc2V0CiMgQ09ORklHX0xUQzI0OTYgaXMgbm90IHNldAojIENP TkZJR19MVEMyNDk3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYMTAyNyBpcyBub3Qgc2V0CiMgQ09O RklHX01BWDExMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYMTExOCBpcyBub3Qgc2V0CiMgQ09O RklHX01BWDEyNDEgaXMgbm90IHNldAojIENPTkZJR19NQVgxMzYzIGlzIG5vdCBzZXQKIyBDT05G SUdfTUFYOTYxMSBpcyBub3Qgc2V0CiMgQ09ORklHX01DUDMyMFggaXMgbm90IHNldAojIENPTkZJ R19NQ1AzNDIyIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQMzkxMSBpcyBub3Qgc2V0CiMgQ09ORklH X05BVTc4MDIgaXMgbm90IHNldAojIENPTkZJR19USV9BREMwODFDIGlzIG5vdCBzZXQKIyBDT05G SUdfVElfQURDMDgzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEQzA4NFMwMjEgaXMgbm90IHNl dAojIENPTkZJR19USV9BREMxMjEzOCBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEQzEwOFMxMDIg aXMgbm90IHNldAojIENPTkZJR19USV9BREMxMjhTMDUyIGlzIG5vdCBzZXQKIyBDT05GSUdfVElf QURDMTYxUzYyNiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEUzEwMTUgaXMgbm90IHNldAojIENP TkZJR19USV9BRFM3OTUwIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfVExDNDU0MSBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJUEVSQk9BUkRfQURDIGlzIG5vdCBzZXQKIyBDT05GSUdfWElMSU5YX1hBREMg aXMgbm90IHNldAojIGVuZCBvZiBBbmFsb2cgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCgojCiMgQW5h bG9nIEZyb250IEVuZHMKIwojIGVuZCBvZiBBbmFsb2cgRnJvbnQgRW5kcwoKIwojIEFtcGxpZmll cnMKIwojIENPTkZJR19BRDgzNjYgaXMgbm90IHNldAojIENPTkZJR19ITUM0MjUgaXMgbm90IHNl dAojIGVuZCBvZiBBbXBsaWZpZXJzCgojCiMgQ2hlbWljYWwgU2Vuc29ycwojCiMgQ09ORklHX0FU TEFTX1BIX1NFTlNPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTEFTX0VaT19TRU5TT1IgaXMgbm90 IHNldAojIENPTkZJR19CTUU2ODAgaXMgbm90IHNldAojIENPTkZJR19DQ1M4MTEgaXMgbm90IHNl dAojIENPTkZJR19JQVFDT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NEMzBfQ09SRSBpcyBub3Qg c2V0CiMgQ09ORklHX1NFTlNJUklPTl9TR1AzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQUzMwIGlz IG5vdCBzZXQKIyBDT05GSUdfVlo4OVggaXMgbm90IHNldAojIGVuZCBvZiBDaGVtaWNhbCBTZW5z b3JzCgojCiMgSGlkIFNlbnNvciBJSU8gQ29tbW9uCiMKQ09ORklHX0hJRF9TRU5TT1JfSUlPX0NP TU1PTj1tCkNPTkZJR19ISURfU0VOU09SX0lJT19UUklHR0VSPW0KIyBlbmQgb2YgSGlkIFNlbnNv ciBJSU8gQ29tbW9uCgojCiMgU1NQIFNlbnNvciBDb21tb24KIwojIENPTkZJR19JSU9fU1NQX1NF TlNPUkhVQiBpcyBub3Qgc2V0CiMgZW5kIG9mIFNTUCBTZW5zb3IgQ29tbW9uCgojCiMgRGlnaXRh bCB0byBhbmFsb2cgY29udmVydGVycwojCiMgQ09ORklHX0FENTA2NCBpcyBub3Qgc2V0CiMgQ09O RklHX0FENTM2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTM4MCBpcyBub3Qgc2V0CiMgQ09ORklH X0FENTQyMSBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTQ0NiBpcyBub3Qgc2V0CiMgQ09ORklHX0FE NTQ0OSBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTU5MlIgaXMgbm90IHNldAojIENPTkZJR19BRDU1 OTNSIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NTA0IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NjI0 Ul9TUEkgaXMgbm90IHNldAojIENPTkZJR19BRDU2ODZfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdf QUQ1Njk2X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTc1NSBpcyBub3Qgc2V0CiMgQ09ORklH X0FENTc1OCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTc2MSBpcyBub3Qgc2V0CiMgQ09ORklHX0FE NTc2NCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTc3MFIgaXMgbm90IHNldAojIENPTkZJR19BRDU3 OTEgaXMgbm90IHNldAojIENPTkZJR19BRDczMDMgaXMgbm90IHNldAojIENPTkZJR19BRDg4MDEg aXMgbm90IHNldAojIENPTkZJR19EUzQ0MjQgaXMgbm90IHNldAojIENPTkZJR19MVEMxNjYwIGlz IG5vdCBzZXQKIyBDT05GSUdfTFRDMjYzMiBpcyBub3Qgc2V0CiMgQ09ORklHX002MjMzMiBpcyBu b3Qgc2V0CiMgQ09ORklHX01BWDUxNyBpcyBub3Qgc2V0CiMgQ09ORklHX01DUDQ3MjUgaXMgbm90 IHNldAojIENPTkZJR19NQ1A0OTIyIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfREFDMDgyUzA4NSBp cyBub3Qgc2V0CiMgQ09ORklHX1RJX0RBQzU1NzEgaXMgbm90IHNldAojIENPTkZJR19USV9EQUM3 MzExIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfREFDNzYxMiBpcyBub3Qgc2V0CiMgZW5kIG9mIERp Z2l0YWwgdG8gYW5hbG9nIGNvbnZlcnRlcnMKCiMKIyBJSU8gZHVtbXkgZHJpdmVyCiMKIyBlbmQg b2YgSUlPIGR1bW15IGRyaXZlcgoKIwojIEZyZXF1ZW5jeSBTeW50aGVzaXplcnMgRERTL1BMTAoj CgojCiMgQ2xvY2sgR2VuZXJhdG9yL0Rpc3RyaWJ1dGlvbgojCiMgQ09ORklHX0FEOTUyMyBpcyBu b3Qgc2V0CiMgZW5kIG9mIENsb2NrIEdlbmVyYXRvci9EaXN0cmlidXRpb24KCiMKIyBQaGFzZS1M b2NrZWQgTG9vcCAoUExMKSBmcmVxdWVuY3kgc3ludGhlc2l6ZXJzCiMKIyBDT05GSUdfQURGNDM1 MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FERjQzNzEgaXMgbm90IHNldAojIGVuZCBvZiBQaGFzZS1M b2NrZWQgTG9vcCAoUExMKSBmcmVxdWVuY3kgc3ludGhlc2l6ZXJzCiMgZW5kIG9mIEZyZXF1ZW5j eSBTeW50aGVzaXplcnMgRERTL1BMTAoKIwojIERpZ2l0YWwgZ3lyb3Njb3BlIHNlbnNvcnMKIwoj IENPTkZJR19BRElTMTYwODAgaXMgbm90IHNldAojIENPTkZJR19BRElTMTYxMzAgaXMgbm90IHNl dAojIENPTkZJR19BRElTMTYxMzYgaXMgbm90IHNldAojIENPTkZJR19BRElTMTYyNjAgaXMgbm90 IHNldAojIENPTkZJR19BRFhSUzI5MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FEWFJTNDUwIGlzIG5v dCBzZXQKIyBDT05GSUdfQk1HMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfRlhBUzIxMDAyQyBpcyBu b3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX0dZUk9fM0Q9bQojIENPTkZJR19NUFUzMDUwX0kyQyBp cyBub3Qgc2V0CiMgQ09ORklHX0lJT19TVF9HWVJPXzNBWElTIGlzIG5vdCBzZXQKIyBDT05GSUdf SVRHMzIwMCBpcyBub3Qgc2V0CiMgZW5kIG9mIERpZ2l0YWwgZ3lyb3Njb3BlIHNlbnNvcnMKCiMK IyBIZWFsdGggU2Vuc29ycwojCgojCiMgSGVhcnQgUmF0ZSBNb25pdG9ycwojCiMgQ09ORklHX0FG RTQ0MDMgaXMgbm90IHNldAojIENPTkZJR19BRkU0NDA0IGlzIG5vdCBzZXQKIyBDT05GSUdfTUFY MzAxMDAgaXMgbm90IHNldAojIENPTkZJR19NQVgzMDEwMiBpcyBub3Qgc2V0CiMgZW5kIG9mIEhl YXJ0IFJhdGUgTW9uaXRvcnMKIyBlbmQgb2YgSGVhbHRoIFNlbnNvcnMKCiMKIyBIdW1pZGl0eSBz ZW5zb3JzCiMKIyBDT05GSUdfQU0yMzE1IGlzIG5vdCBzZXQKIyBDT05GSUdfREhUMTEgaXMgbm90 IHNldAojIENPTkZJR19IREMxMDBYIGlzIG5vdCBzZXQKIyBDT05GSUdfSERDMjAxMCBpcyBub3Qg c2V0CiMgQ09ORklHX0hJRF9TRU5TT1JfSFVNSURJVFkgaXMgbm90IHNldAojIENPTkZJR19IVFMy MjEgaXMgbm90IHNldAojIENPTkZJR19IVFUyMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NJNzAwNSBp cyBub3Qgc2V0CiMgQ09ORklHX1NJNzAyMCBpcyBub3Qgc2V0CiMgZW5kIG9mIEh1bWlkaXR5IHNl bnNvcnMKCiMKIyBJbmVydGlhbCBtZWFzdXJlbWVudCB1bml0cwojCiMgQ09ORklHX0FESVMxNjQw MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjQ2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMx NjQ3NSBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjQ4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JN STE2MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19CTUkxNjBfU1BJIGlzIG5vdCBzZXQKIyBDT05G SUdfRlhPUzg3MDBfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRlhPUzg3MDBfU1BJIGlzIG5vdCBz ZXQKIyBDT05GSUdfS01YNjEgaXMgbm90IHNldAojIENPTkZJR19JTlZfSUNNNDI2MDBfSTJDIGlz IG5vdCBzZXQKIyBDT05GSUdfSU5WX0lDTTQyNjAwX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX0lO Vl9NUFU2MDUwX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVl9NUFU2MDUwX1NQSSBpcyBub3Qg c2V0CiMgQ09ORklHX0lJT19TVF9MU002RFNYIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW5lcnRpYWwg bWVhc3VyZW1lbnQgdW5pdHMKCiMKIyBMaWdodCBzZW5zb3JzCiMKIyBDT05GSUdfQUNQSV9BTFMg aXMgbm90IHNldAojIENPTkZJR19BREpEX1MzMTEgaXMgbm90IHNldAojIENPTkZJR19BRFVYMTAy MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FMMzAxMCBpcyBub3Qgc2V0CiMgQ09ORklHX0FMMzMyMEEg aXMgbm90IHNldAojIENPTkZJR19BUERTOTMwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0FQRFM5OTYw IGlzIG5vdCBzZXQKIyBDT05GSUdfQVM3MzIxMSBpcyBub3Qgc2V0CiMgQ09ORklHX0JIMTc1MCBp cyBub3Qgc2V0CiMgQ09ORklHX0JIMTc4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0NNMzIxODEgaXMg bm90IHNldAojIENPTkZJR19DTTMyMzIgaXMgbm90IHNldAojIENPTkZJR19DTTMzMjMgaXMgbm90 IHNldAojIENPTkZJR19DTTM2NjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfR1AyQVAwMDIgaXMgbm90 IHNldAojIENPTkZJR19HUDJBUDAyMEEwMEYgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0lT TDI5MDE4IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JU0wyOTAyOCBpcyBub3Qgc2V0CiMg Q09ORklHX0lTTDI5MTI1IGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TRU5TT1JfQUxTPW0KQ09ORklH X0hJRF9TRU5TT1JfUFJPWD1tCiMgQ09ORklHX0pTQTEyMTIgaXMgbm90IHNldAojIENPTkZJR19S UFIwNTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfTFRSNTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfTFYw MTA0Q1MgaXMgbm90IHNldAojIENPTkZJR19NQVg0NDAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01B WDQ0MDA5IGlzIG5vdCBzZXQKIyBDT05GSUdfTk9BMTMwNSBpcyBub3Qgc2V0CiMgQ09ORklHX09Q VDMwMDEgaXMgbm90IHNldAojIENPTkZJR19QQTEyMjAzMDAxIGlzIG5vdCBzZXQKIyBDT05GSUdf U0kxMTMzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0kxMTQ1IGlzIG5vdCBzZXQKIyBDT05GSUdfU1RL MzMxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUX1VWSVMyNSBpcyBub3Qgc2V0CiMgQ09ORklHX1RD UzM0MTQgaXMgbm90IHNldAojIENPTkZJR19UQ1MzNDcyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19UU0wyNTYzIGlzIG5vdCBzZXQKIyBDT05GSUdfVFNMMjU4MyBpcyBub3Qgc2V0CiMgQ09O RklHX1RTTDI3NzIgaXMgbm90IHNldAojIENPTkZJR19UU0w0NTMxIGlzIG5vdCBzZXQKIyBDT05G SUdfVVM1MTgyRCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZDTkw0MDAwIGlzIG5vdCBzZXQKIyBDT05G SUdfVkNOTDQwMzUgaXMgbm90IHNldAojIENPTkZJR19WRU1MNjAzMCBpcyBub3Qgc2V0CiMgQ09O RklHX1ZFTUw2MDcwIGlzIG5vdCBzZXQKIyBDT05GSUdfVkw2MTgwIGlzIG5vdCBzZXQKIyBDT05G SUdfWk9QVDIyMDEgaXMgbm90IHNldAojIGVuZCBvZiBMaWdodCBzZW5zb3JzCgojCiMgTWFnbmV0 b21ldGVyIHNlbnNvcnMKIwojIENPTkZJR19BSzg5NzUgaXMgbm90IHNldAojIENPTkZJR19BSzA5 OTExIGlzIG5vdCBzZXQKIyBDT05GSUdfQk1DMTUwX01BR05fSTJDIGlzIG5vdCBzZXQKIyBDT05G SUdfQk1DMTUwX01BR05fU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFHMzExMCBpcyBub3Qgc2V0 CkNPTkZJR19ISURfU0VOU09SX01BR05FVE9NRVRFUl8zRD1tCiMgQ09ORklHX01NQzM1MjQwIGlz IG5vdCBzZXQKIyBDT05GSUdfSUlPX1NUX01BR05fM0FYSVMgaXMgbm90IHNldAojIENPTkZJR19T RU5TT1JTX0hNQzU4NDNfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19ITUM1ODQzX1NQ SSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUk0zMTAwX0kyQyBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfUk0zMTAwX1NQSSBpcyBub3Qgc2V0CiMgZW5kIG9mIE1hZ25ldG9tZXRlciBz ZW5zb3JzCgojCiMgTXVsdGlwbGV4ZXJzCiMKIyBlbmQgb2YgTXVsdGlwbGV4ZXJzCgojCiMgSW5j bGlub21ldGVyIHNlbnNvcnMKIwpDT05GSUdfSElEX1NFTlNPUl9JTkNMSU5PTUVURVJfM0Q9bQpD T05GSUdfSElEX1NFTlNPUl9ERVZJQ0VfUk9UQVRJT049bQojIGVuZCBvZiBJbmNsaW5vbWV0ZXIg c2Vuc29ycwoKIwojIFRyaWdnZXJzIC0gc3RhbmRhbG9uZQojCiMgQ09ORklHX0lJT19JTlRFUlJV UFRfVFJJR0dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lJT19TWVNGU19UUklHR0VSIGlzIG5vdCBz ZXQKIyBlbmQgb2YgVHJpZ2dlcnMgLSBzdGFuZGFsb25lCgojCiMgTGluZWFyIGFuZCBhbmd1bGFy IHBvc2l0aW9uIHNlbnNvcnMKIwojIGVuZCBvZiBMaW5lYXIgYW5kIGFuZ3VsYXIgcG9zaXRpb24g c2Vuc29ycwoKIwojIERpZ2l0YWwgcG90ZW50aW9tZXRlcnMKIwojIENPTkZJR19BRDUyNzIgaXMg bm90IHNldAojIENPTkZJR19EUzE4MDMgaXMgbm90IHNldAojIENPTkZJR19NQVg1NDMyIGlzIG5v dCBzZXQKIyBDT05GSUdfTUFYNTQ4MSBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDU0ODcgaXMgbm90 IHNldAojIENPTkZJR19NQ1A0MDE4IGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQNDEzMSBpcyBub3Qg c2V0CiMgQ09ORklHX01DUDQ1MzEgaXMgbm90IHNldAojIENPTkZJR19NQ1A0MTAxMCBpcyBub3Qg c2V0CiMgQ09ORklHX1RQTDAxMDIgaXMgbm90IHNldAojIGVuZCBvZiBEaWdpdGFsIHBvdGVudGlv bWV0ZXJzCgojCiMgRGlnaXRhbCBwb3RlbnRpb3N0YXRzCiMKIyBDT05GSUdfTE1QOTEwMDAgaXMg bm90IHNldAojIGVuZCBvZiBEaWdpdGFsIHBvdGVudGlvc3RhdHMKCiMKIyBQcmVzc3VyZSBzZW5z b3JzCiMKIyBDT05GSUdfQUJQMDYwTUcgaXMgbm90IHNldAojIENPTkZJR19CTVAyODAgaXMgbm90 IHNldAojIENPTkZJR19ETEhMNjBEIGlzIG5vdCBzZXQKIyBDT05GSUdfRFBTMzEwIGlzIG5vdCBz ZXQKQ09ORklHX0hJRF9TRU5TT1JfUFJFU1M9bQojIENPTkZJR19IUDAzIGlzIG5vdCBzZXQKIyBD T05GSUdfSUNQMTAxMDAgaXMgbm90IHNldAojIENPTkZJR19NUEwxMTVfSTJDIGlzIG5vdCBzZXQK IyBDT05GSUdfTVBMMTE1X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX01QTDMxMTUgaXMgbm90IHNl dAojIENPTkZJR19NUzU2MTEgaXMgbm90IHNldAojIENPTkZJR19NUzU2MzcgaXMgbm90IHNldAoj IENPTkZJR19JSU9fU1RfUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19UNTQwMyBpcyBub3Qgc2V0 CiMgQ09ORklHX0hQMjA2QyBpcyBub3Qgc2V0CiMgQ09ORklHX1pQQTIzMjYgaXMgbm90IHNldAoj IGVuZCBvZiBQcmVzc3VyZSBzZW5zb3JzCgojCiMgTGlnaHRuaW5nIHNlbnNvcnMKIwojIENPTkZJ R19BUzM5MzUgaXMgbm90IHNldAojIGVuZCBvZiBMaWdodG5pbmcgc2Vuc29ycwoKIwojIFByb3hp bWl0eSBhbmQgZGlzdGFuY2Ugc2Vuc29ycwojCiMgQ09ORklHX0lTTDI5NTAxIGlzIG5vdCBzZXQK IyBDT05GSUdfTElEQVJfTElURV9WMiBpcyBub3Qgc2V0CiMgQ09ORklHX01CMTIzMiBpcyBub3Qg c2V0CiMgQ09ORklHX1BJTkcgaXMgbm90IHNldAojIENPTkZJR19SRkQ3NzQwMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1NSRjA0IGlzIG5vdCBzZXQKIyBDT05GSUdfU1g5MzEwIGlzIG5vdCBzZXQKIyBD T05GSUdfU1g5NTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfU1JGMDggaXMgbm90IHNldAojIENPTkZJ R19WQ05MMzAyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZMNTNMMFhfSTJDIGlzIG5vdCBzZXQKIyBl bmQgb2YgUHJveGltaXR5IGFuZCBkaXN0YW5jZSBzZW5zb3JzCgojCiMgUmVzb2x2ZXIgdG8gZGln aXRhbCBjb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQyUzkwIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQy UzEyMDAgaXMgbm90IHNldAojIGVuZCBvZiBSZXNvbHZlciB0byBkaWdpdGFsIGNvbnZlcnRlcnMK CiMKIyBUZW1wZXJhdHVyZSBzZW5zb3JzCiMKIyBDT05GSUdfTFRDMjk4MyBpcyBub3Qgc2V0CiMg Q09ORklHX01BWElNX1RIRVJNT0NPVVBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TRU5TT1Jf VEVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX01MWDkwNjE0IGlzIG5vdCBzZXQKIyBDT05GSUdfTUxY OTA2MzIgaXMgbm90IHNldAojIENPTkZJR19UTVAwMDYgaXMgbm90IHNldAojIENPTkZJR19UTVAw MDcgaXMgbm90IHNldAojIENPTkZJR19UU1lTMDEgaXMgbm90IHNldAojIENPTkZJR19UU1lTMDJE IGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYMzE4NTYgaXMgbm90IHNldAojIGVuZCBvZiBUZW1wZXJh dHVyZSBzZW5zb3JzCgpDT05GSUdfTlRCPW0KIyBDT05GSUdfTlRCX01TSSBpcyBub3Qgc2V0CkNP TkZJR19OVEJfQU1EPW0KIyBDT05GSUdfTlRCX0lEVCBpcyBub3Qgc2V0CiMgQ09ORklHX05UQl9J TlRFTCBpcyBub3Qgc2V0CiMgQ09ORklHX05UQl9TV0lUQ0hURUMgaXMgbm90IHNldAojIENPTkZJ R19OVEJfUElOR1BPTkcgaXMgbm90IHNldAojIENPTkZJR19OVEJfVE9PTCBpcyBub3Qgc2V0CkNP TkZJR19OVEJfUEVSRj1tCkNPTkZJR19OVEJfVFJBTlNQT1JUPW0KIyBDT05GSUdfVk1FX0JVUyBp cyBub3Qgc2V0CkNPTkZJR19QV009eQpDT05GSUdfUFdNX1NZU0ZTPXkKIyBDT05GSUdfUFdNX0RF QlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfUFdNX0RXQyBpcyBub3Qgc2V0CiMgQ09ORklHX1BXTV9M UFNTX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BXTV9MUFNTX1BMQVRGT1JNIGlzIG5vdCBzZXQK IyBDT05GSUdfUFdNX1BDQTk2ODUgaXMgbm90IHNldAoKIwojIElSUSBjaGlwIHN1cHBvcnQKIwoj IGVuZCBvZiBJUlEgY2hpcCBzdXBwb3J0CgojIENPTkZJR19JUEFDS19CVVMgaXMgbm90IHNldAoj IENPTkZJR19SRVNFVF9DT05UUk9MTEVSIGlzIG5vdCBzZXQKCiMKIyBQSFkgU3Vic3lzdGVtCiMK Q09ORklHX0dFTkVSSUNfUEhZPXkKIyBDT05GSUdfVVNCX0xHTV9QSFkgaXMgbm90IHNldAojIENP TkZJR19CQ01fS09OQV9VU0IyX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1BIWV9QWEFfMjhOTV9I U0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhZX1BYQV8yOE5NX1VTQjIgaXMgbm90IHNldAojIENP TkZJR19QSFlfQ1BDQVBfVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhZX0lOVEVMX0xHTV9FTU1D IGlzIG5vdCBzZXQKIyBlbmQgb2YgUEhZIFN1YnN5c3RlbQoKQ09ORklHX1BPV0VSQ0FQPXkKQ09O RklHX0lOVEVMX1JBUExfQ09SRT1tCkNPTkZJR19JTlRFTF9SQVBMPW0KIyBDT05GSUdfSURMRV9J TkpFQ1QgaXMgbm90IHNldAojIENPTkZJR19NQ0IgaXMgbm90IHNldAoKIwojIFBlcmZvcm1hbmNl IG1vbml0b3Igc3VwcG9ydAojCiMgZW5kIG9mIFBlcmZvcm1hbmNlIG1vbml0b3Igc3VwcG9ydAoK Q09ORklHX1JBUz15CiMgQ09ORklHX1JBU19DRUMgaXMgbm90IHNldAojIENPTkZJR19VU0I0IGlz IG5vdCBzZXQKCiMKIyBBbmRyb2lkCiMKQ09ORklHX0FORFJPSUQ9eQojIENPTkZJR19BTkRST0lE X0JJTkRFUl9JUEMgaXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lkCgpDT05GSUdfTElCTlZESU1N PW0KQ09ORklHX0JMS19ERVZfUE1FTT1tCkNPTkZJR19ORF9CTEs9bQpDT05GSUdfTkRfQ0xBSU09 eQpDT05GSUdfTkRfQlRUPW0KQ09ORklHX0JUVD15CkNPTkZJR19ORF9QRk49bQpDT05GSUdfTlZE SU1NX1BGTj15CkNPTkZJR19OVkRJTU1fREFYPXkKQ09ORklHX05WRElNTV9LRVlTPXkKQ09ORklH X0RBWF9EUklWRVI9eQpDT05GSUdfREFYPXkKQ09ORklHX0RFVl9EQVg9bQpDT05GSUdfREVWX0RB WF9QTUVNPW0KQ09ORklHX0RFVl9EQVhfS01FTT1tCkNPTkZJR19ERVZfREFYX1BNRU1fQ09NUEFU PW0KQ09ORklHX05WTUVNPXkKQ09ORklHX05WTUVNX1NZU0ZTPXkKCiMKIyBIVyB0cmFjaW5nIHN1 cHBvcnQKIwojIENPTkZJR19TVE0gaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9USCBpcyBub3Qg c2V0CiMgZW5kIG9mIEhXIHRyYWNpbmcgc3VwcG9ydAoKIyBDT05GSUdfRlBHQSBpcyBub3Qgc2V0 CiMgQ09ORklHX1RFRSBpcyBub3Qgc2V0CkNPTkZJR19QTV9PUFA9eQojIENPTkZJR19VTklTWVNf VklTT1JCVVMgaXMgbm90IHNldAojIENPTkZJR19TSU9YIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xJ TUJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVSQ09OTkVDVCBpcyBub3Qgc2V0CiMgQ09ORklH X0NPVU5URVIgaXMgbm90IHNldAojIENPTkZJR19NT1NUIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGV2 aWNlIERyaXZlcnMKCiMKIyBGaWxlIHN5c3RlbXMKIwpDT05GSUdfRENBQ0hFX1dPUkRfQUNDRVNT PXkKIyBDT05GSUdfVkFMSURBVEVfRlNfUEFSU0VSIGlzIG5vdCBzZXQKQ09ORklHX0ZTX0lPTUFQ PXkKIyBDT05GSUdfRVhUMl9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVDNfRlMgaXMgbm90IHNl dApDT05GSUdfRVhUNF9GUz1tCkNPTkZJR19FWFQ0X1VTRV9GT1JfRVhUMj15CkNPTkZJR19FWFQ0 X0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFQ0X0ZTX1NFQ1VSSVRZPXkKIyBDT05GSUdfRVhUNF9E RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19KQkQyPW0KIyBDT05GSUdfSkJEMl9ERUJVRyBpcyBub3Qg c2V0CkNPTkZJR19GU19NQkNBQ0hFPW0KIyBDT05GSUdfUkVJU0VSRlNfRlMgaXMgbm90IHNldAoj IENPTkZJR19KRlNfRlMgaXMgbm90IHNldApDT05GSUdfWEZTX0ZTPW0KQ09ORklHX1hGU19TVVBQ T1JUX1Y0PXkKQ09ORklHX1hGU19RVU9UQT15CkNPTkZJR19YRlNfUE9TSVhfQUNMPXkKIyBDT05G SUdfWEZTX1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfWEZTX09OTElORV9TQ1JVQiBpcyBub3Qgc2V0 CiMgQ09ORklHX1hGU19XQVJOIGlzIG5vdCBzZXQKIyBDT05GSUdfWEZTX0RFQlVHIGlzIG5vdCBz ZXQKQ09ORklHX0dGUzJfRlM9bQpDT05GSUdfR0ZTMl9GU19MT0NLSU5HX0RMTT15CiMgQ09ORklH X09DRlMyX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0JUUkZTX0ZTPW0KQ09ORklHX0JUUkZTX0ZTX1BP U0lYX0FDTD15CiMgQ09ORklHX0JUUkZTX0ZTX0NIRUNLX0lOVEVHUklUWSBpcyBub3Qgc2V0CiMg Q09ORklHX0JUUkZTX0ZTX1JVTl9TQU5JVFlfVEVTVFMgaXMgbm90IHNldAojIENPTkZJR19CVFJG U19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZTX0FTU0VSVCBpcyBub3Qgc2V0CiMgQ09O RklHX0JUUkZTX0ZTX1JFRl9WRVJJRlkgaXMgbm90IHNldAojIENPTkZJR19OSUxGUzJfRlMgaXMg bm90IHNldAojIENPTkZJR19GMkZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0ZTX0RBWD15CkNPTkZJ R19GU19EQVhfUE1EPXkKQ09ORklHX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFBPUlRGUz15CkNP TkZJR19FWFBPUlRGU19CTE9DS19PUFM9eQpDT05GSUdfRklMRV9MT0NLSU5HPXkKQ09ORklHX01B TkRBVE9SWV9GSUxFX0xPQ0tJTkc9eQojIENPTkZJR19GU19FTkNSWVBUSU9OIGlzIG5vdCBzZXQK IyBDT05GSUdfRlNfVkVSSVRZIGlzIG5vdCBzZXQKQ09ORklHX0ZTTk9USUZZPXkKQ09ORklHX0RO T1RJRlk9eQpDT05GSUdfSU5PVElGWV9VU0VSPXkKQ09ORklHX0ZBTk9USUZZPXkKQ09ORklHX0ZB Tk9USUZZX0FDQ0VTU19QRVJNSVNTSU9OUz15CkNPTkZJR19RVU9UQT15CkNPTkZJR19RVU9UQV9O RVRMSU5LX0lOVEVSRkFDRT15CkNPTkZJR19QUklOVF9RVU9UQV9XQVJOSU5HPXkKIyBDT05GSUdf UVVPVEFfREVCVUcgaXMgbm90IHNldApDT05GSUdfUVVPVEFfVFJFRT15CiMgQ09ORklHX1FGTVRf VjEgaXMgbm90IHNldApDT05GSUdfUUZNVF9WMj15CkNPTkZJR19RVU9UQUNUTD15CkNPTkZJR19B VVRPRlM0X0ZTPXkKQ09ORklHX0FVVE9GU19GUz15CkNPTkZJR19GVVNFX0ZTPW0KQ09ORklHX0NV U0U9bQojIENPTkZJR19WSVJUSU9fRlMgaXMgbm90IHNldApDT05GSUdfT1ZFUkxBWV9GUz1tCiMg Q09ORklHX09WRVJMQVlfRlNfUkVESVJFQ1RfRElSIGlzIG5vdCBzZXQKIyBDT05GSUdfT1ZFUkxB WV9GU19SRURJUkVDVF9BTFdBWVNfRk9MTE9XIGlzIG5vdCBzZXQKIyBDT05GSUdfT1ZFUkxBWV9G U19JTkRFWCBpcyBub3Qgc2V0CiMgQ09ORklHX09WRVJMQVlfRlNfWElOT19BVVRPIGlzIG5vdCBz ZXQKIyBDT05GSUdfT1ZFUkxBWV9GU19NRVRBQ09QWSBpcyBub3Qgc2V0CgojCiMgQ2FjaGVzCiMK Q09ORklHX0ZTQ0FDSEU9bQpDT05GSUdfRlNDQUNIRV9TVEFUUz15CiMgQ09ORklHX0ZTQ0FDSEVf SElTVE9HUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfRlNDQUNIRV9ERUJVRyBpcyBub3Qgc2V0CiMg Q09ORklHX0ZTQ0FDSEVfT0JKRUNUX0xJU1QgaXMgbm90IHNldApDT05GSUdfQ0FDSEVGSUxFUz1t CiMgQ09ORklHX0NBQ0hFRklMRVNfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DQUNIRUZJTEVT X0hJU1RPR1JBTSBpcyBub3Qgc2V0CiMgZW5kIG9mIENhY2hlcwoKIwojIENELVJPTS9EVkQgRmls ZXN5c3RlbXMKIwpDT05GSUdfSVNPOTY2MF9GUz1tCkNPTkZJR19KT0xJRVQ9eQpDT05GSUdfWklT T0ZTPXkKQ09ORklHX1VERl9GUz1tCiMgZW5kIG9mIENELVJPTS9EVkQgRmlsZXN5c3RlbXMKCiMK IyBET1MvRkFUL0VYRkFUL05UIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0ZBVF9GUz1tCkNPTkZJR19N U0RPU19GUz1tCkNPTkZJR19WRkFUX0ZTPW0KQ09ORklHX0ZBVF9ERUZBVUxUX0NPREVQQUdFPTQz NwpDT05GSUdfRkFUX0RFRkFVTFRfSU9DSEFSU0VUPSJhc2NpaSIKIyBDT05GSUdfRkFUX0RFRkFV TFRfVVRGOCBpcyBub3Qgc2V0CiMgQ09ORklHX0VYRkFUX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf TlRGU19GUyBpcyBub3Qgc2V0CiMgZW5kIG9mIERPUy9GQVQvRVhGQVQvTlQgRmlsZXN5c3RlbXMK CiMKIyBQc2V1ZG8gZmlsZXN5c3RlbXMKIwpDT05GSUdfUFJPQ19GUz15CkNPTkZJR19QUk9DX0tD T1JFPXkKQ09ORklHX1BST0NfVk1DT1JFPXkKIyBDT05GSUdfUFJPQ19WTUNPUkVfREVWSUNFX0RV TVAgaXMgbm90IHNldApDT05GSUdfUFJPQ19TWVNDVEw9eQpDT05GSUdfUFJPQ19QQUdFX01PTklU T1I9eQpDT05GSUdfUFJPQ19DSElMRFJFTj15CkNPTkZJR19QUk9DX1BJRF9BUkNIX1NUQVRVUz15 CkNPTkZJR19QUk9DX0NQVV9SRVNDVFJMPXkKQ09ORklHX0tFUk5GUz15CkNPTkZJR19TWVNGUz15 CkNPTkZJR19UTVBGUz15CkNPTkZJR19UTVBGU19QT1NJWF9BQ0w9eQpDT05GSUdfVE1QRlNfWEFU VFI9eQojIENPTkZJR19UTVBGU19JTk9ERTY0IGlzIG5vdCBzZXQKQ09ORklHX0hVR0VUTEJGUz15 CkNPTkZJR19IVUdFVExCX1BBR0U9eQpDT05GSUdfTUVNRkRfQ1JFQVRFPXkKQ09ORklHX0FSQ0hf SEFTX0dJR0FOVElDX1BBR0U9eQpDT05GSUdfQ09ORklHRlNfRlM9eQpDT05GSUdfRUZJVkFSX0ZT PXkKIyBlbmQgb2YgUHNldWRvIGZpbGVzeXN0ZW1zCgpDT05GSUdfTUlTQ19GSUxFU1lTVEVNUz15 CiMgQ09ORklHX09SQU5HRUZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQURGU19GUyBpcyBub3Qg c2V0CiMgQ09ORklHX0FGRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19FQ1JZUFRfRlMgaXMgbm90 IHNldAojIENPTkZJR19IRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19IRlNQTFVTX0ZTIGlzIG5v dCBzZXQKIyBDT05GSUdfQkVGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JGU19GUyBpcyBub3Qg c2V0CiMgQ09ORklHX0VGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0pGRlMyX0ZTIGlzIG5vdCBz ZXQKIyBDT05GSUdfVUJJRlNfRlMgaXMgbm90IHNldApDT05GSUdfQ1JBTUZTPW0KQ09ORklHX0NS QU1GU19CTE9DS0RFVj15CiMgQ09ORklHX0NSQU1GU19NVEQgaXMgbm90IHNldApDT05GSUdfU1FV QVNIRlM9bQpDT05GSUdfU1FVQVNIRlNfRklMRV9DQUNIRT15CiMgQ09ORklHX1NRVUFTSEZTX0ZJ TEVfRElSRUNUIGlzIG5vdCBzZXQKQ09ORklHX1NRVUFTSEZTX0RFQ09NUF9TSU5HTEU9eQojIENP TkZJR19TUVVBU0hGU19ERUNPTVBfTVVMVEkgaXMgbm90IHNldAojIENPTkZJR19TUVVBU0hGU19E RUNPTVBfTVVMVElfUEVSQ1BVIGlzIG5vdCBzZXQKQ09ORklHX1NRVUFTSEZTX1hBVFRSPXkKQ09O RklHX1NRVUFTSEZTX1pMSUI9eQojIENPTkZJR19TUVVBU0hGU19MWjQgaXMgbm90IHNldApDT05G SUdfU1FVQVNIRlNfTFpPPXkKQ09ORklHX1NRVUFTSEZTX1haPXkKIyBDT05GSUdfU1FVQVNIRlNf WlNURCBpcyBub3Qgc2V0CiMgQ09ORklHX1NRVUFTSEZTXzRLX0RFVkJMS19TSVpFIGlzIG5vdCBz ZXQKIyBDT05GSUdfU1FVQVNIRlNfRU1CRURERUQgaXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNf RlJBR01FTlRfQ0FDSEVfU0laRT0zCiMgQ09ORklHX1ZYRlNfRlMgaXMgbm90IHNldAojIENPTkZJ R19NSU5JWF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX09NRlNfRlMgaXMgbm90IHNldAojIENPTkZJ R19IUEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUU5YNEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05G SUdfUU5YNkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUk9NRlNfRlMgaXMgbm90IHNldApDT05G SUdfUFNUT1JFPXkKQ09ORklHX1BTVE9SRV9ERUZBVUxUX0tNU0dfQllURVM9MTAyNDAKQ09ORklH X1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNTPXkKIyBDT05GSUdfUFNUT1JFX0xaT19DT01QUkVTUyBp cyBub3Qgc2V0CiMgQ09ORklHX1BTVE9SRV9MWjRfQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJ R19QU1RPUkVfTFo0SENfQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfODQyX0NP TVBSRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX1pTVERfQ09NUFJFU1MgaXMgbm90IHNl dApDT05GSUdfUFNUT1JFX0NPTVBSRVNTPXkKQ09ORklHX1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNT X0RFRkFVTFQ9eQpDT05GSUdfUFNUT1JFX0NPTVBSRVNTX0RFRkFVTFQ9ImRlZmxhdGUiCkNPTkZJ R19QU1RPUkVfQ09OU09MRT15CkNPTkZJR19QU1RPUkVfUE1TRz15CiMgQ09ORklHX1BTVE9SRV9G VFJBQ0UgaXMgbm90IHNldApDT05GSUdfUFNUT1JFX1JBTT1tCiMgQ09ORklHX1BTVE9SRV9CTEsg aXMgbm90IHNldAojIENPTkZJR19TWVNWX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfVUZTX0ZTIGlz IG5vdCBzZXQKIyBDT05GSUdfRVJPRlNfRlMgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19GSUxF U1lTVEVNUz15CkNPTkZJR19ORlNfRlM9eQojIENPTkZJR19ORlNfVjIgaXMgbm90IHNldApDT05G SUdfTkZTX1YzPXkKQ09ORklHX05GU19WM19BQ0w9eQpDT05GSUdfTkZTX1Y0PW0KIyBDT05GSUdf TkZTX1NXQVAgaXMgbm90IHNldApDT05GSUdfTkZTX1Y0XzE9eQpDT05GSUdfTkZTX1Y0XzI9eQpD T05GSUdfUE5GU19GSUxFX0xBWU9VVD1tCkNPTkZJR19QTkZTX0JMT0NLPW0KQ09ORklHX1BORlNf RkxFWEZJTEVfTEFZT1VUPW0KQ09ORklHX05GU19WNF8xX0lNUExFTUVOVEFUSU9OX0lEX0RPTUFJ Tj0ia2VybmVsLm9yZyIKIyBDT05GSUdfTkZTX1Y0XzFfTUlHUkFUSU9OIGlzIG5vdCBzZXQKQ09O RklHX05GU19WNF9TRUNVUklUWV9MQUJFTD15CkNPTkZJR19ST09UX05GUz15CiMgQ09ORklHX05G U19VU0VfTEVHQUNZX0ROUyBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVVNFX0tFUk5FTF9ETlM9eQpD T05GSUdfTkZTX0RFQlVHPXkKQ09ORklHX05GU19ESVNBQkxFX1VEUF9TVVBQT1JUPXkKIyBDT05G SUdfTkZTX1Y0XzJfUkVBRF9QTFVTIGlzIG5vdCBzZXQKQ09ORklHX05GU0Q9bQpDT05GSUdfTkZT RF9WMl9BQ0w9eQpDT05GSUdfTkZTRF9WMz15CkNPTkZJR19ORlNEX1YzX0FDTD15CkNPTkZJR19O RlNEX1Y0PXkKQ09ORklHX05GU0RfUE5GUz15CiMgQ09ORklHX05GU0RfQkxPQ0tMQVlPVVQgaXMg bm90IHNldApDT05GSUdfTkZTRF9TQ1NJTEFZT1VUPXkKIyBDT05GSUdfTkZTRF9GTEVYRklMRUxB WU9VVCBpcyBub3Qgc2V0CiMgQ09ORklHX05GU0RfVjRfMl9JTlRFUl9TU0MgaXMgbm90IHNldApD T05GSUdfTkZTRF9WNF9TRUNVUklUWV9MQUJFTD15CkNPTkZJR19HUkFDRV9QRVJJT0Q9eQpDT05G SUdfTE9DS0Q9eQpDT05GSUdfTE9DS0RfVjQ9eQpDT05GSUdfTkZTX0FDTF9TVVBQT1JUPXkKQ09O RklHX05GU19DT01NT049eQpDT05GSUdfU1VOUlBDPXkKQ09ORklHX1NVTlJQQ19HU1M9bQpDT05G SUdfU1VOUlBDX0JBQ0tDSEFOTkVMPXkKQ09ORklHX1JQQ1NFQ19HU1NfS1JCNT1tCiMgQ09ORklH X1NVTlJQQ19ESVNBQkxFX0lOU0VDVVJFX0VOQ1RZUEVTIGlzIG5vdCBzZXQKQ09ORklHX1NVTlJQ Q19ERUJVRz15CkNPTkZJR19DRVBIX0ZTPW0KIyBDT05GSUdfQ0VQSF9GU0NBQ0hFIGlzIG5vdCBz ZXQKQ09ORklHX0NFUEhfRlNfUE9TSVhfQUNMPXkKIyBDT05GSUdfQ0VQSF9GU19TRUNVUklUWV9M QUJFTCBpcyBub3Qgc2V0CkNPTkZJR19DSUZTPW0KIyBDT05GSUdfQ0lGU19TVEFUUzIgaXMgbm90 IHNldApDT05GSUdfQ0lGU19BTExPV19JTlNFQ1VSRV9MRUdBQ1k9eQpDT05GSUdfQ0lGU19XRUFL X1BXX0hBU0g9eQpDT05GSUdfQ0lGU19VUENBTEw9eQpDT05GSUdfQ0lGU19YQVRUUj15CkNPTkZJ R19DSUZTX1BPU0lYPXkKQ09ORklHX0NJRlNfREVCVUc9eQojIENPTkZJR19DSUZTX0RFQlVHMiBp cyBub3Qgc2V0CiMgQ09ORklHX0NJRlNfREVCVUdfRFVNUF9LRVlTIGlzIG5vdCBzZXQKQ09ORklH X0NJRlNfREZTX1VQQ0FMTD15CiMgQ09ORklHX0NJRlNfU1dOX1VQQ0FMTCBpcyBub3Qgc2V0CiMg Q09ORklHX0NJRlNfRlNDQUNIRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPREFfRlMgaXMgbm90IHNl dAojIENPTkZJR19BRlNfRlMgaXMgbm90IHNldAojIENPTkZJR185UF9GUyBpcyBub3Qgc2V0CkNP TkZJR19OTFM9eQpDT05GSUdfTkxTX0RFRkFVTFQ9InV0ZjgiCkNPTkZJR19OTFNfQ09ERVBBR0Vf NDM3PXkKQ09ORklHX05MU19DT0RFUEFHRV83Mzc9bQpDT05GSUdfTkxTX0NPREVQQUdFXzc3NT1t CkNPTkZJR19OTFNfQ09ERVBBR0VfODUwPW0KQ09ORklHX05MU19DT0RFUEFHRV84NTI9bQpDT05G SUdfTkxTX0NPREVQQUdFXzg1NT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODU3PW0KQ09ORklHX05M U19DT0RFUEFHRV84NjA9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2MT1tCkNPTkZJR19OTFNfQ09E RVBBR0VfODYyPW0KQ09ORklHX05MU19DT0RFUEFHRV84NjM9bQpDT05GSUdfTkxTX0NPREVQQUdF Xzg2ND1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY1PW0KQ09ORklHX05MU19DT0RFUEFHRV84NjY9 bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2OT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfOTM2PW0KQ09O RklHX05MU19DT0RFUEFHRV85NTA9bQpDT05GSUdfTkxTX0NPREVQQUdFXzkzMj1tCkNPTkZJR19O TFNfQ09ERVBBR0VfOTQ5PW0KQ09ORklHX05MU19DT0RFUEFHRV84NzQ9bQpDT05GSUdfTkxTX0lT Tzg4NTlfOD1tCkNPTkZJR19OTFNfQ09ERVBBR0VfMTI1MD1tCkNPTkZJR19OTFNfQ09ERVBBR0Vf MTI1MT1tCkNPTkZJR19OTFNfQVNDSUk9eQpDT05GSUdfTkxTX0lTTzg4NTlfMT1tCkNPTkZJR19O TFNfSVNPODg1OV8yPW0KQ09ORklHX05MU19JU084ODU5XzM9bQpDT05GSUdfTkxTX0lTTzg4NTlf ND1tCkNPTkZJR19OTFNfSVNPODg1OV81PW0KQ09ORklHX05MU19JU084ODU5XzY9bQpDT05GSUdf TkxTX0lTTzg4NTlfNz1tCkNPTkZJR19OTFNfSVNPODg1OV85PW0KQ09ORklHX05MU19JU084ODU5 XzEzPW0KQ09ORklHX05MU19JU084ODU5XzE0PW0KQ09ORklHX05MU19JU084ODU5XzE1PW0KQ09O RklHX05MU19LT0k4X1I9bQpDT05GSUdfTkxTX0tPSThfVT1tCkNPTkZJR19OTFNfTUFDX1JPTUFO PW0KQ09ORklHX05MU19NQUNfQ0VMVElDPW0KQ09ORklHX05MU19NQUNfQ0VOVEVVUk89bQpDT05G SUdfTkxTX01BQ19DUk9BVElBTj1tCkNPTkZJR19OTFNfTUFDX0NZUklMTElDPW0KQ09ORklHX05M U19NQUNfR0FFTElDPW0KQ09ORklHX05MU19NQUNfR1JFRUs9bQpDT05GSUdfTkxTX01BQ19JQ0VM QU5EPW0KQ09ORklHX05MU19NQUNfSU5VSVQ9bQpDT05GSUdfTkxTX01BQ19ST01BTklBTj1tCkNP TkZJR19OTFNfTUFDX1RVUktJU0g9bQpDT05GSUdfTkxTX1VURjg9bQpDT05GSUdfRExNPW0KQ09O RklHX0RMTV9ERUJVRz15CiMgQ09ORklHX1VOSUNPREUgaXMgbm90IHNldApDT05GSUdfSU9fV1E9 eQojIGVuZCBvZiBGaWxlIHN5c3RlbXMKCiMKIyBTZWN1cml0eSBvcHRpb25zCiMKQ09ORklHX0tF WVM9eQojIENPTkZJR19LRVlTX1JFUVVFU1RfQ0FDSEUgaXMgbm90IHNldApDT05GSUdfUEVSU0lT VEVOVF9LRVlSSU5HUz15CkNPTkZJR19UUlVTVEVEX0tFWVM9eQpDT05GSUdfRU5DUllQVEVEX0tF WVM9eQojIENPTkZJR19LRVlfREhfT1BFUkFUSU9OUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VS SVRZX0RNRVNHX1JFU1RSSUNUIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZPXkKQ09ORklHX1NF Q1VSSVRZRlM9eQpDT05GSUdfU0VDVVJJVFlfTkVUV09SSz15CkNPTkZJR19QQUdFX1RBQkxFX0lT T0xBVElPTj15CkNPTkZJR19TRUNVUklUWV9ORVRXT1JLX1hGUk09eQpDT05GSUdfU0VDVVJJVFlf UEFUSD15CkNPTkZJR19JTlRFTF9UWFQ9eQpDT05GSUdfTFNNX01NQVBfTUlOX0FERFI9NjU1MzUK Q09ORklHX0hBVkVfSEFSREVORURfVVNFUkNPUFlfQUxMT0NBVE9SPXkKQ09ORklHX0hBUkRFTkVE X1VTRVJDT1BZPXkKQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZX0ZBTExCQUNLPXkKIyBDT05GSUdf SEFSREVORURfVVNFUkNPUFlfUEFHRVNQQU4gaXMgbm90IHNldAojIENPTkZJR19GT1JUSUZZX1NP VVJDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQVRJQ19VU0VSTU9ERUhFTFBFUiBpcyBub3Qgc2V0 CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYPXkKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfQk9PVFBB UkFNPXkKIyBDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9ESVNBQkxFIGlzIG5vdCBzZXQKQ09ORklH X1NFQ1VSSVRZX1NFTElOVVhfREVWRUxPUD15CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYX0FWQ19T VEFUUz15CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYX0NIRUNLUkVRUFJPVF9WQUxVRT0xCkNPTkZJ R19TRUNVUklUWV9TRUxJTlVYX1NJRFRBQl9IQVNIX0JJVFM9OQpDT05GSUdfU0VDVVJJVFlfU0VM SU5VWF9TSUQyU1RSX0NBQ0hFX1NJWkU9MjU2CiMgQ09ORklHX1NFQ1VSSVRZX1NNQUNLIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfVE9NT1lPIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJ VFlfQVBQQVJNT1IgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9MT0FEUElOIGlzIG5vdCBz ZXQKQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQojIENPTkZJR19TRUNVUklUWV9TQUZFU0VUSUQgaXMg bm90IHNldAojIENPTkZJR19TRUNVUklUWV9MT0NLRE9XTl9MU00gaXMgbm90IHNldApDT05GSUdf SU5URUdSSVRZPXkKQ09ORklHX0lOVEVHUklUWV9TSUdOQVRVUkU9eQpDT05GSUdfSU5URUdSSVRZ X0FTWU1NRVRSSUNfS0VZUz15CkNPTkZJR19JTlRFR1JJVFlfVFJVU1RFRF9LRVlSSU5HPXkKIyBD T05GSUdfSU5URUdSSVRZX1BMQVRGT1JNX0tFWVJJTkcgaXMgbm90IHNldApDT05GSUdfSU5URUdS SVRZX0FVRElUPXkKQ09ORklHX0lNQT15CkNPTkZJR19JTUFfTUVBU1VSRV9QQ1JfSURYPTEwCkNP TkZJR19JTUFfTFNNX1JVTEVTPXkKIyBDT05GSUdfSU1BX1RFTVBMQVRFIGlzIG5vdCBzZXQKQ09O RklHX0lNQV9OR19URU1QTEFURT15CiMgQ09ORklHX0lNQV9TSUdfVEVNUExBVEUgaXMgbm90IHNl dApDT05GSUdfSU1BX0RFRkFVTFRfVEVNUExBVEU9ImltYS1uZyIKQ09ORklHX0lNQV9ERUZBVUxU X0hBU0hfU0hBMT15CiMgQ09ORklHX0lNQV9ERUZBVUxUX0hBU0hfU0hBMjU2IGlzIG5vdCBzZXQK Q09ORklHX0lNQV9ERUZBVUxUX0hBU0g9InNoYTEiCiMgQ09ORklHX0lNQV9XUklURV9QT0xJQ1kg aXMgbm90IHNldAojIENPTkZJR19JTUFfUkVBRF9QT0xJQ1kgaXMgbm90IHNldApDT05GSUdfSU1B X0FQUFJBSVNFPXkKQ09ORklHX0lNQV9BUkNIX1BPTElDWT15CiMgQ09ORklHX0lNQV9BUFBSQUlT RV9CVUlMRF9QT0xJQ1kgaXMgbm90IHNldApDT05GSUdfSU1BX0FQUFJBSVNFX0JPT1RQQVJBTT15 CiMgQ09ORklHX0lNQV9BUFBSQUlTRV9NT0RTSUcgaXMgbm90IHNldApDT05GSUdfSU1BX1RSVVNU RURfS0VZUklORz15CiMgQ09ORklHX0lNQV9CTEFDS0xJU1RfS0VZUklORyBpcyBub3Qgc2V0CiMg Q09ORklHX0lNQV9MT0FEX1g1MDkgaXMgbm90IHNldApDT05GSUdfSU1BX01FQVNVUkVfQVNZTU1F VFJJQ19LRVlTPXkKQ09ORklHX0lNQV9RVUVVRV9FQVJMWV9CT09UX0tFWVM9eQpDT05GSUdfSU1B X1NFQ1VSRV9BTkRfT1JfVFJVU1RFRF9CT09UPXkKQ09ORklHX0VWTT15CkNPTkZJR19FVk1fQVRU Ul9GU1VVSUQ9eQojIENPTkZJR19FVk1fQUREX1hBVFRSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VW TV9MT0FEX1g1MDkgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9TRUNVUklUWV9TRUxJTlVYPXkK IyBDT05GSUdfREVGQVVMVF9TRUNVUklUWV9EQUMgaXMgbm90IHNldApDT05GSUdfTFNNPSJsb2Nr ZG93bix5YW1hLGxvYWRwaW4sc2FmZXNldGlkLGludGVncml0eSxzZWxpbnV4LHNtYWNrLHRvbW95 byxhcHBhcm1vcixicGYiCgojCiMgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCiMKCiMKIyBNZW1v cnkgaW5pdGlhbGl6YXRpb24KIwpDT05GSUdfSU5JVF9TVEFDS19OT05FPXkKIyBDT05GSUdfSU5J VF9PTl9BTExPQ19ERUZBVUxUX09OIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5JVF9PTl9GUkVFX0RF RkFVTFRfT04gaXMgbm90IHNldAojIGVuZCBvZiBNZW1vcnkgaW5pdGlhbGl6YXRpb24KIyBlbmQg b2YgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCiMgZW5kIG9mIFNlY3VyaXR5IG9wdGlvbnMKCkNP TkZJR19YT1JfQkxPQ0tTPW0KQ09ORklHX0FTWU5DX0NPUkU9bQpDT05GSUdfQVNZTkNfTUVNQ1BZ PW0KQ09ORklHX0FTWU5DX1hPUj1tCkNPTkZJR19BU1lOQ19QUT1tCkNPTkZJR19BU1lOQ19SQUlE Nl9SRUNPVj1tCkNPTkZJR19DUllQVE89eQoKIwojIENyeXB0byBjb3JlIG9yIGhlbHBlcgojCkNP TkZJR19DUllQVE9fQUxHQVBJPXkKQ09ORklHX0NSWVBUT19BTEdBUEkyPXkKQ09ORklHX0NSWVBU T19BRUFEPXkKQ09ORklHX0NSWVBUT19BRUFEMj15CkNPTkZJR19DUllQVE9fU0tDSVBIRVI9eQpD T05GSUdfQ1JZUFRPX1NLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJR19DUllQ VE9fSEFTSDI9eQpDT05GSUdfQ1JZUFRPX1JORz15CkNPTkZJR19DUllQVE9fUk5HMj15CkNPTkZJ R19DUllQVE9fUk5HX0RFRkFVTFQ9eQpDT05GSUdfQ1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJR19D UllQVE9fQUtDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX0tQUDI9eQpDT05GSUdfQ1JZUFRPX0tQUD1t CkNPTkZJR19DUllQVE9fQUNPTVAyPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NS WVBUT19NQU5BR0VSMj15CkNPTkZJR19DUllQVE9fVVNFUj1tCkNPTkZJR19DUllQVE9fTUFOQUdF Ul9ESVNBQkxFX1RFU1RTPXkKQ09ORklHX0NSWVBUT19HRjEyOE1VTD15CkNPTkZJR19DUllQVE9f TlVMTD15CkNPTkZJR19DUllQVE9fTlVMTDI9eQpDT05GSUdfQ1JZUFRPX1BDUllQVD1tCkNPTkZJ R19DUllQVE9fQ1JZUFREPW0KQ09ORklHX0NSWVBUT19BVVRIRU5DPW0KQ09ORklHX0NSWVBUT19U RVNUPW0KQ09ORklHX0NSWVBUT19TSU1EPW0KQ09ORklHX0NSWVBUT19HTFVFX0hFTFBFUl9YODY9 bQpDT05GSUdfQ1JZUFRPX0VOR0lORT1tCgojCiMgUHVibGljLWtleSBjcnlwdG9ncmFwaHkKIwpD T05GSUdfQ1JZUFRPX1JTQT15CkNPTkZJR19DUllQVE9fREg9bQpDT05GSUdfQ1JZUFRPX0VDQz1t CkNPTkZJR19DUllQVE9fRUNESD1tCiMgQ09ORklHX0NSWVBUT19FQ1JEU0EgaXMgbm90IHNldAoj IENPTkZJR19DUllQVE9fU00yIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NVUlZFMjU1MTkg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ1VSVkUyNTUxOV9YODYgaXMgbm90IHNldAoKIwoj IEF1dGhlbnRpY2F0ZWQgRW5jcnlwdGlvbiB3aXRoIEFzc29jaWF0ZWQgRGF0YQojCkNPTkZJR19D UllQVE9fQ0NNPW0KQ09ORklHX0NSWVBUT19HQ009eQojIENPTkZJR19DUllQVE9fQ0hBQ0hBMjBQ T0xZMTMwNSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19BRUdJUzEyOCBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19BRUdJUzEyOF9BRVNOSV9TU0UyIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBU T19TRVFJVj15CkNPTkZJR19DUllQVE9fRUNIQUlOSVY9bQoKIwojIEJsb2NrIG1vZGVzCiMKQ09O RklHX0NSWVBUT19DQkM9eQojIENPTkZJR19DUllQVE9fQ0ZCIGlzIG5vdCBzZXQKQ09ORklHX0NS WVBUT19DVFI9eQpDT05GSUdfQ1JZUFRPX0NUUz1tCkNPTkZJR19DUllQVE9fRUNCPXkKQ09ORklH X0NSWVBUT19MUlc9bQojIENPTkZJR19DUllQVE9fT0ZCIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBU T19QQ0JDPW0KQ09ORklHX0NSWVBUT19YVFM9bQojIENPTkZJR19DUllQVE9fS0VZV1JBUCBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19OSFBPTFkxMzA1X1NTRTIgaXMgbm90IHNldAojIENPTkZJ R19DUllQVE9fTkhQT0xZMTMwNV9BVlgyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FESUFO VFVNIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19FU1NJVj1tCgojCiMgSGFzaCBtb2RlcwojCkNP TkZJR19DUllQVE9fQ01BQz1tCkNPTkZJR19DUllQVE9fSE1BQz15CkNPTkZJR19DUllQVE9fWENC Qz1tCkNPTkZJR19DUllQVE9fVk1BQz1tCgojCiMgRGlnZXN0CiMKQ09ORklHX0NSWVBUT19DUkMz MkM9eQpDT05GSUdfQ1JZUFRPX0NSQzMyQ19JTlRFTD1tCkNPTkZJR19DUllQVE9fQ1JDMzI9bQpD T05GSUdfQ1JZUFRPX0NSQzMyX1BDTE1VTD1tCkNPTkZJR19DUllQVE9fWFhIQVNIPW0KQ09ORklH X0NSWVBUT19CTEFLRTJCPW0KIyBDT05GSUdfQ1JZUFRPX0JMQUtFMlMgaXMgbm90IHNldAojIENP TkZJR19DUllQVE9fQkxBS0UyU19YODYgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NSQ1QxMERJ Rj15CkNPTkZJR19DUllQVE9fQ1JDVDEwRElGX1BDTE1VTD1tCkNPTkZJR19DUllQVE9fR0hBU0g9 eQojIENPTkZJR19DUllQVE9fUE9MWTEzMDUgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fUE9M WTEzMDVfWDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19NRDQ9bQpDT05GSUdfQ1JZUFRP X01ENT15CkNPTkZJR19DUllQVE9fTUlDSEFFTF9NSUM9bQpDT05GSUdfQ1JZUFRPX1JNRDEyOD1t CkNPTkZJR19DUllQVE9fUk1EMTYwPW0KQ09ORklHX0NSWVBUT19STUQyNTY9bQpDT05GSUdfQ1JZ UFRPX1JNRDMyMD1tCkNPTkZJR19DUllQVE9fU0hBMT15CkNPTkZJR19DUllQVE9fU0hBMV9TU1NF Mz15CkNPTkZJR19DUllQVE9fU0hBMjU2X1NTU0UzPXkKQ09ORklHX0NSWVBUT19TSEE1MTJfU1NT RTM9bQpDT05GSUdfQ1JZUFRPX1NIQTI1Nj15CkNPTkZJR19DUllQVE9fU0hBNTEyPW0KIyBDT05G SUdfQ1JZUFRPX1NIQTMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU00zIGlzIG5vdCBzZXQK IyBDT05GSUdfQ1JZUFRPX1NUUkVFQk9HIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19UR1IxOTI9 bQpDT05GSUdfQ1JZUFRPX1dQNTEyPW0KQ09ORklHX0NSWVBUT19HSEFTSF9DTE1VTF9OSV9JTlRF TD1tCgojCiMgQ2lwaGVycwojCkNPTkZJR19DUllQVE9fQUVTPXkKIyBDT05GSUdfQ1JZUFRPX0FF U19USSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQUVTX05JX0lOVEVMPW0KQ09ORklHX0NSWVBU T19BTlVCSVM9bQpDT05GSUdfQ1JZUFRPX0FSQzQ9bQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIPW0K Q09ORklHX0NSWVBUT19CTE9XRklTSF9DT01NT049bQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIX1g4 Nl82ND1tCkNPTkZJR19DUllQVE9fQ0FNRUxMSUE9bQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX1g4 Nl82ND1tCkNPTkZJR19DUllQVE9fQ0FNRUxMSUFfQUVTTklfQVZYX1g4Nl82ND1tCkNPTkZJR19D UllQVE9fQ0FNRUxMSUFfQUVTTklfQVZYMl9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX0NBU1RfQ09N TU9OPW0KQ09ORklHX0NSWVBUT19DQVNUNT1tCkNPTkZJR19DUllQVE9fQ0FTVDVfQVZYX1g4Nl82 ND1tCkNPTkZJR19DUllQVE9fQ0FTVDY9bQpDT05GSUdfQ1JZUFRPX0NBU1Q2X0FWWF9YODZfNjQ9 bQpDT05GSUdfQ1JZUFRPX0RFUz1tCiMgQ09ORklHX0NSWVBUT19ERVMzX0VERV9YODZfNjQgaXMg bm90IHNldApDT05GSUdfQ1JZUFRPX0ZDUllQVD1tCkNPTkZJR19DUllQVE9fS0hBWkFEPW0KQ09O RklHX0NSWVBUT19TQUxTQTIwPW0KIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwIGlzIG5vdCBzZXQK IyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwX1g4Nl82NCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9f U0VFRD1tCkNPTkZJR19DUllQVE9fU0VSUEVOVD1tCkNPTkZJR19DUllQVE9fU0VSUEVOVF9TU0Uy X1g4Nl82ND1tCkNPTkZJR19DUllQVE9fU0VSUEVOVF9BVlhfWDg2XzY0PW0KQ09ORklHX0NSWVBU T19TRVJQRU5UX0FWWDJfWDg2XzY0PW0KIyBDT05GSUdfQ1JZUFRPX1NNNCBpcyBub3Qgc2V0CkNP TkZJR19DUllQVE9fVEVBPW0KQ09ORklHX0NSWVBUT19UV09GSVNIPW0KQ09ORklHX0NSWVBUT19U V09GSVNIX0NPTU1PTj1tCkNPTkZJR19DUllQVE9fVFdPRklTSF9YODZfNjQ9bQpDT05GSUdfQ1JZ UFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVk9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfQVZYX1g4Nl82 ND1tCgojCiMgQ29tcHJlc3Npb24KIwpDT05GSUdfQ1JZUFRPX0RFRkxBVEU9eQpDT05GSUdfQ1JZ UFRPX0xaTz15CiMgQ09ORklHX0NSWVBUT184NDIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f TFo0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0xaNEhDIGlzIG5vdCBzZXQKIyBDT05GSUdf Q1JZUFRPX1pTVEQgaXMgbm90IHNldAoKIwojIFJhbmRvbSBOdW1iZXIgR2VuZXJhdGlvbgojCkNP TkZJR19DUllQVE9fQU5TSV9DUFJORz1tCkNPTkZJR19DUllQVE9fRFJCR19NRU5VPXkKQ09ORklH X0NSWVBUT19EUkJHX0hNQUM9eQpDT05GSUdfQ1JZUFRPX0RSQkdfSEFTSD15CkNPTkZJR19DUllQ VE9fRFJCR19DVFI9eQpDT05GSUdfQ1JZUFRPX0RSQkc9eQpDT05GSUdfQ1JZUFRPX0pJVFRFUkVO VFJPUFk9eQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9I QVNIPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9TS0NJUEhFUj15CkNPTkZJR19DUllQVE9fVVNF Ul9BUElfUk5HPW0KIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX1JOR19DQVZQIGlzIG5vdCBzZXQK IyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX0FFQUQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1VT RVJfQVBJX0VOQUJMRV9PQlNPTEVURT15CiMgQ09ORklHX0NSWVBUT19TVEFUUyBpcyBub3Qgc2V0 CkNPTkZJR19DUllQVE9fSEFTSF9JTkZPPXkKCiMKIyBDcnlwdG8gbGlicmFyeSByb3V0aW5lcwoj CkNPTkZJR19DUllQVE9fTElCX0FFUz15CkNPTkZJR19DUllQVE9fTElCX0FSQzQ9bQojIENPTkZJ R19DUllQVE9fTElCX0JMQUtFMlMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTElCX0NIQUNI QSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19MSUJfQ1VSVkUyNTUxOSBpcyBub3Qgc2V0CkNP TkZJR19DUllQVE9fTElCX0RFUz1tCkNPTkZJR19DUllQVE9fTElCX1BPTFkxMzA1X1JTSVpFPTEx CiMgQ09ORklHX0NSWVBUT19MSUJfUE9MWTEzMDUgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f TElCX0NIQUNIQTIwUE9MWTEzMDUgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0xJQl9TSEEyNTY9 eQpDT05GSUdfQ1JZUFRPX0hXPXkKQ09ORklHX0NSWVBUT19ERVZfUEFETE9DSz1tCkNPTkZJR19D UllQVE9fREVWX1BBRExPQ0tfQUVTPW0KQ09ORklHX0NSWVBUT19ERVZfUEFETE9DS19TSEE9bQoj IENPTkZJR19DUllQVE9fREVWX0FUTUVMX0VDQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19E RVZfQVRNRUxfU0hBMjA0QSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fREVWX0NDUD15CkNPTkZJ R19DUllQVE9fREVWX0NDUF9ERD1tCkNPTkZJR19DUllQVE9fREVWX1NQX0NDUD15CkNPTkZJR19D UllQVE9fREVWX0NDUF9DUllQVE89bQpDT05GSUdfQ1JZUFRPX0RFVl9TUF9QU1A9eQojIENPTkZJ R19DUllQVE9fREVWX0NDUF9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19ERVZfUUFU PW0KQ09ORklHX0NSWVBUT19ERVZfUUFUX0RIODk1eENDPW0KQ09ORklHX0NSWVBUT19ERVZfUUFU X0MzWFhYPW0KQ09ORklHX0NSWVBUT19ERVZfUUFUX0M2Mlg9bQojIENPTkZJR19DUllQVE9fREVW X1FBVF80WFhYIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19ERVZfUUFUX0RIODk1eENDVkY9bQpD T05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFhWRj1tCkNPTkZJR19DUllQVE9fREVWX1FBVF9DNjJY VkY9bQojIENPTkZJR19DUllQVE9fREVWX05JVFJPWF9DTk41NVhYIGlzIG5vdCBzZXQKQ09ORklH X0NSWVBUT19ERVZfQ0hFTFNJTz1tCkNPTkZJR19DUllQVE9fREVWX1ZJUlRJTz1tCiMgQ09ORklH X0NSWVBUT19ERVZfU0FGRVhDRUwgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVWX0FNTE9H SUNfR1hMIGlzIG5vdCBzZXQKQ09ORklHX0FTWU1NRVRSSUNfS0VZX1RZUEU9eQpDT05GSUdfQVNZ TU1FVFJJQ19QVUJMSUNfS0VZX1NVQlRZUEU9eQojIENPTkZJR19BU1lNTUVUUklDX1RQTV9LRVlf U1VCVFlQRSBpcyBub3Qgc2V0CkNPTkZJR19YNTA5X0NFUlRJRklDQVRFX1BBUlNFUj15CiMgQ09O RklHX1BLQ1M4X1BSSVZBVEVfS0VZX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19QS0NTN19NRVNT QUdFX1BBUlNFUj15CiMgQ09ORklHX1BLQ1M3X1RFU1RfS0VZIGlzIG5vdCBzZXQKQ09ORklHX1NJ R05FRF9QRV9GSUxFX1ZFUklGSUNBVElPTj15CgojCiMgQ2VydGlmaWNhdGVzIGZvciBzaWduYXR1 cmUgY2hlY2tpbmcKIwpDT05GSUdfTU9EVUxFX1NJR19LRVk9ImNlcnRzL3NpZ25pbmdfa2V5LnBl bSIKQ09ORklHX1NZU1RFTV9UUlVTVEVEX0tFWVJJTkc9eQpDT05GSUdfU1lTVEVNX1RSVVNURURf S0VZUz0iIgojIENPTkZJR19TWVNURU1fRVhUUkFfQ0VSVElGSUNBVEUgaXMgbm90IHNldAojIENP TkZJR19TRUNPTkRBUllfVFJVU1RFRF9LRVlSSU5HIGlzIG5vdCBzZXQKQ09ORklHX1NZU1RFTV9C TEFDS0xJU1RfS0VZUklORz15CkNPTkZJR19TWVNURU1fQkxBQ0tMSVNUX0hBU0hfTElTVD0iIgoj IGVuZCBvZiBDZXJ0aWZpY2F0ZXMgZm9yIHNpZ25hdHVyZSBjaGVja2luZwoKQ09ORklHX0JJTkFS WV9QUklOVEY9eQoKIwojIExpYnJhcnkgcm91dGluZXMKIwpDT05GSUdfUkFJRDZfUFE9bQpDT05G SUdfUkFJRDZfUFFfQkVOQ0hNQVJLPXkKIyBDT05GSUdfUEFDS0lORyBpcyBub3Qgc2V0CkNPTkZJ R19CSVRSRVZFUlNFPXkKQ09ORklHX0dFTkVSSUNfU1RSTkNQWV9GUk9NX1VTRVI9eQpDT05GSUdf R0VORVJJQ19TVFJOTEVOX1VTRVI9eQpDT05GSUdfR0VORVJJQ19ORVRfVVRJTFM9eQpDT05GSUdf R0VORVJJQ19GSU5EX0ZJUlNUX0JJVD15CkNPTkZJR19DT1JESUM9bQpDT05GSUdfUFJJTUVfTlVN QkVSUz1tCkNPTkZJR19SQVRJT05BTD15CkNPTkZJR19HRU5FUklDX1BDSV9JT01BUD15CkNPTkZJ R19HRU5FUklDX0lPTUFQPXkKQ09ORklHX0FSQ0hfVVNFX0NNUFhDSEdfTE9DS1JFRj15CkNPTkZJ R19BUkNIX0hBU19GQVNUX01VTFRJUExJRVI9eQpDT05GSUdfQVJDSF9VU0VfU1lNX0FOTk9UQVRJ T05TPXkKQ09ORklHX0NSQ19DQ0lUVD15CkNPTkZJR19DUkMxNj15CkNPTkZJR19DUkNfVDEwRElG PXkKQ09ORklHX0NSQ19JVFVfVD1tCkNPTkZJR19DUkMzMj15CiMgQ09ORklHX0NSQzMyX1NFTEZU RVNUIGlzIG5vdCBzZXQKQ09ORklHX0NSQzMyX1NMSUNFQlk4PXkKIyBDT05GSUdfQ1JDMzJfU0xJ Q0VCWTQgaXMgbm90IHNldAojIENPTkZJR19DUkMzMl9TQVJXQVRFIGlzIG5vdCBzZXQKIyBDT05G SUdfQ1JDMzJfQklUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDNjQgaXMgbm90IHNldAojIENPTkZJ R19DUkM0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDNyBpcyBub3Qgc2V0CkNPTkZJR19MSUJDUkMz MkM9bQpDT05GSUdfQ1JDOD1tCkNPTkZJR19YWEhBU0g9eQojIENPTkZJR19SQU5ET00zMl9TRUxG VEVTVCBpcyBub3Qgc2V0CkNPTkZJR19aTElCX0lORkxBVEU9eQpDT05GSUdfWkxJQl9ERUZMQVRF PXkKQ09ORklHX0xaT19DT01QUkVTUz15CkNPTkZJR19MWk9fREVDT01QUkVTUz15CkNPTkZJR19M WjRfREVDT01QUkVTUz15CkNPTkZJR19aU1REX0NPTVBSRVNTPW0KQ09ORklHX1pTVERfREVDT01Q UkVTUz15CkNPTkZJR19YWl9ERUM9eQpDT05GSUdfWFpfREVDX1g4Nj15CkNPTkZJR19YWl9ERUNf UE9XRVJQQz15CkNPTkZJR19YWl9ERUNfSUE2ND15CkNPTkZJR19YWl9ERUNfQVJNPXkKQ09ORklH X1haX0RFQ19BUk1USFVNQj15CkNPTkZJR19YWl9ERUNfU1BBUkM9eQpDT05GSUdfWFpfREVDX0JD Sj15CiMgQ09ORklHX1haX0RFQ19URVNUIGlzIG5vdCBzZXQKQ09ORklHX0RFQ09NUFJFU1NfR1pJ UD15CkNPTkZJR19ERUNPTVBSRVNTX0JaSVAyPXkKQ09ORklHX0RFQ09NUFJFU1NfTFpNQT15CkNP TkZJR19ERUNPTVBSRVNTX1haPXkKQ09ORklHX0RFQ09NUFJFU1NfTFpPPXkKQ09ORklHX0RFQ09N UFJFU1NfTFo0PXkKQ09ORklHX0RFQ09NUFJFU1NfWlNURD15CkNPTkZJR19HRU5FUklDX0FMTE9D QVRPUj15CkNPTkZJR19SRUVEX1NPTE9NT049bQpDT05GSUdfUkVFRF9TT0xPTU9OX0VOQzg9eQpD T05GSUdfUkVFRF9TT0xPTU9OX0RFQzg9eQpDT05GSUdfVEVYVFNFQVJDSD15CkNPTkZJR19URVhU U0VBUkNIX0tNUD1tCkNPTkZJR19URVhUU0VBUkNIX0JNPW0KQ09ORklHX1RFWFRTRUFSQ0hfRlNN PW0KQ09ORklHX0JUUkVFPXkKQ09ORklHX0lOVEVSVkFMX1RSRUU9eQpDT05GSUdfWEFSUkFZX01V TFRJPXkKQ09ORklHX0FTU09DSUFUSVZFX0FSUkFZPXkKQ09ORklHX0hBU19JT01FTT15CkNPTkZJ R19IQVNfSU9QT1JUX01BUD15CkNPTkZJR19IQVNfRE1BPXkKQ09ORklHX0RNQV9PUFM9eQpDT05G SUdfTkVFRF9TR19ETUFfTEVOR1RIPXkKQ09ORklHX05FRURfRE1BX01BUF9TVEFURT15CkNPTkZJ R19BUkNIX0RNQV9BRERSX1RfNjRCSVQ9eQpDT05GSUdfQVJDSF9IQVNfRk9SQ0VfRE1BX1VORU5D UllQVEVEPXkKQ09ORklHX1NXSU9UTEI9eQpDT05GSUdfRE1BX0NPSEVSRU5UX1BPT0w9eQpDT05G SUdfRE1BX0NNQT15CiMgQ09ORklHX0RNQV9QRVJOVU1BX0NNQSBpcyBub3Qgc2V0CgojCiMgRGVm YXVsdCBjb250aWd1b3VzIG1lbW9yeSBhcmVhIHNpemU6CiMKQ09ORklHX0NNQV9TSVpFX01CWVRF Uz0wCkNPTkZJR19DTUFfU0laRV9TRUxfTUJZVEVTPXkKIyBDT05GSUdfQ01BX1NJWkVfU0VMX1BF UkNFTlRBR0UgaXMgbm90IHNldAojIENPTkZJR19DTUFfU0laRV9TRUxfTUlOIGlzIG5vdCBzZXQK IyBDT05GSUdfQ01BX1NJWkVfU0VMX01BWCBpcyBub3Qgc2V0CkNPTkZJR19DTUFfQUxJR05NRU5U PTgKIyBDT05GSUdfRE1BX0FQSV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQV9NQVBfQkVO Q0hNQVJLIGlzIG5vdCBzZXQKQ09ORklHX1NHTF9BTExPQz15CkNPTkZJR19JT01NVV9IRUxQRVI9 eQpDT05GSUdfQ0hFQ0tfU0lHTkFUVVJFPXkKQ09ORklHX0NQVU1BU0tfT0ZGU1RBQ0s9eQpDT05G SUdfQ1BVX1JNQVA9eQpDT05GSUdfRFFMPXkKQ09ORklHX0dMT0I9eQojIENPTkZJR19HTE9CX1NF TEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX05MQVRUUj15CkNPTkZJR19DTFpfVEFCPXkKQ09ORklH X0lSUV9QT0xMPXkKQ09ORklHX01QSUxJQj15CkNPTkZJR19TSUdOQVRVUkU9eQpDT05GSUdfRElN TElCPXkKQ09ORklHX09JRF9SRUdJU1RSWT15CkNPTkZJR19VQ1MyX1NUUklORz15CkNPTkZJR19I QVZFX0dFTkVSSUNfVkRTTz15CkNPTkZJR19HRU5FUklDX0dFVFRJTUVPRkRBWT15CkNPTkZJR19H RU5FUklDX1ZEU09fVElNRV9OUz15CkNPTkZJR19GT05UX1NVUFBPUlQ9eQojIENPTkZJR19GT05U UyBpcyBub3Qgc2V0CkNPTkZJR19GT05UXzh4OD15CkNPTkZJR19GT05UXzh4MTY9eQpDT05GSUdf U0dfUE9PTD15CkNPTkZJR19BUkNIX0hBU19QTUVNX0FQST15CkNPTkZJR19NRU1SRUdJT049eQpD T05GSUdfQVJDSF9IQVNfVUFDQ0VTU19GTFVTSENBQ0hFPXkKQ09ORklHX0FSQ0hfSEFTX0NPUFlf TUM9eQpDT05GSUdfQVJDSF9TVEFDS1dBTEs9eQpDT05GSUdfU0JJVE1BUD15CiMgQ09ORklHX1NU UklOR19TRUxGVEVTVCBpcyBub3Qgc2V0CiMgZW5kIG9mIExpYnJhcnkgcm91dGluZXMKCiMKIyBL ZXJuZWwgaGFja2luZwojCgojCiMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCiMKQ09ORklHX1BS SU5US19USU1FPXkKIyBDT05GSUdfUFJJTlRLX0NBTExFUiBpcyBub3Qgc2V0CkNPTkZJR19DT05T T0xFX0xPR0xFVkVMX0RFRkFVTFQ9NwpDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9RVUlFVD00CkNP TkZJR19NRVNTQUdFX0xPR0xFVkVMX0RFRkFVTFQ9NApDT05GSUdfQk9PVF9QUklOVEtfREVMQVk9 eQpDT05GSUdfRFlOQU1JQ19ERUJVRz15CkNPTkZJR19EWU5BTUlDX0RFQlVHX0NPUkU9eQpDT05G SUdfU1lNQk9MSUNfRVJSTkFNRT15CkNPTkZJR19ERUJVR19CVUdWRVJCT1NFPXkKIyBlbmQgb2Yg cHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCgojCiMgQ29tcGlsZS10aW1lIGNoZWNrcyBhbmQgY29t cGlsZXIgb3B0aW9ucwojCkNPTkZJR19ERUJVR19JTkZPPXkKIyBDT05GSUdfREVCVUdfSU5GT19S RURVQ0VEIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfSU5GT19DT01QUkVTU0VEIGlzIG5vdCBz ZXQKIyBDT05GSUdfREVCVUdfSU5GT19TUExJVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0lO Rk9fRFdBUkY0IGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX0lORk9fQlRGPXkKIyBDT05GSUdfR0RC X1NDUklQVFMgaXMgbm90IHNldApDT05GSUdfRU5BQkxFX01VU1RfQ0hFQ0s9eQpDT05GSUdfRlJB TUVfV0FSTj0yMDQ4CkNPTkZJR19TVFJJUF9BU01fU1lNUz15CiMgQ09ORklHX1JFQURBQkxFX0FT TSBpcyBub3Qgc2V0CiMgQ09ORklHX0hFQURFUlNfSU5TVEFMTCBpcyBub3Qgc2V0CkNPTkZJR19E RUJVR19TRUNUSU9OX01JU01BVENIPXkKQ09ORklHX1NFQ1RJT05fTUlTTUFUQ0hfV0FSTl9PTkxZ PXkKIyBDT05GSUdfREVCVUdfRk9SQ0VfRlVOQ1RJT05fQUxJR05fMzJCIGlzIG5vdCBzZXQKQ09O RklHX1NUQUNLX1ZBTElEQVRJT049eQojIENPTkZJR19ERUJVR19GT1JDRV9XRUFLX1BFUl9DUFUg aXMgbm90IHNldAojIGVuZCBvZiBDb21waWxlLXRpbWUgY2hlY2tzIGFuZCBjb21waWxlciBvcHRp b25zCgojCiMgR2VuZXJpYyBLZXJuZWwgRGVidWdnaW5nIEluc3RydW1lbnRzCiMKQ09ORklHX01B R0lDX1NZU1JRPXkKQ09ORklHX01BR0lDX1NZU1JRX0RFRkFVTFRfRU5BQkxFPTB4MQpDT05GSUdf TUFHSUNfU1lTUlFfU0VSSUFMPXkKQ09ORklHX01BR0lDX1NZU1JRX1NFUklBTF9TRVFVRU5DRT0i IgpDT05GSUdfREVCVUdfRlM9eQpDT05GSUdfREVCVUdfRlNfQUxMT1dfQUxMPXkKIyBDT05GSUdf REVCVUdfRlNfRElTQUxMT1dfTU9VTlQgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19GU19BTExP V19OT05FIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LR0RCPXkKIyBDT05GSUdfS0dEQiBp cyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19VQlNBTl9TQU5JVElaRV9BTEw9eQojIENPTkZJR19V QlNBTiBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0NTQU49eQojIGVuZCBvZiBHZW5lcmlj IEtlcm5lbCBEZWJ1Z2dpbmcgSW5zdHJ1bWVudHMKCkNPTkZJR19ERUJVR19LRVJORUw9eQpDT05G SUdfREVCVUdfTUlTQz15CgojCiMgTWVtb3J5IERlYnVnZ2luZwojCiMgQ09ORklHX1BBR0VfRVhU RU5TSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUEFHRUFMTE9DIGlzIG5vdCBzZXQKIyBD T05GSUdfUEFHRV9PV05FUiBpcyBub3Qgc2V0CiMgQ09ORklHX1BBR0VfUE9JU09OSU5HIGlzIG5v dCBzZXQKIyBDT05GSUdfREVCVUdfUEFHRV9SRUYgaXMgbm90IHNldApDT05GSUdfREVCVUdfUk9E QVRBX1RFU1Q9eQpDT05GSUdfQVJDSF9IQVNfREVCVUdfV1g9eQojIENPTkZJR19ERUJVR19XWCBp cyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX1BURFVNUD15CiMgQ09ORklHX1BURFVNUF9ERUJVR0ZT IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfT0JKRUNUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NM VUJfREVCVUdfT04gaXMgbm90IHNldAojIENPTkZJR19TTFVCX1NUQVRTIGlzIG5vdCBzZXQKQ09O RklHX0hBVkVfREVCVUdfS01FTUxFQUs9eQojIENPTkZJR19ERUJVR19LTUVNTEVBSyBpcyBub3Qg c2V0CiMgQ09ORklHX0RFQlVHX1NUQUNLX1VTQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NIRURf U1RBQ0tfRU5EX0NIRUNLIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0RFQlVHX1ZNX1BHVEFC TEU9eQojIENPTkZJR19ERUJVR19WTSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1ZNX1BHVEFC TEUgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfREVCVUdfVklSVFVBTD15CiMgQ09ORklHX0RF QlVHX1ZJUlRVQUwgaXMgbm90IHNldApDT05GSUdfREVCVUdfTUVNT1JZX0lOSVQ9eQpDT05GSUdf TUVNT1JZX05PVElGSUVSX0VSUk9SX0lOSkVDVD1tCiMgQ09ORklHX0RFQlVHX1BFUl9DUFVfTUFQ UyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0FTQU49eQpDT05GSUdfSEFWRV9BUkNIX0tB U0FOX1ZNQUxMT0M9eQpDT05GSUdfQ0NfSEFTX0tBU0FOX0dFTkVSSUM9eQpDT05GSUdfQ0NfSEFT X1dPUktJTkdfTk9TQU5JVElaRV9BRERSRVNTPXkKIyBDT05GSUdfS0FTQU4gaXMgbm90IHNldAoj IGVuZCBvZiBNZW1vcnkgRGVidWdnaW5nCgpDT05GSUdfREVCVUdfU0hJUlE9eQoKIwojIERlYnVn IE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCiMKQ09ORklHX1BBTklDX09OX09PUFM9eQpDT05GSUdf UEFOSUNfT05fT09QU19WQUxVRT0xCkNPTkZJR19QQU5JQ19USU1FT1VUPTAKQ09ORklHX0xPQ0tV UF9ERVRFQ1RPUj15CkNPTkZJR19TT0ZUTE9DS1VQX0RFVEVDVE9SPXkKIyBDT05GSUdfQk9PVFBB UkFNX1NPRlRMT0NLVVBfUEFOSUMgaXMgbm90IHNldApDT05GSUdfQk9PVFBBUkFNX1NPRlRMT0NL VVBfUEFOSUNfVkFMVUU9MApDT05GSUdfSEFSRExPQ0tVUF9ERVRFQ1RPUl9QRVJGPXkKQ09ORklH X0hBUkRMT0NLVVBfQ0hFQ0tfVElNRVNUQU1QPXkKQ09ORklHX0hBUkRMT0NLVVBfREVURUNUT1I9 eQpDT05GSUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUM9eQpDT05GSUdfQk9PVFBBUkFNX0hB UkRMT0NLVVBfUEFOSUNfVkFMVUU9MQojIENPTkZJR19ERVRFQ1RfSFVOR19UQVNLIGlzIG5vdCBz ZXQKIyBDT05GSUdfV1FfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19URVNUX0xPQ0tVUCBp cyBub3Qgc2V0CiMgZW5kIG9mIERlYnVnIE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCgojCiMgU2No ZWR1bGVyIERlYnVnZ2luZwojCkNPTkZJR19TQ0hFRF9ERUJVRz15CkNPTkZJR19TQ0hFRF9JTkZP PXkKQ09ORklHX1NDSEVEU1RBVFM9eQojIGVuZCBvZiBTY2hlZHVsZXIgRGVidWdnaW5nCgojIENP TkZJR19ERUJVR19USU1FS0VFUElORyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19QUkVFTVBUPXkK CiMKIyBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRleGVzLCBldGMuLi4pCiMKQ09ORklH X0xPQ0tfREVCVUdHSU5HX1NVUFBPUlQ9eQpDT05GSUdfUFJPVkVfTE9DS0lORz15CiMgQ09ORklH X1BST1ZFX1JBV19MT0NLX05FU1RJTkcgaXMgbm90IHNldAojIENPTkZJR19MT0NLX1NUQVQgaXMg bm90IHNldApDT05GSUdfREVCVUdfUlRfTVVURVhFUz15CkNPTkZJR19ERUJVR19TUElOTE9DSz15 CkNPTkZJR19ERUJVR19NVVRFWEVTPXkKQ09ORklHX0RFQlVHX1dXX01VVEVYX1NMT1dQQVRIPXkK Q09ORklHX0RFQlVHX1JXU0VNUz15CkNPTkZJR19ERUJVR19MT0NLX0FMTE9DPXkKQ09ORklHX0xP Q0tERVA9eQojIENPTkZJR19ERUJVR19MT0NLREVQIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX0FU T01JQ19TTEVFUD15CiMgQ09ORklHX0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBpcyBub3Qg c2V0CiMgQ09ORklHX0xPQ0tfVE9SVFVSRV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX1dXX01VVEVY X1NFTEZURVNUPW0KIyBDT05GSUdfU0NGX1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklH X0NTRF9MT0NLX1dBSVRfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBMb2NrIERlYnVnZ2luZyAo c3BpbmxvY2tzLCBtdXRleGVzLCBldGMuLi4pCgpDT05GSUdfVFJBQ0VfSVJRRkxBR1M9eQpDT05G SUdfVFJBQ0VfSVJRRkxBR1NfTk1JPXkKQ09ORklHX1NUQUNLVFJBQ0U9eQojIENPTkZJR19XQVJO X0FMTF9VTlNFRURFRF9SQU5ET00gaXMgbm90IHNldAojIENPTkZJR19ERUJVR19LT0JKRUNUIGlz IG5vdCBzZXQKCiMKIyBEZWJ1ZyBrZXJuZWwgZGF0YSBzdHJ1Y3R1cmVzCiMKQ09ORklHX0RFQlVH X0xJU1Q9eQpDT05GSUdfREVCVUdfUExJU1Q9eQojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0 CiMgQ09ORklHX0RFQlVHX05PVElGSUVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JVR19PTl9EQVRB X0NPUlJVUFRJT04gaXMgbm90IHNldAojIGVuZCBvZiBEZWJ1ZyBrZXJuZWwgZGF0YSBzdHJ1Y3R1 cmVzCgojIENPTkZJR19ERUJVR19DUkVERU5USUFMUyBpcyBub3Qgc2V0CgojCiMgUkNVIERlYnVn Z2luZwojCkNPTkZJR19QUk9WRV9SQ1U9eQojIENPTkZJR19SQ1VfU0NBTEVfVEVTVCBpcyBub3Qg c2V0CiMgQ09ORklHX1JDVV9UT1JUVVJFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SQ1VfUkVG X1NDQUxFX1RFU1QgaXMgbm90IHNldApDT05GSUdfUkNVX0NQVV9TVEFMTF9USU1FT1VUPTYwCiMg Q09ORklHX1JDVV9UUkFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9FUVNfREVCVUcgaXMgbm90 IHNldAojIGVuZCBvZiBSQ1UgRGVidWdnaW5nCgojIENPTkZJR19ERUJVR19XUV9GT1JDRV9SUl9D UFUgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19CTE9DS19FWFRfREVWVCBpcyBub3Qgc2V0CiMg Q09ORklHX0NQVV9IT1RQTFVHX1NUQVRFX0NPTlRST0wgaXMgbm90IHNldApDT05GSUdfTEFURU5D WVRPUD15CkNPTkZJR19VU0VSX1NUQUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19OT1BfVFJBQ0VS PXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fVFJBQ0VSPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fR1JB UEhfVFJBQ0VSPXkKQ09ORklHX0hBVkVfRFlOQU1JQ19GVFJBQ0U9eQpDT05GSUdfSEFWRV9EWU5B TUlDX0ZUUkFDRV9XSVRIX1JFR1M9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRV9XSVRIX0RJ UkVDVF9DQUxMUz15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfQVJHUz15CkNPTkZJ R19IQVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKQ09ORklHX0hBVkVfU1lTQ0FMTF9UUkFDRVBP SU5UUz15CkNPTkZJR19IQVZFX0ZFTlRSWT15CkNPTkZJR19IQVZFX0NfUkVDT1JETUNPVU5UPXkK Q09ORklHX1RSQUNFUl9NQVhfVFJBQ0U9eQpDT05GSUdfVFJBQ0VfQ0xPQ0s9eQpDT05GSUdfUklO R19CVUZGRVI9eQpDT05GSUdfRVZFTlRfVFJBQ0lORz15CkNPTkZJR19DT05URVhUX1NXSVRDSF9U UkFDRVI9eQpDT05GSUdfUklOR19CVUZGRVJfQUxMT1dfU1dBUD15CkNPTkZJR19QUkVFTVBUSVJR X1RSQUNFUE9JTlRTPXkKQ09ORklHX1RSQUNJTkc9eQpDT05GSUdfR0VORVJJQ19UUkFDRVI9eQpD T05GSUdfVFJBQ0lOR19TVVBQT1JUPXkKQ09ORklHX0ZUUkFDRT15CiMgQ09ORklHX0JPT1RUSU1F X1RSQUNJTkcgaXMgbm90IHNldApDT05GSUdfRlVOQ1RJT05fVFJBQ0VSPXkKQ09ORklHX0ZVTkNU SU9OX0dSQVBIX1RSQUNFUj15CkNPTkZJR19EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19EWU5BTUlD X0ZUUkFDRV9XSVRIX1JFR1M9eQpDT05GSUdfRFlOQU1JQ19GVFJBQ0VfV0lUSF9ESVJFQ1RfQ0FM TFM9eQpDT05GSUdfRlVOQ1RJT05fUFJPRklMRVI9eQpDT05GSUdfU1RBQ0tfVFJBQ0VSPXkKQ09O RklHX1RSQUNFX1BSRUVNUFRfVE9HR0xFPXkKQ09ORklHX0lSUVNPRkZfVFJBQ0VSPXkKQ09ORklH X1BSRUVNUFRfVFJBQ0VSPXkKQ09ORklHX1NDSEVEX1RSQUNFUj15CkNPTkZJR19IV0xBVF9UUkFD RVI9eQojIENPTkZJR19NTUlPVFJBQ0UgaXMgbm90IHNldApDT05GSUdfRlRSQUNFX1NZU0NBTExT PXkKQ09ORklHX1RSQUNFUl9TTkFQU0hPVD15CkNPTkZJR19UUkFDRVJfU05BUFNIT1RfUEVSX0NQ VV9TV0FQPXkKQ09ORklHX0JSQU5DSF9QUk9GSUxFX05PTkU9eQojIENPTkZJR19QUk9GSUxFX0FO Tk9UQVRFRF9CUkFOQ0hFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BST0ZJTEVfQUxMX0JSQU5DSEVT IGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSU9fVFJBQ0U9eQpDT05GSUdfS1BST0JFX0VWRU5U Uz15CiMgQ09ORklHX0tQUk9CRV9FVkVOVFNfT05fTk9UUkFDRSBpcyBub3Qgc2V0CkNPTkZJR19V UFJPQkVfRVZFTlRTPXkKQ09ORklHX0JQRl9FVkVOVFM9eQpDT05GSUdfRFlOQU1JQ19FVkVOVFM9 eQpDT05GSUdfUFJPQkVfRVZFTlRTPXkKIyBDT05GSUdfQlBGX0tQUk9CRV9PVkVSUklERSBpcyBu b3Qgc2V0CkNPTkZJR19GVFJBQ0VfTUNPVU5UX1JFQ09SRD15CkNPTkZJR19UUkFDSU5HX01BUD15 CkNPTkZJR19TWU5USF9FVkVOVFM9eQpDT05GSUdfSElTVF9UUklHR0VSUz15CiMgQ09ORklHX1RS QUNFX0VWRU5UX0lOSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RSQUNFUE9JTlRfQkVOQ0hNQVJL IGlzIG5vdCBzZXQKQ09ORklHX1JJTkdfQlVGRkVSX0JFTkNITUFSSz1tCiMgQ09ORklHX1RSQUNF X0VWQUxfTUFQX0ZJTEUgaXMgbm90IHNldAojIENPTkZJR19GVFJBQ0VfUkVDT1JEX1JFQ1VSU0lP TiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZUUkFDRV9TVEFSVFVQX1RFU1QgaXMgbm90IHNldAojIENP TkZJR19SSU5HX0JVRkZFUl9TVEFSVFVQX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SSU5HX0JV RkZFUl9WQUxJREFURV9USU1FX0RFTFRBUyBpcyBub3Qgc2V0CkNPTkZJR19QUkVFTVBUSVJRX0RF TEFZX1RFU1Q9bQojIENPTkZJR19TWU5USF9FVkVOVF9HRU5fVEVTVCBpcyBub3Qgc2V0CiMgQ09O RklHX0tQUk9CRV9FVkVOVF9HRU5fVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJU1RfVFJJR0dF UlNfREVCVUcgaXMgbm90IHNldApDT05GSUdfUFJPVklERV9PSENJMTM5NF9ETUFfSU5JVD15CkNP TkZJR19TQU1QTEVTPXkKIyBDT05GSUdfU0FNUExFX0FVWERJU1BMQVkgaXMgbm90IHNldAojIENP TkZJR19TQU1QTEVfVFJBQ0VfRVZFTlRTIGlzIG5vdCBzZXQKQ09ORklHX1NBTVBMRV9UUkFDRV9Q UklOVEs9bQpDT05GSUdfU0FNUExFX0ZUUkFDRV9ESVJFQ1Q9bQojIENPTkZJR19TQU1QTEVfVFJB Q0VfQVJSQVkgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfS09CSkVDVCBpcyBub3Qgc2V0CiMg Q09ORklHX1NBTVBMRV9LUFJPQkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX0hXX0JSRUFL UE9JTlQgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfS0ZJRk8gaXMgbm90IHNldAojIENPTkZJ R19TQU1QTEVfTElWRVBBVENIIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX0NPTkZJR0ZTIGlz IG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX1ZGSU9fTURFVl9NVFRZIGlzIG5vdCBzZXQKIyBDT05G SUdfU0FNUExFX1ZGSU9fTURFVl9NRFBZIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX1ZGSU9f TURFVl9NRFBZX0ZCIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX1ZGSU9fTURFVl9NQk9DSFMg aXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdfQVJD SF9IQVNfREVWTUVNX0lTX0FMTE9XRUQ9eQpDT05GSUdfU1RSSUNUX0RFVk1FTT15CiMgQ09ORklH X0lPX1NUUklDVF9ERVZNRU0gaXMgbm90IHNldAoKIwojIHg4NiBEZWJ1Z2dpbmcKIwpDT05GSUdf VFJBQ0VfSVJRRkxBR1NfU1VQUE9SVD15CkNPTkZJR19UUkFDRV9JUlFGTEFHU19OTUlfU1VQUE9S VD15CkNPTkZJR19FQVJMWV9QUklOVEtfVVNCPXkKQ09ORklHX1g4Nl9WRVJCT1NFX0JPT1RVUD15 CkNPTkZJR19FQVJMWV9QUklOVEs9eQpDT05GSUdfRUFSTFlfUFJJTlRLX0RCR1A9eQpDT05GSUdf RUFSTFlfUFJJTlRLX1VTQl9YREJDPXkKIyBDT05GSUdfRUZJX1BHVF9EVU1QIGlzIG5vdCBzZXQK IyBDT05GSUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldAojIENPTkZJR19JT01NVV9ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19IQVZFX01NSU9UUkFDRV9TVVBQT1JUPXkKQ09ORklHX1g4Nl9ERUNP REVSX1NFTEZURVNUPXkKQ09ORklHX0lPX0RFTEFZXzBYODA9eQojIENPTkZJR19JT19ERUxBWV8w WEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05G SUdfSU9fREVMQVlfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19CT09UX1BBUkFNUz15CiMg Q09ORklHX0NQQV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0VOVFJZIGlzIG5vdCBz ZXQKIyBDT05GSUdfREVCVUdfTk1JX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9ERUJV R19GUFU9eQojIENPTkZJR19QVU5JVF9BVE9NX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1VOV0lO REVSX09SQz15CiMgQ09ORklHX1VOV0lOREVSX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldAojIENP TkZJR19VTldJTkRFUl9HVUVTUyBpcyBub3Qgc2V0CiMgZW5kIG9mIHg4NiBEZWJ1Z2dpbmcKCiMK IyBLZXJuZWwgVGVzdGluZyBhbmQgQ292ZXJhZ2UKIwojIENPTkZJR19LVU5JVCBpcyBub3Qgc2V0 CkNPTkZJR19OT1RJRklFUl9FUlJPUl9JTkpFQ1RJT049eQpDT05GSUdfUE1fTk9USUZJRVJfRVJS T1JfSU5KRUNUPW0KIyBDT05GSUdfTkVUREVWX05PVElGSUVSX0VSUk9SX0lOSkVDVCBpcyBub3Qg c2V0CkNPTkZJR19GVU5DVElPTl9FUlJPUl9JTkpFQ1RJT049eQojIENPTkZJR19GQVVMVF9JTkpF Q1RJT04gaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfS0NPVj15CkNPTkZJR19DQ19IQVNfU0FO Q09WX1RSQUNFX1BDPXkKIyBDT05GSUdfS0NPViBpcyBub3Qgc2V0CkNPTkZJR19SVU5USU1FX1RF U1RJTkdfTUVOVT15CkNPTkZJR19MS0RUTT15CiMgQ09ORklHX1RFU1RfTElTVF9TT1JUIGlzIG5v dCBzZXQKIyBDT05GSUdfVEVTVF9NSU5fSEVBUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfU09S VCBpcyBub3Qgc2V0CiMgQ09ORklHX0tQUk9CRVNfU0FOSVRZX1RFU1QgaXMgbm90IHNldAojIENP TkZJR19CQUNLVFJBQ0VfU0VMRl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUkJUUkVFX1RFU1Qg aXMgbm90IHNldAojIENPTkZJR19SRUVEX1NPTE9NT05fVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklH X0lOVEVSVkFMX1RSRUVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BFUkNQVV9URVNUIGlzIG5v dCBzZXQKQ09ORklHX0FUT01JQzY0X1NFTEZURVNUPXkKIyBDT05GSUdfQVNZTkNfUkFJRDZfVEVT VCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfSEVYRFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RF U1RfU1RSSU5HX0hFTFBFUlMgaXMgbm90IHNldApDT05GSUdfVEVTVF9TVFJTQ1BZPW0KIyBDT05G SUdfVEVTVF9LU1RSVE9YIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfUFJJTlRGPW0KQ09ORklHX1RF U1RfQklUTUFQPW0KIyBDT05GSUdfVEVTVF9VVUlEIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9Y QVJSQVkgaXMgbm90IHNldAojIENPTkZJR19URVNUX09WRVJGTE9XIGlzIG5vdCBzZXQKIyBDT05G SUdfVEVTVF9SSEFTSFRBQkxFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9IQVNIIGlzIG5vdCBz ZXQKIyBDT05GSUdfVEVTVF9JREEgaXMgbm90IHNldApDT05GSUdfVEVTVF9MS009bQpDT05GSUdf VEVTVF9CSVRPUFM9bQpDT05GSUdfVEVTVF9WTUFMTE9DPW0KQ09ORklHX1RFU1RfVVNFUl9DT1BZ PW0KQ09ORklHX1RFU1RfQlBGPW0KQ09ORklHX1RFU1RfQkxBQ0tIT0xFX0RFVj1tCiMgQ09ORklH X0ZJTkRfQklUX0JFTkNITUFSSyBpcyBub3Qgc2V0CkNPTkZJR19URVNUX0ZJUk1XQVJFPW0KQ09O RklHX1RFU1RfU1lTQ1RMPXkKIyBDT05GSUdfVEVTVF9VREVMQVkgaXMgbm90IHNldApDT05GSUdf VEVTVF9TVEFUSUNfS0VZUz1tCkNPTkZJR19URVNUX0tNT0Q9bQojIENPTkZJR19URVNUX01FTUNB VF9QIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfTElWRVBBVENIPW0KIyBDT05GSUdfVEVTVF9TVEFD S0lOSVQgaXMgbm90IHNldAojIENPTkZJR19URVNUX01FTUlOSVQgaXMgbm90IHNldApDT05GSUdf VEVTVF9ITU09bQojIENPTkZJR19URVNUX0ZSRUVfUEFHRVMgaXMgbm90IHNldAojIENPTkZJR19U RVNUX0ZQVSBpcyBub3Qgc2V0CiMgQ09ORklHX01FTVRFU1QgaXMgbm90IHNldAojIENPTkZJR19I WVBFUlZfVEVTVElORyBpcyBub3Qgc2V0CiMgZW5kIG9mIEtlcm5lbCBUZXN0aW5nIGFuZCBDb3Zl cmFnZQojIGVuZCBvZiBLZXJuZWwgaGFja2luZwo= --===============0477888568316550063== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0na2VybmVsLXNlbGZ0 ZXN0cycKCWV4cG9ydCB0ZXN0Y2FzZT0na2VybmVsLXNlbGZ0ZXN0cycKCWV4cG9ydCBjYXRlZ29y eT0nZnVuY3Rpb25hbCcKCWV4cG9ydCBrY29uZmlnPSd4ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0 cycKCWV4cG9ydCBuZWVkX21lbW9yeT0nMkcnCglleHBvcnQgbmVlZF9jcHU9MgoJZXhwb3J0IGtl cm5lbF9jbWRsaW5lPSdlcnN0X2Rpc2FibGUnCglleHBvcnQgam9iX29yaWdpbj0nL2xrcC1zcmMv YWxsb3QvY3ljbGljOnAxOmxpbnV4LWRldmVsOmRldmVsLWhvdXJseS9sa3Atc2tsLW51YzIva2Vy bmVsLXNlbGZ0ZXN0cy55YW1sJwoJZXhwb3J0IHF1ZXVlX2NtZGxpbmVfa2V5cz0nYnJhbmNoCmNv bW1pdApxdWV1ZV9hdF9sZWFzdF9vbmNlJwoJZXhwb3J0IHF1ZXVlPSd2YWxpZGF0ZScKCWV4cG9y dCB0ZXN0Ym94PSdsa3Atc2tsLW51YzInCglleHBvcnQgdGJveF9ncm91cD0nbGtwLXNrbC1udWMy JwoJZXhwb3J0IHN1Ym1pdF9pZD0nNjAwMTkzZmQ3YzdhOTczMGM0NDE3OTEwJwoJZXhwb3J0IGpv Yl9maWxlPScvbGtwL2pvYnMvc2NoZWR1bGVkL2xrcC1za2wtbnVjMi9rZXJuZWwtc2VsZnRlc3Rz LXRjLXRlc3RpbmctdWNvZGU9MHhlMi1kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6LTRj NzM3MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVlM2E1MDg1OWQ0MGUtMjAyMTAxMTUtMTI0ODQtMWo0 eWxkcC0xLnlhbWwnCglleHBvcnQgaWQ9J2Q5OTlkNjI5ZThiY2I3ZjUyOGI1NTBiMWVhMGFhNWEx NTYzYTY0OGUnCglleHBvcnQgcXVldWVyX3ZlcnNpb249Jy9sa3Atc3JjJwoJZXhwb3J0IG1vZGVs PSdTa3lsYWtlJwoJZXhwb3J0IG5yX2NwdT04CglleHBvcnQgbWVtb3J5PSczMkcnCglleHBvcnQg bnJfc2RkX3BhcnRpdGlvbnM9MQoJZXhwb3J0IHNzZF9wYXJ0aXRpb25zPScvZGV2L2Rpc2svYnkt aWQvYXRhLUlOVEVMX1NTRFNDS0tGNDgwSDZfQ1ZMWTYyOTYwMDFaNDgwRi1wYXJ0MScKCWV4cG9y dCBzd2FwX3BhcnRpdGlvbnM9CglleHBvcnQgcm9vdGZzX3BhcnRpdGlvbj0nL2Rldi9kaXNrL2J5 LWlkL2F0YS1JTlRFTF9TU0RTQ0tLRjQ4MEg2X0NWTFk2Mjk2MDBKUDQ4MEYtcGFydDEnCglleHBv cnQgYnJhbmQ9J0ludGVsKFIpIENvcmUoVE0pIGk3LTY3NzBIUSBDUFUgQCAyLjYwR0h6JwoJZXhw b3J0IGNvbW1pdD0nNGM3MzcxNWFhNjNlNGNlZTUwZGE2YTlmNTI5NWUzYTUwODU5ZDQwZScKCWV4 cG9ydCBuZXRjb25zb2xlX3BvcnQ9NjY3NQoJZXhwb3J0IHVjb2RlPScweGUyJwoJZXhwb3J0IG5l ZWRfa2NvbmZpZ19odz0nQ09ORklHX0UxMDAwRT15CkNPTkZJR19TQVRBX0FIQ0knCglleHBvcnQg bmVlZF9saW51eF9oZWFkZXJzPXRydWUKCWV4cG9ydCBuZWVkX2xpbnV4X3NlbGZ0ZXN0cz10cnVl CglleHBvcnQgbmVlZF9rY29uZmlnPSdDT05GSUdfQkxPQ0s9eQpDT05GSUdfQlRSRlNfRlM9bQpD T05GSUdfRUZJPXkKQ09ORklHX0VGSVZBUl9GUwpDT05GSUdfRlRSQUNFPXkKQ09ORklHX0lQX0FE VkFOQ0VEX1JPVVRFUj15CkNPTkZJR19JUF9NVUxUSVBMRV9UQUJMRVM9eQpDT05GSUdfTUVNT1JZ X0hPVFBMVUdfU1BBUlNFPXkKQ09ORklHX01FTU9SWV9OT1RJRklFUl9FUlJPUl9JTkpFQ1QKQ09O RklHX05PVElGSUVSX0VSUk9SX0lOSkVDVElPTgpDT05GSUdfUkNfQ09SRT1tIH4gIj49IHY0LjE0 LXJjMSIKQ09ORklHX1JDX0RFQ09ERVJTPXkKQ09ORklHX1JDX0RFVklDRVM9eQpDT05GSUdfUlVO VElNRV9URVNUSU5HX01FTlU9eQpDT05GSUdfU1RBR0lORz15CkNPTkZJR19TWU5DX0ZJTEU9eQpD T05GSUdfVEVTVF9GSVJNV0FSRQpDT05GSUdfVEVTVF9LTU9EPW0KQ09ORklHX1RFU1RfTEtNPW0K Q09ORklHX1RFU1RfVVNFUl9DT1BZCkNPTkZJR19UVU49bQpDT05GSUdfWEZTX0ZTPW0nCglleHBv cnQgZW5xdWV1ZV90aW1lPScyMDIxLTAxLTE1IDIxOjA5OjE4ICswODAwJwoJZXhwb3J0IF9pZD0n NjAwMTkzZmQ3YzdhOTczMGM0NDE3OTEwJwoJZXhwb3J0IF9ydD0nL3Jlc3VsdC9rZXJuZWwtc2Vs ZnRlc3RzL3RjLXRlc3RpbmctdWNvZGU9MHhlMi9sa3Atc2tsLW51YzIvZGViaWFuLTEwLjQteDg2 XzY0LTIwMjAwNjAzLmNnei94ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cy9nY2MtOS80YzczNzE1 YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlJwoJZXhwb3J0IHVzZXI9J2xrcCcKCWV4 cG9ydCBjb21waWxlcj0nZ2NjLTknCglleHBvcnQgTEtQX1NFUlZFUj0naW50ZXJuYWwtbGtwLXNl cnZlcicKCWV4cG9ydCBoZWFkX2NvbW1pdD0nMmU0NmIwMDliMzEzODNjMTQ1ZGMzNDBlNDYyZmQ0 MDNmMzZlMTQwNicKCWV4cG9ydCBiYXNlX2NvbW1pdD0nN2M1M2Y2YjY3MWY0YWJhNzBmZjE1ZTFi MDUxNDhiMTBkNThjMjgzNycKCWV4cG9ydCBicmFuY2g9J2xpbnV4LXJldmlldy9zY2h1bWFrZXIt YW5uYS1nbWFpbC1jb20vU1VOUlBDLUNyZWF0ZS1zeXNmcy1maWxlcy1mb3ItY2hhbmdpbmctSVAv MjAyMTAxMTItMDU0ODEyJwoJZXhwb3J0IHJvb3Rmcz0nZGViaWFuLTEwLjQteDg2XzY0LTIwMjAw NjAzLmNneicKCWV4cG9ydCByZXN1bHRfcm9vdD0nL3Jlc3VsdC9rZXJuZWwtc2VsZnRlc3RzL3Rj LXRlc3RpbmctdWNvZGU9MHhlMi9sa3Atc2tsLW51YzIvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAw NjAzLmNnei94ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cy9nY2MtOS80YzczNzE1YWE2M2U0Y2Vl NTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlLzMnCglleHBvcnQgc2NoZWR1bGVyX3ZlcnNpb249Jy9s a3AvbGtwLy5zcmMtMjAyMTAxMTUtMTMyNDE5JwoJZXhwb3J0IGFyY2g9J3g4Nl82NCcKCWV4cG9y dCBtYXhfdXB0aW1lPTIxMDAKCWV4cG9ydCBpbml0cmQ9Jy9vc2ltYWdlL2RlYmlhbi9kZWJpYW4t MTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6JwoJZXhwb3J0IGJvb3Rsb2FkZXJfYXBwZW5kPSdyb290 PS9kZXYvcmFtMAp1c2VyPWxrcApqb2I9L2xrcC9qb2JzL3NjaGVkdWxlZC9sa3Atc2tsLW51YzIv a2VybmVsLXNlbGZ0ZXN0cy10Yy10ZXN0aW5nLXVjb2RlPTB4ZTItZGViaWFuLTEwLjQteDg2XzY0 LTIwMjAwNjAzLmNnei00YzczNzE1YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlLTIw MjEwMTE1LTEyNDg0LTFqNHlsZHAtMS55YW1sCkFSQ0g9eDg2XzY0Cmtjb25maWc9eDg2XzY0LXJo ZWwtNy42LWtzZWxmdGVzdHMKYnJhbmNoPWxpbnV4LXJldmlldy9zY2h1bWFrZXItYW5uYS1nbWFp bC1jb20vU1VOUlBDLUNyZWF0ZS1zeXNmcy1maWxlcy1mb3ItY2hhbmdpbmctSVAvMjAyMTAxMTIt MDU0ODEyCmNvbW1pdD00YzczNzE1YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlCkJP T1RfSU1BR0U9L3BrZy9saW51eC94ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cy9nY2MtOS80Yzcz NzE1YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlL3ZtbGludXotNS4xMS4wLXJjMi1n NGM3MzcxNWFhNjNlCmVyc3RfZGlzYWJsZQptYXhfdXB0aW1lPTIxMDAKUkVTVUxUX1JPT1Q9L3Jl c3VsdC9rZXJuZWwtc2VsZnRlc3RzL3RjLXRlc3RpbmctdWNvZGU9MHhlMi9sa3Atc2tsLW51YzIv ZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei94ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0 cy9nY2MtOS80YzczNzE1YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlLzMKTEtQX1NF UlZFUj1pbnRlcm5hbC1sa3Atc2VydmVyCm5va2FzbHIKc2VsaW51eD0wCmRlYnVnCmFwaWM9ZGVi dWcKc3lzcnFfYWx3YXlzX2VuYWJsZWQKcmN1cGRhdGUucmN1X2NwdV9zdGFsbF90aW1lb3V0PTEw MApuZXQuaWZuYW1lcz0wCnByaW50ay5kZXZrbXNnPW9uCnBhbmljPS0xCnNvZnRsb2NrdXBfcGFu aWM9MQpubWlfd2F0Y2hkb2c9cGFuaWMKb29wcz1wYW5pYwpsb2FkX3JhbWRpc2s9Mgpwcm9tcHRf cmFtZGlzaz0wCmRyYmQubWlub3JfY291bnQ9OApzeXN0ZW1kLmxvZ19sZXZlbD1lcnIKaWdub3Jl X2xvZ2xldmVsCmNvbnNvbGU9dHR5MAplYXJseXByaW50az10dHlTMCwxMTUyMDAKY29uc29sZT10 dHlTMCwxMTUyMDAKdmdhPW5vcm1hbApydycKCWV4cG9ydCBtb2R1bGVzX2luaXRyZD0nL3BrZy9s aW51eC94ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cy9nY2MtOS80YzczNzE1YWE2M2U0Y2VlNTBk YTZhOWY1Mjk1ZTNhNTA4NTlkNDBlL21vZHVsZXMuY2d6JwoJZXhwb3J0IGxpbnV4X2hlYWRlcnNf aW5pdHJkPScvcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTcuNi1rc2VsZnRlc3RzL2djYy05LzRjNzM3 MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVlM2E1MDg1OWQ0MGUvbGludXgtaGVhZGVycy5jZ3onCgll eHBvcnQgbGludXhfc2VsZnRlc3RzX2luaXRyZD0nL3BrZy9saW51eC94ODZfNjQtcmhlbC03LjYt a3NlbGZ0ZXN0cy9nY2MtOS80YzczNzE1YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBl L2xpbnV4LXNlbGZ0ZXN0cy5jZ3onCglleHBvcnQgYm1faW5pdHJkPScvb3NpbWFnZS9kZXBzL2Rl Ymlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ovcnVuLWlwY29uZmlnXzIwMjAwNjA4LmNneiwv b3NpbWFnZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ovbGtwXzIwMjAxMjEx LmNneiwvb3NpbWFnZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ovcnN5bmMt cm9vdGZzXzIwMjAwNjA4LmNneiwvb3NpbWFnZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIw MDYwMy5jZ3ova2VybmVsLXNlbGZ0ZXN0c18yMDIwMTIzMS5jZ3osL29zaW1hZ2UvcGtnL2RlYmlh bi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3ova2VybmVsLXNlbGZ0ZXN0cy14ODZfNjQtY2IwZGVi ZmUtMV8yMDIwMTIzMS5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2 MDMuY2d6L2h3XzIwMjAwNzE1LmNneicKCWV4cG9ydCB1Y29kZV9pbml0cmQ9Jy9vc2ltYWdlL3Vj b2RlL2ludGVsLXVjb2RlLTIwMjAxMTE3LmNneicKCWV4cG9ydCBsa3BfaW5pdHJkPScvb3NpbWFn ZS91c2VyL2xrcC9sa3AteDg2XzY0LmNneicKCWV4cG9ydCBzaXRlPSdpbm4nCglleHBvcnQgTEtQ X0NHSV9QT1JUPTgwCglleHBvcnQgTEtQX0NJRlNfUE9SVD0xMzkKCWV4cG9ydCBsYXN0X2tlcm5l bD0nNS4xMS4wLXJjMy1nMmU0NmIwMDliMzEzJwoJZXhwb3J0IHJlcGVhdF90bz00CglleHBvcnQg cXVldWVfYXRfbGVhc3Rfb25jZT0xCglleHBvcnQga2VybmVsPScvcGtnL2xpbnV4L3g4Nl82NC1y aGVsLTcuNi1rc2VsZnRlc3RzL2djYy05LzRjNzM3MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVlM2E1 MDg1OWQ0MGUvdm1saW51ei01LjExLjAtcmMyLWc0YzczNzE1YWE2M2UnCglleHBvcnQgZGVxdWV1 ZV90aW1lPScyMDIxLTAxLTE1IDIxOjE2OjE5ICswODAwJwoJZXhwb3J0IGpvYl9pbml0cmQ9Jy9s a3Avam9icy9zY2hlZHVsZWQvbGtwLXNrbC1udWMyL2tlcm5lbC1zZWxmdGVzdHMtdGMtdGVzdGlu Zy11Y29kZT0weGUyLWRlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3otNGM3MzcxNWFhNjNl NGNlZTUwZGE2YTlmNTI5NWUzYTUwODU5ZDQwZS0yMDIxMDExNS0xMjQ4NC0xajR5bGRwLTEuY2d6 JwoKCVsgLW4gIiRMS1BfU1JDIiBdIHx8CglleHBvcnQgTEtQX1NSQz0vbGtwLyR7dXNlcjotbGtw fS9zcmMKfQoKcnVuX2pvYigpCnsKCWVjaG8gJCQgPiAkVE1QL3J1bi1qb2IucGlkCgoJLiAkTEtQ X1NSQy9saWIvaHR0cC5zaAoJLiAkTEtQX1NSQy9saWIvam9iLnNoCgkuICRMS1BfU1JDL2xpYi9l bnYuc2gKCglleHBvcnRfdG9wX2VudgoKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dy YXBwZXIga21zZwoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBoZWFydGJl YXQKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dyYXBwZXIgbWVtaW5mbwoJcnVuX21v bml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBvb20ta2lsbGVyCglydW5fbW9uaXRvciAk TEtQX1NSQy9tb25pdG9ycy9wbGFpbi93YXRjaGRvZwoKCXJ1bl90ZXN0IGdyb3VwPSd0Yy10ZXN0 aW5nJyAkTEtQX1NSQy90ZXN0cy93cmFwcGVyIGtlcm5lbC1zZWxmdGVzdHMKfQoKZXh0cmFjdF9z dGF0cygpCnsKCWV4cG9ydCBzdGF0c19wYXJ0X2JlZ2luPQoJZXhwb3J0IHN0YXRzX3BhcnRfZW5k PQoKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga2VybmVsLXNlbGZ0ZXN0cwoJJExLUF9TUkMvc3Rh dHMvd3JhcHBlciBrbXNnCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIG1lbWluZm8KCgkkTEtQX1NS Qy9zdGF0cy93cmFwcGVyIHRpbWUga2VybmVsLXNlbGZ0ZXN0cy50aW1lCgkkTEtQX1NSQy9zdGF0 cy93cmFwcGVyIGRtZXNnCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGttc2cKCSRMS1BfU1JDL3N0 YXRzL3dyYXBwZXIgbGFzdF9zdGF0ZQoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBzdGRlcnIKCSRM S1BfU1JDL3N0YXRzL3dyYXBwZXIgdGltZQp9CgoiJEAiCg== --===============0477888568316550063== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kmsg.xz" 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 --===============0477888568316550063== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kernel-selftests.ksh" S0VSTkVMIFNFTEZURVNUUzogbGludXhfaGVhZGVyc19kaXIgaXMgL3Vzci9zcmMvbGludXgtaGVh ZGVycy14ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cy00YzczNzE1YWE2M2U0Y2VlNTBkYTZhOWY1 Mjk1ZTNhNTA4NTlkNDBlCjIwMjEtMDEtMTUgMTM6MTc6Mjkgc2VkIC1pIHMvZGVmYXVsdF90aW1l b3V0PTQ1L2RlZmF1bHRfdGltZW91dD0zMDAvIGtzZWxmdGVzdC9ydW5uZXIuc2gKMjAyMS0wMS0x NSAxMzoxNzoyOSBtYWtlIHJ1bl90ZXN0cyAtQyB0Yy10ZXN0aW5nCm1ha2U6IEVudGVyaW5nIGRp cmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LWtzZWxmdGVz dHMtNGM3MzcxNWFhNjNlNGNlZTUwZGE2YTlmNTI5NWUzYTUwODU5ZDQwZS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy90Yy10ZXN0aW5nJwptYWtlIC0tbm8tYnVpbHRpbi1ydWxlcyBBUkNIPXg4NiAt QyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cy00Yzcz NzE1YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlIGhlYWRlcnNfaW5zdGFsbAptYWtl WzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1y aGVsLTcuNi1rc2VsZnRlc3RzLTRjNzM3MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVlM2E1MDg1OWQ0 MGUnCiAgSE9TVENDICBzY3JpcHRzL2Jhc2ljL2ZpeGRlcAogIEhPU1RDQyAgc2NyaXB0cy91bmlm ZGVmCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS9icGZfcGVy Zl9ldmVudC5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS9l cnJuby5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS9mY250 bC5oCiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS9pb2N0bC5o CiAgV1JBUCAgICBhcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS9pb2N0bHMuaAog IFdSQVAgICAgYXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vaXBjYnVmLmgKICBX UkFQICAgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3BhcmFtLmgKICBXUkFQ ICAgIGFyY2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3BvbGwuaAogIFdSQVAgICAg YXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vcmVzb3VyY2UuaAogIFdSQVAgICAg YXJjaC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vc29ja2V0LmgKICBXUkFQICAgIGFy Y2gveDg2L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3NvY2tpb3MuaAogIFdSQVAgICAgYXJj aC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vdGVybWJpdHMuaAogIFdSQVAgICAgYXJj aC94ODYvaW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vdGVybWlvcy5oCiAgV1JBUCAgICBhcmNo L3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS90eXBlcy5oCiAgU1lTVEJMICBhcmNoL3g4 Ni9pbmNsdWRlL2dlbmVyYXRlZC9hc20vc3lzY2FsbHNfMzIuaAogIFNZU0hEUiAgYXJjaC94ODYv aW5jbHVkZS9nZW5lcmF0ZWQvdWFwaS9hc20vdW5pc3RkXzMyLmgKICBTWVNIRFIgIGFyY2gveDg2 L2luY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvYXNtL3VuaXN0ZF82NC5oCiAgU1lTSERSICBhcmNoL3g4 Ni9pbmNsdWRlL2dlbmVyYXRlZC91YXBpL2FzbS91bmlzdGRfeDMyLmgKICBIT1NUQ0MgIGFyY2gv eDg2L3Rvb2xzL3JlbG9jc18zMi5vCiAgSE9TVENDICBhcmNoL3g4Ni90b29scy9yZWxvY3NfNjQu bwogIEhPU1RDQyAgYXJjaC94ODYvdG9vbHMvcmVsb2NzX2NvbW1vbi5vCiAgSE9TVExEICBhcmNo L3g4Ni90b29scy9yZWxvY3MKICBVUEQgICAgIGluY2x1ZGUvZ2VuZXJhdGVkL3VhcGkvbGludXgv dmVyc2lvbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS92aWRlby91dmVzYWZiLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL3ZpZGVvL3Npc2ZiLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3ZpZGVvL2Vk aWQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL3ZpcnRncHVfZHJtLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2RybS9kcm1fZm91cmNjLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS92M2Rf ZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS92bXdnZnhfZHJtLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2RybS9wYW5mcm9zdF9kcm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL21n YV9kcm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL3IxMjhfZHJtLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2RybS9hcm1hZGFfZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS9xeGxf ZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS9vbWFwX2RybS5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9kcm0vdmM0X2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vcmFkZW9uX2Ry bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vaTgxMF9kcm0uaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvZHJtL3ZnZW1fZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS9ldG5hdml2X2Ry bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vdmlhX2RybS5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9kcm0vbXNtX2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vZHJtX3NhcmVhLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS9pOTE1X2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9kcm0vc2lzX2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vbm91dmVhdV9kcm0uaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvZHJtL2FtZGdwdV9kcm0uaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvZHJtL2xpbWFfZHJtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2RybS9kcm0uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvZHJtL3RlZ3JhX2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0v c2F2YWdlX2RybS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9kcm0vZXh5bm9zX2RybS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9kcm0vZHJtX21vZGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbXRk L2luZnRsLXVzZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbXRkL25mdGwtdXNlci5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9tdGQvbXRkLXVzZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbXRk L3ViaS11c2VyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL210ZC9tdGQtYWJpLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL3hlbi9nbnRhbGxvYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS94ZW4vZ250 ZGV2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3hlbi9ldnRjaG4uaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUveGVuL3ByaXZjbWQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvbXNn YnVmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL2lvY3RsLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL2Vycm5vLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2Fz bS1nZW5lcmljL2ZjbnRsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3N3YWIu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvbW1hbi1jb21tb24uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvbW1hbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9h c20tZ2VuZXJpYy9pcGNidWYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvcGFy YW0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvdW5pc3RkLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3Vjb250ZXh0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2FzbS1nZW5lcmljL2ludC1sbDY0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmlj L3NvY2tldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9zaWdpbmZvLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL2ludC1sNjQuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvYXNtLWdlbmVyaWMvcmVzb3VyY2UuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdl bmVyaWMva3ZtX3BhcmEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvcG9sbC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9icGZfcGVyZl9ldmVudC5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9odWdldGxiX2VuY29kZS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9zb2NraW9zLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2Fz bS1nZW5lcmljL3NlbWJ1Zi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9zaWdu YWwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvYml0c3BlcmxvbmcuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMvaW9jdGxzLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2FzbS1nZW5lcmljL3NldHVwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmlj L2F1eHZlYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9lcnJuby1iYXNlLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3Rlcm1pb3MuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvYXNtLWdlbmVyaWMvc3RhdGZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1n ZW5lcmljL3Rlcm1iaXRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3R5cGVz LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3Bvc2l4X3R5cGVzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2FzbS1nZW5lcmljL3NpZ25hbC1kZWZzLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2FzbS1nZW5lcmljL3NobWJ1Zi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20tZ2Vu ZXJpYy9zdGF0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvaWJfdXNlcl9zYS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9yZG1hL21seDVfdXNlcl9pb2N0bF9jbWRzLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL3JkbWEvcWVkci1hYmkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9jeGdi NC1hYmkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9pYl91c2VyX21hZC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9yZG1hL3JkbWFfdXNlcl9jbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9y ZG1hL2JueHRfcmUtYWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvcmRtYV91c2VyX3J4 ZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL3JkbWFfdXNlcl9pb2N0bC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9yZG1hL2liX3VzZXJfaW9jdGxfdmVyYnMuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvcmRtYS9zaXctYWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvbWx4NS1hYmku aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9tbHg1X3VzZXJfaW9jdGxfdmVyYnMuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvcmRtYS9obnMtYWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3Jk bWEvaWJfdXNlcl9pb2N0bF9jbWRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvaTQwaXct YWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvcnZ0LWFiaS5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9yZG1hL2hmaS9oZmkxX3VzZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9o ZmkvaGZpMV9pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL21seDQtYWJpLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvZWZhLWFiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9y ZG1hL3Ztd19wdnJkbWEtYWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3JkbWEvcmRtYV91c2Vy X2lvY3RsX2NtZHMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9yZG1hX25ldGxpbmsuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvcmRtYS9vY3JkbWEtYWJpLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL3JkbWEvaWJfdXNlcl92ZXJicy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9yZG1hL210aGNh LWFiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9taXNjL2hhYmFuYWxhYnMuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbWlzYy9wdnBhbmljLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL21pc2MvdWFj Y2UvaGlzaV9xbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9taXNjL3VhY2NlL3VhY2NlLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL21pc2MveGlsaW54X3NkZmVjLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL21pc2MvZmFzdHJwYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9taXNjL29jeGwuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbWlzYy9jeGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmZzX21vdW50LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VzZXJpby5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9zb25ldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9o eXBlcnYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcHNhbXBsZS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC91c2JpcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pc3N0 X2lmLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Nhbi9ndy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9jYW4vcmF3LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Nhbi92 eGNhbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jYW4vbmV0bGluay5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9jYW4vYmNtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2Nhbi9pc290cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jYW4vajE5MzkuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2FuL2Vycm9yLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3ZpZGVvZGV2Mi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pb2N0bC5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9lcnJuby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9zdXNwZW5kX2lvY3Rscy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC93aXJlZ3Vh cmQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRtY2xpcC5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9tZW1iYXJyaWVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lm X2ZkZGkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZmNudGwuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbW91bnQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXNwZWVk LXAyYS1jdHJsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Eub3V0LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3Y0bDItY29tbW9uLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3ZpcnRpb19jb25zb2xlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2FsZy5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fcG1lbS5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9hdG1sZWMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbWVkaWEt YnVzLWZvcm1hdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kbWEtYnVmLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2l2dHYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv YXRtX2VuaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9saXJjLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3NtY19kaWFnLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tk LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX3BwcG9sMnRwLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3Zib3hfdm1tZGV2X3R5cGVzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L21yb3V0ZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pcF92cy5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9oc2kvY3MtcHJvdG9jb2wuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvaHNpL2hzaV9jaGFyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Bw cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdXRvX2ZzNC5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9jZWMtZnVuY3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2Vy aWFsX3JlZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kY2NwLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L2NjaXNzX2RlZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bWVkaWEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaXB4LmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3N3YWIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZmIuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgva2V5Y3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3JhaWQvbWRfdS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9yYWlkL21kX3AuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaHBldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9mcGdhLWRmbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdG1zdmMuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L25ldGNvbmYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXRtX3phdG0uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvYXRtYXJwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2lwbWlfYm1jLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3dhaXQuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC91dmN2aWRlby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9lbGYtZmRwaWMu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlvX2Jsay5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9mc3Zlcml0eS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92Zmlv X2Njdy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pcGMuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvbmV0X25hbWVzcGFjZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92 aG9zdF90eXBlcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wY2l0ZXN0LmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L25laWdoYm91ci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC90dHkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc3RkZGVmLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2NoaW8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbnNm cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zaG0uaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvZnVzZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9maXJld2lyZS1jZGV2 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX21hY3NlYy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9saW1pdHMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2VyaWFs LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2NvZmYuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvaWZfbHRhbGsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNwX21ldHJp Y3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYnBmLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L21vZHVsZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9ieXRlb3JkZXIv bGl0dGxlX2VuZGlhbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9ieXRlb3JkZXIvYmln X2VuZGlhbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9paW8vZXZlbnRzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2lpby90eXBlcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9qZmZzMi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pbnB1dC1ldmVudC1jb2Rl cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91bV90aW1ldHJhdmVsLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25mc2FjbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91 aGlkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRpb19zY3NpLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2tjb3YuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZf cGFja2V0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NpZ25hbGZkLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRpb19pbnB1dC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9pZl90dW5uZWwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgva2NtLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3BzY2kuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv cGhhbnRvbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9yZW1vdGVwcm9jX2NkZXYuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbWVpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3ZtY29yZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91bi5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9mYWxsb2MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmly dGlvX3JpbmcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcWVtdV9md19jZmcuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvc291bmRjYXJkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3JwbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9yeHJwYy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9icGZfY29tbW9uLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3BjaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91ZG1hYnVmLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2NjaXNzX2lvY3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L21tYW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3N3aXRjaHRlY19pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9hZGIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmZpb196ZGV2LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2luZXRfZGlhZy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9kbG1fbmV0bGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9rZmRf aW9jdGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZnNtYXAuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvaXNkbi9jYXBpY21kLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L3Z0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25mc19pZG1hcC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fbmV0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2RjYm5sLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2kyYy1kZXYuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvdGltZXguaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2Vn Nl9sb2NhbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pMm8tZGV2LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2NuX3Byb2MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv dmJveGd1ZXN0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Jsa3BnLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3Jhdy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wZXJm X2V2ZW50LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y19zYW1wbGUuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX2Nvbm5tYXJrLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y19jdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC90Y19hY3QvdGNfY3RpbmZvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2Fj dC90Y19wZWRpdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19hY3QvdGNfaWZlLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y19jc3VtLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3RjX2FjdC90Y190dW5uZWxfa2V5LmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3RjX2FjdC90Y19nYXRlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Rj X2FjdC90Y19icGYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX21wbHMu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX2lwdC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC90Y19hY3QvdGNfZGVmYWN0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3RjX2FjdC90Y19za2Jtb2QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNf YWN0L3RjX3NrYmVkaXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX2dh Y3QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX3ZsYW4uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvdGNfYWN0L3RjX21pcnJlZC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC90Y19hY3QvdGNfbmF0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25k Y3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21wbHNfaXB0dW5uZWwuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Vz YmRldmljZV9mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pb21tdS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9iY205MzN4eF9oY3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvdmlydGlvX3Zzb2NrLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2RtLWlvY3Rs LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3JhZGVvbmZiLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3VsZWRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21paS5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pcDZfdHVubmVsLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L2FyY2ZiLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3BhcmFtLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NlY3VyZWJpdHMuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvYWlvX2FiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9taW5peF9mcy5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mc2kuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvYmxrdHJhY2VfYXBpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L251YnVzLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9rZGV2X3QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY3ljeF9jZm0uaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbWVtcG9saWN5LmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2luX3JvdXRlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX3BsaXAuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbXRpby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC91bmlzdGQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZfYnJpZGdlLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Bma2V5djIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvdmZpby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90bHMuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvcXVvdGEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZGV2 bGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jb2RhLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3Jpb19tcG9ydF9jZGV2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L25ldF90c3RhbXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvem9ycm8uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvc2NoZWQvdHlwZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvcW54NF9mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pcHY2X3JvdXRlLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tlcm5lbGNhcGkuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvZXZlbnRwb2xsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3BwcC1p b2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wdHJhY2UuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvaWZfcGhvbmV0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F0 bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9tcHRjcC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9udnJhbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9vb20uaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvd2F0Y2hkb2cuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvdGNwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NlZzZfZ2VubC5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdGFsay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9oZGxjLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NvY2tldC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9ldGh0b29sX25ldGxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvYXRtX2hlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Jsa3pvbmVkLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lsYS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9jdWRhLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VuaXhfZGlhZy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9oc3JfbmV0bGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC91dHNuYW1lLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZtX3NvY2tldHMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZGxtX2RldmljZS5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9yb21mc19mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mMmZzLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X2lwLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X2FycC5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9zdHAuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfbmF0LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0XzgwMl8zLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X2xvZy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9hcnByZXBseS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9uZmxvZy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9tYXJrX20uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfcGt0dHlwZS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9saW1pdC5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9yZWRpcmVjdC5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidGFibGVzLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UvZWJ0X21hcmtfdC5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9pcDYuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfYW1vbmcuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRfdmxhbi5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl9ldGhlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9uZnNkL2V4cG9ydC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZnNkL2RlYnVn LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25mc2QvbmZzZmguaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbmZzZC9zdGF0cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9u ZnNkL2NsZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wZXJzb25hbGl0eS5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9pZl9wcHBveC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9saWdodG52 bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zY2lmX2lvY3RsLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3N5c2luZm8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmV0 aC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zZWNjb21wLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25jc2kuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZm91LmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2luNi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9pcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl94ZHAuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvdmlydGlvX2dwdS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9t bXRpbWVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2ljbXB2Ni5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9hdXRvX2Rldi1pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9uZnM0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3B0cF9jbG9jay5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXh0aG9wLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L2lmX3NsaXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZWZzX2ZzX3NiLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGRldmljZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXJfZGVjbmV0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdXRpbWUuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvYmZzX2ZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2Fk ZHJsYWJlbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl9mYy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC91aW8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0cm9t LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2VycnF1ZXVlLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3hmcm0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZXRodG9vbC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fcGNpLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3BwcF9kZWZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3BwZGV2 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VpbnB1dC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9pY21wLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3N5bmNsaW5rLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L29wZW52c3dpdGNoLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3NlZC1vcGFsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F1ZGl0 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NjaGVkLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3J0bmV0bGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRsaW5r X2RpYWcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdjRsMi1kdi10aW1pbmdzLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Jpb19jbV9jZGV2LmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3Rhc2tzdGF0cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9ncGlvLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21hdHJveGZiLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3ZpcnRpb19pb21tdS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9oYXNo X2luZm8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdjRsMi1zdWJkZXYuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvaW9fdXJpbmcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvbG9vcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZl90ZWFtLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2FmZnNfaGFyZGJsb2Nrcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9yb3NlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2d0cC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC90aXBjX3NvY2tldHNfZGlhZy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC90Y19lbWF0Y2gvdGNfZW1fbmJ5dGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvdGNfZW1hdGNoL3RjX2VtX3RleHQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv dGNfZW1hdGNoL3RjX2VtX21ldGEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGNfZW1h dGNoL3RjX2VtX2NtcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90Y19lbWF0Y2gvdGNf ZW1faXB0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3FueHR5cGVzLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3RpbWVfdHlwZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvcnBtc2dfdHlwZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdWRwLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3Jlc291cmNlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25mYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jeWNsYWRlcy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9jZ3JvdXBzdGF0cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9sd3R1bm5lbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90dHlfZmxhZ3MuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc291bmQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvaXB2Ni5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zZWc2X2lwdHVubmVsLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25pbGZzMl9hcGkuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvZnNsX2h5cGVydmlzb3IuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv aWZfbGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9oaWRkZXYuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvaGlkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2Fy cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9zdW5ycGMvZGVidWcuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvbXNkb3NfZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bXJvdXRlNi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9idC1ibWMuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvaXBtaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mc2Ny eXB0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2ZkcmVnLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3JvdXRlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3JwbF9pcHR1 bm5lbC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90YXJnZXRfY29yZV91c2VyLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2pveXN0aWNrLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2h3X2JyZWFrcG9pbnQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYmluZm10 cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9rdm1fcGFyYS5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC92Ym94X2Vyci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92dHBt X3Byb3h5LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY2L2lwNl90 YWJsZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjYvaXA2dF9S RUpFQ1QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjYvaXA2dF9z cmguaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjYvaXA2dF9haC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X0hMLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY2L2lwNnRfZnJhZy5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X29wdHMuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjYvaXA2dF9pcHY2aGVhZGVyLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY2L2lwNnRfcnQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjYvaXA2dF9taC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X05QVC5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X0xPRy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X2hsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3NlcmlhbF9jb3JlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3BrdGNkdmQu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlvXzlwLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L29tYXAzaXNwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JhdGFk dl9wYWNrZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGltZS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9hdG1hcGkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvb3Bl bmF0Mi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91bHRyYXNvdW5kLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2k4ay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jYWlm L2lmX2NhaWYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2FpZi9jYWlmX3NvY2tldC5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uaXRyb19lbmNsYXZlcy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9hdG1pb2MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaGRs Yy9pb2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pcHNlYy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9yZWlzZXJmc19mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC92aXJ0aW9fbW1pby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wb2xsLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2Z1dGV4LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2JwZl9wZXJmX2V2ZW50LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRpb19iYWxs b29uLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Vyc3Bhbi5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9jcnlwdG91c2VyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Ru c19yZXNvbHZlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9mcy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fbWVtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2NhcGkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZWRkLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3NwaS9zcGlkZXYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc29j a19kaWFnLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3hpbGlueC12NGwyLWNvbnRyb2xz LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tleGVjLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3Rpb2NsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21ham9yLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX3ZsYW4uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvaW5vdGlmeS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uX3IzOTY0LmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3N5c2N0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9pZl9lcWwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcGlkZmQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvd21pLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Bh cnBvcnQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGVlLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L21xdWV1ZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9yc2VxLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2VsZi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC91c2VyZmF1bHRmZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9tbWMvaW9jdGwu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc29ja2lvcy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9yZmtpbGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZfYm9uZGlu Zy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wb3NpeF9hY2wuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvZHZiL2RteC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kdmIv bmV0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2R2Yi9mcm9udGVuZC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9kdmIvYXVkaW8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvZHZiL2NhLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2R2Yi92ZXJzaW9uLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2R2Yi9vc2QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvZHZiL3ZpZGVvLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Zhbm90aWZ5LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21wbHMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvdmlydGlvX2lkcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9idGYuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvYW5kcm9pZC9iaW5kZXJmcy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9hbmRyb2lkL2JpbmRlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9zeW5jX2ZpbGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY29uc3QuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvYmNhY2hlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L3NjYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wZy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9iYXljb20uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc29ueXBpLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2RuLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L2JzZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uaWxmczJfb25kaXNrLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2wydHAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvc2NyZWVuX2luZm8uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdjRsMi1tZWRpYWJ1 cy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hc3BlZWQtbHBjLWN0cmwuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2FycC9hcnB0X21hbmdsZS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYXJwL2FycF90YWJsZXMuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvaWZfdHVuLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2Zp bHRlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9oaWRyYXcuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvcGt0X2Nscy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC94MjUu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGhlcm1hbC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9icGZpbHRlci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pZ21wLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F0bXNhcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9zbm1wLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3hhdHRyLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L21leWUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv djRsMi1jb250cm9scy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hbTQzN3gtdnBmZS5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hdG1wcHAuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvaWZfY2FibGVtb2RlbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jaWZz L2NpZnNfbW91bnQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2lmcy9jaWZzX25ldGxp bmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvd2lyZWxlc3MuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbWFnaWMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZ2Vud3Fl L2dlbndxZV9jYXJkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lkeGQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvYXRtX3RjcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9uZnNfZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXV0b19mcy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9wb3NpeF9hY2xfeGF0dHIuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvc2lnbmFsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3hkcF9kaWFnLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21zZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9hdG1kZXYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2N0cC5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9idHJmcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC90 aW1lcmZkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2JwcWV0aGVyLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3BrdF9zY2hlZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9wYWNrZXRfZGlhZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYXJw LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2xwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2F1eHZlYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9hY2N0LmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L21hcF90b183c2VnbWVudC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9jbG9zZV9yYW5nZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9tYXgy MTc1LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L21ycF9icmlkZ2UuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvcGF0Y2hrZXkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv a3ZtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lzb19mcy5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9nZnMyX29uZGlzay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9z dHJpbmcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcHJjdGwuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbGliYy1jb21wYXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv Y29yZXNpZ2h0LXN0bS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92bV9zb2NrZXRzX2Rp YWcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlvX2ZzLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3JwbXNnLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2RxYmxr X3hmcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92c29ja21vbi5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9udm1lX2lvY3RsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L21lbWZkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L2lmX2FyY25ldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9ydGMu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYWdwZ2FydC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9oZHJlZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9nc21tdXguaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc21pYXBwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L3JlaXNlcmZzX3hhdHRyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRp b19ybmcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGVybWlvcy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9hcm1fc2RlaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9m aXJld2lyZS1jb25zdGFudHMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvY2VjLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VkZl9mc19pLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2Nhbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9nZW5ldGxpbmsuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvZmFkdmlzZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC90aXBjX25ldGxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZGxtX3Bsb2Nr LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F0bW1wYy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9hdG1icjI2ODQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYXBtX2Jp b3MuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGlwY19jb25maWcuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvY200MDAwX2NzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L2F0bV9pZHQ3NzEwNS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9pcnFuci5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC9kbG0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv c3RtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ZpcnRpb19jcnlwdG8uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvdmlydGlvX2NvbmZpZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9jcmFtZnNfZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdGltZXMuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvYnRyZnNfdHJlZS5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9ubDgwMjExLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Zob3N0LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3ByLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3VzYi9mdW5jdGlvbmZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VzYi9nYWRn ZXRmcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91c2IvdG1jLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L3VzYi9hdWRpby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91 c2IvY2RjLXdkbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91c2IvY2gxMS5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9saW51eC91c2IvZ19wcmludGVyLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L3VzYi9yYXdfZ2FkZ2V0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Vz Yi9nX3V2Yy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91c2IvY2g5LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3VzYi9jaGFyZ2VyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L3VzYi9jZGMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvdXNiL3ZpZGVvLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3VzYi9taWRpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L2Nkcm9tLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2F0bV9uaWNzdGFyLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tjbXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvcmFuZG9tLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3R5cGVzLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L3BtdS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9z ZW0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2VyaW8uaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvZGxtY29uc3RhbnRzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L29t YXBmYi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZnMzLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L2FkZnNfZnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZ2FtZXBv cnQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcHNwLXNldi5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9mZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9wY2lfcmVncy5o CiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfcmVhbG0uaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19mdHAuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X3NldC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9uZXRmaWx0ZXIveHRfcGh5c2Rldi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9uZXRmaWx0ZXIveHRfbWFyay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRm aWx0ZXIvbmZfY29ubnRyYWNrX2NvbW1vbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9u ZXRmaWx0ZXIveHRfY29ubmxpbWl0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZp bHRlci9uZm5ldGxpbmsuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0 X2lwY29tcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfQVVESVQu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X3N0YXRpc3RpYy5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvbmZuZXRsaW5rX3F1ZXVlLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9yZWNlbnQuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2VzcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXIveHRfaXByYW5nZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9uZXRmaWx0ZXIveHRfTEVELmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRl ci94dF9jb25ubGFiZWwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0 X21hYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfVFBST1hZLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9DT05OU0VDTUFSSy5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfaGVscGVyLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9vc2YuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2hhc2hsaW1pdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9uZXRmaWx0ZXIveHRfcnBmaWx0ZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0ZmlsdGVyL3h0X211bHRpcG9ydC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRm aWx0ZXIvbmZfdGFibGVzX2NvbXBhdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRm aWx0ZXIveHRfc2N0cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRf dGltZS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvbmZfdGFibGVzLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9sMnRwLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9saW1pdC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9uZXRmaWx0ZXIveHRfcXVvdGEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja190dXBsZV9jb21tb24uaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2xlbmd0aC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9s aW51eC9uZXRmaWx0ZXIvbmZuZXRsaW5rX2N0aGVscGVyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L25ldGZpbHRlci94dF9yYXRlZXN0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L25ldGZpbHRlci94dF9TRUNNQVJLLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZp bHRlci94dF9zb2NrZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0 X2FkZHJ0eXBlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF90Y3B1 ZHAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja190 Y3AuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X3BvbGljeS5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfY3B1LmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9DT05OTUFSSy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9uZXRmaWx0ZXIveHRfU1lOUFJPWFkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv bGludXgvbmV0ZmlsdGVyL25mX2xvZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRm aWx0ZXIveHRfZGV2Z3JvdXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVy L25mX25hdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfQ0xBU1NJ RlkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0hNQVJLLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9kc2NwLmgKICBIRFJJTlNUIHVz ci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmtfbG9nLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9NQVJLLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xp bnV4L25ldGZpbHRlci94dF9EU0NQLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZp bHRlci94dF9pcHZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9D VC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfb3duZXIuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2NvbW1lbnQuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0lETEVUSU1FUi5oCiAgSERSSU5TVCB1c3Iv aW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfTkZRVUVVRS5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXIveHRfdTMyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlci94dF9kY2NwLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94 dF9SQVRFRVNULmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9wa3R0 eXBlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9UQ1BNU1MuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X1RFRS5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfY29ubnRyYWNrLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9jb25ubWFyay5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9uZXRmaWx0ZXIveHRfTE9HLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlci94dF9jb25uYnl0ZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0Zmls dGVyL3h0X25mYWNjdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRf c3RhdGUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3Nl dF9oYXNoLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNldC9pcF9z ZXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9i aXRtYXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3Nl dF9saXN0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF90Y3Btc3Mu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0NIRUNLU1VNLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9icGYuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2NsdXN0ZXIuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2Nncm91cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9uZXRmaWx0ZXIveF90YWJsZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0Zmls dGVyL25mbmV0bGlua19vc2YuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVy L25mbmV0bGlua19jb21wYXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVy L3h0X05GTE9HLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZl9jb25u dHJhY2tfc2N0cC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvbmZuZXRs aW5rX2FjY3QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X3N0cmlu Zy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvbmZuZXRsaW5rX2Nvbm50 cmFjay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfZWNuLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZl9zeW5wcm94eS5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfVENQT1BUU1RSSVAuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mbmV0bGlua19jdHRpbWVvdXQuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvbGludXgvbWRpby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9u YmQtbmV0bGluay5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9uZnMyLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L2NhcGFiaWxpdHkuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvaWZfaW5maW5pYmFuZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC92aXJ0aW9fdHlw ZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvcmRzLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L2tlcm5lbC1wYWdlLWZsYWdzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4 L3JraXNwMS1jb25maWcuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvZ2VuX3N0YXRzLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25mczRfbW91bnQuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvd2F0Y2hfcXVldWUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaTJj LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Rvc2hpYmEuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgv bmV0X2Ryb3Btb24uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmJkLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY0L2lwdF90dGwuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvbGludXgvbmV0ZmlsdGVyX2lwdjQvaXB0X2Vjbi5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcHRfTE9HLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2xpbnV4L25ldGZpbHRlcl9pcHY0L2lwdF9UVEwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvbmV0ZmlsdGVyX2lwdjQvaXB0X0VDTi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9u ZXRmaWx0ZXJfaXB2NC9pcF90YWJsZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvbmV0 ZmlsdGVyX2lwdjQvaXB0X0NMVVNURVJJUC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9u ZXRmaWx0ZXJfaXB2NC9pcHRfUkVKRUNULmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L25l dGZpbHRlcl9pcHY0L2lwdF9haC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9lbGYtZW0u aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaGRsY2Rydi5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9saW51eC9kbWEtaGVhcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC91dWlkLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3Bvc2l4X3R5cGVzLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2xpbnV4L3Bob25ldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9jZm1fYnJp ZGdlLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2ZpYl9ydWxlcy5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9wcHAtY29tcC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9p bnB1dC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9iYXRtYW5fYWR2LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3pvcnJvX2lkcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9maWVtYXAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2VsaW51eF9uZXRsaW5rLmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3JlYm9vdC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9saW51eC9zZWc2LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3NtYy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9saW51eC9jb25uZWN0b3IuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvaWZfYWRkci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9heDI1LmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2xpbnV4L3FydHIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaW4u aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvaWZfeDI1LmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL2xpbnV4L2tleWJvYXJkLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2lmX2hpcHBp LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L3RpcGMuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvbGludXgvaXBtaV9tc2dkZWZzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2xpbnV4L2tlcm5l bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51eC9kbS1sb2ctdXNlcnNwYWNlLmgKICBIRFJJ TlNUIHVzci9pbmNsdWRlL2xpbnV4L2l2dHZmYi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9saW51 eC9pZl9wcHAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc3RhdC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9saW51eC9sbGMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGludXgvc2VnNl9o bWFjLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL2VtdTEwazEuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvc291bmQvc25kX3NzdF90b2tlbnMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291 bmQvZmlyZXdpcmUuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291bmQvY29tcHJlc3Nfb2ZmbG9h ZC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9hc29jLmgKICBIRFJJTlNUIHVzci9pbmNs dWRlL3NvdW5kL2Fzb3VuZF9mbS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9jb21wcmVz c19wYXJhbXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291bmQvaGRzcC5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9zb3VuZC90bHYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291bmQvc29mL2Z3 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL3NvZi9oZWFkZXIuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvc291bmQvc29mL3Rva2Vucy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zb3VuZC9z b2YvYWJpLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL2FzZXF1ZW5jZXIuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvc291bmQvc2IxNl9jc3AuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291 bmQvaGRzcG0uaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvc291bmQvc2tsLXRwbGctaW50ZXJmYWNl LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL3VzYl9zdHJlYW0uaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvc291bmQvYXNvdW5kLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3NvdW5kL3NmbnRf aW5mby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zY3NpL3Njc2lfbmV0bGluay5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9zY3NpL2ZjL2ZjX2dzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3Njc2kv ZmMvZmNfZWxzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3Njc2kvZmMvZmNfbnMuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvc2NzaS9mYy9mY19mcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zY3Np L3Njc2lfYnNnX3Vmcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9zY3NpL2N4bGZsYXNoX2lvY3Rs LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL3Njc2kvc2NzaV9uZXRsaW5rX2ZjLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL3Njc2kvc2NzaV9ic2dfZmMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvbGlu dXgvdmVyc2lvbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vbXNnYnVmLmgKICBIRFJJTlNU IHVzci9pbmNsdWRlL2FzbS9tY2UuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL2Eub3V0LmgK ICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9zaWdjb250ZXh0MzIuaAogIEhEUklOU1QgdXNyL2lu Y2x1ZGUvYXNtL3N3YWIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL21zci5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9hc20vaHdjYXAyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS92bTg2 LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS92c3lzY2FsbC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9hc20vbW1hbi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vYm9vdHBhcmFtLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2FzbS91bmlzdGQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNt L3Vjb250ZXh0LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9wdHJhY2UuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvYXNtL2Jvb3QuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3Bvc2l4X3R5 cGVzX3gzMi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vc2lnaW5mby5oCiAgSERSSU5TVCB1 c3IvaW5jbHVkZS9hc20va3ZtX3BlcmYuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3Bvc2l4 X3R5cGVzXzMyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9zZ3guaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvYXNtL2U4MjAuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3ZteC5oCiAgSERS SU5TVCB1c3IvaW5jbHVkZS9hc20vaHdfYnJlYWtwb2ludC5oCiAgSERSSU5TVCB1c3IvaW5jbHVk ZS9hc20va3ZtX3BhcmEuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3NpZ2NvbnRleHQuaAog IEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3NlbWJ1Zi5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9h c20vbXRyci5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vbGR0LmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2FzbS9ieXRlb3JkZXIuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL2lzdC5oCiAg SERSSU5TVCB1c3IvaW5jbHVkZS9hc20vc2lnbmFsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2Fz bS9iaXRzcGVybG9uZy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vc2V0dXAuaAogIEhEUklO U1QgdXNyL2luY2x1ZGUvYXNtL2F1eHZlYy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vcHRy YWNlLWFiaS5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20va3ZtLmgKICBIRFJJTlNUIHVzci9p bmNsdWRlL2FzbS9wcmN0bC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vc3RhdGZzLmgKICBI RFJJTlNUIHVzci9pbmNsdWRlL2FzbS9wb3NpeF90eXBlc182NC5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9hc20vcHJvY2Vzc29yLWZsYWdzLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9zdm0u aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3BlcmZfcmVncy5oCiAgSERSSU5TVCB1c3IvaW5j bHVkZS9hc20vcG9zaXhfdHlwZXMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL2RlYnVncmVn LmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9zaG1idWYuaAogIEhEUklOU1QgdXNyL2luY2x1 ZGUvYXNtL3N0YXQuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3VuaXN0ZF94MzIuaAogIEhE UklOU1QgdXNyL2luY2x1ZGUvYXNtL3VuaXN0ZF82NC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9h c20vdW5pc3RkXzMyLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS90eXBlcy5oCiAgSERSSU5T VCB1c3IvaW5jbHVkZS9hc20vdGVybWlvcy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vdGVy bWJpdHMuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3NvY2tpb3MuaAogIEhEUklOU1QgdXNy L2luY2x1ZGUvYXNtL3NvY2tldC5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vcmVzb3VyY2Uu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL3BvbGwuaAogIEhEUklOU1QgdXNyL2luY2x1ZGUv YXNtL3BhcmFtLmgKICBIRFJJTlNUIHVzci9pbmNsdWRlL2FzbS9pcGNidWYuaAogIEhEUklOU1Qg dXNyL2luY2x1ZGUvYXNtL2lvY3Rscy5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vaW9jdGwu aAogIEhEUklOU1QgdXNyL2luY2x1ZGUvYXNtL2ZjbnRsLmgKICBIRFJJTlNUIHVzci9pbmNsdWRl L2FzbS9lcnJuby5oCiAgSERSSU5TVCB1c3IvaW5jbHVkZS9hc20vYnBmX3BlcmZfZXZlbnQuaAog IElOU1RBTEwgLi91c3IvaW5jbHVkZQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9z cmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtNy42LWtzZWxmdGVzdHMtNGM3MzcxNWFhNjNl NGNlZTUwZGE2YTlmNTI5NWUzYTUwODU5ZDQwZScKY2xhbmcgLUkuIC1JL2luY2x1ZGUvdWFwaSAt aWRpcmFmdGVyIC91c3IvbG9jYWwvaW5jbHVkZSAtaWRpcmFmdGVyIC9saWIvY2xhbmcvMTIuMC4w L2luY2x1ZGUgLWlkaXJhZnRlciAvdXNyL2luY2x1ZGUveDg2XzY0LWxpbnV4LWdudSAtaWRpcmFm dGVyIC9pbmNsdWRlIC1pZGlyYWZ0ZXIgL3Vzci9pbmNsdWRlIC1Xbm8tY29tcGFyZS1kaXN0aW5j dC1wb2ludGVyLXR5cGVzIFwKCSAtTzIgLXRhcmdldCBicGYgLWVtaXQtbGx2bSAtYyBhY3Rpb24u YyAtbyAtIHwgICAgICBcCmxsYyAtbWFyY2g9YnBmIC1tY3B1PXByb2JlICAtZmlsZXR5cGU9b2Jq IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTcuNi1rc2VsZnRlc3RzLTRj NzM3MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVlM2E1MDg1OWQ0MGUvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvdGMtdGVzdGluZy9hY3Rpb24ubwpUQVAgdmVyc2lvbiAxMwoxLi4xCiMgc2VsZnRlc3Rz OiB0Yy10ZXN0aW5nOiB0ZGMuc2gKIyBjb25zaWRlcmluZyBjYXRlZ29yeSBhY3Rpb25zCiMgIC0t IGJ1aWxkZWJwZi9TdWJQbHVnaW4uX19pbml0X18KIyBUZXN0IDMxOWE6IEFkZCBwZWRpdCBhY3Rp b24gdGhhdCBtYW5nbGVzIElQIFRUTAojIFRlc3QgN2U2NzogUmVwbGFjZSBwZWRpdCBhY3Rpb24g d2l0aCBpbnZhbGlkIGdvdG8gY2hhaW4KIyBUZXN0IDM3N2U6IEFkZCBwZWRpdCBhY3Rpb24gd2l0 aCBSQVdfT1Agb2Zmc2V0IHUzMgojIFRlc3QgYTBjYTogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJB V19PUCBvZmZzZXQgdTMyIChJTlZBTElEKQojIFRlc3QgZGQ4YTogQWRkIHBlZGl0IGFjdGlvbiB3 aXRoIFJBV19PUCBvZmZzZXQgdTE2IHUxNgojIFRlc3QgNTNkYjogQWRkIHBlZGl0IGFjdGlvbiB3 aXRoIFJBV19PUCBvZmZzZXQgdTE2IChJTlZBTElEKQojIFRlc3QgNWM3ZTogQWRkIHBlZGl0IGFj dGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTggYWRkIHZhbHVlCiMgVGVzdCAyODkzOiBBZGQgcGVk aXQgYWN0aW9uIHdpdGggUkFXX09QIG9mZnNldCB1OCBxdWFkCiMgVGVzdCAzYTA3OiBBZGQgcGVk aXQgYWN0aW9uIHdpdGggUkFXX09QIG9mZnNldCB1OC11MTYtdTgKIyBUZXN0IGFiMGY6IEFkZCBw ZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHUxNi11OC11OAojIFRlc3QgOWQxMjogQWRk IHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTMyIHNldCB1MTYgY2xlYXIgdTggaW52 ZXJ0CiMgVGVzdCBlYmZhOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggUkFXX09QIG9mZnNldCBvdmVy ZmxvdyB1MzIgKElOVkFMSUQpCiMgVGVzdCBmNTEyOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggUkFX X09QIG9mZnNldCB1MTYgYXQgb2ZmbWFzayBzaGlmdCBzZXQKIyBUZXN0IGMyY2I6IEFkZCBwZWRp dCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHUzMiByZXRhaW4gdmFsdWUKIyBUZXN0IDE3NjI6 IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHU4IGNsZWFyIHZhbHVlCiMgVGVz dCBiY2VlOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggUkFXX09QIG9mZnNldCB1OCByZXRhaW4gdmFs dWUKIyBUZXN0IGU4OWY6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHUxNiBy ZXRhaW4gdmFsdWUKIyBUZXN0IGMyODI6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zm c2V0IHUzMiBjbGVhciB2YWx1ZQojIFRlc3QgYzQyMjogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJB V19PUCBvZmZzZXQgdTE2IGludmVydCB2YWx1ZQojIFRlc3QgZDNkMzogQWRkIHBlZGl0IGFjdGlv biB3aXRoIFJBV19PUCBvZmZzZXQgdTMyIGludmVydCB2YWx1ZQojIFRlc3QgNTdlNTogQWRkIHBl ZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTggcHJlc2VydmUgdmFsdWUKIyBUZXN0IDk5 ZTA6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHUxNiBwcmVzZXJ2ZSB2YWx1 ZQojIFRlc3QgMTg5MjogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTMyIHBy ZXNlcnZlIHZhbHVlCiMgVGVzdCA0YjYwOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggUkFXX09QIG5l Z2F0aXZlIG9mZnNldCB1MTYvdTMyIHNldCB2YWx1ZQojIFRlc3QgYTVhNzogQWRkIHBlZGl0IGFj dGlvbiB3aXRoIExBWUVSRURfT1AgZXRoIHNldCBzcmMKIyBUZXN0IDg2ZDQ6IEFkZCBwZWRpdCBh Y3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBzZXQgc3JjICYgZHN0CiMgVGVzdCBmOGE5OiBBZGQg cGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBldGggc2V0IGRzdAojIFRlc3QgYzcxNTogQWRk IHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgZXRoIHNldCBzcmMgKElOVkFMSUQpCiMgVGVz dCA4MTMxOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBldGggc2V0IGRzdCAoSU5W QUxJRCkKIyBUZXN0IGJhMjI6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCB0 eXBlIHNldC9jbGVhciBzZXF1ZW5jZQojIFRlc3QgZGVjNDogQWRkIHBlZGl0IGFjdGlvbiB3aXRo IExBWUVSRURfT1AgZXRoIHNldCB0eXBlIChJTlZBTElEKQojIFRlc3QgYWIwNjogQWRkIHBlZGl0 IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgZXRoIGFkZCB0eXBlCiMgVGVzdCA5MThkOiBBZGQgcGVk aXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBldGggaW52ZXJ0IHNyYwojIFRlc3QgYThkNDogQWRk IHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgZXRoIGludmVydCBkc3QKIyBUZXN0IGVlMTM6 IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBpbnZlcnQgdHlwZQojIFRlc3Qg NzU4ODogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgc2V0IHNyYwojIFRlc3Qg MGZhNzogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgc2V0IGRzdAojIFRlc3Qg NTgxMDogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgc2V0IHNyYyAmIGRzdAoj IFRlc3QgMTA5MjogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgc2V0IGlobCAm IGRzZmllbGQKIyBUZXN0IDAyZDg6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlw IHNldCB0dGwgJiBwcm90b2NvbAojIFRlc3QgM2UyZDogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExB WUVSRURfT1AgaXAgc2V0IHR0bCAoSU5WQUxJRCkKIyBUZXN0IDMxYWU6IEFkZCBwZWRpdCBhY3Rp b24gd2l0aCBMQVlFUkVEX09QIGlwIHR0bCBjbGVhci9zZXQKIyBUZXN0IDQ4NmY6IEFkZCBwZWRp dCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlwIHNldCBkdXBsaWNhdGUgZmllbGRzCiMgVGVzdCBl NzkwOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBpcCBzZXQgY2UsIGRmLCBtZiwg Zmlyc3RmcmFnLCBub2ZyYWcgZmllbGRzCiMgVGVzdCBjYzhhOiBBZGQgcGVkaXQgYWN0aW9uIHdp dGggTEFZRVJFRF9PUCBpcCBzZXQgdG9zCiMgVGVzdCA3YTE3OiBBZGQgcGVkaXQgYWN0aW9uIHdp dGggTEFZRVJFRF9PUCBpcCBzZXQgcHJlY2VkZW5jZQojIFRlc3QgYzNiNjogQWRkIHBlZGl0IGFj dGlvbiB3aXRoIExBWUVSRURfT1AgaXAgYWRkIHRvcwojIFRlc3QgNDNkMzogQWRkIHBlZGl0IGFj dGlvbiB3aXRoIExBWUVSRURfT1AgaXAgYWRkIHByZWNlZGVuY2UKIyBUZXN0IDQzOGU6IEFkZCBw ZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlwIGNsZWFyIHRvcwojIFRlc3QgNmIxYjogQWRk IHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgY2xlYXIgcHJlY2VkZW5jZQojIFRlc3Qg ODI0YTogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgaW52ZXJ0IHRvcwojIFRl c3QgMTA2ZjogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgaW52ZXJ0IHByZWNl ZGVuY2UKIyBUZXN0IDY4Mjk6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGJleW9u ZCBpcCBzZXQgZHBvcnQgJiBzcG9ydAojIFRlc3QgYWZkODogQWRkIHBlZGl0IGFjdGlvbiB3aXRo IExBWUVSRURfT1AgYmV5b25kIGlwIHNldCBpY21wX3R5cGUgJiBpY21wX2NvZGUKIyBUZXN0IDMx NDM6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGJleW9uZCBpcCBzZXQgZHBvcnQg KElOVkFMSUQpCiMgVGVzdCA4MTVjOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBp cDYgc2V0IHNyYwojIFRlc3QgNGRhZTogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1Ag aXA2IHNldCBkc3QKIyBUZXN0IGZjMWY6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09Q IGlwNiBzZXQgc3JjICYgZHN0CiMgVGVzdCA2ZDM0OiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZ RVJFRF9PUCBpcDYgZHN0IHJldGFpbiB2YWx1ZSAoSU5WQUxJRCkKIyBUZXN0IDk0YmI6IEFkZCBw ZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlwNiB0cmFmZmljX2NsYXNzCiMgZXhpdDogMjU1 CiMgZXhpdDogMAojIGJhZCBwZWRpdCBwYXJzaW5nCiMgQmFkIHBlZGl0IGNvbnN0cnVjdCAoaXA2 KQojIFVzYWdlOiAuLi4gcGVkaXQgbXVuZ2UgW2V4XSA8TVVOR0U+IFtDT05UUk9MXQojIFdoZXJl OiBNVU5HRSA6PSA8UkFXPnw8TEFZRVJFRD4KIyAJPFJBVz46PSA8T0ZGU0VUQz5bQVRDXTxDTUQ+ CiMgIAkJT0ZGU0VUQzo9IG9mZnNldCA8b2ZmdmFsPiA8dTh8dTE2fHUzMj4KIyAJCUFUQzo9IGF0 IDxhdHZhbD4gb2ZmbWFzayA8bWFza3ZhbD4gc2hpZnQgPHNoaWZ0dmFsPgojIAkJTk9URTogb2Zm dmFsIGlzIGJ5dGUgb2Zmc2V0LCBtdXN0IGJlIG11bHRpcGxlIG9mIDQKIyAJCU5PVEU6IG1hc2t2 YWwgaXMgYSAzMiBiaXQgaGV4IG51bWJlcgojICAJCU5PVEU6IHNoaWZ0dmFsIGlzIGEgc2hpZnQg dmFsdWUKIyAJCUNNRDo9IGNsZWFyIHwgaW52ZXJ0IHwgc2V0IDxzZXR2YWw+fCBhZGQgPGFkZHZh bD4gfCByZXRhaW4KIyAJPExBWUVSRUQ+Oj0gaXAgPGlwZGF0YT4gfCBpcDYgPGlwNmRhdGE+CiMg IAkJfCB1ZHAgPHVkcGRhdGE+IHwgdGNwIDx0Y3BkYXRhPiB8IGljbXAgPGljbXBkYXRhPgojIAlD T05UUk9MOj0gcmVjbGFzc2lmeSB8IHBpcGUgfCBkcm9wIHwgY29udGludWUgfCBwYXNzIHwKIyAJ ICAgICAgICAgIGdvdG8gY2hhaW4gPENIQUlOX0lOREVYPgojIAlOT1RFOiBpZiAnZXgnIGlzIHNl dCwgZXh0ZW5kZWQgZnVuY3Rpb25hbGl0eSB3aWxsIGJlIHN1cHBvcnRlZCAoa2VybmVsID49IDQu MTEpCiMgRm9yIEV4YW1wbGUgdXNhZ2UgbG9vayBhdCB0aGUgZXhhbXBsZXMgZGlyZWN0b3J5CiMg YmFkIGFjdGlvbiBwYXJzaW5nCiMgcGFyc2VfYWN0aW9uOiBiYWQgdmFsdWUgKDg6cGVkaXQpIQoj IElsbGVnYWwgImFjdGlvbiIKIyAKIyBUZXN0IDZmNWU6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBM QVlFUkVEX09QIGlwNiBmbG93X2xibAojIFRlc3QgNjc5NTogQWRkIHBlZGl0IGFjdGlvbiB3aXRo IExBWUVSRURfT1AgaXA2IHNldCBwYXlsb2FkX2xlbiwgbmV4dGhkciwgaG9wbGltaXQKIyBleGl0 OiAyNTUKIyBleGl0OiAwCiMgQ29tbWFuZCAiL3NiaW4vdGMgYWN0aW9ucyBhZGQgYWN0aW9uIHBl ZGl0IGV4IG11bmdlIGlwNiBwYXlsb2FkX2xlbiBzZXQgMHhmZmZmIG11bmdlIGlwNiBuZXh0aGRy IHNldCAweGZmIG11bmdlIGlwNiBob3BsaW1pdCBzZXQgMHhmZiIgdGltZWQgb3V0CiMgCiMgVGVz dCAxNDQyOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCB0Y3Agc2V0IGRwb3J0ICYg c3BvcnQKIyBUZXN0IGI3YWM6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIHRjcCBz cG9ydCBzZXQgKElOVkFMSUQpCiMgVGVzdCBjZmNjOiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZ RVJFRF9PUCB0Y3AgZmxhZ3Mgc2V0CiMgVGVzdCAzYmM0OiBBZGQgcGVkaXQgYWN0aW9uIHdpdGgg TEFZRVJFRF9PUCB0Y3Agc2V0IGRwb3J0LCBzcG9ydCAmIGZsYWdzIGZpZWxkcwojIFRlc3QgZjFj ODogQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgdWRwIHNldCBkcG9ydCAmIHNwb3J0 CiMgVGVzdCBkNzg0OiBBZGQgcGVkaXQgYWN0aW9uIHdpdGggbWl4ZWQgUkFXL0xBWUVSRURfT1Ag IzEKIyBUZXN0IDcwY2E6IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBtaXhlZCBSQVcvTEFZRVJFRF9P UCAjMgojIGV4aXQ6IDI1NQojIGV4aXQ6IDAKIyBDb21tYW5kICIvc2Jpbi90YyBhY3Rpb25zIGFk ZCBhY3Rpb24gcGVkaXQgZXggbXVuZ2UgZXRoIHNyYyBzZXQgMTE6MjI6MzM6NDQ6NTU6NjYgbXVu Z2UgZXRoIGRzdCBzZXQgZmY6ZWU6ZGQ6Y2M6YmI6YWEgbXVuZ2UgaXA2IHBheWxvYWRfbGVuIHNl dCAweGZmZmYgbXVuZ2UgaXA2IG5leHRoZHIgc2V0IDB4ZmYgbXVuZ2UgaXA2IGhvcGxpbWl0IHBy ZXNlcnZlIG11bmdlIG9mZnNldCAwIHU4IHNldCAweDEyIG11bmdlIG9mZnNldCAxIHUxNiBzZXQg MHgzNDU2IG11bmdlIG9mZnNldCAzIHU4IHNldCAweDc4IG11bmdlIGlwIHR0bCBzZXQgMHhhYSBt dW5nZSBpcCBwcm90b2NvbCBzZXQgMHhmZiIgdGltZWQgb3V0CiMgCiMgVGVzdCA2ZDg0OiBBZGQg Y3N1bSBpcGggYWN0aW9uCiMgVGVzdCAxODYyOiBBZGQgY3N1bSBpcDRoIGFjdGlvbgojIFRlc3Qg MTVjNjogQWRkIGNzdW0gaXB2NGggYWN0aW9uCiMgVGVzdCBiZjQ3OiBBZGQgY3N1bSBpY21wIGFj dGlvbgojIFRlc3QgY2MxZDogQWRkIGNzdW0gaWdtcCBhY3Rpb24KIyBUZXN0IGJjY2M6IEFkZCBj c3VtIGZvb2JhciBhY3Rpb24KIyBUZXN0IDNiYjQ6IEFkZCBjc3VtIHRjcCBhY3Rpb24KIyBUZXN0 IDc1OWM6IEFkZCBjc3VtIHVkcCBhY3Rpb24KIyBUZXN0IGJkYjY6IEFkZCBjc3VtIHVkcCB4b3Ig aXBoIGFjdGlvbgojIFRlc3QgYzIyMDogQWRkIGNzdW0gdWRwbGl0ZSBhY3Rpb24KIyBUZXN0IDg5 OTM6IEFkZCBjc3VtIHNjdHAgYWN0aW9uCiMgVGVzdCBiMTM4OiBBZGQgY3N1bSBpcCAmIGljbXAg YWN0aW9uCiMgVGVzdCBlZWRhOiBBZGQgY3N1bSBpcCAmIHNjdHAgYWN0aW9uCiMgVGVzdCAwMDE3 OiBBZGQgY3N1bSB1ZHAgb3IgdGNwIGFjdGlvbgojIFRlc3QgYjEwYjogQWRkIGFsbCA3IGNzdW0g YWN0aW9ucwojIFRlc3QgY2U5MjogQWRkIGNzdW0gdWRwIGFjdGlvbiB3aXRoIGNvb2tpZQojIFRl c3QgOTEyZjogQWRkIGNzdW0gaWNtcCBhY3Rpb24gd2l0aCBsYXJnZSBjb29raWUKIyBUZXN0IDg3 OWI6IEFkZCBiYXRjaCBvZiAzMiBjc3VtIHRjcCBhY3Rpb25zCiMgVGVzdCBiNGU5OiBEZWxldGUg YmF0Y2ggb2YgMzIgY3N1bSBhY3Rpb25zCiMgVGVzdCAwMDE1OiBBZGQgYmF0Y2ggb2YgMzIgY3N1 bSB0Y3AgYWN0aW9ucyB3aXRoIGxhcmdlIGNvb2tpZXMKIyBUZXN0IDk4OWU6IERlbGV0ZSBiYXRj aCBvZiAzMiBjc3VtIGFjdGlvbnMgd2l0aCBsYXJnZSBjb29raWVzCiMgVGVzdCBkMTI4OiBSZXBs YWNlIGNzdW0gYWN0aW9uIHdpdGggaW52YWxpZCBnb3RvIGNoYWluIGNvbnRyb2wKIyBUZXN0IGVh ZjA6IEFkZCBjc3VtIGlwaCBhY3Rpb24gd2l0aCBub19wZXJjcHUgZmxhZwojIGV4aXQ6IDI1NQoj IGV4aXQ6IDAKIyBCYWQgYWN0aW9uIHR5cGUgbm9fcGVyY3B1CiMgVXNhZ2U6IC4uLiBnYWN0IDxB Q1RJT04+IFtSQU5EXSBbSU5ERVhdCiMgV2hlcmU6IAlBQ1RJT04gOj0gcmVjbGFzc2lmeSB8IGRy b3AgfCBjb250aW51ZSB8IHBhc3MgfCBwaXBlIHwKIyAgICAgICAgCSAgICAgICAgICBnb3RvIGNo YWluIDxDSEFJTl9JTkRFWD4gfCBqdW1wIDxKVU1QX0NPVU5UPgojIAlSQU5EIDo9IHJhbmRvbSA8 UkFORFRZUEU+IDxBQ1RJT04+IDxWQUw+CiMgCVJBTkRUWVBFIDo9IG5ldHJhbmQgfCBkZXRlcm0K IyAJVkFMIDogPSB2YWx1ZSBub3QgZXhjZWVkaW5nIDEwMDAwCiMgCUpVTVBfQ09VTlQgOj0gQWJz b2x1dGUganVtcCBmcm9tIHN0YXJ0IG9mIGFjdGlvbiBsaXN0CiMgCUlOREVYIDo9IGluZGV4IHZh bHVlIHVzZWQKIyAKIyAKIyBUZXN0IDk3ODQ6IEFkZCB2YWxpZCBzYW1wbGUgYWN0aW9uIHdpdGgg bWFuZGF0b3J5IGFyZ3VtZW50cwojIFRlc3QgNWM5MTogQWRkIHZhbGlkIHNhbXBsZSBhY3Rpb24g d2l0aCBtYW5kYXRvcnkgYXJndW1lbnRzIGFuZCBjb250aW51ZSBjb250cm9sIGFjdGlvbgojIFRl c3QgMzM0YjogQWRkIHZhbGlkIHNhbXBsZSBhY3Rpb24gd2l0aCBtYW5kYXRvcnkgYXJndW1lbnRz IGFuZCBkcm9wIGNvbnRyb2wgYWN0aW9uCiMgVGVzdCBkYTY5OiBBZGQgdmFsaWQgc2FtcGxlIGFj dGlvbiB3aXRoIG1hbmRhdG9yeSBhcmd1bWVudHMgYW5kIHJlY2xhc3NpZnkgY29udHJvbCBhY3Rp b24KIyBUZXN0IDEzY2U6IEFkZCB2YWxpZCBzYW1wbGUgYWN0aW9uIHdpdGggbWFuZGF0b3J5IGFy Z3VtZW50cyBhbmQgcGlwZSBjb250cm9sIGFjdGlvbgojIFRlc3QgMTg4NjogQWRkIHZhbGlkIHNh bXBsZSBhY3Rpb24gd2l0aCBtYW5kYXRvcnkgYXJndW1lbnRzIGFuZCBqdW1wIGNvbnRyb2wgYWN0 aW9uCiMgVGVzdCA3NTcxOiBBZGQgc2FtcGxlIGFjdGlvbiB3aXRoIGludmFsaWQgcmF0ZQojIFRl c3QgYjZkNDogQWRkIHNhbXBsZSBhY3Rpb24gd2l0aCBtYW5kYXRvcnkgYXJndW1lbnRzIGFuZCBp bnZhbGlkIGNvbnRyb2wgYWN0aW9uCiMgVGVzdCBhODc0OiBBZGQgaW52YWxpZCBzYW1wbGUgYWN0 aW9uIHdpdGhvdXQgbWFuZGF0b3J5IGFyZ3VtZW50cwojIFRlc3QgYWMwMTogQWRkIGludmFsaWQg c2FtcGxlIGFjdGlvbiB3aXRob3V0IG1hbmRhdG9yeSBhcmd1bWVudCByYXRlCiMgVGVzdCA0MjAz OiBBZGQgaW52YWxpZCBzYW1wbGUgYWN0aW9uIHdpdGhvdXQgbWFuZGF0b3J5IGFyZ3VtZW50IGdy b3VwCiMgVGVzdCAxNGE3OiBBZGQgaW52YWxpZCBzYW1wbGUgYWN0aW9uIHdpdGhvdXQgbWFuZGF0 b3J5IGFyZ3VtZW50IGdyb3VwCiMgVGVzdCA4ZjJlOiBBZGQgdmFsaWQgc2FtcGxlIGFjdGlvbiB3 aXRoIHRydW5jIGFyZ3VtZW50CiMgVGVzdCA0NWY4OiBBZGQgc2FtcGxlIGFjdGlvbiB3aXRoIG1h eGltdW0gcmF0ZSBhcmd1bWVudAojIFRlc3QgYWQwYzogQWRkIHNhbXBsZSBhY3Rpb24gd2l0aCBt YXhpbXVtIHRydW5jIGFyZ3VtZW50CiMgVGVzdCA4M2E5OiBBZGQgc2FtcGxlIGFjdGlvbiB3aXRo IG1heGltdW0gZ3JvdXAgYXJndW1lbnQKIyBUZXN0IGVkMjc6IEFkZCBzYW1wbGUgYWN0aW9uIHdp dGggaW52YWxpZCByYXRlIGFyZ3VtZW50CiMgVGVzdCAyZWFlOiBBZGQgc2FtcGxlIGFjdGlvbiB3 aXRoIGludmFsaWQgZ3JvdXAgYXJndW1lbnQKIyBUZXN0IDZmZjM6IEFkZCBzYW1wbGUgYWN0aW9u IHdpdGggaW52YWxpZCB0cnVuYyBzaXplCiMgVGVzdCAyYjJhOiBBZGQgc2FtcGxlIGFjdGlvbiB3 aXRoIGludmFsaWQgaW5kZXgKIyBUZXN0IGRlZTI6IEFkZCBzYW1wbGUgYWN0aW9uIHdpdGggbWF4 aW11bSBhbGxvd2VkIGluZGV4CiMgVGVzdCA1NjBlOiBBZGQgc2FtcGxlIGFjdGlvbiB3aXRoIGNv b2tpZQojIFRlc3QgNzA0YTogUmVwbGFjZSBleGlzdGluZyBzYW1wbGUgYWN0aW9uIHdpdGggbmV3 IHJhdGUgYXJndW1lbnQKIyBUZXN0IDYwZWI6IFJlcGxhY2UgZXhpc3Rpbmcgc2FtcGxlIGFjdGlv biB3aXRoIG5ldyBncm91cCBhcmd1bWVudAojIFRlc3QgMmNjZTogUmVwbGFjZSBleGlzdGluZyBz YW1wbGUgYWN0aW9uIHdpdGggbmV3IHRydW5jIGFyZ3VtZW50CiMgVGVzdCA1OWQxOiBSZXBsYWNl IGV4aXN0aW5nIHNhbXBsZSBhY3Rpb24gd2l0aCBuZXcgY29udHJvbCBhcmd1bWVudAojIFRlc3Qg MGE2ZTogUmVwbGFjZSBzYW1wbGUgYWN0aW9uIHdpdGggaW52YWxpZCBnb3RvIGNoYWluIGNvbnRy b2wKIyBUZXN0IDJiMTE6IEFkZCB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0aCBtYW5kYXRvcnkg cGFyYW1ldGVycwojIFRlc3QgZGM2YjogQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIG1p c3NpbmcgbWFuZGF0b3J5IHNyY19pcCBwYXJhbWV0ZXIKIyBUZXN0IDdmMjU6IEFkZCB0dW5uZWxf a2V5IHNldCBhY3Rpb24gd2l0aCBtaXNzaW5nIG1hbmRhdG9yeSBkc3RfaXAgcGFyYW1ldGVyCiMg VGVzdCBhNWUwOiBBZGQgdHVubmVsX2tleSBzZXQgYWN0aW9uIHdpdGggaW52YWxpZCBzcmNfaXAg cGFyYW1ldGVyCiMgVGVzdCBlYWE4OiBBZGQgdHVubmVsX2tleSBzZXQgYWN0aW9uIHdpdGggaW52 YWxpZCBkc3RfaXAgcGFyYW1ldGVyCiMgVGVzdCAzYjA5OiBBZGQgdHVubmVsX2tleSBzZXQgYWN0 aW9uIHdpdGggaW52YWxpZCBpZCBwYXJhbWV0ZXIKIyBUZXN0IDk2MjU6IEFkZCB0dW5uZWxfa2V5 IHNldCBhY3Rpb24gd2l0aCBpbnZhbGlkIGRzdF9wb3J0IHBhcmFtZXRlcgojIFRlc3QgMDVhZjog QWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIG9wdGlvbmFsIGRzdF9wb3J0IHBhcmFtZXRl cgojIFRlc3QgZGE4MDogQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIGluZGV4IGF0IDMy LWJpdCBtYXhpbXVtCiMgVGVzdCBkNDA3OiBBZGQgdHVubmVsX2tleSBzZXQgYWN0aW9uIHdpdGgg aW5kZXggZXhjZWVkaW5nIDMyLWJpdCBtYXhpbXVtCiMgVGVzdCA1Y2JhOiBBZGQgdHVubmVsX2tl eSBzZXQgYWN0aW9uIHdpdGggaWQgdmFsdWUgYXQgMzItYml0IG1heGltdW0KIyBUZXN0IGU4NGE6 IEFkZCB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0aCBpZCB2YWx1ZSBleGNlZWRpbmcgMzItYml0 IG1heGltdW0KIyBUZXN0IDljMTk6IEFkZCB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0aCBkc3Rf cG9ydCB2YWx1ZSBhdCAxNi1iaXQgbWF4aW11bQojIFRlc3QgM2JkOTogQWRkIHR1bm5lbF9rZXkg c2V0IGFjdGlvbiB3aXRoIGRzdF9wb3J0IHZhbHVlIGV4Y2VlZGluZyAxNi1iaXQgbWF4aW11bQoj IFRlc3QgNjhlMjogQWRkIHR1bm5lbF9rZXkgdW5zZXQgYWN0aW9uCiMgVGVzdCA2MTkyOiBBZGQg dHVubmVsX2tleSB1bnNldCBjb250aW51ZSBhY3Rpb24KIyBUZXN0IDA2MWQ6IEFkZCB0dW5uZWxf a2V5IHNldCBjb250aW51ZSBhY3Rpb24gd2l0aCBjb29raWUKIyBUZXN0IDhhY2I6IEFkZCB0dW5u ZWxfa2V5IHNldCBjb250aW51ZSBhY3Rpb24gd2l0aCBpbnZhbGlkIGNvb2tpZQojIFRlc3QgYTA3 ZTogQWRkIHR1bm5lbF9rZXkgYWN0aW9uIHdpdGggbm8gc2V0L3Vuc2V0IGNvbW1hbmQgc3BlY2lm aWVkCiMgVGVzdCBiMjI3OiBBZGQgdHVubmVsX2tleSBhY3Rpb24gd2l0aCBjc3VtIG9wdGlvbgoj IFRlc3QgNThhNzogQWRkIHR1bm5lbF9rZXkgYWN0aW9uIHdpdGggbm9jc3VtIG9wdGlvbgojIFRl c3QgMjU3NTogQWRkIHR1bm5lbF9rZXkgYWN0aW9uIHdpdGggbm90LXN1cHBvcnRlZCBwYXJhbWV0 ZXIKIyBUZXN0IDdhODg6IEFkZCB0dW5uZWxfa2V5IGFjdGlvbiB3aXRoIGNvb2tpZSBwYXJhbWV0 ZXIKIyBUZXN0IDRmMjA6IEFkZCB0dW5uZWxfa2V5IGFjdGlvbiB3aXRoIGEgc2luZ2xlIGdlbmV2 ZSBvcHRpb24gcGFyYW1ldGVyCiMgVGVzdCBlMzNkOiBBZGQgdHVubmVsX2tleSBhY3Rpb24gd2l0 aCBtdWx0aXBsZSBnZW5ldmUgb3B0aW9ucyBwYXJhbWV0ZXIKIyBUZXN0IDA3Nzg6IEFkZCB0dW5u ZWxfa2V5IGFjdGlvbiB3aXRoIGludmFsaWQgY2xhc3MgZ2VuZXZlIG9wdGlvbiBwYXJhbWV0ZXIK IyBUZXN0IDRhZTg6IEFkZCB0dW5uZWxfa2V5IGFjdGlvbiB3aXRoIGludmFsaWQgdHlwZSBnZW5l dmUgb3B0aW9uIHBhcmFtZXRlcgojIFRlc3QgNDAzOTogQWRkIHR1bm5lbF9rZXkgYWN0aW9uIHdp dGggc2hvcnQgZGF0YSBsZW5ndGggZ2VuZXZlIG9wdGlvbiBwYXJhbWV0ZXIKIyBUZXN0IDI2YTY6 IEFkZCB0dW5uZWxfa2V5IGFjdGlvbiB3aXRoIG5vbi1tdWx0aXBsZSBvZiA0IGRhdGEgbGVuZ3Ro IGdlbmV2ZSBvcHRpb24gcGFyYW1ldGVyCiMgVGVzdCBmNDRkOiBBZGQgdHVubmVsX2tleSBhY3Rp b24gd2l0aCBpbmNvbXBsZXRlIGdlbmV2ZSBvcHRpb25zIHBhcmFtZXRlcgojIFRlc3QgN2FmYzog UmVwbGFjZSB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0aCBhbGwgcGFyYW1ldGVycwojIFRlc3Qg MzY0ZDogUmVwbGFjZSB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0aCBhbGwgcGFyYW1ldGVycyBh bmQgY29va2llCiMgVGVzdCA5MzdjOiBGZXRjaCBhbGwgZXhpc3RpbmcgdHVubmVsX2tleSBhY3Rp b25zCiMgVGVzdCA2NzgzOiBGbHVzaCBhbGwgZXhpc3RpbmcgdHVubmVsX2tleSBhY3Rpb25zCiMg VGVzdCA4MjQyOiBSZXBsYWNlIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIGludmFsaWQgZ290 byBjaGFpbgojIFRlc3QgMGNkMjogQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIG5vX3Bl cmNwdSBmbGFnCiMgZXhpdDogMjU1CiMgZXhpdDogMAojIEJhZCBhY3Rpb24gdHlwZSBub19wZXJj cHUKIyBVc2FnZTogLi4uIGdhY3QgPEFDVElPTj4gW1JBTkRdIFtJTkRFWF0KIyBXaGVyZTogCUFD VElPTiA6PSByZWNsYXNzaWZ5IHwgZHJvcCB8IGNvbnRpbnVlIHwgcGFzcyB8IHBpcGUgfAojICAg ICAgICAJICAgICAgICAgIGdvdG8gY2hhaW4gPENIQUlOX0lOREVYPiB8IGp1bXAgPEpVTVBfQ09V TlQ+CiMgCVJBTkQgOj0gcmFuZG9tIDxSQU5EVFlQRT4gPEFDVElPTj4gPFZBTD4KIyAJUkFORFRZ UEUgOj0gbmV0cmFuZCB8IGRldGVybQojIAlWQUwgOiA9IHZhbHVlIG5vdCBleGNlZWRpbmcgMTAw MDAKIyAJSlVNUF9DT1VOVCA6PSBBYnNvbHV0ZSBqdW1wIGZyb20gc3RhcnQgb2YgYWN0aW9uIGxp c3QKIyAJSU5ERVggOj0gaW5kZXggdmFsdWUgdXNlZAojIAojIAojIFRlc3QgYTkzMzogQWRkIE1Q TFMgZGVjX3R0bCBhY3Rpb24gd2l0aCBwaXBlIG9wY29kZQojIGV4aXQ6IDI1NQojIGV4aXQ6IDAK IyBCYWQgYWN0aW9uIHR5cGUgbXBscwojIFVzYWdlOiAuLi4gZ2FjdCA8QUNUSU9OPiBbUkFORF0g W0lOREVYXQojIFdoZXJlOiAJQUNUSU9OIDo9IHJlY2xhc3NpZnkgfCBkcm9wIHwgY29udGludWUg fCBwYXNzIHwgcGlwZSB8CiMgICAgICAgIAkgICAgICAgICAgZ290byBjaGFpbiA8Q0hBSU5fSU5E RVg+IHwganVtcCA8SlVNUF9DT1VOVD4KIyAJUkFORCA6PSByYW5kb20gPFJBTkRUWVBFPiA8QUNU SU9OPiA8VkFMPgojIAlSQU5EVFlQRSA6PSBuZXRyYW5kIHwgZGV0ZXJtCiMgCVZBTCA6ID0gdmFs dWUgbm90IGV4Y2VlZGluZyAxMDAwMAojIAlKVU1QX0NPVU5UIDo9IEFic29sdXRlIGp1bXAgZnJv bSBzdGFydCBvZiBhY3Rpb24gbGlzdAojIAlJTkRFWCA6PSBpbmRleCB2YWx1ZSB1c2VkCiMgCiMg CiMgcmV0dXJuY29kZSAxOyBleHBlY3RlZCBbMF0KIyAiLS0tLS0+IHRlYXJkb3duIHN0YWdlIiBk aWQgbm90IGNvbXBsZXRlIHN1Y2Nlc3NmdWxseQojIEV4Y2VwdGlvbiA8Y2xhc3MgJ19fbWFpbl9f LlBsdWdpbk1nclRlc3RGYWlsJz4gKCd0ZWFyZG93bicsICdCYWQgYWN0aW9uIHR5cGUgbXBsc1xu VXNhZ2U6IC4uLiBnYWN0IDxBQ1RJT04+IFtSQU5EXSBbSU5ERVhdXG5XaGVyZTogXHRBQ1RJT04g Oj0gcmVjbGFzc2lmeSB8IGRyb3AgfCBjb250aW51ZSB8IHBhc3MgfCBwaXBlIHxcbiAgICAgICBc dCAgICAgICAgICBnb3RvIGNoYWluIDxDSEFJTl9JTkRFWD4gfCBqdW1wIDxKVU1QX0NPVU5UPlxu XHRSQU5EIDo9IHJhbmRvbSA8UkFORFRZUEU+IDxBQ1RJT04+IDxWQUw+XG5cdFJBTkRUWVBFIDo9 IG5ldHJhbmQgfCBkZXRlcm1cblx0VkFMIDogPSB2YWx1ZSBub3QgZXhjZWVkaW5nIDEwMDAwXG5c dEpVTVBfQ09VTlQgOj0gQWJzb2x1dGUganVtcCBmcm9tIHN0YXJ0IG9mIGFjdGlvbiBsaXN0XG5c dElOREVYIDo9IGluZGV4IHZhbHVlIHVzZWRcblxuJywgJyItLS0tLT4gdGVhcmRvd24gc3RhZ2Ui IGRpZCBub3QgY29tcGxldGUgc3VjY2Vzc2Z1bGx5JykgKGNhdWdodCBpbiB0ZXN0X3J1bm5lciwg cnVubmluZyB0ZXN0IDE1NyBhOTMzIEFkZCBNUExTIGRlY190dGwgYWN0aW9uIHdpdGggcGlwZSBv cGNvZGUgc3RhZ2UgdGVhcmRvd24pCiMgLS0tLS0tLS0tLS0tLS0tCiMgdHJhY2ViYWNrCiMgLS0t LS0tLS0tLS0tLS0tCiMgYWNjdW11bGF0ZWQgb3V0cHV0IGZvciB0aGlzIHRlc3Q6CiMgQmFkIGFj dGlvbiB0eXBlIG1wbHMKIyBVc2FnZTogLi4uIGdhY3QgPEFDVElPTj4gW1JBTkRdIFtJTkRFWF0K IyBXaGVyZTogCUFDVElPTiA6PSByZWNsYXNzaWZ5IHwgZHJvcCB8IGNvbnRpbnVlIHwgcGFzcyB8 IHBpcGUgfAojICAgICAgICAJICAgICAgICAgIGdvdG8gY2hhaW4gPENIQUlOX0lOREVYPiB8IGp1 bXAgPEpVTVBfQ09VTlQ+CiMgCVJBTkQgOj0gcmFuZG9tIDxSQU5EVFlQRT4gPEFDVElPTj4gPFZB TD4KIyAJUkFORFRZUEUgOj0gbmV0cmFuZCB8IGRldGVybQojIAlWQUwgOiA9IHZhbHVlIG5vdCBl eGNlZWRpbmcgMTAwMDAKIyAJSlVNUF9DT1VOVCA6PSBBYnNvbHV0ZSBqdW1wIGZyb20gc3RhcnQg b2YgYWN0aW9uIGxpc3QKIyAJSU5ERVggOj0gaW5kZXggdmFsdWUgdXNlZAojIAojIAojIC0tLS0t LS0tLS0tLS0tLQojIAojIEFsbCB0ZXN0IHJlc3VsdHM6IAojIAojIDEuLjQ4OQojIG9rIDEgMzE5 YSAtIEFkZCBwZWRpdCBhY3Rpb24gdGhhdCBtYW5nbGVzIElQIFRUTAojIG9rIDIgN2U2NyAtIFJl cGxhY2UgcGVkaXQgYWN0aW9uIHdpdGggaW52YWxpZCBnb3RvIGNoYWluCiMgb2sgMyAzNzdlIC0g QWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTMyCiMgb2sgNCBhMGNhIC0gQWRk IHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTMyIChJTlZBTElEKQojIG9rIDUgZGQ4 YSAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHUxNiB1MTYKIyBvayA2IDUz ZGIgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggUkFXX09QIG9mZnNldCB1MTYgKElOVkFMSUQpCiMg b2sgNyA1YzdlIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTggYWRkIHZh bHVlCiMgb2sgOCAyODkzIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTgg cXVhZAojIG9rIDkgM2EwNyAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHU4 LXUxNi11OAojIG9rIDEwIGFiMGYgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggUkFXX09QIG9mZnNl dCB1MTYtdTgtdTgKIyBvayAxMSA5ZDEyIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBv ZmZzZXQgdTMyIHNldCB1MTYgY2xlYXIgdTggaW52ZXJ0CiMgb2sgMTIgZWJmYSAtIEFkZCBwZWRp dCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IG92ZXJmbG93IHUzMiAoSU5WQUxJRCkKIyBvayAx MyBmNTEyIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTE2IGF0IG9mZm1h c2sgc2hpZnQgc2V0CiMgb2sgMTQgYzJjYiAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Ag b2Zmc2V0IHUzMiByZXRhaW4gdmFsdWUKIyBvayAxNSAxNzYyIC0gQWRkIHBlZGl0IGFjdGlvbiB3 aXRoIFJBV19PUCBvZmZzZXQgdTggY2xlYXIgdmFsdWUKIyBvayAxNiBiY2VlIC0gQWRkIHBlZGl0 IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTggcmV0YWluIHZhbHVlCiMgb2sgMTcgZTg5ZiAt IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0IHUxNiByZXRhaW4gdmFsdWUKIyBv ayAxOCBjMjgyIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTMyIGNsZWFy IHZhbHVlCiMgb2sgMTkgYzQyMiAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1Agb2Zmc2V0 IHUxNiBpbnZlcnQgdmFsdWUKIyBvayAyMCBkM2QzIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJB V19PUCBvZmZzZXQgdTMyIGludmVydCB2YWx1ZQojIG9rIDIxIDU3ZTUgLSBBZGQgcGVkaXQgYWN0 aW9uIHdpdGggUkFXX09QIG9mZnNldCB1OCBwcmVzZXJ2ZSB2YWx1ZQojIG9rIDIyIDk5ZTAgLSBB ZGQgcGVkaXQgYWN0aW9uIHdpdGggUkFXX09QIG9mZnNldCB1MTYgcHJlc2VydmUgdmFsdWUKIyBv ayAyMyAxODkyIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIFJBV19PUCBvZmZzZXQgdTMyIHByZXNl cnZlIHZhbHVlCiMgb2sgMjQgNGI2MCAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBSQVdfT1AgbmVn YXRpdmUgb2Zmc2V0IHUxNi91MzIgc2V0IHZhbHVlCiMgb2sgMjUgYTVhNyAtIEFkZCBwZWRpdCBh Y3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBzZXQgc3JjCiMgb2sgMjYgODZkNCAtIEFkZCBwZWRp dCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBzZXQgc3JjICYgZHN0CiMgb2sgMjcgZjhhOSAt IEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBzZXQgZHN0CiMgb2sgMjggYzcx NSAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBzZXQgc3JjIChJTlZBTElE KQojIG9rIDI5IDgxMzEgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBldGggc2V0 IGRzdCAoSU5WQUxJRCkKIyBvayAzMCBiYTIyIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVS RURfT1AgZXRoIHR5cGUgc2V0L2NsZWFyIHNlcXVlbmNlCiMgb2sgMzEgZGVjNCAtIEFkZCBwZWRp dCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBzZXQgdHlwZSAoSU5WQUxJRCkKIyBvayAzMiBh YjA2IC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgZXRoIGFkZCB0eXBlCiMgb2sg MzMgOTE4ZCAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBpbnZlcnQgc3Jj CiMgb2sgMzQgYThkNCAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0aCBpbnZl cnQgZHN0CiMgb2sgMzUgZWUxMyAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGV0 aCBpbnZlcnQgdHlwZQojIG9rIDM2IDc1ODggLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJF RF9PUCBpcCBzZXQgc3JjCiMgb2sgMzcgMGZhNyAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlF UkVEX09QIGlwIHNldCBkc3QKIyBvayAzOCA1ODEwIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExB WUVSRURfT1AgaXAgc2V0IHNyYyAmIGRzdAojIG9rIDM5IDEwOTIgLSBBZGQgcGVkaXQgYWN0aW9u IHdpdGggTEFZRVJFRF9PUCBpcCBzZXQgaWhsICYgZHNmaWVsZAojIG9rIDQwIDAyZDggLSBBZGQg cGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBpcCBzZXQgdHRsICYgcHJvdG9jb2wKIyBvayA0 MSAzZTJkIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgc2V0IHR0bCAoSU5W QUxJRCkKIyBvayA0MiAzMWFlIC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAg dHRsIGNsZWFyL3NldAojIG9rIDQzIDQ4NmYgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJF RF9PUCBpcCBzZXQgZHVwbGljYXRlIGZpZWxkcwojIG9rIDQ0IGU3OTAgLSBBZGQgcGVkaXQgYWN0 aW9uIHdpdGggTEFZRVJFRF9PUCBpcCBzZXQgY2UsIGRmLCBtZiwgZmlyc3RmcmFnLCBub2ZyYWcg ZmllbGRzCiMgb2sgNDUgY2M4YSAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlw IHNldCB0b3MKIyBvayA0NiA3YTE3IC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExBWUVSRURfT1Ag aXAgc2V0IHByZWNlZGVuY2UKIyBvayA0NyBjM2I2IC0gQWRkIHBlZGl0IGFjdGlvbiB3aXRoIExB WUVSRURfT1AgaXAgYWRkIHRvcwojIG9rIDQ4IDQzZDMgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGgg TEFZRVJFRF9PUCBpcCBhZGQgcHJlY2VkZW5jZQojIG9rIDQ5IDQzOGUgLSBBZGQgcGVkaXQgYWN0 aW9uIHdpdGggTEFZRVJFRF9PUCBpcCBjbGVhciB0b3MKIyBvayA1MCA2YjFiIC0gQWRkIHBlZGl0 IGFjdGlvbiB3aXRoIExBWUVSRURfT1AgaXAgY2xlYXIgcHJlY2VkZW5jZQojIG9rIDUxIDgyNGEg LSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBpcCBpbnZlcnQgdG9zCiMgb2sgNTIg MTA2ZiAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlwIGludmVydCBwcmVjZWRl bmNlCiMgb2sgNTMgNjgyOSAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGJleW9u ZCBpcCBzZXQgZHBvcnQgJiBzcG9ydAojIG9rIDU0IGFmZDggLSBBZGQgcGVkaXQgYWN0aW9uIHdp dGggTEFZRVJFRF9PUCBiZXlvbmQgaXAgc2V0IGljbXBfdHlwZSAmIGljbXBfY29kZQojIG9rIDU1 IDMxNDMgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBiZXlvbmQgaXAgc2V0IGRw b3J0IChJTlZBTElEKQojIG9rIDU2IDgxNWMgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJF RF9PUCBpcDYgc2V0IHNyYwojIG9rIDU3IDRkYWUgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZ RVJFRF9PUCBpcDYgc2V0IGRzdAojIG9rIDU4IGZjMWYgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGgg TEFZRVJFRF9PUCBpcDYgc2V0IHNyYyAmIGRzdAojIG9rIDU5IDZkMzQgLSBBZGQgcGVkaXQgYWN0 aW9uIHdpdGggTEFZRVJFRF9PUCBpcDYgZHN0IHJldGFpbiB2YWx1ZSAoSU5WQUxJRCkKIyBub3Qg b2sgNjAgOTRiYiAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlwNiB0cmFmZmlj X2NsYXNzCiMgCUNvbW1hbmQgZXhpdGVkIHdpdGggMjU1LCBleHBlY3RlZCAwCiMgYmFkIHBlZGl0 IHBhcnNpbmcKIyBCYWQgcGVkaXQgY29uc3RydWN0IChpcDYpCiMgVXNhZ2U6IC4uLiBwZWRpdCBt dW5nZSBbZXhdIDxNVU5HRT4gW0NPTlRST0xdCiMgV2hlcmU6IE1VTkdFIDo9IDxSQVc+fDxMQVlF UkVEPgojIAk8UkFXPjo9IDxPRkZTRVRDPltBVENdPENNRD4KIyAgCQlPRkZTRVRDOj0gb2Zmc2V0 IDxvZmZ2YWw+IDx1OHx1MTZ8dTMyPgojIAkJQVRDOj0gYXQgPGF0dmFsPiBvZmZtYXNrIDxtYXNr dmFsPiBzaGlmdCA8c2hpZnR2YWw+CiMgCQlOT1RFOiBvZmZ2YWwgaXMgYnl0ZSBvZmZzZXQsIG11 c3QgYmUgbXVsdGlwbGUgb2YgNAojIAkJTk9URTogbWFza3ZhbCBpcyBhIDMyIGJpdCBoZXggbnVt YmVyCiMgIAkJTk9URTogc2hpZnR2YWwgaXMgYSBzaGlmdCB2YWx1ZQojIAkJQ01EOj0gY2xlYXIg fCBpbnZlcnQgfCBzZXQgPHNldHZhbD58IGFkZCA8YWRkdmFsPiB8IHJldGFpbgojIAk8TEFZRVJF RD46PSBpcCA8aXBkYXRhPiB8IGlwNiA8aXA2ZGF0YT4KIyAgCQl8IHVkcCA8dWRwZGF0YT4gfCB0 Y3AgPHRjcGRhdGE+IHwgaWNtcCA8aWNtcGRhdGE+CiMgCUNPTlRST0w6PSByZWNsYXNzaWZ5IHwg cGlwZSB8IGRyb3AgfCBjb250aW51ZSB8IHBhc3MgfAojIAkgICAgICAgICAgZ290byBjaGFpbiA8 Q0hBSU5fSU5ERVg+CiMgCU5PVEU6IGlmICdleCcgaXMgc2V0LCBleHRlbmRlZCBmdW5jdGlvbmFs aXR5IHdpbGwgYmUgc3VwcG9ydGVkIChrZXJuZWwgPj0gNC4xMSkKIyBGb3IgRXhhbXBsZSB1c2Fn ZSBsb29rIGF0IHRoZSBleGFtcGxlcyBkaXJlY3RvcnkKIyBiYWQgYWN0aW9uIHBhcnNpbmcKIyBw YXJzZV9hY3Rpb246IGJhZCB2YWx1ZSAoODpwZWRpdCkhCiMgSWxsZWdhbCAiYWN0aW9uIgojIAoj IG9rIDYxIDZmNWUgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9PUCBpcDYgZmxvd19s YmwKIyBub3Qgb2sgNjIgNjc5NSAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIGlw NiBzZXQgcGF5bG9hZF9sZW4sIG5leHRoZHIsIGhvcGxpbWl0CiMgCUNvbW1hbmQgZXhpdGVkIHdp dGggMjU1LCBleHBlY3RlZCAwCiMgQ29tbWFuZCAiL3NiaW4vdGMgYWN0aW9ucyBhZGQgYWN0aW9u IHBlZGl0IGV4IG11bmdlIGlwNiBwYXlsb2FkX2xlbiBzZXQgMHhmZmZmIG11bmdlIGlwNiBuZXh0 aGRyIHNldCAweGZmIG11bmdlIGlwNiBob3BsaW1pdCBzZXQgMHhmZiIgdGltZWQgb3V0CiMgCiMg b2sgNjMgMTQ0MiAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIHRjcCBzZXQgZHBv cnQgJiBzcG9ydAojIG9rIDY0IGI3YWMgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggTEFZRVJFRF9P UCB0Y3Agc3BvcnQgc2V0IChJTlZBTElEKQojIG9rIDY1IGNmY2MgLSBBZGQgcGVkaXQgYWN0aW9u IHdpdGggTEFZRVJFRF9PUCB0Y3AgZmxhZ3Mgc2V0CiMgb2sgNjYgM2JjNCAtIEFkZCBwZWRpdCBh Y3Rpb24gd2l0aCBMQVlFUkVEX09QIHRjcCBzZXQgZHBvcnQsIHNwb3J0ICYgZmxhZ3MgZmllbGRz CiMgb2sgNjcgZjFjOCAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0aCBMQVlFUkVEX09QIHVkcCBzZXQg ZHBvcnQgJiBzcG9ydAojIG9rIDY4IGQ3ODQgLSBBZGQgcGVkaXQgYWN0aW9uIHdpdGggbWl4ZWQg UkFXL0xBWUVSRURfT1AgIzEKIyBub3Qgb2sgNjkgNzBjYSAtIEFkZCBwZWRpdCBhY3Rpb24gd2l0 aCBtaXhlZCBSQVcvTEFZRVJFRF9PUCAjMgojIAlDb21tYW5kIGV4aXRlZCB3aXRoIDI1NSwgZXhw ZWN0ZWQgMAojIENvbW1hbmQgIi9zYmluL3RjIGFjdGlvbnMgYWRkIGFjdGlvbiBwZWRpdCBleCBt dW5nZSBldGggc3JjIHNldCAxMToyMjozMzo0NDo1NTo2NiBtdW5nZSBldGggZHN0IHNldCBmZjpl ZTpkZDpjYzpiYjphYSBtdW5nZSBpcDYgcGF5bG9hZF9sZW4gc2V0IDB4ZmZmZiBtdW5nZSBpcDYg bmV4dGhkciBzZXQgMHhmZiBtdW5nZSBpcDYgaG9wbGltaXQgcHJlc2VydmUgbXVuZ2Ugb2Zmc2V0 IDAgdTggc2V0IDB4MTIgbXVuZ2Ugb2Zmc2V0IDEgdTE2IHNldCAweDM0NTYgbXVuZ2Ugb2Zmc2V0 IDMgdTggc2V0IDB4NzggbXVuZ2UgaXAgdHRsIHNldCAweGFhIG11bmdlIGlwIHByb3RvY29sIHNl dCAweGZmIiB0aW1lZCBvdXQKIyAKIyBvayA3MCA2ZDg0IC0gQWRkIGNzdW0gaXBoIGFjdGlvbgoj IG9rIDcxIDE4NjIgLSBBZGQgY3N1bSBpcDRoIGFjdGlvbgojIG9rIDcyIDE1YzYgLSBBZGQgY3N1 bSBpcHY0aCBhY3Rpb24KIyBvayA3MyBiZjQ3IC0gQWRkIGNzdW0gaWNtcCBhY3Rpb24KIyBvayA3 NCBjYzFkIC0gQWRkIGNzdW0gaWdtcCBhY3Rpb24KIyBvayA3NSBiY2NjIC0gQWRkIGNzdW0gZm9v YmFyIGFjdGlvbgojIG9rIDc2IDNiYjQgLSBBZGQgY3N1bSB0Y3AgYWN0aW9uCiMgb2sgNzcgNzU5 YyAtIEFkZCBjc3VtIHVkcCBhY3Rpb24KIyBvayA3OCBiZGI2IC0gQWRkIGNzdW0gdWRwIHhvciBp cGggYWN0aW9uCiMgb2sgNzkgYzIyMCAtIEFkZCBjc3VtIHVkcGxpdGUgYWN0aW9uCiMgb2sgODAg ODk5MyAtIEFkZCBjc3VtIHNjdHAgYWN0aW9uCiMgb2sgODEgYjEzOCAtIEFkZCBjc3VtIGlwICYg aWNtcCBhY3Rpb24KIyBvayA4MiBlZWRhIC0gQWRkIGNzdW0gaXAgJiBzY3RwIGFjdGlvbgojIG9r IDgzIDAwMTcgLSBBZGQgY3N1bSB1ZHAgb3IgdGNwIGFjdGlvbgojIG9rIDg0IGIxMGIgLSBBZGQg YWxsIDcgY3N1bSBhY3Rpb25zCiMgb2sgODUgY2U5MiAtIEFkZCBjc3VtIHVkcCBhY3Rpb24gd2l0 aCBjb29raWUKIyBvayA4NiA5MTJmIC0gQWRkIGNzdW0gaWNtcCBhY3Rpb24gd2l0aCBsYXJnZSBj b29raWUKIyBvayA4NyA4NzliIC0gQWRkIGJhdGNoIG9mIDMyIGNzdW0gdGNwIGFjdGlvbnMKIyBv ayA4OCBiNGU5IC0gRGVsZXRlIGJhdGNoIG9mIDMyIGNzdW0gYWN0aW9ucwojIG9rIDg5IDAwMTUg LSBBZGQgYmF0Y2ggb2YgMzIgY3N1bSB0Y3AgYWN0aW9ucyB3aXRoIGxhcmdlIGNvb2tpZXMKIyBv ayA5MCA5ODllIC0gRGVsZXRlIGJhdGNoIG9mIDMyIGNzdW0gYWN0aW9ucyB3aXRoIGxhcmdlIGNv b2tpZXMKIyBvayA5MSBkMTI4IC0gUmVwbGFjZSBjc3VtIGFjdGlvbiB3aXRoIGludmFsaWQgZ290 byBjaGFpbiBjb250cm9sCiMgbm90IG9rIDkyIGVhZjAgLSBBZGQgY3N1bSBpcGggYWN0aW9uIHdp dGggbm9fcGVyY3B1IGZsYWcKIyAJQ29tbWFuZCBleGl0ZWQgd2l0aCAyNTUsIGV4cGVjdGVkIDAK IyBCYWQgYWN0aW9uIHR5cGUgbm9fcGVyY3B1CiMgVXNhZ2U6IC4uLiBnYWN0IDxBQ1RJT04+IFtS QU5EXSBbSU5ERVhdCiMgV2hlcmU6IAlBQ1RJT04gOj0gcmVjbGFzc2lmeSB8IGRyb3AgfCBjb250 aW51ZSB8IHBhc3MgfCBwaXBlIHwKIyAgICAgICAgCSAgICAgICAgICBnb3RvIGNoYWluIDxDSEFJ Tl9JTkRFWD4gfCBqdW1wIDxKVU1QX0NPVU5UPgojIAlSQU5EIDo9IHJhbmRvbSA8UkFORFRZUEU+ IDxBQ1RJT04+IDxWQUw+CiMgCVJBTkRUWVBFIDo9IG5ldHJhbmQgfCBkZXRlcm0KIyAJVkFMIDog PSB2YWx1ZSBub3QgZXhjZWVkaW5nIDEwMDAwCiMgCUpVTVBfQ09VTlQgOj0gQWJzb2x1dGUganVt cCBmcm9tIHN0YXJ0IG9mIGFjdGlvbiBsaXN0CiMgCUlOREVYIDo9IGluZGV4IHZhbHVlIHVzZWQK IyAKIyAKIyBvayA5MyA5Nzg0IC0gQWRkIHZhbGlkIHNhbXBsZSBhY3Rpb24gd2l0aCBtYW5kYXRv cnkgYXJndW1lbnRzCiMgb2sgOTQgNWM5MSAtIEFkZCB2YWxpZCBzYW1wbGUgYWN0aW9uIHdpdGgg bWFuZGF0b3J5IGFyZ3VtZW50cyBhbmQgY29udGludWUgY29udHJvbCBhY3Rpb24KIyBvayA5NSAz MzRiIC0gQWRkIHZhbGlkIHNhbXBsZSBhY3Rpb24gd2l0aCBtYW5kYXRvcnkgYXJndW1lbnRzIGFu ZCBkcm9wIGNvbnRyb2wgYWN0aW9uCiMgb2sgOTYgZGE2OSAtIEFkZCB2YWxpZCBzYW1wbGUgYWN0 aW9uIHdpdGggbWFuZGF0b3J5IGFyZ3VtZW50cyBhbmQgcmVjbGFzc2lmeSBjb250cm9sIGFjdGlv bgojIG9rIDk3IDEzY2UgLSBBZGQgdmFsaWQgc2FtcGxlIGFjdGlvbiB3aXRoIG1hbmRhdG9yeSBh cmd1bWVudHMgYW5kIHBpcGUgY29udHJvbCBhY3Rpb24KIyBvayA5OCAxODg2IC0gQWRkIHZhbGlk IHNhbXBsZSBhY3Rpb24gd2l0aCBtYW5kYXRvcnkgYXJndW1lbnRzIGFuZCBqdW1wIGNvbnRyb2wg YWN0aW9uCiMgb2sgOTkgNzU3MSAtIEFkZCBzYW1wbGUgYWN0aW9uIHdpdGggaW52YWxpZCByYXRl CiMgb2sgMTAwIGI2ZDQgLSBBZGQgc2FtcGxlIGFjdGlvbiB3aXRoIG1hbmRhdG9yeSBhcmd1bWVu dHMgYW5kIGludmFsaWQgY29udHJvbCBhY3Rpb24KIyBvayAxMDEgYTg3NCAtIEFkZCBpbnZhbGlk IHNhbXBsZSBhY3Rpb24gd2l0aG91dCBtYW5kYXRvcnkgYXJndW1lbnRzCiMgb2sgMTAyIGFjMDEg LSBBZGQgaW52YWxpZCBzYW1wbGUgYWN0aW9uIHdpdGhvdXQgbWFuZGF0b3J5IGFyZ3VtZW50IHJh dGUKIyBvayAxMDMgNDIwMyAtIEFkZCBpbnZhbGlkIHNhbXBsZSBhY3Rpb24gd2l0aG91dCBtYW5k YXRvcnkgYXJndW1lbnQgZ3JvdXAKIyBvayAxMDQgMTRhNyAtIEFkZCBpbnZhbGlkIHNhbXBsZSBh Y3Rpb24gd2l0aG91dCBtYW5kYXRvcnkgYXJndW1lbnQgZ3JvdXAKIyBvayAxMDUgOGYyZSAtIEFk ZCB2YWxpZCBzYW1wbGUgYWN0aW9uIHdpdGggdHJ1bmMgYXJndW1lbnQKIyBvayAxMDYgNDVmOCAt IEFkZCBzYW1wbGUgYWN0aW9uIHdpdGggbWF4aW11bSByYXRlIGFyZ3VtZW50CiMgb2sgMTA3IGFk MGMgLSBBZGQgc2FtcGxlIGFjdGlvbiB3aXRoIG1heGltdW0gdHJ1bmMgYXJndW1lbnQKIyBvayAx MDggODNhOSAtIEFkZCBzYW1wbGUgYWN0aW9uIHdpdGggbWF4aW11bSBncm91cCBhcmd1bWVudAoj IG9rIDEwOSBlZDI3IC0gQWRkIHNhbXBsZSBhY3Rpb24gd2l0aCBpbnZhbGlkIHJhdGUgYXJndW1l bnQKIyBvayAxMTAgMmVhZSAtIEFkZCBzYW1wbGUgYWN0aW9uIHdpdGggaW52YWxpZCBncm91cCBh cmd1bWVudAojIG9rIDExMSA2ZmYzIC0gQWRkIHNhbXBsZSBhY3Rpb24gd2l0aCBpbnZhbGlkIHRy dW5jIHNpemUKIyBvayAxMTIgMmIyYSAtIEFkZCBzYW1wbGUgYWN0aW9uIHdpdGggaW52YWxpZCBp bmRleAojIG9rIDExMyBkZWUyIC0gQWRkIHNhbXBsZSBhY3Rpb24gd2l0aCBtYXhpbXVtIGFsbG93 ZWQgaW5kZXgKIyBvayAxMTQgNTYwZSAtIEFkZCBzYW1wbGUgYWN0aW9uIHdpdGggY29va2llCiMg b2sgMTE1IDcwNGEgLSBSZXBsYWNlIGV4aXN0aW5nIHNhbXBsZSBhY3Rpb24gd2l0aCBuZXcgcmF0 ZSBhcmd1bWVudAojIG9rIDExNiA2MGViIC0gUmVwbGFjZSBleGlzdGluZyBzYW1wbGUgYWN0aW9u IHdpdGggbmV3IGdyb3VwIGFyZ3VtZW50CiMgb2sgMTE3IDJjY2UgLSBSZXBsYWNlIGV4aXN0aW5n IHNhbXBsZSBhY3Rpb24gd2l0aCBuZXcgdHJ1bmMgYXJndW1lbnQKIyBvayAxMTggNTlkMSAtIFJl cGxhY2UgZXhpc3Rpbmcgc2FtcGxlIGFjdGlvbiB3aXRoIG5ldyBjb250cm9sIGFyZ3VtZW50CiMg b2sgMTE5IDBhNmUgLSBSZXBsYWNlIHNhbXBsZSBhY3Rpb24gd2l0aCBpbnZhbGlkIGdvdG8gY2hh aW4gY29udHJvbAojIG9rIDEyMCAyYjExIC0gQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRo IG1hbmRhdG9yeSBwYXJhbWV0ZXJzCiMgb2sgMTIxIGRjNmIgLSBBZGQgdHVubmVsX2tleSBzZXQg YWN0aW9uIHdpdGggbWlzc2luZyBtYW5kYXRvcnkgc3JjX2lwIHBhcmFtZXRlcgojIG9rIDEyMiA3 ZjI1IC0gQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIG1pc3NpbmcgbWFuZGF0b3J5IGRz dF9pcCBwYXJhbWV0ZXIKIyBvayAxMjMgYTVlMCAtIEFkZCB0dW5uZWxfa2V5IHNldCBhY3Rpb24g d2l0aCBpbnZhbGlkIHNyY19pcCBwYXJhbWV0ZXIKIyBvayAxMjQgZWFhOCAtIEFkZCB0dW5uZWxf a2V5IHNldCBhY3Rpb24gd2l0aCBpbnZhbGlkIGRzdF9pcCBwYXJhbWV0ZXIKIyBvayAxMjUgM2Iw OSAtIEFkZCB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0aCBpbnZhbGlkIGlkIHBhcmFtZXRlcgoj IG9rIDEyNiA5NjI1IC0gQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIGludmFsaWQgZHN0 X3BvcnQgcGFyYW1ldGVyCiMgb2sgMTI3IDA1YWYgLSBBZGQgdHVubmVsX2tleSBzZXQgYWN0aW9u IHdpdGggb3B0aW9uYWwgZHN0X3BvcnQgcGFyYW1ldGVyCiMgb2sgMTI4IGRhODAgLSBBZGQgdHVu bmVsX2tleSBzZXQgYWN0aW9uIHdpdGggaW5kZXggYXQgMzItYml0IG1heGltdW0KIyBvayAxMjkg ZDQwNyAtIEFkZCB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0aCBpbmRleCBleGNlZWRpbmcgMzIt Yml0IG1heGltdW0KIyBvayAxMzAgNWNiYSAtIEFkZCB0dW5uZWxfa2V5IHNldCBhY3Rpb24gd2l0 aCBpZCB2YWx1ZSBhdCAzMi1iaXQgbWF4aW11bQojIG9rIDEzMSBlODRhIC0gQWRkIHR1bm5lbF9r ZXkgc2V0IGFjdGlvbiB3aXRoIGlkIHZhbHVlIGV4Y2VlZGluZyAzMi1iaXQgbWF4aW11bQojIG9r IDEzMiA5YzE5IC0gQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIGRzdF9wb3J0IHZhbHVl IGF0IDE2LWJpdCBtYXhpbXVtCiMgb2sgMTMzIDNiZDkgLSBBZGQgdHVubmVsX2tleSBzZXQgYWN0 aW9uIHdpdGggZHN0X3BvcnQgdmFsdWUgZXhjZWVkaW5nIDE2LWJpdCBtYXhpbXVtCiMgb2sgMTM0 IDY4ZTIgLSBBZGQgdHVubmVsX2tleSB1bnNldCBhY3Rpb24KIyBvayAxMzUgNjE5MiAtIEFkZCB0 dW5uZWxfa2V5IHVuc2V0IGNvbnRpbnVlIGFjdGlvbgojIG9rIDEzNiAwNjFkIC0gQWRkIHR1bm5l bF9rZXkgc2V0IGNvbnRpbnVlIGFjdGlvbiB3aXRoIGNvb2tpZQojIG9rIDEzNyA4YWNiIC0gQWRk IHR1bm5lbF9rZXkgc2V0IGNvbnRpbnVlIGFjdGlvbiB3aXRoIGludmFsaWQgY29va2llCiMgb2sg MTM4IGEwN2UgLSBBZGQgdHVubmVsX2tleSBhY3Rpb24gd2l0aCBubyBzZXQvdW5zZXQgY29tbWFu ZCBzcGVjaWZpZWQKIyBvayAxMzkgYjIyNyAtIEFkZCB0dW5uZWxfa2V5IGFjdGlvbiB3aXRoIGNz dW0gb3B0aW9uCiMgb2sgMTQwIDU4YTcgLSBBZGQgdHVubmVsX2tleSBhY3Rpb24gd2l0aCBub2Nz dW0gb3B0aW9uCiMgb2sgMTQxIDI1NzUgLSBBZGQgdHVubmVsX2tleSBhY3Rpb24gd2l0aCBub3Qt c3VwcG9ydGVkIHBhcmFtZXRlcgojIG9rIDE0MiA3YTg4IC0gQWRkIHR1bm5lbF9rZXkgYWN0aW9u IHdpdGggY29va2llIHBhcmFtZXRlcgojIG9rIDE0MyA0ZjIwIC0gQWRkIHR1bm5lbF9rZXkgYWN0 aW9uIHdpdGggYSBzaW5nbGUgZ2VuZXZlIG9wdGlvbiBwYXJhbWV0ZXIKIyBvayAxNDQgZTMzZCAt IEFkZCB0dW5uZWxfa2V5IGFjdGlvbiB3aXRoIG11bHRpcGxlIGdlbmV2ZSBvcHRpb25zIHBhcmFt ZXRlcgojIG9rIDE0NSAwNzc4IC0gQWRkIHR1bm5lbF9rZXkgYWN0aW9uIHdpdGggaW52YWxpZCBj bGFzcyBnZW5ldmUgb3B0aW9uIHBhcmFtZXRlcgojIG9rIDE0NiA0YWU4IC0gQWRkIHR1bm5lbF9r ZXkgYWN0aW9uIHdpdGggaW52YWxpZCB0eXBlIGdlbmV2ZSBvcHRpb24gcGFyYW1ldGVyCiMgb2sg MTQ3IDQwMzkgLSBBZGQgdHVubmVsX2tleSBhY3Rpb24gd2l0aCBzaG9ydCBkYXRhIGxlbmd0aCBn ZW5ldmUgb3B0aW9uIHBhcmFtZXRlcgojIG9rIDE0OCAyNmE2IC0gQWRkIHR1bm5lbF9rZXkgYWN0 aW9uIHdpdGggbm9uLW11bHRpcGxlIG9mIDQgZGF0YSBsZW5ndGggZ2VuZXZlIG9wdGlvbiBwYXJh bWV0ZXIKIyBvayAxNDkgZjQ0ZCAtIEFkZCB0dW5uZWxfa2V5IGFjdGlvbiB3aXRoIGluY29tcGxl dGUgZ2VuZXZlIG9wdGlvbnMgcGFyYW1ldGVyCiMgb2sgMTUwIDdhZmMgLSBSZXBsYWNlIHR1bm5l bF9rZXkgc2V0IGFjdGlvbiB3aXRoIGFsbCBwYXJhbWV0ZXJzCiMgb2sgMTUxIDM2NGQgLSBSZXBs YWNlIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRoIGFsbCBwYXJhbWV0ZXJzIGFuZCBjb29raWUK IyBvayAxNTIgOTM3YyAtIEZldGNoIGFsbCBleGlzdGluZyB0dW5uZWxfa2V5IGFjdGlvbnMKIyBv ayAxNTMgNjc4MyAtIEZsdXNoIGFsbCBleGlzdGluZyB0dW5uZWxfa2V5IGFjdGlvbnMKIyBvayAx NTQgODI0MiAtIFJlcGxhY2UgdHVubmVsX2tleSBzZXQgYWN0aW9uIHdpdGggaW52YWxpZCBnb3Rv IGNoYWluCiMgbm90IG9rIDE1NSAwY2QyIC0gQWRkIHR1bm5lbF9rZXkgc2V0IGFjdGlvbiB3aXRo IG5vX3BlcmNwdSBmbGFnCiMgCUNvbW1hbmQgZXhpdGVkIHdpdGggMjU1LCBleHBlY3RlZCAwCiMg QmFkIGFjdGlvbiB0eXBlIG5vX3BlcmNwdQojIFVzYWdlOiAuLi4gZ2FjdCA8QUNUSU9OPiBbUkFO RF0gW0lOREVYXQojIFdoZXJlOiAJQUNUSU9OIDo9IHJlY2xhc3NpZnkgfCBkcm9wIHwgY29udGlu dWUgfCBwYXNzIHwgcGlwZSB8CiMgICAgICAgIAkgICAgICAgICAgZ290byBjaGFpbiA8Q0hBSU5f SU5ERVg+IHwganVtcCA8SlVNUF9DT1VOVD4KIyAJUkFORCA6PSByYW5kb20gPFJBTkRUWVBFPiA8 QUNUSU9OPiA8VkFMPgojIAlSQU5EVFlQRSA6PSBuZXRyYW5kIHwgZGV0ZXJtCiMgCVZBTCA6ID0g dmFsdWUgbm90IGV4Y2VlZGluZyAxMDAwMAojIAlKVU1QX0NPVU5UIDo9IEFic29sdXRlIGp1bXAg ZnJvbSBzdGFydCBvZiBhY3Rpb24gbGlzdAojIAlJTkRFWCA6PSBpbmRleCB2YWx1ZSB1c2VkCiMg CiMgCiMgb2sgMTU2IGE5MzMgLSBBZGQgTVBMUyBkZWNfdHRsIGFjdGlvbiB3aXRoIHBpcGUgb3Bj b2RlICMgc2tpcHBlZCAtICItLS0tLT4gdGVhcmRvd24gc3RhZ2UiIGRpZCBub3QgY29tcGxldGUg c3VjY2Vzc2Z1bGx5CiMgCiMgb2sgMTU3IDA4ZDEgLSBBZGQgbXBscyBkZWNfdHRsIGFjdGlvbiB3 aXRoIHBhc3Mgb3Bjb2RlICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxNTggZDc4NiAtIEFkZCBtcGxzIGRlY190dGwgYWN0aW9u IHdpdGggZHJvcCBvcGNvZGUgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3du IGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDE1OSBmMzM0IC0gQWRkIG1wbHMgZGVjX3R0bCBhY3Rp b24gd2l0aCByZWNsYXNzaWZ5IG9wY29kZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMg dGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTYwIDI5YmQgLSBBZGQgbXBscyBkZWNf dHRsIGFjdGlvbiB3aXRoIGNvbnRpbnVlIG9wY29kZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJl dmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTYxIDQ4ZGYgLSBBZGQgbXBs cyBkZWNfdHRsIGFjdGlvbiB3aXRoIGp1bXAgb3Bjb2RlICMgc2tpcHBlZCAtIHNraXBwZWQgLSBw cmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxNjIgNjJlYiAtIEFkZCBt cGxzIGRlY190dGwgYWN0aW9uIHdpdGggdHJhcCBvcGNvZGUgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDE2MyAwOWQyIC0gQWRk IG1wbHMgZGVjX3R0bCBhY3Rpb24gd2l0aCBvcGNvZGUgYW5kIGNvb2tpZSAjIHNraXBwZWQgLSBz a2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTY0IGMx NzAgLSBBZGQgbXBscyBkZWNfdHRsIGFjdGlvbiB3aXRoIG9wY29kZSBhbmQgY29va2llIG9mIG1h eCBsZW5ndGggIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAx NTcgYTkzMwojIAojIG9rIDE2NSA5MTE4IC0gQWRkIG1wbHMgZGVjX3R0bCBhY3Rpb24gd2l0aCBp bnZhbGlkIG9wY29kZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgMTY2IDZjZTEgLSBBZGQgbXBscyBkZWNfdHRsIGFjdGlvbiB3 aXRoIGxhYmVsIChpbnZhbGlkKSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTY3IDM1MmYgLSBBZGQgbXBscyBkZWNfdHRsIGFj dGlvbiB3aXRoIHRjIChpbnZhbGlkKSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVh cmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTY4IGZhMWMgLSBBZGQgbXBscyBkZWNfdHRs IGFjdGlvbiB3aXRoIHR0bCAoaW52YWxpZCkgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDE2OSA2Yjc5IC0gQWRkIG1wbHMgZGVj X3R0bCBhY3Rpb24gd2l0aCBib3MgKGludmFsaWQpICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxNzAgZDRjNCAtIEFkZCBtcGxz IHBvcCBhY3Rpb24gd2l0aCBpcCBwcm90byAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMg dGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTcxIDkxZmIgLSBBZGQgbXBscyBwb3Ag YWN0aW9uIHdpdGggaXAgcHJvdG8gYW5kIGNvb2tpZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJl dmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTcyIDkyZmUgLSBBZGQgbXBs cyBwb3AgYWN0aW9uIHdpdGggbXBscyBwcm90byAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlv dXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTczIDdlMjMgLSBBZGQgbXBscyBw b3AgYWN0aW9uIHdpdGggbm8gcHJvdG9jb2wgKGludmFsaWQpICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxNzQgNjE4MiAtIEFk ZCBtcGxzIHBvcCBhY3Rpb24gd2l0aCBsYWJlbCAoaW52YWxpZCkgIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDE3NSA2NDc1IC0g QWRkIG1wbHMgcG9wIGFjdGlvbiB3aXRoIHRjIChpbnZhbGlkKSAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTc2IDA2N2IgLSBB ZGQgbXBscyBwb3AgYWN0aW9uIHdpdGggdHRsIChpbnZhbGlkKSAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTc3IDczMTYgLSBB ZGQgbXBscyBwb3AgYWN0aW9uIHdpdGggYm9zIChpbnZhbGlkKSAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTc4IDM4Y2MgLSBB ZGQgbXBscyBwdXNoIGFjdGlvbiB3aXRoIGxhYmVsICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxNzkgYzI4MSAtIEFkZCBtcGxz IHB1c2ggYWN0aW9uIHdpdGggbXBsc19tYyBwcm90b2NvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMTgwIDVkYjQgLSBBZGQg bXBscyBwdXNoIGFjdGlvbiB3aXRoIGxhYmVsLCB0YyBhbmQgdHRsICMgc2tpcHBlZCAtIHNraXBw ZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxODEgN2MzNCAt IEFkZCBtcGxzIHB1c2ggYWN0aW9uIHdpdGggbGFiZWwsIHRjIHR0bCBhbmQgY29va2llIG9mIG1h eCBsZW5ndGggIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAx NTcgYTkzMwojIAojIG9rIDE4MiAxNmViIC0gQWRkIG1wbHMgcHVzaCBhY3Rpb24gd2l0aCBsYWJl bCBhbmQgYm9zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayAxODMgZDY5ZCAtIEFkZCBtcGxzIHB1c2ggYWN0aW9uIHdpdGggbm8g bGFiZWwgKGludmFsaWQpICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxODQgZThlNCAtIEFkZCBtcGxzIHB1c2ggYWN0aW9uIHdp dGggaXB2NCBwcm90b2NvbCAoaW52YWxpZCkgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDE4NSBlY2QwIC0gQWRkIG1wbHMgcHVz aCBhY3Rpb24gd2l0aCBvdXQgb2YgcmFuZ2UgbGFiZWwgKGludmFsaWQpICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAxODYgZDMw MyAtIEFkZCBtcGxzIHB1c2ggYWN0aW9uIHdpdGggb3V0IG9mIHJhbmdlIHRjIChpbnZhbGlkKSAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgMTg3IGZkNmUgLSBBZGQgbXBscyBwdXNoIGFjdGlvbiB3aXRoIHR0bCBvZiAwIChpbnZh bGlkKSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBh OTMzCiMgCiMgb2sgMTg4IDE5ZTkgLSBBZGQgbXBscyBtb2QgYWN0aW9uIHdpdGggbXBscyBsYWJl bCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMz CiMgCiMgb2sgMTg5IDFmZGUgLSBBZGQgbXBscyBtb2QgYWN0aW9uIHdpdGggbWF4IG1wbHMgbGFi ZWwgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkz MwojIAojIG9rIDE5MCAwYzUwIC0gQWRkIG1wbHMgbW9kIGFjdGlvbiB3aXRoIG1wbHMgbGFiZWwg ZXhjZWVkaW5nIG1heCAoaW52YWxpZCkgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRl YXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDE5MSAxMGI2IC0gQWRkIG1wbHMgbW9kIGFj dGlvbiB3aXRoIG1wbHMgbGFiZWwgb2YgTVBMU19MQUJFTF9JTVBMTlVMTCAoaW52YWxpZCkgIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAoj IG9rIDE5MiA1N2M5IC0gQWRkIG1wbHMgbW9kIGFjdGlvbiB3aXRoIG1wbHMgbWluIHRjICMgc2tp cHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBv ayAxOTMgNjg3MiAtIEFkZCBtcGxzIG1vZCBhY3Rpb24gd2l0aCBtcGxzIG1heCB0YyAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sg MTk0IGE3MGEgLSBBZGQgbXBscyBtb2QgYWN0aW9uIHdpdGggbXBscyB0YyBleGNlZWRpbmcgbWF4 IChpbnZhbGlkKSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDE1NyBhOTMzCiMgCiMgb2sgMTk1IDZlZDUgLSBBZGQgbXBscyBtb2QgYWN0aW9uIHdpdGggbXBs cyB0dGwgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDE5NiA3N2MxIC0gQWRkIG1wbHMgbW9kIGFjdGlvbiB3aXRoIG1wbHMgdHRs IGFuZCBjb29raWUgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxl ZCAxNTcgYTkzMwojIAojIG9rIDE5NyBiODBmIC0gQWRkIG1wbHMgbW9kIGFjdGlvbiB3aXRoIG1w bHMgbWF4IHR0bCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDE1NyBhOTMzCiMgCiMgb2sgMTk4IDg4NjQgLSBBZGQgbXBscyBtb2QgYWN0aW9uIHdpdGggbXBs cyBtaW4gdHRsICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayAxOTkgNmMwNiAtIEFkZCBtcGxzIG1vZCBhY3Rpb24gd2l0aCBtcGxz IHR0bCBvZiAwIChpbnZhbGlkKSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjAwIGI1ZDggLSBBZGQgbXBscyBtb2QgYWN0aW9u IHdpdGggbXBscyB0dGwgZXhjZWVkaW5nIG1heCAoaW52YWxpZCkgIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDIwMSA0NTFmIC0g QWRkIG1wbHMgbW9kIGFjdGlvbiB3aXRoIG1wbHMgbWF4IGJvcyAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjAyIGExZWQgLSBB ZGQgbXBscyBtb2QgYWN0aW9uIHdpdGggbXBscyBtaW4gYm9zICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyMDMgM2RjZiAtIEFk ZCBtcGxzIG1vZCBhY3Rpb24gd2l0aCBtcGxzIGJvcyBleGNlZWRpbmcgbWF4IChpbnZhbGlkKSAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgMjA0IGRiN2MgLSBBZGQgbXBscyBtb2QgYWN0aW9uIHdpdGggcHJvdG9jb2wgKGludmFs aWQpICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5 MzMKIyAKIyBvayAyMDUgYjA3MCAtIFJlcGxhY2UgZXhpc3RpbmcgbXBscyBwdXNoIGFjdGlvbiB3 aXRoIG5ldyBJRCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDE1NyBhOTMzCiMgCiMgb2sgMjA2IDk1YTkgLSBSZXBsYWNlIGV4aXN0aW5nIG1wbHMgcHVzaCBh Y3Rpb24gd2l0aCBuZXcgbGFiZWwsIHRjLCB0dGwgYW5kIGNvb2tpZSAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjA3IDZjY2Ug LSBEZWxldGUgbXBscyBwb3AgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyMDggZDEzOCAtIEZsdXNoIG1wbHMgYWN0 aW9ucyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBh OTMzCiMgCiMgb2sgMjA5IDYyMzYgLSBBZGQgc2tiZWRpdCBhY3Rpb24gd2l0aCB2YWxpZCBtYXJr ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMK IyAKIyBvayAyMTAgYzhjZiAtIEFkZCBza2JlZGl0IGFjdGlvbiB3aXRoIDMyLWJpdCBtYXhpbXVt IG1hcmsgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDIxMSA0MDdiIC0gQWRkIHNrYmVkaXQgYWN0aW9uIHdpdGggbWFyayBleGNl ZWRpbmcgMzItYml0IG1heGltdW0gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDIxMiBkNGNkIC0gQWRkIHNrYmVkaXQgYWN0aW9u IHdpdGggdmFsaWQgbWFyayBhbmQgbWFzayAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMg dGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjEzIGJhYTcgLSBBZGQgc2tiZWRpdCBh Y3Rpb24gd2l0aCB2YWxpZCBtYXJrIGFuZCAzMi1iaXQgbWF4aW11bSBtYXNrICMgc2tpcHBlZCAt IHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyMTQg NjJhNSAtIEFkZCBza2JlZGl0IGFjdGlvbiB3aXRoIHZhbGlkIG1hcmsgYW5kIG1hc2sgZXhjZWVk aW5nIDMyLWJpdCBtYXhpbXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyMTUgYmMxNSAtIEFkZCBza2JlZGl0IGFjdGlvbiB3 aXRoIHZhbGlkIG1hcmsgYW5kIG1hc2sgd2l0aCBpbnZhbGlkIGZvcm1hdCAjIHNraXBwZWQgLSBz a2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjE2IDU3 YzIgLSBSZXBsYWNlIHNrYmVkaXQgYWN0aW9uIHdpdGggbmV3IG1hc2sgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDIxNyAwODFk IC0gQWRkIHNrYmVkaXQgYWN0aW9uIHdpdGggcHJpb3JpdHkgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDIxOCBjYzM3IC0gQWRk IHNrYmVkaXQgYWN0aW9uIHdpdGggaW52YWxpZCBwcmlvcml0eSAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjE5IDNjOTUgLSBB ZGQgc2tiZWRpdCBhY3Rpb24gd2l0aCBxdWV1ZV9tYXBwaW5nICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyMjAgOTg1YyAtIEFk ZCBza2JlZGl0IGFjdGlvbiB3aXRoIHF1ZXVlX21hcHBpbmcgZXhjZWVkaW5nIDE2LWJpdCBtYXhp bXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5 MzMKIyAKIyBvayAyMjEgMjI0ZiAtIEFkZCBza2JlZGl0IGFjdGlvbiB3aXRoIHB0eXBlIGhvc3Qg IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwoj IAojIG9rIDIyMiBkMWEzIC0gQWRkIHNrYmVkaXQgYWN0aW9uIHdpdGggcHR5cGUgb3RoZXJob3N0 ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMK IyAKIyBvayAyMjMgYjljNiAtIEFkZCBza2JlZGl0IGFjdGlvbiB3aXRoIGludmFsaWQgcHR5cGUg IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwoj IAojIG9rIDIyNCA0NjRhIC0gQWRkIHNrYmVkaXQgYWN0aW9uIHdpdGggY29udHJvbCBwaXBlICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayAyMjUgMjEyZiAtIEFkZCBza2JlZGl0IGFjdGlvbiB3aXRoIGNvbnRyb2wgcmVjbGFzc2lm eSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMz CiMgCiMgb2sgMjI2IDA2NTEgLSBBZGQgc2tiZWRpdCBhY3Rpb24gd2l0aCBjb250cm9sIHBhc3Mg IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwoj IAojIG9rIDIyNyBjYzUzIC0gQWRkIHNrYmVkaXQgYWN0aW9uIHdpdGggY29udHJvbCBkcm9wICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayAyMjggZWMxNiAtIEFkZCBza2JlZGl0IGFjdGlvbiB3aXRoIGNvbnRyb2wganVtcCAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgMjI5IGRiNTQgLSBBZGQgc2tiZWRpdCBhY3Rpb24gd2l0aCBjb250cm9sIGNvbnRpbnVlICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayAyMzAgMTA1NSAtIEFkZCBza2JlZGl0IGFjdGlvbiB3aXRoIGNvb2tpZSAjIHNraXBwZWQg LSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjMx IDUxNzIgLSBMaXN0IHNrYmVkaXQgYWN0aW9ucyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlv dXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjMyIGE2ZDYgLSBBZGQgc2tiZWRp dCBhY3Rpb24gd2l0aCBpbmRleCBhdCAzMi1iaXQgbWF4aW11bSAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjMzIGYwZjQgLSBB ZGQgc2tiZWRpdCBhY3Rpb24gd2l0aCBpbmRleCBleGNlZWRpbmcgMzItYml0IG1heGltdW0gIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAoj IG9rIDIzNCAzOGYzIC0gRGVsZXRlIHNrYmVkaXQgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyMzUgY2U5NyAtIEZs dXNoIHNrYmVkaXQgYWN0aW9ucyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjM2IDFiMmIgLSBSZXBsYWNlIHNrYmVkaXQgYWN0 aW9uIHdpdGggaW52YWxpZCBnb3RvX2NoYWluIGNvbnRyb2wgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDIzNyA2MzBjIC0gQWRk IGJhdGNoIG9mIDMyIHNrYmVkaXQgYWN0aW9ucyB3aXRoIGFsbCBwYXJhbWV0ZXJzIGFuZCBjb29r aWUgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkz MwojIAojIG9rIDIzOCA3MDZkIC0gRGVsZXRlIGJhdGNoIG9mIDMyIHNrYmVkaXQgYWN0aW9ucyB3 aXRoIGFsbCBwYXJhbWV0ZXJzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyMzkgNzY4MiAtIENyZWF0ZSB2YWxpZCBpZmUgZW5j b2RlIGFjdGlvbiB3aXRoIG1hcmsgYW5kIHBhc3MgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjQwIGVmNDcgLSBD cmVhdGUgdmFsaWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBtYXJrIGFuZCBwaXBlIGNvbnRyb2wg IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwoj IAojIG9rIDI0MSBkZjQzIC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGggbWFy ayBhbmQgY29udGludWUgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVh cmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjQyIGU0Y2YgLSBDcmVhdGUgdmFsaWQgaWZl IGVuY29kZSBhY3Rpb24gd2l0aCBtYXJrIGFuZCBkcm9wIGNvbnRyb2wgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI0MyBjY2Jh IC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGggbWFyayBhbmQgcmVjbGFzc2lm eSBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayAyNDQgYTFjZiAtIENyZWF0ZSB2YWxpZCBpZmUgZW5jb2RlIGFjdGlv biB3aXRoIG1hcmsgYW5kIGp1bXAgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlv dXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjQ1IGNiM2QgLSBDcmVhdGUgdmFs aWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBtYXJrIHZhbHVlIGF0IDMyLWJpdCBtYXhpbXVtICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayAyNDYgMWVmYiAtIENyZWF0ZSBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIG1hcmsgdmFsdWUg ZXhjZWVkaW5nIDMyLWJpdCBtYXhpbXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyNDcgOTVlZCAtIENyZWF0ZSB2YWxpZCBp ZmUgZW5jb2RlIGFjdGlvbiB3aXRoIHByaW8gYW5kIHBhc3MgY29udHJvbCAjIHNraXBwZWQgLSBz a2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjQ4IGFh MTcgLSBDcmVhdGUgdmFsaWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBwcmlvIGFuZCBwaXBlIGNv bnRyb2wgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDI0OSA3NGM3IC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdp dGggcHJpbyBhbmQgY29udGludWUgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlv dXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjUwIDdhOTcgLSBDcmVhdGUgdmFs aWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBwcmlvIGFuZCBkcm9wIGNvbnRyb2wgIyBza2lwcGVk IC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI1 MSBmNjZiIC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGggcHJpbyBhbmQgcmVj bGFzc2lmeSBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyNTIgMzA1NiAtIENyZWF0ZSB2YWxpZCBpZmUgZW5jb2Rl IGFjdGlvbiB3aXRoIHByaW8gYW5kIGp1bXAgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjUzIDdkZDMgLSBDcmVh dGUgdmFsaWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBwcmlvIHZhbHVlIGF0IDMyLWJpdCBtYXhp bXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5 MzMKIyAKIyBvayAyNTQgMmNhMSAtIENyZWF0ZSBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIHByaW8g dmFsdWUgZXhjZWVkaW5nIDMyLWJpdCBtYXhpbXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyNTUgMDViYiAtIENyZWF0ZSB2 YWxpZCBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIHRjaW5kZXggYW5kIHBhc3MgY29udHJvbCAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgMjU2IGNlNjUgLSBDcmVhdGUgdmFsaWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCB0Y2luZGV4 IGFuZCBwaXBlIGNvbnRyb2wgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3du IGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI1NyAwOWNkIC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNv ZGUgYWN0aW9uIHdpdGggdGNpbmRleCBhbmQgY29udGludWUgY29udHJvbCAjIHNraXBwZWQgLSBz a2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjU4IDhl YjUgLSBDcmVhdGUgdmFsaWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCB0Y2luZGV4IGFuZCBjb250 aW51ZSBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWls ZWQgMTU3IGE5MzMKIyAKIyBvayAyNTkgNDUxYSAtIENyZWF0ZSB2YWxpZCBpZmUgZW5jb2RlIGFj dGlvbiB3aXRoIHRjaW5kZXggYW5kIGRyb3AgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjYwIGQ3NmMgLSBDcmVh dGUgdmFsaWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCB0Y2luZGV4IGFuZCByZWNsYXNzaWZ5IGNv bnRyb2wgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDI2MSBlNzMxIC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdp dGggdGNpbmRleCBhbmQganVtcCBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91 cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyNjIgYjdiOCAtIENyZWF0ZSB2YWxp ZCBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIHRjaW5kZXggdmFsdWUgYXQgMTYtYml0IG1heGltdW0g IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwoj IAojIG9rIDI2MyBkMGQ4IC0gQ3JlYXRlIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGggdGNpbmRleCB2 YWx1ZSBleGNlZWRpbmcgMTYtYml0IG1heGltdW0gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZp b3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI2NCAyYTljIC0gQ3JlYXRlIHZh bGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGggbWFjIHNyYyBwYXJhbWV0ZXIgIyBza2lwcGVkIC0g c2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI2NSBj ZjVjIC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGggbWFjIGRzdCBwYXJhbWV0 ZXIgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkz MwojIAojIG9rIDI2NiAyMzUzIC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGgg bWFjIHNyYyBhbmQgbWFjIGRzdCBwYXJhbWV0ZXJzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyNjcgNTUyYyAtIENyZWF0ZSB2 YWxpZCBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIG1hcmsgYW5kIHR5cGUgcGFyYW1ldGVycyAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgMjY4IDA0MjEgLSBDcmVhdGUgdmFsaWQgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBwcmlvIGFu ZCB0eXBlIHBhcmFtZXRlcnMgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3du IGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI2OSA0MDE3IC0gQ3JlYXRlIHZhbGlkIGlmZSBlbmNv ZGUgYWN0aW9uIHdpdGggdGNpbmRleCBhbmQgdHlwZSBwYXJhbWV0ZXJzICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyNzAgZmFj MyAtIENyZWF0ZSB2YWxpZCBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIGluZGV4IGF0IDMyLWJpdCBt YXhpbXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3 IGE5MzMKIyAKIyBvayAyNzEgN2MyNSAtIENyZWF0ZSB2YWxpZCBpZmUgZGVjb2RlIGFjdGlvbiB3 aXRoIHBhc3MgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24g ZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjcyIGRjY2IgLSBDcmVhdGUgdmFsaWQgaWZlIGRlY29k ZSBhY3Rpb24gd2l0aCBwaXBlIGNvbnRyb2wgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI3MyA3YmI5IC0gQ3JlYXRlIHZhbGlk IGlmZSBkZWNvZGUgYWN0aW9uIHdpdGggY29udGludWUgY29udHJvbCAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjc0IGQ5YWQg LSBDcmVhdGUgdmFsaWQgaWZlIGRlY29kZSBhY3Rpb24gd2l0aCBkcm9wIGNvbnRyb2wgIyBza2lw cGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9r IDI3NSAyMTlmIC0gQ3JlYXRlIHZhbGlkIGlmZSBkZWNvZGUgYWN0aW9uIHdpdGggcmVjbGFzc2lm eSBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayAyNzYgOGY0NCAtIENyZWF0ZSB2YWxpZCBpZmUgZGVjb2RlIGFjdGlv biB3aXRoIGp1bXAgY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjc3IDU2Y2YgLSBDcmVhdGUgaWZlIGVuY29kZSBh Y3Rpb24gd2l0aCBpbmRleCBleGNlZWRpbmcgMzItYml0IG1heGltdW0gIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI3OCBlZTk0 IC0gQ3JlYXRlIGlmZSBlbmNvZGUgYWN0aW9uIHdpdGggaW52YWxpZCBjb250cm9sICMgc2tpcHBl ZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAy NzkgYjMzMCAtIENyZWF0ZSBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIGNvb2tpZSAjIHNraXBwZWQg LSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjgw IGJiYzAgLSBDcmVhdGUgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBpbnZhbGlkIGFyZ3VtZW50ICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayAyODEgZDU0YSAtIENyZWF0ZSBpZmUgZW5jb2RlIGFjdGlvbiB3aXRoIGludmFsaWQgdHlw ZSBhcmd1bWVudCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDE1NyBhOTMzCiMgCiMgb2sgMjgyIDdlZTAgLSBDcmVhdGUgaWZlIGVuY29kZSBhY3Rpb24gd2l0 aCBpbnZhbGlkIG1hYyBzcmMgYXJndW1lbnQgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDI4MyAwYTdkIC0gQ3JlYXRlIGlmZSBl bmNvZGUgYWN0aW9uIHdpdGggaW52YWxpZCBtYWMgZHN0IGFyZ3VtZW50ICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyODQgYTBl MiAtIFJlcGxhY2UgaWZlIGVuY29kZSBhY3Rpb24gd2l0aCBpbnZhbGlkIGdvdG8gY2hhaW4gY29u dHJvbCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBh OTMzCiMgCiMgb2sgMjg1IGIwNzggLSBBZGQgc2ltcGxlIGFjdGlvbiAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjg2IDZkNGMg LSBBZGQgc2ltcGxlIGFjdGlvbiB3aXRoIGR1cGxpY2F0ZSBpbmRleCAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMjg3IDI1NDIg LSBMaXN0IHNpbXBsZSBhY3Rpb25zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFy ZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyODggZWE2NyAtIERlbGV0ZSBzaW1wbGUgYWN0 aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5 MzMKIyAKIyBvayAyODkgOGZmMSAtIEZsdXNoIHNpbXBsZSBhY3Rpb25zICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAyOTAgYjc3 NiAtIFJlcGxhY2Ugc2ltcGxlIGFjdGlvbiB3aXRoIGludmFsaWQgZ290byBjaGFpbiBjb250cm9s ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMK IyAKIyBvayAyOTEgNmY1YSAtIEFkZCB2bGFuIHBvcCBhY3Rpb24gd2l0aCBwaXBlIG9wY29kZSAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgMjkyIGRmMzUgLSBBZGQgdmxhbiBwb3AgYWN0aW9uIHdpdGggcGFzcyBvcGNvZGUgIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAoj IG9rIDI5MyBiMGQ0IC0gQWRkIHZsYW4gcG9wIGFjdGlvbiB3aXRoIGRyb3Agb3Bjb2RlICMgc2tp cHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBv ayAyOTQgOTVlZSAtIEFkZCB2bGFuIHBvcCBhY3Rpb24gd2l0aCByZWNsYXNzaWZ5IG9wY29kZSAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgMjk1IDAyODMgLSBBZGQgdmxhbiBwb3AgYWN0aW9uIHdpdGggY29udGludWUgb3Bjb2Rl ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMK IyAKIyBvayAyOTYgYjZiOSAtIEFkZCB2bGFuIHBvcCBhY3Rpb24gd2l0aCBqdW1wIG9wY29kZSAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgMjk3IDg3YzMgLSBBZGQgdmxhbiBwb3AgYWN0aW9uIHdpdGggdHJhcCBvcGNvZGUgIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAoj IG9rIDI5OCBhMTc4IC0gQWRkIHZsYW4gcG9wIGFjdGlvbiB3aXRoIGludmFsaWQgb3Bjb2RlICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayAyOTkgZWU2ZiAtIEFkZCB2bGFuIHBvcCBhY3Rpb24gd2l0aCBpbmRleCBhdCAzMi1iaXQg bWF4aW11bSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1 NyBhOTMzCiMgCiMgb2sgMzAwIDBkZmEgLSBBZGQgdmxhbiBwb3AgYWN0aW9uIHdpdGggaW5kZXgg ZXhjZWVkaW5nIDMyLWJpdCBtYXhpbXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMDEgMmI5MSAtIEFkZCB2bGFuIGludmFs aWQgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayAzMDIgNTdmYyAtIEFkZCB2bGFuIHB1c2ggYWN0aW9uIHdpdGggaW52 YWxpZCBwcm90b2NvbCB0eXBlICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMDMgMzk4OSAtIEFkZCB2bGFuIHB1c2ggYWN0aW9u IHdpdGggZGVmYXVsdCBwcm90b2NvbCBhbmQgcHJpb3JpdHkgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMwNCA3OWRjIC0gQWRk IHZsYW4gcHVzaCBhY3Rpb24gd2l0aCBwcm90b2NvbCA4MDIuMVEgYW5kIHByaW9yaXR5IDMgIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAoj IG9rIDMwNSA0ZDczIC0gQWRkIHZsYW4gcHVzaCBhY3Rpb24gd2l0aCBwcm90b2NvbCA4MDIuMUFE ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMK IyAKIyBvayAzMDYgMWY0YiAtIEFkZCB2bGFuIHB1c2ggYWN0aW9uIHdpdGggbWF4aW11bSAxMi1i aXQgdmxhbiBJRCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDE1NyBhOTMzCiMgCiMgb2sgMzA3IDFmN2IgLSBBZGQgdmxhbiBwdXNoIGFjdGlvbiB3aXRoIGlu dmFsaWQgdmxhbiBJRCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgMzA4IGZlNDAgLSBBZGQgdmxhbiBwdXNoIGFjdGlvbiB3aXRo IG1heGltdW0gMy1iaXQgSUVFRSA4MDIuMXAgcHJpb3JpdHkgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMwOSA1ZDAyIC0gQWRk IHZsYW4gcHVzaCBhY3Rpb24gd2l0aCBpbnZhbGlkIElFRUUgODAyLjFwIHByaW9yaXR5ICMgc2tp cHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBv ayAzMTAgNjgxMiAtIEFkZCB2bGFuIG1vZGlmeSBhY3Rpb24gZm9yIHByb3RvY29sIDgwMi4xUSAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgMzExIDVhMzEgLSBBZGQgdmxhbiBtb2RpZnkgYWN0aW9uIGZvciBwcm90b2NvbCA4MDIu MUFEICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5 MzMKIyAKIyBvayAzMTIgM2RlYiAtIFJlcGxhY2UgZXhpc3RpbmcgdmxhbiBwdXNoIGFjdGlvbiB3 aXRoIG5ldyBJRCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDE1NyBhOTMzCiMgCiMgb2sgMzEzIDllNzYgLSBSZXBsYWNlIGV4aXN0aW5nIHZsYW4gcHVzaCBh Y3Rpb24gd2l0aCBuZXcgcHJvdG9jb2wgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRl YXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMxNCBlZGU0IC0gUmVwbGFjZSBleGlzdGlu ZyB2bGFuIHB1c2ggYWN0aW9uIHdpdGggbmV3IHByaW9yaXR5ICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMTUgZDQxMyAtIFJl cGxhY2UgZXhpc3RpbmcgdmxhbiBwb3AgYWN0aW9uIHdpdGggbmV3IGNvb2tpZSAjIHNraXBwZWQg LSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzE2 IDgzYTQgLSBEZWxldGUgdmxhbiBwb3AgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMTcgZWQxZSAtIERlbGV0ZSB2 bGFuIHB1c2ggYWN0aW9uIGZvciBwcm90b2NvbCA4MDIuMVEgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMxOCBhMmEzIC0gRmx1 c2ggdmxhbiBhY3Rpb25zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMTkgMWQ3OCAtIEFkZCB2bGFuIHB1c2ggYWN0aW9uIHdp dGggY29va2llICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayAzMjAgZTM5NCAtIFJlcGxhY2UgdmxhbiBwdXNoIGFjdGlvbiB3aXRo IGludmFsaWQgZ290byBjaGFpbiBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91 cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMjEgMjk0ZSAtIEFkZCBiYXRjaCBv ZiAzMiB2bGFuIHB1c2ggYWN0aW9ucyB3aXRoIGNvb2tpZSAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzIyIDU2ZjcgLSBEZWxl dGUgYmF0Y2ggb2YgMzIgdmxhbiBwdXNoIGFjdGlvbnMgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHBy ZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMyMyA3NTlmIC0gQWRkIGJh dGNoIG9mIDMyIHZsYW4gcG9wIGFjdGlvbnMgd2l0aCBjb29raWUgIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMyNCBjODRhIC0g RGVsZXRlIGJhdGNoIG9mIDMyIHZsYW4gcG9wIGFjdGlvbnMgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMyNSAxYTNkIC0gQWRk IHZsYW4gcG9wIGFjdGlvbiB3aXRoIG5vX3BlcmNwdSBmbGFnICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMjYgMjAwMiAtIEFk ZCB2YWxpZCBjb25ubWFyayBhY3Rpb24gd2l0aCBkZWZhdWx0cyAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzI3IDU2YTUgLSBB ZGQgdmFsaWQgY29ubm1hcmsgYWN0aW9uIHdpdGggY29udHJvbCBwYXNzICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMjggN2M2 NiAtIEFkZCB2YWxpZCBjb25ubWFyayBhY3Rpb24gd2l0aCBjb250cm9sIGRyb3AgIyBza2lwcGVk IC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMy OSBhOTEzIC0gQWRkIHZhbGlkIGNvbm5tYXJrIGFjdGlvbiB3aXRoIGNvbnRyb2wgcGlwZSAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgMzMwIGJkZDggLSBBZGQgdmFsaWQgY29ubm1hcmsgYWN0aW9uIHdpdGggY29udHJvbCByZWNs YXNzaWZ5ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3 IGE5MzMKIyAKIyBvayAzMzEgYjhiZSAtIEFkZCB2YWxpZCBjb25ubWFyayBhY3Rpb24gd2l0aCBj b250cm9sIGNvbnRpbnVlICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzMzIgZDhhNiAtIEFkZCB2YWxpZCBjb25ubWFyayBhY3Rp b24gd2l0aCBjb250cm9sIGp1bXAgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMzMyBhYWU4IC0gQWRkIHZhbGlkIGNvbm5tYXJr IGFjdGlvbiB3aXRoIHpvbmUgYXJndW1lbnQgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMzNCAyZjBiIC0gQWRkIHZhbGlkIGNv bm5tYXJrIGFjdGlvbiB3aXRoIGludmFsaWQgem9uZSBhcmd1bWVudCAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzM1IDkzMDUg LSBBZGQgY29ubm1hcmsgYWN0aW9uIHdpdGggdW5zdXBwb3J0ZWQgYXJndW1lbnQgIyBza2lwcGVk IC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDMz NiA3MWNhIC0gQWRkIHZhbGlkIGNvbm5tYXJrIGFjdGlvbiBhbmQgcmVwbGFjZSBpdCAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sg MzM3IDVmOGYgLSBBZGQgdmFsaWQgY29ubm1hcmsgYWN0aW9uIHdpdGggY29va2llICMgc2tpcHBl ZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAz MzggYzUwNiAtIFJlcGxhY2UgY29ubm1hcmsgd2l0aCBpbnZhbGlkIGdvdG8gY2hhaW4gY29udHJv bCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMz CiMgCiMgb2sgMzM5IGU4OWEgLSBBZGQgdmFsaWQgcGFzcyBhY3Rpb24gIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM0MCBhMDJj IC0gQWRkIHZhbGlkIHBpcGUgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNDEgZmVlZiAtIEFkZCB2YWxpZCByZWNs YXNzaWZ5IGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgMzQyIDhhN2EgLSBBZGQgdmFsaWQgZHJvcCBhY3Rpb24gIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAoj IG9rIDM0MyA5YTUyIC0gQWRkIHZhbGlkIGNvbnRpbnVlIGFjdGlvbiAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzQ0IGQ3MDAg LSBBZGQgaW52YWxpZCBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM0NSA5MjE1IC0gQWRkIGFjdGlvbiB3aXRoIGR1 cGxpY2F0ZSBpbmRleCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgMzQ2IDc5OGUgLSBBZGQgYWN0aW9uIHdpdGggaW5kZXggZXhj ZWVkaW5nIDMyLWJpdCBtYXhpbXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFy ZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNDcgMjJiZSAtIEFkZCBhY3Rpb24gd2l0aCBp bmRleCBhdCAzMi1iaXQgbWF4aW11bSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVh cmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzQ4IGFjMmEgLSBMaXN0IGFjdGlvbnMgIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAoj IG9rIDM0OSAzZWRmIC0gRmx1c2ggZ2FjdCBhY3Rpb25zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBw cmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNTAgNjNlYyAtIERlbGV0 ZSBwYXNzIGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgMzUxIDQ2YmUgLSBEZWxldGUgcGlwZSBhY3Rpb24gIyBza2lw cGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9r IDM1MiAyZTA4IC0gRGVsZXRlIHJlY2xhc3NpZnkgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNTMgOTljNCAtIERl bGV0ZSBkcm9wIGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24g ZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzU0IGZiNmIgLSBEZWxldGUgY29udGludWUgYWN0aW9u ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMK IyAKIyBvayAzNTUgMGViMyAtIERlbGV0ZSBub24tZXhpc3RlbnQgYWN0aW9uICMgc2tpcHBlZCAt IHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNTYg ZjAyYyAtIFJlcGxhY2UgZ2FjdCBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM1NyA1MjVmIC0gR2V0IGdhY3QgYWN0 aW9uIGJ5IGluZGV4ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWls ZWQgMTU3IGE5MzMKIyAKIyBvayAzNTggMTAyMSAtIEFkZCBiYXRjaCBvZiAzMiBnYWN0IHBhc3Mg YWN0aW9ucyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1 NyBhOTMzCiMgCiMgb2sgMzU5IGRhN2EgLSBBZGQgYmF0Y2ggb2YgMzIgZ2FjdCBjb250aW51ZSBh Y3Rpb25zIHdpdGggY29va2llICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNjAgOGFhMyAtIERlbGV0ZSBiYXRjaCBvZiAzMiBn YWN0IGNvbnRpbnVlIGFjdGlvbnMgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM2MSA4ZTQ3IC0gQWRkIGdhY3QgYWN0aW9uIHdp dGggcmFuZG9tIGRldGVybSBnb3RvIGNoYWluIGNvbnRyb2wgYWN0aW9uICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNjIgY2E4 OSAtIFJlcGxhY2UgZ2FjdCBhY3Rpb24gd2l0aCBpbnZhbGlkIGdvdG8gY2hhaW4gY29udHJvbCAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgMzYzIDk1YWQgLSBBZGQgZ2FjdCBwYXNzIGFjdGlvbiB3aXRoIG5vX3BlcmNwdSBmbGFn ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMK IyAKIyBvayAzNjQgN2Q1MCAtIEFkZCBza2Jtb2QgYWN0aW9uIHRvIHNldCBkZXN0aW5hdGlvbiBt YWMgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkz MwojIAojIG9rIDM2NSA5YjI5IC0gQWRkIHNrYm1vZCBhY3Rpb24gdG8gc2V0IHNvdXJjZSBtYWMg IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwoj IAojIG9rIDM2NiAxNzI0IC0gQWRkIHNrYm1vZCBhY3Rpb24gd2l0aCBpbnZhbGlkIG1hYyAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgMzY3IDNjZjEgLSBBZGQgc2tibW9kIGFjdGlvbiB3aXRoIHZhbGlkIGV0eXBlICMgc2tpcHBl ZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAz NjggYTc0OSAtIEFkZCBza2Jtb2QgYWN0aW9uIHdpdGggaW52YWxpZCBldHlwZSAjIHNraXBwZWQg LSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzY5 IGJmZTYgLSBBZGQgc2tibW9kIGFjdGlvbiB0byBzd2FwIG1hYyAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzcwIDgzOWIgLSBB ZGQgc2tibW9kIGFjdGlvbiB3aXRoIGNvbnRyb2wgcGlwZSAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzcxIGMxNjcgLSBBZGQg c2tibW9kIGFjdGlvbiB3aXRoIGNvbnRyb2wgcmVjbGFzc2lmeSAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzcyIDBjMmYgLSBB ZGQgc2tibW9kIGFjdGlvbiB3aXRoIGNvbnRyb2wgZHJvcCAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzczIGQxMTMgLSBBZGQg c2tibW9kIGFjdGlvbiB3aXRoIGNvbnRyb2wgY29udGludWUgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM3NCA3MjQyIC0gQWRk IHNrYm1vZCBhY3Rpb24gd2l0aCBjb250cm9sIHBhc3MgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHBy ZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM3NSA2MDQ2IC0gQWRkIHNr Ym1vZCBhY3Rpb24gd2l0aCBjb250cm9sIHJlY2xhc3NpZnkgYW5kIGNvb2tpZSAjIHNraXBwZWQg LSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzc2 IDU4Y2IgLSBMaXN0IHNrYm1vZCBhY3Rpb25zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91 cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNzcgOWFhOCAtIEdldCBhIHNpbmds ZSBza2Jtb2QgYWN0aW9uIGZyb20gYSBsaXN0ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91 cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzNzggZTkzYSAtIERlbGV0ZSBhbiBz a2Jtb2QgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWls ZWQgMTU3IGE5MzMKIyAKIyBvayAzNzkgNDBjMiAtIEZsdXNoIHNrYm1vZCBhY3Rpb25zICMgc2tp cHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBv ayAzODAgYjY1MSAtIFJlcGxhY2Ugc2tibW9kIGFjdGlvbiB3aXRoIGludmFsaWQgZ290b19jaGFp biBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayAzODEgNzU2NSAtIEFkZCBuYXQgYWN0aW9uIG9uIGluZ3Jlc3Mgd2l0 aCBkZWZhdWx0IGNvbnRyb2wgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzODIgZmQ3OSAtIEFkZCBuYXQgYWN0aW9u IG9uIGluZ3Jlc3Mgd2l0aCBwaXBlIGNvbnRyb2wgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzODMgZWFiOSAtIEFk ZCBuYXQgYWN0aW9uIG9uIGluZ3Jlc3Mgd2l0aCBjb250aW51ZSBjb250cm9sIGFjdGlvbiAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgMzg0IGM1M2EgLSBBZGQgbmF0IGFjdGlvbiBvbiBpbmdyZXNzIHdpdGggcmVjbGFzc2lmeSBj b250cm9sIGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgMzg1IDc2YzkgLSBBZGQgbmF0IGFjdGlvbiBvbiBpbmdyZXNz IHdpdGgganVtcCBjb250cm9sIGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMg dGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzg2IDI0YzYgLSBBZGQgbmF0IGFjdGlv biBvbiBpbmdyZXNzIHdpdGggZHJvcCBjb250cm9sIGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgMzg3IDIxMjAgLSBB ZGQgbmF0IGFjdGlvbiBvbiBpbmdyZXNzIHdpdGggbWF4aW11bSBpbmRleCB2YWx1ZSAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sg Mzg4IDNlOWQgLSBBZGQgbmF0IGFjdGlvbiBvbiBpbmdyZXNzIHdpdGggaW52YWxpZCBpbmRleCB2 YWx1ZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBh OTMzCiMgCiMgb2sgMzg5IGY2YzkgLSBBZGQgbmF0IGFjdGlvbiBvbiBpbmdyZXNzIHdpdGggaW52 YWxpZCBJUCBhZGRyZXNzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzOTAgYmUyNSAtIEFkZCBuYXQgYWN0aW9uIG9uIGluZ3Jl c3Mgd2l0aCBpbnZhbGlkIGFyZ3VtZW50ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzOTEgYTdiZCAtIEFkZCBuYXQgYWN0aW9u IG9uIGluZ3Jlc3Mgd2l0aCBERUZBVUxUIElQIGFkZHJlc3MgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM5MiBlZTFlIC0gQWRk IG5hdCBhY3Rpb24gb24gaW5ncmVzcyB3aXRoIEFOWSBJUCBhZGRyZXNzICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayAzOTMgMWRl OCAtIEFkZCBuYXQgYWN0aW9uIG9uIGluZ3Jlc3Mgd2l0aCBBTEwgSVAgYWRkcmVzcyAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sg Mzk0IDhkYmEgLSBBZGQgbmF0IGFjdGlvbiBvbiBlZ3Jlc3Mgd2l0aCBkZWZhdWx0IGNvbnRyb2wg YWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3 IGE5MzMKIyAKIyBvayAzOTUgMTlhNyAtIEFkZCBuYXQgYWN0aW9uIG9uIGVncmVzcyB3aXRoIHBp cGUgY29udHJvbCBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3du IGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM5NiBmMWQ5IC0gQWRkIG5hdCBhY3Rpb24gb24gZWdy ZXNzIHdpdGggY29udGludWUgY29udHJvbCBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHBy ZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDM5NyA2ZDRhIC0gQWRkIG5h dCBhY3Rpb24gb24gZWdyZXNzIHdpdGggcmVjbGFzc2lmeSBjb250cm9sIGFjdGlvbiAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sg Mzk4IGIzMTMgLSBBZGQgbmF0IGFjdGlvbiBvbiBlZ3Jlc3Mgd2l0aCBqdW1wIGNvbnRyb2wgYWN0 aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5 MzMKIyAKIyBvayAzOTkgZDlmYyAtIEFkZCBuYXQgYWN0aW9uIG9uIGVncmVzcyB3aXRoIGRyb3Ag Y29udHJvbCBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZh aWxlZCAxNTcgYTkzMwojIAojIG9rIDQwMCBhODk1IC0gQWRkIG5hdCBhY3Rpb24gb24gZWdyZXNz IHdpdGggREVGQVVMVCBJUCBhZGRyZXNzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MDEgMjU3MiAtIEFkZCBuYXQgYWN0aW9u IG9uIGVncmVzcyB3aXRoIEFOWSBJUCBhZGRyZXNzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MDIgMzdmMyAtIEFkZCBuYXQg YWN0aW9uIG9uIGVncmVzcyB3aXRoIEFMTCBJUCBhZGRyZXNzICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MDMgNjA1NCAtIEFk ZCBuYXQgYWN0aW9uIG9uIGVncmVzcyB3aXRoIGNvb2tpZSAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDA0IDc5ZDYgLSBBZGQg bmF0IGFjdGlvbiBvbiBpbmdyZXNzIHdpdGggY29va2llICMgc2tpcHBlZCAtIHNraXBwZWQgLSBw cmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MDUgNGIxMiAtIFJlcGxh Y2UgbmF0IGFjdGlvbiB3aXRoIGludmFsaWQgZ290byBjaGFpbiBjb250cm9sICMgc2tpcHBlZCAt IHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MDYg ZDk1OSAtIEFkZCBjQlBGIGFjdGlvbiB3aXRoIHZhbGlkIGJ5dGVjb2RlICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MDcgZjg0 YSAtIEFkZCBjQlBGIGFjdGlvbiB3aXRoIGludmFsaWQgYnl0ZWNvZGUgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQwOCBlOTM5 IC0gQWRkIGVCUEYgYWN0aW9uIHdpdGggdmFsaWQgb2JqZWN0LWZpbGUgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQwOSAyODJk IC0gQWRkIGVCUEYgYWN0aW9uIHdpdGggaW52YWxpZCBvYmplY3QtZmlsZSAjIHNraXBwZWQgLSBz a2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDEwIGQ4 MTkgLSBSZXBsYWNlIGNCUEYgYnl0ZWNvZGUgYW5kIGFjdGlvbiBjb250cm9sICMgc2tpcHBlZCAt IHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MTEg NmFlMyAtIERlbGV0ZSBjQlBGIGFjdGlvbiAgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQxMiAzZTBkIC0gTGlzdCBjQlBGIGFj dGlvbnMgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDQxMyA1NWNlIC0gRmx1c2ggQlBGIGFjdGlvbnMgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQxNCBjY2Mz IC0gQWRkIGNCUEYgYWN0aW9uIHdpdGggZHVwbGljYXRlIGluZGV4ICMgc2tpcHBlZCAtIHNraXBw ZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MTUgODljNyAt IEFkZCBjQlBGIGFjdGlvbiB3aXRoIGludmFsaWQgaW5kZXggIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQxNiA3YWI5IC0gQWRk IGNCUEYgYWN0aW9uIHdpdGggY29va2llICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MTcgYjhhMSAtIFJlcGxhY2UgYnBmIGFj dGlvbiB3aXRoIGludmFsaWQgZ290b19jaGFpbiBjb250cm9sICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MTggNDlhYSAtIEFk ZCB2YWxpZCBiYXNpYyBwb2xpY2UgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91 cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MTkgM2FiZSAtIEFkZCBwb2xpY2Ug YWN0aW9uIHdpdGggZHVwbGljYXRlIGluZGV4ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91 cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MjAgNDlmYSAtIEFkZCB2YWxpZCBw b2xpY2UgYWN0aW9uIHdpdGggbXR1ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFy ZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MjEgNzk0MyAtIEFkZCB2YWxpZCBwb2xpY2Ug YWN0aW9uIHdpdGggcGVha3JhdGUgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQyMiAwNTVlIC0gQWRkIHBvbGljZSBhY3Rpb24g d2l0aCBwZWFrcmF0ZSBhbmQgbm8gbXR1ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0 ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0MjMgZjA1NyAtIEFkZCBwb2xpY2UgYWN0 aW9uIHdpdGggdmFsaWQgb3ZlcmhlYWQgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRl YXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQyNCA3ZmZiIC0gQWRkIHBvbGljZSBhY3Rp b24gd2l0aCBldGhlcm5ldCBsaW5rbGF5ZXIgdHlwZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJl dmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDI1IDNkZGEgLSBBZGQgcG9s aWNlIGFjdGlvbiB3aXRoIGF0bSBsaW5rbGF5ZXIgdHlwZSAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDI2IDU1MWIgLSBBZGQg cG9saWNlIGFjdGlvbnMgd2l0aCBjb25mb3JtLWV4Y2VlZCBjb250cm9sIGNvbnRpbnVlL2Ryb3Ag IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwoj IAojIG9rIDQyNyAwYzcwIC0gQWRkIHBvbGljZSBhY3Rpb25zIHdpdGggY29uZm9ybS1leGNlZWQg Y29udHJvbCBwYXNzL3JlY2xhc3NpZnkgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRl YXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQyOCBkOTQ2IC0gQWRkIHBvbGljZSBhY3Rp b25zIHdpdGggY29uZm9ybS1leGNlZWQgY29udHJvbCBwYXNzL3BpcGUgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQyOSBkZGQ2 IC0gQWRkIHBvbGljZSBhY3Rpb24gd2l0aCBpbnZhbGlkIHJhdGUgdmFsdWUgIyBza2lwcGVkIC0g c2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQzMCBm NjFjIC0gQWRkIHBvbGljZSBhY3Rpb24gd2l0aCBpbnZhbGlkIGJ1cnN0IHZhbHVlICMgc2tpcHBl ZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0 MzEgNmFhZiAtIEFkZCBwb2xpY2UgYWN0aW9ucyB3aXRoIGNvbmZvcm0tZXhjZWVkIGNvbnRyb2wg cGFzcy9waXBlIFt3aXRoIG51bWVyaWMgdmFsdWVzXSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJl dmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDMyIDI5YjEgLSBBZGQgcG9s aWNlIGFjdGlvbnMgd2l0aCBjb25mb3JtLWV4Y2VlZCBjb250cm9sIDxpbnZhbGlkPi9kcm9wICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayA0MzMgYzI2ZiAtIEFkZCBwb2xpY2UgYWN0aW9uIHdpdGggaW52YWxpZCBwZWFrcmF0ZSB2 YWx1ZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBh OTMzCiMgCiMgb2sgNDM0IGRiMDQgLSBBZGQgcG9saWNlIGFjdGlvbiB3aXRoIGludmFsaWQgbXR1 IHZhbHVlICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3 IGE5MzMKIyAKIyBvayA0MzUgZjNjOSAtIEFkZCBwb2xpY2UgYWN0aW9uIHdpdGggY29va2llICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayA0MzYgZDE5MCAtIEFkZCBwb2xpY2UgYWN0aW9uIHdpdGggbWF4aW11bSBpbmRleCAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgNDM3IDMzNmUgLSBEZWxldGUgcG9saWNlIGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDM4IDc3ZmEgLSBHZXQg c2luZ2xlIHBvbGljZSBhY3Rpb24gZnJvbSBtYW55IGFjdGlvbnMgIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQzOSBhYTQzIC0g R2V0IHNpbmdsZSBwb2xpY2UgYWN0aW9uIHdpdGhvdXQgc3BlY2lmeWluZyBpbmRleCAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sg NDQwIDg1OGIgLSBMaXN0IHBvbGljZSBhY3Rpb25zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0NDEgMWMzYSAtIEZsdXNoIHBv bGljZSBhY3Rpb25zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWls ZWQgMTU3IGE5MzMKIyAKIyBvayA0NDIgNzMyNiAtIEFkZCBwb2xpY2UgYWN0aW9uIHdpdGggY29u dHJvbCBjb250aW51ZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgNDQzIDM0ZmEgLSBBZGQgcG9saWNlIGFjdGlvbiB3aXRoIGNv bnRyb2wgZHJvcCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDE1NyBhOTMzCiMgCiMgb2sgNDQ0IDhkZDUgLSBBZGQgcG9saWNlIGFjdGlvbiB3aXRoIGNvbnRy b2wgb2sgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDQ0NSBiOWQxIC0gQWRkIHBvbGljZSBhY3Rpb24gd2l0aCBjb250cm9sIHJl Y2xhc3NpZnkgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAx NTcgYTkzMwojIAojIG9rIDQ0NiBjNTM0IC0gQWRkIHBvbGljZSBhY3Rpb24gd2l0aCBjb250cm9s IHBpcGUgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDQ0NyBiNDhiIC0gQWRkIHBvbGljZSBhY3Rpb24gd2l0aCBleGNlZWQgZ290 byBjaGFpbiBjb250cm9sIGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVh cmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDQ4IDY4OWUgLSBSZXBsYWNlIHBvbGljZSBh Y3Rpb24gd2l0aCBpbnZhbGlkIGdvdG8gY2hhaW4gY29udHJvbCAjIHNraXBwZWQgLSBza2lwcGVk IC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDQ5IDY5NmEgLSBB ZGQgc2ltcGxlIGN0IGFjdGlvbiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDUwIGUzOGMgLSBBZGQgc2ltcGxlIGN0IGFjdGlv biB3aXRoIGNvb2tpZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgNDUxIDlmMjAgLSBBZGQgY3QgY2xlYXIgYWN0aW9uICMgc2tp cHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBv ayA0NTIgMGJjMSAtIEFkZCBjdCBjbGVhciBhY3Rpb24gd2l0aCBjb29raWUgb2YgbWF4IGxlbmd0 aCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMz CiMgCiMgb2sgNDUzIDViZWEgLSBUcnkgY3Qgd2l0aCB6b25lICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0NTQgZDVkNiAtIFRy eSBjdCB3aXRoIHpvbmUsIGNvbW1pdCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVh cmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDU1IDAyOWYgLSBUcnkgY3Qgd2l0aCB6b25l LCBjb21taXQsIG1hcmsgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZh aWxlZCAxNTcgYTkzMwojIAojIG9rIDQ1NiBhNThkIC0gVHJ5IGN0IHdpdGggem9uZSwgY29tbWl0 LCBtYXJrLCBuYXQgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxl ZCAxNTcgYTkzMwojIAojIG9rIDQ1NyA5MDFiIC0gVHJ5IGN0IHdpdGggZnVsbCBuYXQgaXB2NCBy YW5nZSBzeW50YXggIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxl ZCAxNTcgYTkzMwojIAojIG9rIDQ1OCAwNzJiIC0gVHJ5IGN0IHdpdGggZnVsbCBuYXQgaXB2NiBz eW50YXggIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDQ1OSAzNDIwIC0gVHJ5IGN0IHdpdGggZnVsbCBuYXQgaXB2NiByYW5nZSBz eW50YXggIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDQ2MCA0NDcwIC0gVHJ5IGN0IHdpdGggZnVsbCBuYXQgaXB2NiByYW5nZSBz eW50YXggKyBmb3JjZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDE1NyBhOTMzCiMgCiMgb2sgNDYxIDVkODggLSBUcnkgY3Qgd2l0aCBsYWJlbCAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sg NDYyIDA0ZDQgLSBUcnkgY3Qgd2l0aCBsYWJlbCB3aXRoIG1hc2sgIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ2MyA5NzUxIC0g VHJ5IGN0IHdpdGggbWFyayArIG1hc2sgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRl YXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ2NCAyZmFhIC0gVHJ5IGN0IHdpdGggbWFy ayArIG1hc2sgYW5kIGNvb2tpZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDY1IDM5OTEgLSBBZGQgc2ltcGxlIGN0IGFjdGlv biB3aXRoIG5vX3BlcmNwdSBmbGFnICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFy ZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0NjYgNTEyNCAtIEFkZCBtaXJyZWQgbWlycm9y IHRvIGVncmVzcyBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3du IGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ2NyA2ZmI0IC0gQWRkIG1pcnJlZCByZWRpcmVjdCB0 byBlZ3Jlc3MgYWN0aW9uICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0NjggYmEzOCAtIEdldCBtaXJyZWQgYWN0aW9ucyAjIHNr aXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMg b2sgNDY5IGQ3YzAgLSBBZGQgaW52YWxpZCBtaXJyZWQgZGlyZWN0aW9uICMgc2tpcHBlZCAtIHNr aXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0NzAgZTIx MyAtIEFkZCBpbnZhbGlkIG1pcnJlZCBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZp b3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ3MSAyZDg5IC0gQWRkIG1pcnJl ZCBhY3Rpb24gd2l0aCBpbnZhbGlkIGRldmljZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlv dXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDcyIDMwMGIgLSBBZGQgbWlycmVk IGFjdGlvbiB3aXRoIGR1cGxpY2F0ZSBpbmRleCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlv dXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDczIDg5MTcgLSBBZGQgbWlycmVk IG1pcnJvciBhY3Rpb24gd2l0aCBjb250cm9sIHBhc3MgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHBy ZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ3NCAxMDU0IC0gQWRkIG1p cnJlZCBtaXJyb3IgYWN0aW9uIHdpdGggY29udHJvbCBwaXBlICMgc2tpcHBlZCAtIHNraXBwZWQg LSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0NzUgOTg4NyAtIEFk ZCBtaXJyZWQgbWlycm9yIGFjdGlvbiB3aXRoIGNvbnRyb2wgY29udGludWUgIyBza2lwcGVkIC0g c2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ3NiBl NGFhIC0gQWRkIG1pcnJlZCBtaXJyb3IgYWN0aW9uIHdpdGggY29udHJvbCByZWNsYXNzaWZ5ICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyBvayA0NzcgZWNlOSAtIEFkZCBtaXJyZWQgbWlycm9yIGFjdGlvbiB3aXRoIGNvbnRyb2wgZHJv cCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMz CiMgCiMgb2sgNDc4IDAwMzEgLSBBZGQgbWlycmVkIG1pcnJvciBhY3Rpb24gd2l0aCBjb250cm9s IGp1bXAgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcg YTkzMwojIAojIG9rIDQ3OSA0MDdjIC0gQWRkIG1pcnJlZCBtaXJyb3IgYWN0aW9uIHdpdGggY29v a2llICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5 MzMKIyAKIyBvayA0ODAgOGI2OSAtIEFkZCBtaXJyZWQgbWlycm9yIGFjdGlvbiB3aXRoIGluZGV4 IGF0IDMyLWJpdCBtYXhpbXVtICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMTU3IGE5MzMKIyAKIyBvayA0ODEgM2Y2NiAtIEFkZCBtaXJyZWQgbWlycm9yIGFj dGlvbiB3aXRoIGluZGV4IGV4Y2VlZGluZyAzMi1iaXQgbWF4aW11bSAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDgyIGE3MGUg LSBEZWxldGUgbWlycmVkIG1pcnJvciBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZp b3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ4MyAzZmIzIC0gRGVsZXRlIG1p cnJlZCByZWRpcmVjdCBhY3Rpb24gIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ4NCAyYTlhIC0gUmVwbGFjZSBtaXJyZWQgYWN0 aW9uIHdpdGggaW52YWxpZCBnb3RvIGNoYWluIGNvbnRyb2wgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ4NSA0NzQ5IC0gQWRk IGJhdGNoIG9mIDMyIG1pcnJlZCByZWRpcmVjdCBlZ3Jlc3MgYWN0aW9ucyB3aXRoIGNvb2tpZSAj IHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMg CiMgb2sgNDg2IDVjNjkgLSBEZWxldGUgYmF0Y2ggb2YgMzIgbWlycmVkIHJlZGlyZWN0IGVncmVz cyBhY3Rpb25zICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MTU3IGE5MzMKIyAKIyBvayA0ODcgZDNjMCAtIEFkZCBiYXRjaCBvZiAzMiBtaXJyZWQgbWlycm9y IGluZ3Jlc3MgYWN0aW9ucyB3aXRoIGNvb2tpZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlv dXMgdGVhcmRvd24gZmFpbGVkIDE1NyBhOTMzCiMgCiMgb2sgNDg4IGU2ODQgLSBEZWxldGUgYmF0 Y2ggb2YgMzIgbWlycmVkIG1pcnJvciBpbmdyZXNzIGFjdGlvbnMgIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAxNTcgYTkzMwojIAojIG9rIDQ4OSAzMWUzIC0g QWRkIG1pcnJlZCBtaXJyb3IgdG8gZWdyZXNzIGFjdGlvbiB3aXRoIG5vX3BlcmNwdSBmbGFnICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMTU3IGE5MzMKIyAK IyAKIyAtLS0tLT4gdGVhcmRvd24gc3RhZ2UgKioqIENvdWxkIG5vdCBleGVjdXRlOiAiJFRDIGFj dGlvbnMgZmx1c2ggYWN0aW9uIG1wbHMiCiMgCiMgLS0tLS0+IHRlYXJkb3duIHN0YWdlICoqKiBF cnJvciBtZXNzYWdlOiAiRXJyb3I6IENhbm5vdCBmbHVzaCB1bmtub3duIFRDIGFjdGlvbi4KIyBX ZSBoYXZlIGFuIGVycm9yIGZsdXNoaW5nCiMgIgojIAojIC0tLS0tPiB0ZWFyZG93biBzdGFnZSAq KiogQWJvcnRpbmcgdGVzdCBydW4uCiMgCiMgCiMgPF9pby5CdWZmZXJlZFJlYWRlciBuYW1lPTU+ ICoqKiBzdGRvdXQgKioqCiMgCiMgCiMgPF9pby5CdWZmZXJlZFJlYWRlciBuYW1lPTc+ICoqKiBz dGRlcnIgKioqCiMgICBGaWxlICIuL3RkYy5weSIsIGxpbmUgMzcxLCBpbiB0ZXN0X3J1bm5lcgoj ICAgICByZXMgPSBydW5fb25lX3Rlc3QocG0sIGFyZ3MsIGluZGV4LCB0aWR4KQojICAgRmlsZSAi Li90ZGMucHkiLCBsaW5lIDMxMSwgaW4gcnVuX29uZV90ZXN0CiMgICAgIHByZXBhcmVfZW52KGFy Z3MsIHBtLCAndGVhcmRvd24nLCAnLS0tLS0+IHRlYXJkb3duIHN0YWdlJywgdGlkeFsndGVhcmRv d24nXSwgcHJvY291dCkKIyAgIEZpbGUgIi4vdGRjLnB5IiwgbGluZSAyNDcsIGluIHByZXBhcmVf ZW52CiMgICAgICcie30iIGRpZCBub3QgY29tcGxldGUgc3VjY2Vzc2Z1bGx5Jy5mb3JtYXQocHJl Zml4KSkKIyAKIyAKIyAKIyAKIyBjb25zaWRlcmluZyBjYXRlZ29yeSBxZGlzYwojICAtLSBucy9T dWJQbHVnaW4uX19pbml0X18KIyBUZXN0IGRkZDk6IEFkZCBwcmlvIHFkaXNjIG9uIGVncmVzcwoj IFRlc3QgYWE3MTogQWRkIHByaW8gcWRpc2Mgb24gZWdyZXNzIHdpdGggaGFuZGxlIG9mIG1heGlt dW0gdmFsdWUKIyBUZXN0IGRiMzc6IEFkZCBwcmlvIHFkaXNjIG9uIGVncmVzcyB3aXRoIGludmFs aWQgaGFuZGxlIGV4Y2VlZGluZyBtYXhpbXVtIHZhbHVlCiMgVGVzdCAzOWQ4OiBBZGQgcHJpbyBx ZGlzYyBvbiBlZ3Jlc3Mgd2l0aCB1bnN1cHBvcnRlZCBhcmd1bWVudAojIFRlc3QgNTc2OTogQWRk IHByaW8gcWRpc2Mgb24gZWdyZXNzIHdpdGggNCBiYW5kcyBhbmQgbmV3IHByaW9tYXAKIyBUZXN0 IGZlMGY6IEFkZCBwcmlvIHFkaXNjIG9uIGVncmVzcyB3aXRoIDQgYmFuZHMgYW5kIHByaW9tYXAg ZXhjZWVkaW5nIFRDX1BSSU9fTUFYIGVudHJpZXMKIyBUZXN0IDFmOTE6IEFkZCBwcmlvIHFkaXNj IG9uIGVncmVzcyB3aXRoIDQgYmFuZHMgYW5kIHByaW9tYXAncyB2YWx1ZXMgZXhjZWVkaW5nIGJh bmRzIG51bWJlcgojIFRlc3QgZDI0ODogQWRkIHByaW8gcWRpc2Mgb24gZWdyZXNzIHdpdGggaW52 YWxpZCBiYW5kcyB2YWx1ZSAoPCAyKQojIFRlc3QgMWQwZTogQWRkIHByaW8gcWRpc2Mgb24gZWdy ZXNzIHdpdGggaW52YWxpZCBiYW5kcyB2YWx1ZSBleGNlZWRpbmcgVENRX1BSSU9fQkFORFMKIyBU ZXN0IDE5NzE6IFJlcGxhY2UgZGVmYXVsdCBwcmlvIHFkaXNjIG9uIGVncmVzcyB3aXRoIDggYmFu ZHMgYW5kIG5ldyBwcmlvbWFwCiMgVGVzdCBkODhhOiBBZGQgZHVwbGljYXRlIHByaW8gcWRpc2Mg b24gZWdyZXNzCiMgVGVzdCA1OTQ4OiBEZWxldGUgbm9uZXhpc3RlbnQgcHJpbyBxZGlzYwojIFRl c3QgNmMwYTogQWRkIHByaW8gcWRpc2Mgb24gZWdyZXNzIHdpdGggaW52YWxpZCBmb3JtYXQgZm9y IGhhbmRsZXMKIyBUZXN0IDAxNzU6IERlbGV0ZSBwcmlvIHFkaXNjIHR3aWNlCiMgVGVzdCA4YjZl OiBDcmVhdGUgUkVEIHdpdGggbm8gZmxhZ3MKIyBUZXN0IDM0MmU6IENyZWF0ZSBSRUQgd2l0aCBh ZGFwdGl2ZSBmbGFnCiMgVGVzdCAyZDRiOiBDcmVhdGUgUkVEIHdpdGggRUNOIGZsYWcKIyBUZXN0 IDY1MGY6IENyZWF0ZSBSRUQgd2l0aCBmbGFncyBFQ04sIGFkYXB0aXZlCiMgVGVzdCA1ZjE1OiBD cmVhdGUgUkVEIHdpdGggZmxhZ3MgRUNOLCBoYXJkZHJvcAojIFRlc3QgNTNlODogQ3JlYXRlIFJF RCB3aXRoIGZsYWdzIEVDTiwgbm9kcm9wCiMgZXhpdDogMQojIGV4aXQ6IDAKIyBXaGF0IGlzICJu b2Ryb3AiPwojIFVzYWdlOiAuLi4gcmVkIGxpbWl0IEJZVEVTIFttaW4gQllURVNdIFttYXggQllU RVNdIGF2cGt0IEJZVEVTIFtidXJzdCBQQUNLRVRTXQojICAgICAgICAgICAgICAgIFthZGFwdGl2 ZV0gW3Byb2JhYmlsaXR5IFBST0JBQklMSVRZXSBbYmFuZHdpZHRoIEtCUFNdCiMgICAgICAgICAg ICAgICAgW2Vjbl0gW2hhcmRkcm9wXQojIAojIHJldHVybmNvZGUgMjsgZXhwZWN0ZWQgWzBdCiMg Ii0tLS0tPiB0ZWFyZG93biBzdGFnZSIgZGlkIG5vdCBjb21wbGV0ZSBzdWNjZXNzZnVsbHkKIyBF eGNlcHRpb24gPGNsYXNzICdfX21haW5fXy5QbHVnaW5NZ3JUZXN0RmFpbCc+ICgndGVhcmRvd24n LCAnV2hhdCBpcyAibm9kcm9wIj9cblVzYWdlOiAuLi4gcmVkIGxpbWl0IEJZVEVTIFttaW4gQllU RVNdIFttYXggQllURVNdIGF2cGt0IEJZVEVTIFtidXJzdCBQQUNLRVRTXVxuICAgICAgICAgICAg ICAgW2FkYXB0aXZlXSBbcHJvYmFiaWxpdHkgUFJPQkFCSUxJVFldIFtiYW5kd2lkdGggS0JQU11c biAgICAgICAgICAgICAgIFtlY25dIFtoYXJkZHJvcF1cbicsICciLS0tLS0+IHRlYXJkb3duIHN0 YWdlIiBkaWQgbm90IGNvbXBsZXRlIHN1Y2Nlc3NmdWxseScpIChjYXVnaHQgaW4gdGVzdF9ydW5u ZXIsIHJ1bm5pbmcgdGVzdCAyMSA1M2U4IENyZWF0ZSBSRUQgd2l0aCBmbGFncyBFQ04sIG5vZHJv cCBzdGFnZSB0ZWFyZG93bikKIyAtLS0tLS0tLS0tLS0tLS0KIyB0cmFjZWJhY2sKIyAtLS0tLS0t LS0tLS0tLS0KIyBhY2N1bXVsYXRlZCBvdXRwdXQgZm9yIHRoaXMgdGVzdDoKIyBXaGF0IGlzICJu b2Ryb3AiPwojIFVzYWdlOiAuLi4gcmVkIGxpbWl0IEJZVEVTIFttaW4gQllURVNdIFttYXggQllU RVNdIGF2cGt0IEJZVEVTIFtidXJzdCBQQUNLRVRTXQojICAgICAgICAgICAgICAgIFthZGFwdGl2 ZV0gW3Byb2JhYmlsaXR5IFBST0JBQklMSVRZXSBbYmFuZHdpZHRoIEtCUFNdCiMgICAgICAgICAg ICAgICAgW2Vjbl0gW2hhcmRkcm9wXQojIAojIC0tLS0tLS0tLS0tLS0tLQojIAojIEFsbCB0ZXN0 IHJlc3VsdHM6IAojIAojIDEuLjkxCiMgb2sgMSBkZGQ5IC0gQWRkIHByaW8gcWRpc2Mgb24gZWdy ZXNzCiMgb2sgMiBhYTcxIC0gQWRkIHByaW8gcWRpc2Mgb24gZWdyZXNzIHdpdGggaGFuZGxlIG9m IG1heGltdW0gdmFsdWUKIyBvayAzIGRiMzcgLSBBZGQgcHJpbyBxZGlzYyBvbiBlZ3Jlc3Mgd2l0 aCBpbnZhbGlkIGhhbmRsZSBleGNlZWRpbmcgbWF4aW11bSB2YWx1ZQojIG9rIDQgMzlkOCAtIEFk ZCBwcmlvIHFkaXNjIG9uIGVncmVzcyB3aXRoIHVuc3VwcG9ydGVkIGFyZ3VtZW50CiMgb2sgNSA1 NzY5IC0gQWRkIHByaW8gcWRpc2Mgb24gZWdyZXNzIHdpdGggNCBiYW5kcyBhbmQgbmV3IHByaW9t YXAKIyBvayA2IGZlMGYgLSBBZGQgcHJpbyBxZGlzYyBvbiBlZ3Jlc3Mgd2l0aCA0IGJhbmRzIGFu ZCBwcmlvbWFwIGV4Y2VlZGluZyBUQ19QUklPX01BWCBlbnRyaWVzCiMgb2sgNyAxZjkxIC0gQWRk IHByaW8gcWRpc2Mgb24gZWdyZXNzIHdpdGggNCBiYW5kcyBhbmQgcHJpb21hcCdzIHZhbHVlcyBl eGNlZWRpbmcgYmFuZHMgbnVtYmVyCiMgb2sgOCBkMjQ4IC0gQWRkIHByaW8gcWRpc2Mgb24gZWdy ZXNzIHdpdGggaW52YWxpZCBiYW5kcyB2YWx1ZSAoPCAyKQojIG9rIDkgMWQwZSAtIEFkZCBwcmlv IHFkaXNjIG9uIGVncmVzcyB3aXRoIGludmFsaWQgYmFuZHMgdmFsdWUgZXhjZWVkaW5nIFRDUV9Q UklPX0JBTkRTCiMgb2sgMTAgMTk3MSAtIFJlcGxhY2UgZGVmYXVsdCBwcmlvIHFkaXNjIG9uIGVn cmVzcyB3aXRoIDggYmFuZHMgYW5kIG5ldyBwcmlvbWFwCiMgb2sgMTEgZDg4YSAtIEFkZCBkdXBs aWNhdGUgcHJpbyBxZGlzYyBvbiBlZ3Jlc3MKIyBvayAxMiA1OTQ4IC0gRGVsZXRlIG5vbmV4aXN0 ZW50IHByaW8gcWRpc2MKIyBvayAxMyA2YzBhIC0gQWRkIHByaW8gcWRpc2Mgb24gZWdyZXNzIHdp dGggaW52YWxpZCBmb3JtYXQgZm9yIGhhbmRsZXMKIyBvayAxNCAwMTc1IC0gRGVsZXRlIHByaW8g cWRpc2MgdHdpY2UKIyBvayAxNSA4YjZlIC0gQ3JlYXRlIFJFRCB3aXRoIG5vIGZsYWdzCiMgb2sg MTYgMzQyZSAtIENyZWF0ZSBSRUQgd2l0aCBhZGFwdGl2ZSBmbGFnCiMgb2sgMTcgMmQ0YiAtIENy ZWF0ZSBSRUQgd2l0aCBFQ04gZmxhZwojIG9rIDE4IDY1MGYgLSBDcmVhdGUgUkVEIHdpdGggZmxh Z3MgRUNOLCBhZGFwdGl2ZQojIG9rIDE5IDVmMTUgLSBDcmVhdGUgUkVEIHdpdGggZmxhZ3MgRUNO LCBoYXJkZHJvcAojIG9rIDIwIDUzZTggLSBDcmVhdGUgUkVEIHdpdGggZmxhZ3MgRUNOLCBub2Ry b3AgIyBza2lwcGVkIC0gIi0tLS0tPiB0ZWFyZG93biBzdGFnZSIgZGlkIG5vdCBjb21wbGV0ZSBz dWNjZXNzZnVsbHkKIyAKIyBvayAyMSBkMDkxIC0gRmFpbCB0byBjcmVhdGUgUkVEIHdpdGggb25s eSBub2Ryb3AgZmxhZyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDIxIDUzZTgKIyAKIyBvayAyMiBhZjhlIC0gQ3JlYXRlIFJFRCB3aXRoIGZsYWdzIEVDTiwg bm9kcm9wLCBoYXJkZHJvcCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24g ZmFpbGVkIDIxIDUzZTgKIyAKIyBvayAyMyA4M2JlIC0gQ3JlYXRlIEZRLVBJRSB3aXRoIGludmFs aWQgbnVtYmVyIG9mIGZsb3dzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDI0IGU5MGUgLSBBZGQgRVRTIHFkaXNjIHVzaW5nIGJh bmRzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNl OAojIAojIG9rIDI1IGIwNTkgLSBBZGQgRVRTIHFkaXNjIHVzaW5nIHF1YW50YSAjIHNraXBwZWQg LSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayAyNiBl OGU3IC0gQWRkIEVUUyBxZGlzYyB1c2luZyBzdHJpY3QgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHBy ZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgMjcgMjMzYyAtIEFkZCBFVFMg cWRpc2MgdXNpbmcgYmFuZHMgKyBxdWFudGEgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3Vz IHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgMjggM2QzNSAtIEFkZCBFVFMgcWRpc2Mg dXNpbmcgYmFuZHMgKyBzdHJpY3QgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgMjkgN2YzYiAtIEFkZCBFVFMgcWRpc2MgdXNpbmcg c3RyaWN0ICsgcXVhbnRhICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMjEgNTNlOAojIAojIG9rIDMwIDQ1OTMgLSBBZGQgRVRTIHFkaXNjIHVzaW5nIHN0cmlj dCAwICsgcXVhbnRhICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWls ZWQgMjEgNTNlOAojIAojIG9rIDMxIDg5MzggLSBBZGQgRVRTIHFkaXNjIHVzaW5nIGJhbmRzICsg c3RyaWN0ICsgcXVhbnRhICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMjEgNTNlOAojIAojIG9rIDMyIDA3ODIgLSBBZGQgRVRTIHFkaXNjIHdpdGggbW9yZSBi YW5kcyB0aGFuIHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24g ZmFpbGVkIDIxIDUzZTgKIyAKIyBvayAzMyA1MDFiIC0gQWRkIEVUUyBxZGlzYyB3aXRoIG1vcmUg YmFuZHMgdGhhbiBzdHJpY3QgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3du IGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgMzQgNjcxYSAtIEFkZCBFVFMgcWRpc2Mgd2l0aCBtb3Jl IGJhbmRzIHRoYW4gc3RyaWN0ICsgcXVhbnRhICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91 cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDM1IDJhMjMgLSBBZGQgRVRTIHFkaXNj IHdpdGggMTYgYmFuZHMgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZh aWxlZCAyMSA1M2U4CiMgCiMgb2sgMzYgOGRhZiAtIEFkZCBFVFMgcWRpc2Mgd2l0aCAxNyBiYW5k cyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgK IyAKIyBvayAzNyA3Zjk1IC0gQWRkIEVUUyBxZGlzYyB3aXRoIDE3IHN0cmljdCAjIHNraXBwZWQg LSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayAzOCA4 MzdhIC0gQWRkIEVUUyBxZGlzYyB3aXRoIDE2IHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0g cHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayAzOSA2NWI2IC0gQWRkIEVU UyBxZGlzYyB3aXRoIDE3IHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVh cmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA0MCBiOWU5IC0gQWRkIEVUUyBxZGlzYyB3aXRo IDE2IHN0cmljdCArIHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA0MSA5ODc3IC0gQWRkIEVUUyBxZGlzYyB3aXRoIDE3 IHN0cmljdCArIHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24g ZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA0MiBjNjk2IC0gQWRkIEVUUyBxZGlzYyB3aXRoIHByaW9t YXAgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4 CiMgCiMgb2sgNDMgMzBjNCAtIEFkZCBFVFMgcWRpc2Mgd2l0aCBxdWFudGEgKyBwcmlvbWFwICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAoj IG9rIDQ0IGU4YWMgLSBBZGQgRVRTIHFkaXNjIHdpdGggc3RyaWN0ICsgcHJpb21hcCAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA0 NSA1YTdlIC0gQWRkIEVUUyBxZGlzYyB3aXRoIHF1YW50YSArIHN0cmljdCArIHByaW9tYXAgIyBz a2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMg b2sgNDYgY2I4YiAtIFNob3cgRVRTIGNsYXNzIDoxICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2 aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDQ3IDFiNGUgLSBTaG93IEVUUyBj bGFzcyA6MiAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIx IDUzZTgKIyAKIyBvayA0OCBmNjQyIC0gU2hvdyBFVFMgY2xhc3MgOjMgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgNDkgMGE1ZiAt IFNob3cgRVRTIHN0cmljdCBjbGFzcyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVh cmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA1MCBmN2M4IC0gQWRkIEVUUyBxZGlzYyB3aXRo IHRvbyBtYW55IHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24g ZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA1MSAyMzg5IC0gQWRkIEVUUyBxZGlzYyB3aXRoIHRvbyBt YW55IHN0cmljdCAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVk IDIxIDUzZTgKIyAKIyBvayA1MiBmZTNjIC0gQWRkIEVUUyBxZGlzYyB3aXRoIHRvbyBtYW55IHN0 cmljdCArIHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDIxIDUzZTgKIyAKIyBvayA1MyBjYjA0IC0gQWRkIEVUUyBxZGlzYyB3aXRoIGV4Y2VzcyBw cmlvbWFwIGVsZW1lbnRzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMjEgNTNlOAojIAojIG9rIDU0IGMzMmUgLSBBZGQgRVRTIHFkaXNjIHdpdGggcHJpb21h cCBhYm92ZSBiYW5kcyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFp bGVkIDIxIDUzZTgKIyAKIyBvayA1NSA3NDRjIC0gQWRkIEVUUyBxZGlzYyB3aXRoIHByaW9tYXAg YWJvdmUgcXVhbnRhICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWls ZWQgMjEgNTNlOAojIAojIG9rIDU2IDdiMzMgLSBBZGQgRVRTIHFkaXNjIHdpdGggcHJpb21hcCBh Ym92ZSBzdHJpY3QgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxl ZCAyMSA1M2U4CiMgCiMgb2sgNTcgZGJlNiAtIEFkZCBFVFMgcWRpc2Mgd2l0aCBwcmlvbWFwIGFi b3ZlIHN0cmljdCArIHF1YW50YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRv d24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA1OCBiZGIyIC0gQWRkIEVUUyBxZGlzYyB3aXRoIHBy aW9tYXAgd2l0aGluIGJhbmRzIHdpdGggc3RyaWN0ICsgcXVhbnRhICMgc2tpcHBlZCAtIHNraXBw ZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDU5IDM5YTMgLSBB ZGQgRVRTIHFkaXNjIHdpdGggcHJpb21hcCBhYm92ZSBiYW5kcyB3aXRoIHN0cmljdCArIHF1YW50 YSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgK IyAKIyBvayA2MCA1NTdjIC0gVW5zZXQgcHJpb3JpdGllcyBkZWZhdWx0IHRvIHRoZSBsYXN0IGJh bmQgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4 CiMgCiMgb2sgNjEgYTM0NyAtIFVuc2V0IHByaW9yaXRpZXMgZGVmYXVsdCB0byB0aGUgbGFzdCBi YW5kIC0tIG5vIHByaW9tYXAgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3du IGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgNjIgMzljNCAtIEFkZCBFVFMgcWRpc2Mgd2l0aCB0b28g ZmV3IGJhbmRzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQg MjEgNTNlOAojIAojIG9rIDYzIDkzMGIgLSBBZGQgRVRTIHFkaXNjIHdpdGggdG9vIG1hbnkgYmFu ZHMgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4 CiMgCiMgb2sgNjQgNDA2YSAtIEFkZCBFVFMgcWRpc2Mgd2l0aG91dCBwYXJhbWV0ZXJzICMgc2tp cHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAojIG9r IDY1IGU1MWEgLSBaZXJvIGVsZW1lbnQgaW4gcXVhbnRhICMgc2tpcHBlZCAtIHNraXBwZWQgLSBw cmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDY2IGU3ZjIgLSBTb2xlIHpl cm8gZWxlbWVudCBpbiBxdWFudGEgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJk b3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgNjcgZDZlNiAtIE5vIHZhbHVlcyBhZnRlciB0aGUg cXVhbnRhIGtleXdvcmQgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZh aWxlZCAyMSA1M2U4CiMgCiMgb2sgNjggMjhjNiAtIENoYW5nZSBFVFMgYmFuZCBxdWFudHVtICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAoj IG9rIDY5IDQ3MTQgLSBDaGFuZ2UgRVRTIGJhbmQgd2l0aG91dCBxdWFudHVtICMgc2tpcHBlZCAt IHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDcwIDY5 NzkgLSBDaGFuZ2UgcXVhbnR1bSBvZiBhIHN0cmljdCBFVFMgYmFuZCAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA3MSA5YTdkIC0g Q2hhbmdlIEVUUyBzdHJpY3QgYmFuZCB3aXRob3V0IHF1YW50dW0gIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgNzIgOTg3MiAtIEFk ZCBpbmdyZXNzIHFkaXNjICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMjEgNTNlOAojIAojIG9rIDczIDVjNWUgLSBBZGQgaW5ncmVzcyBxZGlzYyB3aXRoIHVu c3VwcG9ydGVkIGFyZ3VtZW50ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDc0IDc0ZjYgLSBBZGQgZHVwbGljYXRlIGluZ3Jlc3Mg cWRpc2MgIyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1 M2U4CiMgCiMgb2sgNzUgZjc2OSAtIERlbGV0ZSBub25leGlzdGVudCBpbmdyZXNzIHFkaXNjICMg c2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNlOAojIAoj IG9rIDc2IDNiODggLSBEZWxldGUgaW5ncmVzcyBxZGlzYyB0d2ljZSAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA3NyBhNTE5IC0g QWRkIGJmaWZvIHFkaXNjIHdpdGggc3lzdGVtIGRlZmF1bHQgcGFyYW1ldGVycyBvbiBlZ3Jlc3Mg IyBza2lwcGVkIC0gc2tpcHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMg CiMgb2sgNzggNTg1YyAtIEFkZCBwZmlmbyBxZGlzYyB3aXRoIHN5c3RlbSBkZWZhdWx0IHBhcmFt ZXRlcnMgb24gZWdyZXNzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBm YWlsZWQgMjEgNTNlOAojIAojIG9rIDc5IGE4NmUgLSBBZGQgYmZpZm8gcWRpc2Mgd2l0aCBzeXN0 ZW0gZGVmYXVsdCBwYXJhbWV0ZXJzIG9uIGVncmVzcyB3aXRoIGhhbmRsZSBvZiBtYXhpbXVtIHZh bHVlICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNl OAojIAojIG9rIDgwIDlhYzggLSBBZGQgYmZpZm8gcWRpc2Mgb24gZWdyZXNzIHdpdGggcXVldWUg c2l6ZSBvZiAzMDAwIGJ5dGVzICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93 biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDgxIGY0ZTYgLSBBZGQgcGZpZm8gcWRpc2Mgb24gZWdy ZXNzIHdpdGggcXVldWUgc2l6ZSBvZiAzMDAwIHBhY2tldHMgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgODIgYjFiMSAtIEFkZCBi ZmlmbyBxZGlzYyB3aXRoIHN5c3RlbSBkZWZhdWx0IHBhcmFtZXRlcnMgb24gZWdyZXNzIHdpdGgg aW52YWxpZCBoYW5kbGUgZXhjZWVkaW5nIG1heGltdW0gdmFsdWUgIyBza2lwcGVkIC0gc2tpcHBl ZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgODMgOGQ1ZSAtIEFk ZCBiZmlmbyBxZGlzYyBvbiBlZ3Jlc3Mgd2l0aCB1bnN1cHBvcnRlZCBhcmd1bWVudCAjIHNraXBw ZWQgLSBza2lwcGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA4 NCA3Nzg3IC0gQWRkIHBmaWZvIHFkaXNjIG9uIGVncmVzcyB3aXRoIHVuc3VwcG9ydGVkIGFyZ3Vt ZW50ICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWlsZWQgMjEgNTNl OAojIAojIG9rIDg1IGM0YjYgLSBSZXBsYWNlIGJmaWZvIHFkaXNjIG9uIGVncmVzcyB3aXRoIG5l dyBxdWV1ZSBzaXplICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFyZG93biBmYWls ZWQgMjEgNTNlOAojIAojIG9rIDg2IDNkZjYgLSBSZXBsYWNlIHBmaWZvIHFkaXNjIG9uIGVncmVz cyB3aXRoIG5ldyBxdWV1ZSBzaXplICMgc2tpcHBlZCAtIHNraXBwZWQgLSBwcmV2aW91cyB0ZWFy ZG93biBmYWlsZWQgMjEgNTNlOAojIAojIG9rIDg3IDdhNjcgLSBBZGQgYmZpZm8gcWRpc2Mgb24g ZWdyZXNzIHdpdGggcXVldWUgc2l6ZSBpbiBpbnZhbGlkIGZvcm1hdCAjIHNraXBwZWQgLSBza2lw cGVkIC0gcHJldmlvdXMgdGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA4OCAxMjk4IC0g QWRkIGR1cGxpY2F0ZSBiZmlmbyBxZGlzYyBvbiBlZ3Jlc3MgIyBza2lwcGVkIC0gc2tpcHBlZCAt IHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgODkgNDVhMCAtIERlbGV0 ZSBub25leGlzdGVudCBiZmlmbyBxZGlzYyAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMg dGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyBvayA5MCA5NzJiIC0gQWRkIHByaW8gcWRpc2Mg b24gZWdyZXNzIHdpdGggaW52YWxpZCBmb3JtYXQgZm9yIGhhbmRsZXMgIyBza2lwcGVkIC0gc2tp cHBlZCAtIHByZXZpb3VzIHRlYXJkb3duIGZhaWxlZCAyMSA1M2U4CiMgCiMgb2sgOTEgNGQzOSAt IERlbGV0ZSBiZmlmbyBxZGlzYyB0d2ljZSAjIHNraXBwZWQgLSBza2lwcGVkIC0gcHJldmlvdXMg dGVhcmRvd24gZmFpbGVkIDIxIDUzZTgKIyAKIyAKIyAtLS0tLT4gdGVhcmRvd24gc3RhZ2UgKioq IENvdWxkIG5vdCBleGVjdXRlOiAiJFRDIHFkaXNjIGRlbCBkZXYgJERVTU1ZIGhhbmRsZSAxOiBy b290IgojIAojIC0tLS0tPiB0ZWFyZG93biBzdGFnZSAqKiogRXJyb3IgbWVzc2FnZTogIkVycm9y OiBJbnZhbGlkIGhhbmRsZS4KIyAiCiMgCiMgLS0tLS0+IHRlYXJkb3duIHN0YWdlICoqKiBBYm9y dGluZyB0ZXN0IHJ1bi4KIyAKIyAKIyA8X2lvLkJ1ZmZlcmVkUmVhZGVyIG5hbWU9NT4gKioqIHN0 ZG91dCAqKioKIyAKIyAKIyA8X2lvLkJ1ZmZlcmVkUmVhZGVyIG5hbWU9Nz4gKioqIHN0ZGVyciAq KioKIyAgIEZpbGUgIi4vdGRjLnB5IiwgbGluZSAzNzEsIGluIHRlc3RfcnVubmVyCiMgICAgIHJl cyA9IHJ1bl9vbmVfdGVzdChwbSwgYXJncywgaW5kZXgsIHRpZHgpCiMgICBGaWxlICIuL3RkYy5w eSIsIGxpbmUgMzExLCBpbiBydW5fb25lX3Rlc3QKIyAgICAgcHJlcGFyZV9lbnYoYXJncywgcG0s ICd0ZWFyZG93bicsICctLS0tLT4gdGVhcmRvd24gc3RhZ2UnLCB0aWR4Wyd0ZWFyZG93biddLCBw cm9jb3V0KQojICAgRmlsZSAiLi90ZGMucHkiLCBsaW5lIDI0NywgaW4gcHJlcGFyZV9lbnYKIyAg ICAgJyJ7fSIgZGlkIG5vdCBjb21wbGV0ZSBzdWNjZXNzZnVsbHknLmZvcm1hdChwcmVmaXgpKQoj IAojIAojIAojIApvayAxIHNlbGZ0ZXN0czogdGMtdGVzdGluZzogdGRjLnNoCm1ha2U6IExlYXZp bmcgZGlyZWN0b3J5ICcvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC03LjYta3Nl bGZ0ZXN0cy00YzczNzE1YWE2M2U0Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3RjLXRlc3RpbmcnCg== --===============0477888568316550063== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job.yaml" LS0tCgojISBqb2JzL2tlcm5lbC1zZWxmdGVzdHMueWFtbApzdWl0ZToga2VybmVsLXNlbGZ0ZXN0 cwp0ZXN0Y2FzZToga2VybmVsLXNlbGZ0ZXN0cwpjYXRlZ29yeTogZnVuY3Rpb25hbAprY29uZmln OiB4ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cwpuZWVkX21lbW9yeTogMkcKbmVlZF9jcHU6IDIK a2VybmVsLXNlbGZ0ZXN0czoKICBncm91cDogdGMtdGVzdGluZwprZXJuZWxfY21kbGluZTogZXJz dF9kaXNhYmxlCmpvYl9vcmlnaW46ICIvbGtwLXNyYy9hbGxvdC9jeWNsaWM6cDE6bGludXgtZGV2 ZWw6ZGV2ZWwtaG91cmx5L2xrcC1za2wtbnVjMi9rZXJuZWwtc2VsZnRlc3RzLnlhbWwiCgojISBx dWV1ZSBvcHRpb25zCnF1ZXVlX2NtZGxpbmVfa2V5czoKLSBicmFuY2gKLSBjb21taXQKcXVldWU6 IGJpc2VjdAp0ZXN0Ym94OiBsa3Atc2tsLW51YzIKdGJveF9ncm91cDogbGtwLXNrbC1udWMyCnN1 Ym1pdF9pZDogNjAwMThhNjU3YzdhOTcyZjViNTcwNDcyCmpvYl9maWxlOiAiL2xrcC9qb2JzL3Nj aGVkdWxlZC9sa3Atc2tsLW51YzIva2VybmVsLXNlbGZ0ZXN0cy10Yy10ZXN0aW5nLXVjb2RlPTB4 ZTItZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei00YzczNzE1YWE2M2U0Y2VlNTBkYTZh OWY1Mjk1ZTNhNTA4NTlkNDBlLTIwMjEwMTE1LTEyMTIzLTFyYTB2MjEtMC55YW1sIgppZDogOTcz OTM3OGM4ZGI4NGRiM2ExYTQyMmVkZWY5M2ZmOGQyYTA1ZDVjMgpxdWV1ZXJfdmVyc2lvbjogIi9s a3Atc3JjIgoKIyEgaG9zdHMvbGtwLXNrbC1udWMyCm1vZGVsOiBTa3lsYWtlCm5yX2NwdTogOApt ZW1vcnk6IDMyRwpucl9zZGRfcGFydGl0aW9uczogMQpzc2RfcGFydGl0aW9uczogIi9kZXYvZGlz ay9ieS1pZC9hdGEtSU5URUxfU1NEU0NLS0Y0ODBINl9DVkxZNjI5NjAwMVo0ODBGLXBhcnQxIgpz d2FwX3BhcnRpdGlvbnM6IApyb290ZnNfcGFydGl0aW9uOiAiL2Rldi9kaXNrL2J5LWlkL2F0YS1J TlRFTF9TU0RTQ0tLRjQ4MEg2X0NWTFk2Mjk2MDBKUDQ4MEYtcGFydDEiCmJyYW5kOiBJbnRlbChS KSBDb3JlKFRNKSBpNy02NzcwSFEgQ1BVIEAgMi42MEdIegoKIyEgaW5jbHVkZS9jYXRlZ29yeS9m dW5jdGlvbmFsCmttc2c6IApoZWFydGJlYXQ6IAptZW1pbmZvOiAKCiMhIGluY2x1ZGUvcXVldWUv Y3ljbGljCmNvbW1pdDogNGM3MzcxNWFhNjNlNGNlZTUwZGE2YTlmNTI5NWUzYTUwODU5ZDQwZQoK IyEgaW5jbHVkZS90ZXN0Ym94L2xrcC1za2wtbnVjMgpuZXRjb25zb2xlX3BvcnQ6IDY2NzUKdWNv ZGU6ICcweGUyJwpuZWVkX2tjb25maWdfaHc6Ci0gQ09ORklHX0UxMDAwRT15Ci0gQ09ORklHX1NB VEFfQUhDSQoKIyEgaW5jbHVkZS9rZXJuZWwtc2VsZnRlc3RzCm5lZWRfbGludXhfaGVhZGVyczog dHJ1ZQpuZWVkX2xpbnV4X3NlbGZ0ZXN0czogdHJ1ZQpuZWVkX2tjb25maWc6Ci0gQ09ORklHX0JM T0NLPXkKLSBDT05GSUdfQlRSRlNfRlM9bQotIENPTkZJR19FRkk9eQotIENPTkZJR19FRklWQVJf RlMKLSBDT05GSUdfRlRSQUNFPXkKLSBDT05GSUdfSVBfQURWQU5DRURfUk9VVEVSPXkKLSBDT05G SUdfSVBfTVVMVElQTEVfVEFCTEVTPXkKLSBDT05GSUdfTUVNT1JZX0hPVFBMVUdfU1BBUlNFPXkK LSBDT05GSUdfTUVNT1JZX05PVElGSUVSX0VSUk9SX0lOSkVDVAotIENPTkZJR19OT1RJRklFUl9F UlJPUl9JTkpFQ1RJT04KLSBDT05GSUdfUkNfQ09SRT1tIH4gIj49IHY0LjE0LXJjMSIKLSBDT05G SUdfUkNfREVDT0RFUlM9eQotIENPTkZJR19SQ19ERVZJQ0VTPXkKLSBDT05GSUdfUlVOVElNRV9U RVNUSU5HX01FTlU9eQotIENPTkZJR19TVEFHSU5HPXkKLSBDT05GSUdfU1lOQ19GSUxFPXkKLSBD T05GSUdfVEVTVF9GSVJNV0FSRQotIENPTkZJR19URVNUX0tNT0Q9bQotIENPTkZJR19URVNUX0xL TT1tCi0gQ09ORklHX1RFU1RfVVNFUl9DT1BZCi0gQ09ORklHX1RVTj1tCi0gQ09ORklHX1hGU19G Uz1tCmVucXVldWVfdGltZTogMjAyMS0wMS0xNSAyMDoyODoyMS42Njg4MzYzOTMgKzA4OjAwCl9p ZDogNjAwMThhNjU3YzdhOTcyZjViNTcwNDcyCl9ydDogIi9yZXN1bHQva2VybmVsLXNlbGZ0ZXN0 cy90Yy10ZXN0aW5nLXVjb2RlPTB4ZTIvbGtwLXNrbC1udWMyL2RlYmlhbi0xMC40LXg4Nl82NC0y MDIwMDYwMy5jZ3oveDg2XzY0LXJoZWwtNy42LWtzZWxmdGVzdHMvZ2NjLTkvNGM3MzcxNWFhNjNl NGNlZTUwZGE2YTlmNTI5NWUzYTUwODU5ZDQwZSIKCiMhIHNjaGVkdWxlIG9wdGlvbnMKdXNlcjog bGtwCmNvbXBpbGVyOiBnY2MtOQpMS1BfU0VSVkVSOiBpbnRlcm5hbC1sa3Atc2VydmVyCmhlYWRf Y29tbWl0OiAyZTQ2YjAwOWIzMTM4M2MxNDVkYzM0MGU0NjJmZDQwM2YzNmUxNDA2CmJhc2VfY29t bWl0OiA3YzUzZjZiNjcxZjRhYmE3MGZmMTVlMWIwNTE0OGIxMGQ1OGMyODM3CmJyYW5jaDogbGlu dXgtZGV2ZWwvZGV2ZWwtaG91cmx5LTIwMjEwMTE0MjAKcm9vdGZzOiBkZWJpYW4tMTAuNC14ODZf NjQtMjAyMDA2MDMuY2d6CnJlc3VsdF9yb290OiAiL3Jlc3VsdC9rZXJuZWwtc2VsZnRlc3RzL3Rj LXRlc3RpbmctdWNvZGU9MHhlMi9sa3Atc2tsLW51YzIvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAw NjAzLmNnei94ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cy9nY2MtOS80YzczNzE1YWE2M2U0Y2Vl NTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlLzAiCnNjaGVkdWxlcl92ZXJzaW9uOiAiL2xrcC9sa3Av LnNyYy0yMDIxMDExNS0xMzI0MTkiCmFyY2g6IHg4Nl82NAptYXhfdXB0aW1lOiAyMTAwCmluaXRy ZDogIi9vc2ltYWdlL2RlYmlhbi9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6Igpib290 bG9hZGVyX2FwcGVuZDoKLSByb290PS9kZXYvcmFtMAotIHVzZXI9bGtwCi0gam9iPS9sa3Avam9i cy9zY2hlZHVsZWQvbGtwLXNrbC1udWMyL2tlcm5lbC1zZWxmdGVzdHMtdGMtdGVzdGluZy11Y29k ZT0weGUyLWRlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3otNGM3MzcxNWFhNjNlNGNlZTUw ZGE2YTlmNTI5NWUzYTUwODU5ZDQwZS0yMDIxMDExNS0xMjEyMy0xcmEwdjIxLTAueWFtbAotIEFS Q0g9eDg2XzY0Ci0ga2NvbmZpZz14ODZfNjQtcmhlbC03LjYta3NlbGZ0ZXN0cwotIGJyYW5jaD1s aW51eC1kZXZlbC9kZXZlbC1ob3VybHktMjAyMTAxMTQyMAotIGNvbW1pdD00YzczNzE1YWE2M2U0 Y2VlNTBkYTZhOWY1Mjk1ZTNhNTA4NTlkNDBlCi0gQk9PVF9JTUFHRT0vcGtnL2xpbnV4L3g4Nl82 NC1yaGVsLTcuNi1rc2VsZnRlc3RzL2djYy05LzRjNzM3MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVl M2E1MDg1OWQ0MGUvdm1saW51ei01LjExLjAtcmMyLWc0YzczNzE1YWE2M2UKLSBlcnN0X2Rpc2Fi bGUKLSBtYXhfdXB0aW1lPTIxMDAKLSBSRVNVTFRfUk9PVD0vcmVzdWx0L2tlcm5lbC1zZWxmdGVz dHMvdGMtdGVzdGluZy11Y29kZT0weGUyL2xrcC1za2wtbnVjMi9kZWJpYW4tMTAuNC14ODZfNjQt MjAyMDA2MDMuY2d6L3g4Nl82NC1yaGVsLTcuNi1rc2VsZnRlc3RzL2djYy05LzRjNzM3MTVhYTYz ZTRjZWU1MGRhNmE5ZjUyOTVlM2E1MDg1OWQ0MGUvMAotIExLUF9TRVJWRVI9aW50ZXJuYWwtbGtw LXNlcnZlcgotIG5va2FzbHIKLSBzZWxpbnV4PTAKLSBkZWJ1ZwotIGFwaWM9ZGVidWcKLSBzeXNy cV9hbHdheXNfZW5hYmxlZAotIHJjdXBkYXRlLnJjdV9jcHVfc3RhbGxfdGltZW91dD0xMDAKLSBu ZXQuaWZuYW1lcz0wCi0gcHJpbnRrLmRldmttc2c9b24KLSBwYW5pYz0tMQotIHNvZnRsb2NrdXBf cGFuaWM9MQotIG5taV93YXRjaGRvZz1wYW5pYwotIG9vcHM9cGFuaWMKLSBsb2FkX3JhbWRpc2s9 MgotIHByb21wdF9yYW1kaXNrPTAKLSBkcmJkLm1pbm9yX2NvdW50PTgKLSBzeXN0ZW1kLmxvZ19s ZXZlbD1lcnIKLSBpZ25vcmVfbG9nbGV2ZWwKLSBjb25zb2xlPXR0eTAKLSBlYXJseXByaW50az10 dHlTMCwxMTUyMDAKLSBjb25zb2xlPXR0eVMwLDExNTIwMAotIHZnYT1ub3JtYWwKLSBydwptb2R1 bGVzX2luaXRyZDogIi9wa2cvbGludXgveDg2XzY0LXJoZWwtNy42LWtzZWxmdGVzdHMvZ2NjLTkv NGM3MzcxNWFhNjNlNGNlZTUwZGE2YTlmNTI5NWUzYTUwODU5ZDQwZS9tb2R1bGVzLmNneiIKbGlu dXhfaGVhZGVyc19pbml0cmQ6ICIvcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTcuNi1rc2VsZnRlc3Rz L2djYy05LzRjNzM3MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVlM2E1MDg1OWQ0MGUvbGludXgtaGVh ZGVycy5jZ3oiCmxpbnV4X3NlbGZ0ZXN0c19pbml0cmQ6ICIvcGtnL2xpbnV4L3g4Nl82NC1yaGVs LTcuNi1rc2VsZnRlc3RzL2djYy05LzRjNzM3MTVhYTYzZTRjZWU1MGRhNmE5ZjUyOTVlM2E1MDg1 OWQ0MGUvbGludXgtc2VsZnRlc3RzLmNneiIKYm1faW5pdHJkOiAiL29zaW1hZ2UvZGVwcy9kZWJp YW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3J1bi1pcGNvbmZpZ18yMDIwMDYwOC5jZ3osL29z aW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L2xrcF8yMDIwMTIxMS5j Z3osL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3JzeW5jLXJv b3Rmc18yMDIwMDYwOC5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2 MDMuY2d6L2tlcm5lbC1zZWxmdGVzdHNfMjAyMDEyMzEuY2d6LC9vc2ltYWdlL3BrZy9kZWJpYW4t MTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L2tlcm5lbC1zZWxmdGVzdHMteDg2XzY0LWNiMGRlYmZl LTFfMjAyMDEyMzEuY2d6LC9vc2ltYWdlL2RlcHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAz LmNnei9od18yMDIwMDcxNS5jZ3oiCnVjb2RlX2luaXRyZDogIi9vc2ltYWdlL3Vjb2RlL2ludGVs LXVjb2RlLTIwMjAxMTE3LmNneiIKbGtwX2luaXRyZDogIi9vc2ltYWdlL3VzZXIvbGtwL2xrcC14 ODZfNjQuY2d6IgpzaXRlOiBpbm4KCiMhIC9sa3AvbGtwLy5zcmMtMjAyMTAxMTQtMTcxMzUzL2lu Y2x1ZGUvc2l0ZS9pbm4KTEtQX0NHSV9QT1JUOiA4MApMS1BfQ0lGU19QT1JUOiAxMzkKb29tLWtp bGxlcjogCndhdGNoZG9nOiAKCiMhIHJ1bnRpbWUgc3RhdHVzCmxhc3Rfa2VybmVsOiA1LjExLjAt cmMzLWcyZTQ2YjAwOWIzMTMKCiMhIHVzZXIgb3ZlcnJpZGVzCmtlcm5lbDogIi9wa2cvbGludXgv eDg2XzY0LXJoZWwtNy42LWtzZWxmdGVzdHMvZ2NjLTkvNGM3MzcxNWFhNjNlNGNlZTUwZGE2YTlm NTI5NWUzYTUwODU5ZDQwZS92bWxpbnV6LTUuMTEuMC1yYzItZzRjNzM3MTVhYTYzZSIKZGVxdWV1 ZV90aW1lOiAyMDIxLTAxLTE1IDIwOjU5OjU0LjQxNTg5MDUyOSArMDg6MDAKCiMhIC9sa3AvbGtw Ly5zcmMtMjAyMTAxMTUtMTMyNDE5L2luY2x1ZGUvc2l0ZS9pbm4Kam9iX3N0YXRlOiBmaW5pc2hl ZApsb2FkYXZnOiAyLjA1IDEuMDIgMC40MCA0LzE5MSAxMTY3MApzdGFydF90aW1lOiAnMTYxMDcx NTY4MScKZW5kX3RpbWU6ICcxNjEwNzE1Nzg4Jwp2ZXJzaW9uOiAiL2xrcC9sa3AvLnNyYy0yMDIx MDExNS0xMzI0NTI6YmIwNjRmNGQ6OTI0NmUyZjIwIgo= --===============0477888568316550063== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="reproduce.ksh" c2VkIC1pIHMvZGVmYXVsdF90aW1lb3V0PTQ1L2RlZmF1bHRfdGltZW91dD0zMDAvIGtzZWxmdGVz dC9ydW5uZXIuc2gKbWFrZSBydW5fdGVzdHMgLUMgdGMtdGVzdGluZwo= --===============0477888568316550063==--