//
// Copyright (C) 2017 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Autogenerated by:
// ../../src/tools/ftrace_proto_gen/ftrace_proto_gen.cc
// Do not edit.

// @generated by protoc-gen-es v2.2.2 with parameter "target=ts"
// @generated from file protos/perfetto/trace/ftrace/ftrace_event.proto (package perfetto.protos, syntax proto2)
/* eslint-disable */

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import type { AndroidFsDatareadEndFtraceEvent, AndroidFsDatareadStartFtraceEvent, AndroidFsDatawriteEndFtraceEvent, AndroidFsDatawriteStartFtraceEvent, AndroidFsFsyncEndFtraceEvent, AndroidFsFsyncStartFtraceEvent } from "./android_fs_pb";
import { file_protos_perfetto_trace_ftrace_android_fs } from "./android_fs_pb";
import type { BclIrqTriggerFtraceEvent } from "./bcl_exynos_pb";
import { file_protos_perfetto_trace_ftrace_bcl_exynos } from "./bcl_exynos_pb";
import type { BinderCommandFtraceEvent, BinderLockedFtraceEvent, BinderLockFtraceEvent, BinderReturnFtraceEvent, BinderSetPriorityFtraceEvent, BinderTransactionAllocBufFtraceEvent, BinderTransactionFtraceEvent, BinderTransactionReceivedFtraceEvent, BinderUnlockFtraceEvent } from "./binder_pb";
import { file_protos_perfetto_trace_ftrace_binder } from "./binder_pb";
import type { BlockBioBackmergeFtraceEvent, BlockBioBounceFtraceEvent, BlockBioCompleteFtraceEvent, BlockBioFrontmergeFtraceEvent, BlockBioQueueFtraceEvent, BlockBioRemapFtraceEvent, BlockDirtyBufferFtraceEvent, BlockGetrqFtraceEvent, BlockIoDoneFtraceEvent, BlockIoStartFtraceEvent, BlockPlugFtraceEvent, BlockRqAbortFtraceEvent, BlockRqCompleteFtraceEvent, BlockRqInsertFtraceEvent, BlockRqIssueFtraceEvent, BlockRqRemapFtraceEvent, BlockRqRequeueFtraceEvent, BlockSleeprqFtraceEvent, BlockSplitFtraceEvent, BlockTouchBufferFtraceEvent, BlockUnplugFtraceEvent } from "./block_pb";
import { file_protos_perfetto_trace_ftrace_block } from "./block_pb";
import type { CgroupAttachTaskFtraceEvent, CgroupDestroyRootFtraceEvent, CgroupMkdirFtraceEvent, CgroupReleaseFtraceEvent, CgroupRemountFtraceEvent, CgroupRenameFtraceEvent, CgroupRmdirFtraceEvent, CgroupSetupRootFtraceEvent, CgroupTransferTasksFtraceEvent } from "./cgroup_pb";
import { file_protos_perfetto_trace_ftrace_cgroup } from "./cgroup_pb";
import type { ClkDisableFtraceEvent, ClkEnableFtraceEvent, ClkSetRateFtraceEvent } from "./clk_pb";
import { file_protos_perfetto_trace_ftrace_clk } from "./clk_pb";
import type { CmaAllocInfoFtraceEvent, CmaAllocStartFtraceEvent } from "./cma_pb";
import { file_protos_perfetto_trace_ftrace_cma } from "./cma_pb";
import type { MmCompactionBeginFtraceEvent, MmCompactionDeferCompactionFtraceEvent, MmCompactionDeferredFtraceEvent, MmCompactionDeferResetFtraceEvent, MmCompactionEndFtraceEvent, MmCompactionFinishedFtraceEvent, MmCompactionIsolateFreepagesFtraceEvent, MmCompactionIsolateMigratepagesFtraceEvent, MmCompactionKcompactdSleepFtraceEvent, MmCompactionKcompactdWakeFtraceEvent, MmCompactionMigratepagesFtraceEvent, MmCompactionSuitableFtraceEvent, MmCompactionTryToCompactPagesFtraceEvent, MmCompactionWakeupKcompactdFtraceEvent } from "./compaction_pb";
import { file_protos_perfetto_trace_ftrace_compaction } from "./compaction_pb";
import type { ParamSetValueCpmFtraceEvent } from "./cpm_trace_pb";
import { file_protos_perfetto_trace_ftrace_cpm_trace } from "./cpm_trace_pb";
import type { CpuhpEnterFtraceEvent, CpuhpExitFtraceEvent, CpuhpLatencyFtraceEvent, CpuhpMultiEnterFtraceEvent, CpuhpPauseFtraceEvent } from "./cpuhp_pb";
import { file_protos_perfetto_trace_ftrace_cpuhp } from "./cpuhp_pb";
import type { CrosEcSensorhubDataFtraceEvent } from "./cros_ec_pb";
import { file_protos_perfetto_trace_ftrace_cros_ec } from "./cros_ec_pb";
import type { DcvshFreqFtraceEvent } from "./dcvsh_pb";
import { file_protos_perfetto_trace_ftrace_dcvsh } from "./dcvsh_pb";
import type { DevfreqFrequencyFtraceEvent } from "./devfreq_pb";
import { file_protos_perfetto_trace_ftrace_devfreq } from "./devfreq_pb";
import type { DmaFenceEmitFtraceEvent, DmaFenceInitFtraceEvent, DmaFenceSignaledFtraceEvent, DmaFenceWaitEndFtraceEvent, DmaFenceWaitStartFtraceEvent } from "./dma_fence_pb";
import { file_protos_perfetto_trace_ftrace_dma_fence } from "./dma_fence_pb";
import type { DmaHeapStatFtraceEvent } from "./dmabuf_heap_pb";
import { file_protos_perfetto_trace_ftrace_dmabuf_heap } from "./dmabuf_heap_pb";
import type { DpuDsiCmdFifoStatusFtraceEvent, DpuDsiRxFtraceEvent, DpuDsiTxFtraceEvent, DpuTracingMarkWriteFtraceEvent } from "./dpu_pb";
import { file_protos_perfetto_trace_ftrace_dpu } from "./dpu_pb";
import type { DrmVblankEventDeliveredFtraceEvent, DrmVblankEventFtraceEvent } from "./drm_pb";
import { file_protos_perfetto_trace_ftrace_drm } from "./drm_pb";
import type { Ext4AllocateBlocksFtraceEvent, Ext4AllocateInodeFtraceEvent, Ext4AllocDaBlocksFtraceEvent, Ext4BeginOrderedTruncateFtraceEvent, Ext4CollapseRangeFtraceEvent, Ext4DaReleaseSpaceFtraceEvent, Ext4DaReserveSpaceFtraceEvent, Ext4DaUpdateReserveSpaceFtraceEvent, Ext4DaWriteBeginFtraceEvent, Ext4DaWriteEndFtraceEvent, Ext4DaWritePagesExtentFtraceEvent, Ext4DaWritePagesFtraceEvent, Ext4DirectIOEnterFtraceEvent, Ext4DirectIOExitFtraceEvent, Ext4DiscardBlocksFtraceEvent, Ext4DiscardPreallocationsFtraceEvent, Ext4DropInodeFtraceEvent, Ext4EsCacheExtentFtraceEvent, Ext4EsFindDelayedExtentRangeEnterFtraceEvent, Ext4EsFindDelayedExtentRangeExitFtraceEvent, Ext4EsInsertExtentFtraceEvent, Ext4EsLookupExtentEnterFtraceEvent, Ext4EsLookupExtentExitFtraceEvent, Ext4EsRemoveExtentFtraceEvent, Ext4EsShrinkCountFtraceEvent, Ext4EsShrinkFtraceEvent, Ext4EsShrinkScanEnterFtraceEvent, Ext4EsShrinkScanExitFtraceEvent, Ext4EvictInodeFtraceEvent, Ext4ExtConvertToInitializedEnterFtraceEvent, Ext4ExtConvertToInitializedFastpathFtraceEvent, Ext4ExtHandleUnwrittenExtentsFtraceEvent, Ext4ExtInCacheFtraceEvent, Ext4ExtLoadExtentFtraceEvent, Ext4ExtMapBlocksEnterFtraceEvent, Ext4ExtMapBlocksExitFtraceEvent, Ext4ExtPutInCacheFtraceEvent, Ext4ExtRemoveSpaceDoneFtraceEvent, Ext4ExtRemoveSpaceFtraceEvent, Ext4ExtRmIdxFtraceEvent, Ext4ExtRmLeafFtraceEvent, Ext4ExtShowExtentFtraceEvent, Ext4FallocateEnterFtraceEvent, Ext4FallocateExitFtraceEvent, Ext4FindDelallocRangeFtraceEvent, Ext4ForgetFtraceEvent, Ext4FreeBlocksFtraceEvent, Ext4FreeInodeFtraceEvent, Ext4GetImpliedClusterAllocExitFtraceEvent, Ext4GetReservedClusterAllocFtraceEvent, Ext4IndMapBlocksEnterFtraceEvent, Ext4IndMapBlocksExitFtraceEvent, Ext4InsertRangeFtraceEvent, Ext4InvalidatepageFtraceEvent, Ext4JournalledInvalidatepageFtraceEvent, Ext4JournalledWriteEndFtraceEvent, Ext4JournalStartFtraceEvent, Ext4JournalStartReservedFtraceEvent, Ext4LoadInodeBitmapFtraceEvent, Ext4LoadInodeFtraceEvent, Ext4MarkInodeDirtyFtraceEvent, Ext4MballocAllocFtraceEvent, Ext4MballocDiscardFtraceEvent, Ext4MballocFreeFtraceEvent, Ext4MballocPreallocFtraceEvent, Ext4MbBitmapLoadFtraceEvent, Ext4MbBuddyBitmapLoadFtraceEvent, Ext4MbDiscardPreallocationsFtraceEvent, Ext4MbNewGroupPaFtraceEvent, Ext4MbNewInodePaFtraceEvent, Ext4MbReleaseGroupPaFtraceEvent, Ext4MbReleaseInodePaFtraceEvent, Ext4OtherInodeUpdateTimeFtraceEvent, Ext4PunchHoleFtraceEvent, Ext4ReadBlockBitmapLoadFtraceEvent, Ext4ReadpageFtraceEvent, Ext4ReleasepageFtraceEvent, Ext4RemoveBlocksFtraceEvent, Ext4RequestBlocksFtraceEvent, Ext4RequestInodeFtraceEvent, Ext4SyncFileEnterFtraceEvent, Ext4SyncFileExitFtraceEvent, Ext4SyncFsFtraceEvent, Ext4TrimAllFreeFtraceEvent, Ext4TrimExtentFtraceEvent, Ext4TruncateEnterFtraceEvent, Ext4TruncateExitFtraceEvent, Ext4UnlinkEnterFtraceEvent, Ext4UnlinkExitFtraceEvent, Ext4WriteBeginFtraceEvent, Ext4WriteEndFtraceEvent, Ext4WritepageFtraceEvent, Ext4WritepagesFtraceEvent, Ext4WritepagesResultFtraceEvent, Ext4ZeroRangeFtraceEvent } from "./ext4_pb";
import { file_protos_perfetto_trace_ftrace_ext4 } from "./ext4_pb";
import type { F2fsBackgroundGcFtraceEvent, F2fsDoSubmitBioFtraceEvent, F2fsEvictInodeFtraceEvent, F2fsFallocateFtraceEvent, F2fsGcBeginFtraceEvent, F2fsGcEndFtraceEvent, F2fsGetDataBlockFtraceEvent, F2fsGetVictimFtraceEvent, F2fsIgetExitFtraceEvent, F2fsIgetFtraceEvent, F2fsIostatFtraceEvent, F2fsIostatLatencyFtraceEvent, F2fsNewInodeFtraceEvent, F2fsReadpageFtraceEvent, F2fsReserveNewBlockFtraceEvent, F2fsSetPageDirtyFtraceEvent, F2fsSubmitWritePageFtraceEvent, F2fsSyncFileEnterFtraceEvent, F2fsSyncFileExitFtraceEvent, F2fsSyncFsFtraceEvent, F2fsTruncateBlocksEnterFtraceEvent, F2fsTruncateBlocksExitFtraceEvent, F2fsTruncateDataBlocksRangeFtraceEvent, F2fsTruncateFtraceEvent, F2fsTruncateInodeBlocksEnterFtraceEvent, F2fsTruncateInodeBlocksExitFtraceEvent, F2fsTruncateNodeFtraceEvent, F2fsTruncateNodesEnterFtraceEvent, F2fsTruncateNodesExitFtraceEvent, F2fsTruncatePartialNodesFtraceEvent, F2fsUnlinkEnterFtraceEvent, F2fsUnlinkExitFtraceEvent, F2fsVmPageMkwriteFtraceEvent, F2fsWriteBeginFtraceEvent, F2fsWriteCheckpointFtraceEvent, F2fsWriteEndFtraceEvent } from "./f2fs_pb";
import { file_protos_perfetto_trace_ftrace_f2fs } from "./f2fs_pb";
import type { FastrpcDmaAllocFtraceEvent, FastrpcDmaFreeFtraceEvent, FastrpcDmaMapFtraceEvent, FastrpcDmaStatFtraceEvent, FastrpcDmaUnmapFtraceEvent } from "./fastrpc_pb";
import { file_protos_perfetto_trace_ftrace_fastrpc } from "./fastrpc_pb";
import type { FenceDestroyFtraceEvent, FenceEnableSignalFtraceEvent, FenceInitFtraceEvent, FenceSignaledFtraceEvent } from "./fence_pb";
import { file_protos_perfetto_trace_ftrace_fence } from "./fence_pb";
import type { MmFilemapAddToPageCacheFtraceEvent, MmFilemapDeleteFromPageCacheFtraceEvent } from "./filemap_pb";
import { file_protos_perfetto_trace_ftrace_filemap } from "./filemap_pb";
import type { DoSysOpenFtraceEvent, OpenExecFtraceEvent } from "./fs_pb";
import { file_protos_perfetto_trace_ftrace_fs } from "./fs_pb";
import type { FuncgraphEntryFtraceEvent, FuncgraphExitFtraceEvent, PrintFtraceEvent } from "./ftrace_pb";
import { file_protos_perfetto_trace_ftrace_ftrace } from "./ftrace_pb";
import type { G2dTracingMarkWriteFtraceEvent } from "./g2d_pb";
import { file_protos_perfetto_trace_ftrace_g2d } from "./g2d_pb";
import type { GoogleIccEventFtraceEvent } from "./google_icc_trace_pb";
import { file_protos_perfetto_trace_ftrace_google_icc_trace } from "./google_icc_trace_pb";
import type { GoogleIrmEventFtraceEvent } from "./google_irm_trace_pb";
import { file_protos_perfetto_trace_ftrace_google_irm_trace } from "./google_irm_trace_pb";
import type { GpuMemTotalFtraceEvent } from "./gpu_mem_pb";
import { file_protos_perfetto_trace_ftrace_gpu_mem } from "./gpu_mem_pb";
import type { DrmRunJobFtraceEvent, DrmSchedJobFtraceEvent, DrmSchedProcessJobFtraceEvent } from "./gpu_scheduler_pb";
import { file_protos_perfetto_trace_ftrace_gpu_scheduler } from "./gpu_scheduler_pb";
import type { HostHcallFtraceEvent, HostMemAbortFtraceEvent, HostSmcFtraceEvent, HypEnterFtraceEvent, HypExitFtraceEvent } from "./hyp_pb";
import { file_protos_perfetto_trace_ftrace_hyp } from "./hyp_pb";
import type { I2cReadFtraceEvent, I2cReplyFtraceEvent, I2cResultFtraceEvent, I2cWriteFtraceEvent, SmbusReadFtraceEvent, SmbusReplyFtraceEvent, SmbusResultFtraceEvent, SmbusWriteFtraceEvent } from "./i2c_pb";
import { file_protos_perfetto_trace_ftrace_i2c } from "./i2c_pb";
import type { IonStatFtraceEvent } from "./ion_pb";
import { file_protos_perfetto_trace_ftrace_ion } from "./ion_pb";
import type { IpiEntryFtraceEvent, IpiExitFtraceEvent, IpiRaiseFtraceEvent } from "./ipi_pb";
import { file_protos_perfetto_trace_ftrace_ipi } from "./ipi_pb";
import type { IrqHandlerEntryFtraceEvent, IrqHandlerExitFtraceEvent, SoftirqEntryFtraceEvent, SoftirqExitFtraceEvent, SoftirqRaiseFtraceEvent } from "./irq_pb";
import { file_protos_perfetto_trace_ftrace_irq } from "./irq_pb";
import type { KgslAdrenoCmdbatchQueuedFtraceEvent, KgslAdrenoCmdbatchRetiredFtraceEvent, KgslAdrenoCmdbatchSubmittedFtraceEvent, KgslAdrenoCmdbatchSyncFtraceEvent, KgslGpuFrequencyFtraceEvent } from "./kgsl_pb";
import { file_protos_perfetto_trace_ftrace_kgsl } from "./kgsl_pb";
import type { AllocPagesIommuEndFtraceEvent, AllocPagesIommuFailFtraceEvent, AllocPagesIommuStartFtraceEvent, AllocPagesSysEndFtraceEvent, AllocPagesSysFailFtraceEvent, AllocPagesSysStartFtraceEvent, DmaAllocContiguousRetryFtraceEvent, IommuMapRangeFtraceEvent, IommuSecPtblMapRangeEndFtraceEvent, IommuSecPtblMapRangeStartFtraceEvent, IonAllocBufferEndFtraceEvent, IonAllocBufferFailFtraceEvent, IonAllocBufferFallbackFtraceEvent, IonAllocBufferStartFtraceEvent, IonBufferCreateFtraceEvent, IonBufferDestroyFtraceEvent, IonCpAllocRetryFtraceEvent, IonCpSecureBufferEndFtraceEvent, IonCpSecureBufferStartFtraceEvent, IonHeapGrowFtraceEvent, IonHeapShrinkFtraceEvent, IonPrefetchingFtraceEvent, IonSecureCmaAddToPoolEndFtraceEvent, IonSecureCmaAddToPoolStartFtraceEvent, IonSecureCmaAllocateEndFtraceEvent, IonSecureCmaAllocateStartFtraceEvent, IonSecureCmaShrinkPoolEndFtraceEvent, IonSecureCmaShrinkPoolStartFtraceEvent, KfreeFtraceEvent, KmallocFtraceEvent, KmallocNodeFtraceEvent, KmemCacheAllocFtraceEvent, KmemCacheAllocNodeFtraceEvent, KmemCacheFreeFtraceEvent, MigratePagesEndFtraceEvent, MigratePagesStartFtraceEvent, MigrateRetryFtraceEvent, MmPageAllocExtfragFtraceEvent, MmPageAllocFtraceEvent, MmPageAllocZoneLockedFtraceEvent, MmPageFreeBatchedFtraceEvent, MmPageFreeFtraceEvent, MmPagePcpuDrainFtraceEvent, RssStatFtraceEvent } from "./kmem_pb";
import { file_protos_perfetto_trace_ftrace_kmem } from "./kmem_pb";
import type { KvmAccessFaultFtraceEvent, KvmAckIrqFtraceEvent, KvmAgeHvaFtraceEvent, KvmAgePageFtraceEvent, KvmArmClearDebugFtraceEvent, KvmArmSetDreg32FtraceEvent, KvmArmSetRegsetFtraceEvent, KvmArmSetupDebugFtraceEvent, KvmEntryFtraceEvent, KvmExitFtraceEvent, KvmFpuFtraceEvent, KvmGetTimerMapFtraceEvent, KvmGuestFaultFtraceEvent, KvmHandleSysRegFtraceEvent, KvmHvcArm64FtraceEvent, KvmIrqLineFtraceEvent, KvmMmioEmulateFtraceEvent, KvmMmioFtraceEvent, KvmSetGuestDebugFtraceEvent, KvmSetIrqFtraceEvent, KvmSetSpteHvaFtraceEvent, KvmSetWayFlushFtraceEvent, KvmSysAccessFtraceEvent, KvmTestAgeHvaFtraceEvent, KvmTimerEmulateFtraceEvent, KvmTimerHrtimerExpireFtraceEvent, KvmTimerRestoreStateFtraceEvent, KvmTimerSaveStateFtraceEvent, KvmTimerUpdateIrqFtraceEvent, KvmToggleCacheFtraceEvent, KvmUnmapHvaRangeFtraceEvent, KvmUserspaceExitFtraceEvent, KvmVcpuWakeupFtraceEvent, KvmWfxArm64FtraceEvent, TrapRegFtraceEvent, VgicUpdateIrqPendingFtraceEvent } from "./kvm_pb";
import { file_protos_perfetto_trace_ftrace_kvm } from "./kvm_pb";
import type { LowmemoryKillFtraceEvent } from "./lowmemorykiller_pb";
import { file_protos_perfetto_trace_ftrace_lowmemorykiller } from "./lowmemorykiller_pb";
import type { LwisTracingMarkWriteFtraceEvent } from "./lwis_pb";
import { file_protos_perfetto_trace_ftrace_lwis } from "./lwis_pb";
import type { MaliMaliCSFINTERRUPTENDFtraceEvent, MaliMaliCSFINTERRUPTSTARTFtraceEvent, MaliMaliKCPUCQSSETFtraceEvent, MaliMaliKCPUCQSWAITENDFtraceEvent, MaliMaliKCPUCQSWAITSTARTFtraceEvent, MaliMaliKCPUFENCESIGNALFtraceEvent, MaliMaliKCPUFENCEWAITENDFtraceEvent, MaliMaliKCPUFENCEWAITSTARTFtraceEvent, MaliMaliPMMCUHCTLCOREINACTIVEPENDFtraceEvent, MaliMaliPMMCUHCTLCORESDOWNSCALENOTIFYPENDFtraceEvent, MaliMaliPMMCUHCTLCORESNOTIFYPENDFtraceEvent, MaliMaliPMMCUHCTLMCUONRECHECKFtraceEvent, MaliMaliPMMCUHCTLSHADERSCOREOFFPENDFtraceEvent, MaliMaliPMMCUHCTLSHADERSPENDOFFFtraceEvent, MaliMaliPMMCUHCTLSHADERSPENDONFtraceEvent, MaliMaliPMMCUHCTLSHADERSREADYOFFFtraceEvent, MaliMaliPMMCUINSLEEPFtraceEvent, MaliMaliPMMCUOFFFtraceEvent, MaliMaliPMMCUONCOREATTRUPDATEPENDFtraceEvent, MaliMaliPMMCUONFtraceEvent, MaliMaliPMMCUONGLBREINITPENDFtraceEvent, MaliMaliPMMCUONHALTFtraceEvent, MaliMaliPMMCUONHWCNTDISABLEFtraceEvent, MaliMaliPMMCUONHWCNTENABLEFtraceEvent, MaliMaliPMMCUONPENDHALTFtraceEvent, MaliMaliPMMCUONPENDSLEEPFtraceEvent, MaliMaliPMMCUONSLEEPINITIATEFtraceEvent, MaliMaliPMMCUPENDOFFFtraceEvent, MaliMaliPMMCUPENDONRELOADFtraceEvent, MaliMaliPMMCUPOWERDOWNFtraceEvent, MaliMaliPMMCURESETWAITFtraceEvent, MaliTracingMarkWriteFtraceEvent } from "./mali_pb";
import { file_protos_perfetto_trace_ftrace_mali } from "./mali_pb";
import type { MdpCmdKickoffFtraceEvent, MdpCmdPingpongDoneFtraceEvent, MdpCmdReadptrDoneFtraceEvent, MdpCmdReleaseBwFtraceEvent, MdpCmdWaitPingpongFtraceEvent, MdpCommitFtraceEvent, MdpCompareBwFtraceEvent, MdpMisrCrcFtraceEvent, MdpMixerUpdateFtraceEvent, MdpPerfPrefillCalcFtraceEvent, MdpPerfSetOtFtraceEvent, MdpPerfSetPanicLutsFtraceEvent, MdpPerfSetQosLutsFtraceEvent, MdpPerfSetWmLevelsFtraceEvent, MdpPerfUpdateBusFtraceEvent, MdpSsppChangeFtraceEvent, MdpSsppSetFtraceEvent, MdpTraceCounterFtraceEvent, MdpVideoUnderrunDoneFtraceEvent, RotatorBwAoAsContextFtraceEvent, TracingMarkWriteFtraceEvent } from "./mdss_pb";
import { file_protos_perfetto_trace_ftrace_mdss } from "./mdss_pb";
import type { MmEventRecordFtraceEvent } from "./mm_event_pb";
import { file_protos_perfetto_trace_ftrace_mm_event } from "./mm_event_pb";
import type { NapiGroReceiveEntryFtraceEvent, NapiGroReceiveExitFtraceEvent, NetDevXmitFtraceEvent, NetifReceiveSkbFtraceEvent } from "./net_pb";
import { file_protos_perfetto_trace_ftrace_net } from "./net_pb";
import type { MarkVictimFtraceEvent, OomScoreAdjUpdateFtraceEvent } from "./oom_pb";
import { file_protos_perfetto_trace_ftrace_oom } from "./oom_pb";
import type { DsiCmdFifoStatusFtraceEvent, DsiRxFtraceEvent, DsiTxFtraceEvent, PanelWriteGenericFtraceEvent } from "./panel_pb";
import { file_protos_perfetto_trace_ftrace_panel } from "./panel_pb";
import type { SchedSwitchWithCtrsFtraceEvent } from "./perf_trace_counters_pb";
import { file_protos_perfetto_trace_ftrace_perf_trace_counters } from "./perf_trace_counters_pb";
import type { PixelMmKswapdDoneFtraceEvent, PixelMmKswapdWakeFtraceEvent } from "./pixel_mm_pb";
import { file_protos_perfetto_trace_ftrace_pixel_mm } from "./pixel_mm_pb";
import type { ClockDisableFtraceEvent, ClockEnableFtraceEvent, ClockSetRateFtraceEvent, CpuFrequencyFtraceEvent, CpuFrequencyLimitsFtraceEvent, CpuIdleFtraceEvent, DevicePmCallbackEndFtraceEvent, DevicePmCallbackStartFtraceEvent, GpuFrequencyFtraceEvent, GpuWorkPeriodFtraceEvent, SuspendResumeFtraceEvent, WakeupSourceActivateFtraceEvent, WakeupSourceDeactivateFtraceEvent } from "./power_pb";
import { file_protos_perfetto_trace_ftrace_power } from "./power_pb";
import type { ConsoleFtraceEvent } from "./printk_pb";
import { file_protos_perfetto_trace_ftrace_printk } from "./printk_pb";
import type { SysEnterFtraceEvent, SysExitFtraceEvent } from "./raw_syscalls_pb";
import { file_protos_perfetto_trace_ftrace_raw_syscalls } from "./raw_syscalls_pb";
import type { RegulatorDisableCompleteFtraceEvent, RegulatorDisableFtraceEvent, RegulatorEnableCompleteFtraceEvent, RegulatorEnableDelayFtraceEvent, RegulatorEnableFtraceEvent, RegulatorSetVoltageCompleteFtraceEvent, RegulatorSetVoltageFtraceEvent } from "./regulator_pb";
import { file_protos_perfetto_trace_ftrace_regulator } from "./regulator_pb";
import type { RpmStatusFtraceEvent } from "./rpm_pb";
import { file_protos_perfetto_trace_ftrace_rpm } from "./rpm_pb";
import type { SamsungTracingMarkWriteFtraceEvent } from "./samsung_pb";
import { file_protos_perfetto_trace_ftrace_samsung } from "./samsung_pb";
import type { SchedBlockedReasonFtraceEvent, SchedCpuHotplugFtraceEvent, SchedCpuUtilCfsFtraceEvent, SchedMigrateTaskFtraceEvent, SchedPiSetprioFtraceEvent, SchedProcessExecFtraceEvent, SchedProcessExitFtraceEvent, SchedProcessForkFtraceEvent, SchedProcessFreeFtraceEvent, SchedProcessHangFtraceEvent, SchedProcessWaitFtraceEvent, SchedSwitchFtraceEvent, SchedWakeupFtraceEvent, SchedWakeupNewFtraceEvent, SchedWakeupTaskAttrFtraceEvent, SchedWakingFtraceEvent } from "./sched_pb";
import { file_protos_perfetto_trace_ftrace_sched } from "./sched_pb";
import type { ScmCallEndFtraceEvent, ScmCallStartFtraceEvent } from "./scm_pb";
import { file_protos_perfetto_trace_ftrace_scm } from "./scm_pb";
import type { SdeSdeEvtlogFtraceEvent, SdeSdePerfCalcCrtcFtraceEvent, SdeSdePerfCrtcUpdateFtraceEvent, SdeSdePerfSetQosLutsFtraceEvent, SdeSdePerfUpdateBusFtraceEvent, SdeTracingMarkWriteFtraceEvent } from "./sde_pb";
import { file_protos_perfetto_trace_ftrace_sde } from "./sde_pb";
import type { SignalDeliverFtraceEvent, SignalGenerateFtraceEvent } from "./signal_pb";
import { file_protos_perfetto_trace_ftrace_signal } from "./signal_pb";
import type { KfreeSkbFtraceEvent } from "./skb_pb";
import { file_protos_perfetto_trace_ftrace_skb } from "./skb_pb";
import type { InetSockSetStateFtraceEvent } from "./sock_pb";
import { file_protos_perfetto_trace_ftrace_sock } from "./sock_pb";
import type { SyncPtFtraceEvent, SyncTimelineFtraceEvent, SyncWaitFtraceEvent } from "./sync_pb";
import { file_protos_perfetto_trace_ftrace_sync } from "./sync_pb";
import type { RssStatThrottledFtraceEvent, SuspendResumeMinimalFtraceEvent } from "./synthetic_pb";
import { file_protos_perfetto_trace_ftrace_synthetic } from "./synthetic_pb";
import type { ZeroFtraceEvent } from "./systrace_pb";
import { file_protos_perfetto_trace_ftrace_systrace } from "./systrace_pb";
import type { TaskNewtaskFtraceEvent, TaskRenameFtraceEvent } from "./task_pb";
import { file_protos_perfetto_trace_ftrace_task } from "./task_pb";
import type { TcpRetransmitSkbFtraceEvent } from "./tcp_pb";
import { file_protos_perfetto_trace_ftrace_tcp } from "./tcp_pb";
import type { CdevUpdateFtraceEvent, ThermalTemperatureFtraceEvent } from "./thermal_pb";
import { file_protos_perfetto_trace_ftrace_thermal } from "./thermal_pb";
import type { ThermalExynosAcpmBulkFtraceEvent, ThermalExynosAcpmHighOverheadFtraceEvent } from "./thermal_exynos_pb";
import { file_protos_perfetto_trace_ftrace_thermal_exynos } from "./thermal_exynos_pb";
import type { TrustyEnqueueNopFtraceEvent, TrustyIpcConnectEndFtraceEvent, TrustyIpcConnectFtraceEvent, TrustyIpcHandleEventFtraceEvent, TrustyIpcPollFtraceEvent, TrustyIpcReadEndFtraceEvent, TrustyIpcReadFtraceEvent, TrustyIpcRxFtraceEvent, TrustyIpcWriteFtraceEvent, TrustyIrqFtraceEvent, TrustyReclaimMemoryDoneFtraceEvent, TrustyReclaimMemoryFtraceEvent, TrustyShareMemoryDoneFtraceEvent, TrustyShareMemoryFtraceEvent, TrustySmcDoneFtraceEvent, TrustySmcFtraceEvent, TrustyStdCall32DoneFtraceEvent, TrustyStdCall32FtraceEvent } from "./trusty_pb";
import { file_protos_perfetto_trace_ftrace_trusty } from "./trusty_pb";
import type { UfshcdClkGatingFtraceEvent, UfshcdCommandFtraceEvent } from "./ufs_pb";
import { file_protos_perfetto_trace_ftrace_ufs } from "./ufs_pb";
import type { V4l2DqbufFtraceEvent, V4l2QbufFtraceEvent, Vb2V4l2BufDoneFtraceEvent, Vb2V4l2BufQueueFtraceEvent, Vb2V4l2DqbufFtraceEvent, Vb2V4l2QbufFtraceEvent } from "./v4l2_pb";
import { file_protos_perfetto_trace_ftrace_v4l2 } from "./v4l2_pb";
import type { VirtioGpuCmdQueueFtraceEvent, VirtioGpuCmdResponseFtraceEvent } from "./virtio_gpu_pb";
import { file_protos_perfetto_trace_ftrace_virtio_gpu } from "./virtio_gpu_pb";
import type { VirtioVideoCmdDoneFtraceEvent, VirtioVideoCmdFtraceEvent, VirtioVideoResourceQueueDoneFtraceEvent, VirtioVideoResourceQueueFtraceEvent } from "./virtio_video_pb";
import { file_protos_perfetto_trace_ftrace_virtio_video } from "./virtio_video_pb";
import type { MmShrinkSlabEndFtraceEvent, MmShrinkSlabStartFtraceEvent, MmVmscanDirectReclaimBeginFtraceEvent, MmVmscanDirectReclaimEndFtraceEvent, MmVmscanKswapdSleepFtraceEvent, MmVmscanKswapdWakeFtraceEvent } from "./vmscan_pb";
import { file_protos_perfetto_trace_ftrace_vmscan } from "./vmscan_pb";
import type { WorkqueueActivateWorkFtraceEvent, WorkqueueExecuteEndFtraceEvent, WorkqueueExecuteStartFtraceEvent, WorkqueueQueueWorkFtraceEvent } from "./workqueue_pb";
import { file_protos_perfetto_trace_ftrace_workqueue } from "./workqueue_pb";
import type { GenericFtraceEvent, KprobeEvent } from "./generic_pb";
import { file_protos_perfetto_trace_ftrace_generic } from "./generic_pb";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file protos/perfetto/trace/ftrace/ftrace_event.proto.
 */
export const file_protos_perfetto_trace_ftrace_ftrace_event: GenFile = /*@__PURE__*/
  fileDesc("Ci9wcm90b3MvcGVyZmV0dG8vdHJhY2UvZnRyYWNlL2Z0cmFjZV9ldmVudC5wcm90bxIPcGVyZmV0dG8ucHJvdG9zIszBAgoLRnRyYWNlRXZlbnQSEQoJdGltZXN0YW1wGAEgASgEEgsKA3BpZBgCIAEoDRIUCgxjb21tb25fZmxhZ3MYBSABKA0SMgoFcHJpbnQYAyABKAsyIS5wZXJmZXR0by5wcm90b3MuUHJpbnRGdHJhY2VFdmVudEgAEj8KDHNjaGVkX3N3aXRjaBgEIAEoCzInLnBlcmZldHRvLnByb3Rvcy5TY2hlZFN3aXRjaEZ0cmFjZUV2ZW50SAASQQoNY3B1X2ZyZXF1ZW5jeRgLIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5DcHVGcmVxdWVuY3lGdHJhY2VFdmVudEgAEk4KFGNwdV9mcmVxdWVuY3lfbGltaXRzGAwgASgLMi4ucGVyZmV0dG8ucHJvdG9zLkNwdUZyZXF1ZW5jeUxpbWl0c0Z0cmFjZUV2ZW50SAASNwoIY3B1X2lkbGUYDSABKAsyIy5wZXJmZXR0by5wcm90b3MuQ3B1SWRsZUZ0cmFjZUV2ZW50SAASPwoMY2xvY2tfZW5hYmxlGA4gASgLMicucGVyZmV0dG8ucHJvdG9zLkNsb2NrRW5hYmxlRnRyYWNlRXZlbnRIABJBCg1jbG9ja19kaXNhYmxlGA8gASgLMigucGVyZmV0dG8ucHJvdG9zLkNsb2NrRGlzYWJsZUZ0cmFjZUV2ZW50SAASQgoOY2xvY2tfc2V0X3JhdGUYECABKAsyKC5wZXJmZXR0by5wcm90b3MuQ2xvY2tTZXRSYXRlRnRyYWNlRXZlbnRIABI/CgxzY2hlZF93YWtldXAYESABKAsyJy5wZXJmZXR0by5wcm90b3MuU2NoZWRXYWtldXBGdHJhY2VFdmVudEgAEk4KFHNjaGVkX2Jsb2NrZWRfcmVhc29uGBIgASgLMi4ucGVyZmV0dG8ucHJvdG9zLlNjaGVkQmxvY2tlZFJlYXNvbkZ0cmFjZUV2ZW50SAASSAoRc2NoZWRfY3B1X2hvdHBsdWcYEyABKAsyKy5wZXJmZXR0by5wcm90b3MuU2NoZWRDcHVIb3RwbHVnRnRyYWNlRXZlbnRIABI/CgxzY2hlZF93YWtpbmcYFCABKAsyJy5wZXJmZXR0by5wcm90b3MuU2NoZWRXYWtpbmdGdHJhY2VFdmVudEgAEjkKCWlwaV9lbnRyeRgVIAEoCzIkLnBlcmZldHRvLnByb3Rvcy5JcGlFbnRyeUZ0cmFjZUV2ZW50SAASNwoIaXBpX2V4aXQYFiABKAsyIy5wZXJmZXR0by5wcm90b3MuSXBpRXhpdEZ0cmFjZUV2ZW50SAASOQoJaXBpX3JhaXNlGBcgASgLMiQucGVyZmV0dG8ucHJvdG9zLklwaVJhaXNlRnRyYWNlRXZlbnRIABJBCg1zb2Z0aXJxX2VudHJ5GBggASgLMigucGVyZmV0dG8ucHJvdG9zLlNvZnRpcnFFbnRyeUZ0cmFjZUV2ZW50SAASPwoMc29mdGlycV9leGl0GBkgASgLMicucGVyZmV0dG8ucHJvdG9zLlNvZnRpcnFFeGl0RnRyYWNlRXZlbnRIABJBCg1zb2Z0aXJxX3JhaXNlGBogASgLMigucGVyZmV0dG8ucHJvdG9zLlNvZnRpcnFSYWlzZUZ0cmFjZUV2ZW50SAASNwoIaTJjX3JlYWQYGyABKAsyIy5wZXJmZXR0by5wcm90b3MuSTJjUmVhZEZ0cmFjZUV2ZW50SAASOQoJaTJjX3dyaXRlGBwgASgLMiQucGVyZmV0dG8ucHJvdG9zLkkyY1dyaXRlRnRyYWNlRXZlbnRIABI7CgppMmNfcmVzdWx0GB0gASgLMiUucGVyZmV0dG8ucHJvdG9zLkkyY1Jlc3VsdEZ0cmFjZUV2ZW50SAASOQoJaTJjX3JlcGx5GB4gASgLMiQucGVyZmV0dG8ucHJvdG9zLkkyY1JlcGx5RnRyYWNlRXZlbnRIABI7CgpzbWJ1c19yZWFkGB8gASgLMiUucGVyZmV0dG8ucHJvdG9zLlNtYnVzUmVhZEZ0cmFjZUV2ZW50SAASPQoLc21idXNfd3JpdGUYICABKAsyJi5wZXJmZXR0by5wcm90b3MuU21idXNXcml0ZUZ0cmFjZUV2ZW50SAASPwoMc21idXNfcmVzdWx0GCEgASgLMicucGVyZmV0dG8ucHJvdG9zLlNtYnVzUmVzdWx0RnRyYWNlRXZlbnRIABI9CgtzbWJ1c19yZXBseRgiIAEoCzImLnBlcmZldHRvLnByb3Rvcy5TbWJ1c1JlcGx5RnRyYWNlRXZlbnRIABJDCg5sb3dtZW1vcnlfa2lsbBgjIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5Mb3dtZW1vcnlLaWxsRnRyYWNlRXZlbnRIABJIChFpcnFfaGFuZGxlcl9lbnRyeRgkIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5JcnFIYW5kbGVyRW50cnlGdHJhY2VFdmVudEgAEkYKEGlycV9oYW5kbGVyX2V4aXQYJSABKAsyKi5wZXJmZXR0by5wcm90b3MuSXJxSGFuZGxlckV4aXRGdHJhY2VFdmVudEgAEjUKB3N5bmNfcHQYJiABKAsyIi5wZXJmZXR0by5wcm90b3MuU3luY1B0RnRyYWNlRXZlbnRIABJBCg1zeW5jX3RpbWVsaW5lGCcgASgLMigucGVyZmV0dG8ucHJvdG9zLlN5bmNUaW1lbGluZUZ0cmFjZUV2ZW50SAASOQoJc3luY193YWl0GCggASgLMiQucGVyZmV0dG8ucHJvdG9zLlN5bmNXYWl0RnRyYWNlRXZlbnRIABJLChNleHQ0X2RhX3dyaXRlX2JlZ2luGCkgASgLMiwucGVyZmV0dG8ucHJvdG9zLkV4dDREYVdyaXRlQmVnaW5GdHJhY2VFdmVudEgAEkcKEWV4dDRfZGFfd3JpdGVfZW5kGCogASgLMioucGVyZmV0dG8ucHJvdG9zLkV4dDREYVdyaXRlRW5kRnRyYWNlRXZlbnRIABJNChRleHQ0X3N5bmNfZmlsZV9lbnRlchgrIAEoCzItLnBlcmZldHRvLnByb3Rvcy5FeHQ0U3luY0ZpbGVFbnRlckZ0cmFjZUV2ZW50SAASSwoTZXh0NF9zeW5jX2ZpbGVfZXhpdBgsIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5FeHQ0U3luY0ZpbGVFeGl0RnRyYWNlRXZlbnRIABJCCg5ibG9ja19ycV9pc3N1ZRgtIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5CbG9ja1JxSXNzdWVGdHJhY2VFdmVudEgAEmAKHm1tX3Ztc2Nhbl9kaXJlY3RfcmVjbGFpbV9iZWdpbhguIAEoCzI2LnBlcmZldHRvLnByb3Rvcy5NbVZtc2NhbkRpcmVjdFJlY2xhaW1CZWdpbkZ0cmFjZUV2ZW50SAASXAocbW1fdm1zY2FuX2RpcmVjdF9yZWNsYWltX2VuZBgvIAEoCzI0LnBlcmZldHRvLnByb3Rvcy5NbVZtc2NhbkRpcmVjdFJlY2xhaW1FbmRGdHJhY2VFdmVudEgAEk8KFW1tX3Ztc2Nhbl9rc3dhcGRfd2FrZRgwIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5NbVZtc2Nhbktzd2FwZFdha2VGdHJhY2VFdmVudEgAElEKFm1tX3Ztc2Nhbl9rc3dhcGRfc2xlZXAYMSABKAsyLy5wZXJmZXR0by5wcm90b3MuTW1WbXNjYW5Lc3dhcGRTbGVlcEZ0cmFjZUV2ZW50SAASSwoSYmluZGVyX3RyYW5zYWN0aW9uGDIgASgLMi0ucGVyZmV0dG8ucHJvdG9zLkJpbmRlclRyYW5zYWN0aW9uRnRyYWNlRXZlbnRIABJcChtiaW5kZXJfdHJhbnNhY3Rpb25fcmVjZWl2ZWQYMyABKAsyNS5wZXJmZXR0by5wcm90b3MuQmluZGVyVHJhbnNhY3Rpb25SZWNlaXZlZEZ0cmFjZUV2ZW50SAASTAoTYmluZGVyX3NldF9wcmlvcml0eRg0IAEoCzItLnBlcmZldHRvLnByb3Rvcy5CaW5kZXJTZXRQcmlvcml0eUZ0cmFjZUV2ZW50SAASPQoLYmluZGVyX2xvY2sYNSABKAsyJi5wZXJmZXR0by5wcm90b3MuQmluZGVyTG9ja0Z0cmFjZUV2ZW50SAASQQoNYmluZGVyX2xvY2tlZBg2IAEoCzIoLnBlcmZldHRvLnByb3Rvcy5CaW5kZXJMb2NrZWRGdHJhY2VFdmVudEgAEkEKDWJpbmRlcl91bmxvY2sYNyABKAsyKC5wZXJmZXR0by5wcm90b3MuQmluZGVyVW5sb2NrRnRyYWNlRXZlbnRIABJUChd3b3JrcXVldWVfYWN0aXZhdGVfd29yaxg4IAEoCzIxLnBlcmZldHRvLnByb3Rvcy5Xb3JrcXVldWVBY3RpdmF0ZVdvcmtGdHJhY2VFdmVudEgAElAKFXdvcmtxdWV1ZV9leGVjdXRlX2VuZBg5IAEoCzIvLnBlcmZldHRvLnByb3Rvcy5Xb3JrcXVldWVFeGVjdXRlRW5kRnRyYWNlRXZlbnRIABJUChd3b3JrcXVldWVfZXhlY3V0ZV9zdGFydBg6IAEoCzIxLnBlcmZldHRvLnByb3Rvcy5Xb3JrcXVldWVFeGVjdXRlU3RhcnRGdHJhY2VFdmVudEgAEk4KFHdvcmtxdWV1ZV9xdWV1ZV93b3JrGDsgASgLMi4ucGVyZmV0dG8ucHJvdG9zLldvcmtxdWV1ZVF1ZXVlV29ya0Z0cmFjZUV2ZW50SAASSQoRcmVndWxhdG9yX2Rpc2FibGUYPCABKAsyLC5wZXJmZXR0by5wcm90b3MuUmVndWxhdG9yRGlzYWJsZUZ0cmFjZUV2ZW50SAASWgoacmVndWxhdG9yX2Rpc2FibGVfY29tcGxldGUYPSABKAsyNC5wZXJmZXR0by5wcm90b3MuUmVndWxhdG9yRGlzYWJsZUNvbXBsZXRlRnRyYWNlRXZlbnRIABJHChByZWd1bGF0b3JfZW5hYmxlGD4gASgLMisucGVyZmV0dG8ucHJvdG9zLlJlZ3VsYXRvckVuYWJsZUZ0cmFjZUV2ZW50SAASWAoZcmVndWxhdG9yX2VuYWJsZV9jb21wbGV0ZRg/IAEoCzIzLnBlcmZldHRvLnByb3Rvcy5SZWd1bGF0b3JFbmFibGVDb21wbGV0ZUZ0cmFjZUV2ZW50SAASUgoWcmVndWxhdG9yX2VuYWJsZV9kZWxheRhAIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5SZWd1bGF0b3JFbmFibGVEZWxheUZ0cmFjZUV2ZW50SAASUAoVcmVndWxhdG9yX3NldF92b2x0YWdlGEEgASgLMi8ucGVyZmV0dG8ucHJvdG9zLlJlZ3VsYXRvclNldFZvbHRhZ2VGdHJhY2VFdmVudEgAEmEKHnJlZ3VsYXRvcl9zZXRfdm9sdGFnZV9jb21wbGV0ZRhCIAEoCzI3LnBlcmZldHRvLnByb3Rvcy5SZWd1bGF0b3JTZXRWb2x0YWdlQ29tcGxldGVGdHJhY2VFdmVudEgAEkoKEmNncm91cF9hdHRhY2hfdGFzaxhDIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5DZ3JvdXBBdHRhY2hUYXNrRnRyYWNlRXZlbnRIABI/CgxjZ3JvdXBfbWtkaXIYRCABKAsyJy5wZXJmZXR0by5wcm90b3MuQ2dyb3VwTWtkaXJGdHJhY2VFdmVudEgAEkMKDmNncm91cF9yZW1vdW50GEUgASgLMikucGVyZmV0dG8ucHJvdG9zLkNncm91cFJlbW91bnRGdHJhY2VFdmVudEgAEj8KDGNncm91cF9ybWRpchhGIAEoCzInLnBlcmZldHRvLnByb3Rvcy5DZ3JvdXBSbWRpckZ0cmFjZUV2ZW50SAASUAoVY2dyb3VwX3RyYW5zZmVyX3Rhc2tzGEcgASgLMi8ucGVyZmV0dG8ucHJvdG9zLkNncm91cFRyYW5zZmVyVGFza3NGdHJhY2VFdmVudEgAEkwKE2Nncm91cF9kZXN0cm95X3Jvb3QYSCABKAsyLS5wZXJmZXR0by5wcm90b3MuQ2dyb3VwRGVzdHJveVJvb3RGdHJhY2VFdmVudEgAEkMKDmNncm91cF9yZWxlYXNlGEkgASgLMikucGVyZmV0dG8ucHJvdG9zLkNncm91cFJlbGVhc2VGdHJhY2VFdmVudEgAEkEKDWNncm91cF9yZW5hbWUYSiABKAsyKC5wZXJmZXR0by5wcm90b3MuQ2dyb3VwUmVuYW1lRnRyYWNlRXZlbnRIABJIChFjZ3JvdXBfc2V0dXBfcm9vdBhLIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5DZ3JvdXBTZXR1cFJvb3RGdHJhY2VFdmVudEgAEkQKD21kcF9jbWRfa2lja29mZhhMIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5NZHBDbWRLaWNrb2ZmRnRyYWNlRXZlbnRIABI7CgptZHBfY29tbWl0GE0gASgLMiUucGVyZmV0dG8ucHJvdG9zLk1kcENvbW1pdEZ0cmFjZUV2ZW50SAASQwoPbWRwX3BlcmZfc2V0X290GE4gASgLMigucGVyZmV0dG8ucHJvdG9zLk1kcFBlcmZTZXRPdEZ0cmFjZUV2ZW50SAASRAoPbWRwX3NzcHBfY2hhbmdlGE8gASgLMikucGVyZmV0dG8ucHJvdG9zLk1kcFNzcHBDaGFuZ2VGdHJhY2VFdmVudEgAEkoKEnRyYWNpbmdfbWFya193cml0ZRhQIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5UcmFjaW5nTWFya1dyaXRlRnRyYWNlRXZlbnRIABJPChVtZHBfY21kX3Bpbmdwb25nX2RvbmUYUSABKAsyLi5wZXJmZXR0by5wcm90b3MuTWRwQ21kUGluZ3BvbmdEb25lRnRyYWNlRXZlbnRIABJCCg5tZHBfY29tcGFyZV9idxhSIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5NZHBDb21wYXJlQndGdHJhY2VFdmVudEgAElIKF21kcF9wZXJmX3NldF9wYW5pY19sdXRzGFMgASgLMi8ucGVyZmV0dG8ucHJvdG9zLk1kcFBlcmZTZXRQYW5pY0x1dHNGdHJhY2VFdmVudEgAEj4KDG1kcF9zc3BwX3NldBhUIAEoCzImLnBlcmZldHRvLnByb3Rvcy5NZHBTc3BwU2V0RnRyYWNlRXZlbnRIABJNChRtZHBfY21kX3JlYWRwdHJfZG9uZRhVIAEoCzItLnBlcmZldHRvLnByb3Rvcy5NZHBDbWRSZWFkcHRyRG9uZUZ0cmFjZUV2ZW50SAASPgoMbWRwX21pc3JfY3JjGFYgASgLMiYucGVyZmV0dG8ucHJvdG9zLk1kcE1pc3JDcmNGdHJhY2VFdmVudEgAEk4KFW1kcF9wZXJmX3NldF9xb3NfbHV0cxhXIAEoCzItLnBlcmZldHRvLnByb3Rvcy5NZHBQZXJmU2V0UW9zTHV0c0Z0cmFjZUV2ZW50SAASSAoRbWRwX3RyYWNlX2NvdW50ZXIYWCABKAsyKy5wZXJmZXR0by5wcm90b3MuTWRwVHJhY2VDb3VudGVyRnRyYWNlRXZlbnRIABJJChJtZHBfY21kX3JlbGVhc2VfYncYWSABKAsyKy5wZXJmZXR0by5wcm90b3MuTWRwQ21kUmVsZWFzZUJ3RnRyYWNlRXZlbnRIABJGChBtZHBfbWl4ZXJfdXBkYXRlGFogASgLMioucGVyZmV0dG8ucHJvdG9zLk1kcE1peGVyVXBkYXRlRnRyYWNlRXZlbnRIABJQChZtZHBfcGVyZl9zZXRfd21fbGV2ZWxzGFsgASgLMi4ucGVyZmV0dG8ucHJvdG9zLk1kcFBlcmZTZXRXbUxldmVsc0Z0cmFjZUV2ZW50SAASUwoXbWRwX3ZpZGVvX3VuZGVycnVuX2RvbmUYXCABKAsyMC5wZXJmZXR0by5wcm90b3MuTWRwVmlkZW9VbmRlcnJ1bkRvbmVGdHJhY2VFdmVudEgAEk8KFW1kcF9jbWRfd2FpdF9waW5ncG9uZxhdIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5NZHBDbWRXYWl0UGluZ3BvbmdGdHJhY2VFdmVudEgAEk8KFW1kcF9wZXJmX3ByZWZpbGxfY2FsYxheIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5NZHBQZXJmUHJlZmlsbENhbGNGdHJhY2VFdmVudEgAEksKE21kcF9wZXJmX3VwZGF0ZV9idXMYXyABKAsyLC5wZXJmZXR0by5wcm90b3MuTWRwUGVyZlVwZGF0ZUJ1c0Z0cmFjZUV2ZW50SAASVAoYcm90YXRvcl9id19hb19hc19jb250ZXh0GGAgASgLMjAucGVyZmV0dG8ucHJvdG9zLlJvdGF0b3JCd0FvQXNDb250ZXh0RnRyYWNlRXZlbnRIABJbChxtbV9maWxlbWFwX2FkZF90b19wYWdlX2NhY2hlGGEgASgLMjMucGVyZmV0dG8ucHJvdG9zLk1tRmlsZW1hcEFkZFRvUGFnZUNhY2hlRnRyYWNlRXZlbnRIABJlCiFtbV9maWxlbWFwX2RlbGV0ZV9mcm9tX3BhZ2VfY2FjaGUYYiABKAsyOC5wZXJmZXR0by5wcm90b3MuTW1GaWxlbWFwRGVsZXRlRnJvbVBhZ2VDYWNoZUZ0cmFjZUV2ZW50SAASTAoTbW1fY29tcGFjdGlvbl9iZWdpbhhjIAEoCzItLnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25CZWdpbkZ0cmFjZUV2ZW50SAASYQoebW1fY29tcGFjdGlvbl9kZWZlcl9jb21wYWN0aW9uGGQgASgLMjcucGVyZmV0dG8ucHJvdG9zLk1tQ29tcGFjdGlvbkRlZmVyQ29tcGFjdGlvbkZ0cmFjZUV2ZW50SAASUgoWbW1fY29tcGFjdGlvbl9kZWZlcnJlZBhlIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25EZWZlcnJlZEZ0cmFjZUV2ZW50SAASVwoZbW1fY29tcGFjdGlvbl9kZWZlcl9yZXNldBhmIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25EZWZlclJlc2V0RnRyYWNlRXZlbnRIABJIChFtbV9jb21wYWN0aW9uX2VuZBhnIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25FbmRGdHJhY2VFdmVudEgAElIKFm1tX2NvbXBhY3Rpb25fZmluaXNoZWQYaCABKAsyMC5wZXJmZXR0by5wcm90b3MuTW1Db21wYWN0aW9uRmluaXNoZWRGdHJhY2VFdmVudEgAEmMKH21tX2NvbXBhY3Rpb25faXNvbGF0ZV9mcmVlcGFnZXMYaSABKAsyOC5wZXJmZXR0by5wcm90b3MuTW1Db21wYWN0aW9uSXNvbGF0ZUZyZWVwYWdlc0Z0cmFjZUV2ZW50SAASaQoibW1fY29tcGFjdGlvbl9pc29sYXRlX21pZ3JhdGVwYWdlcxhqIAEoCzI7LnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25Jc29sYXRlTWlncmF0ZXBhZ2VzRnRyYWNlRXZlbnRIABJfCh1tbV9jb21wYWN0aW9uX2tjb21wYWN0ZF9zbGVlcBhrIAEoCzI2LnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25LY29tcGFjdGRTbGVlcEZ0cmFjZUV2ZW50SAASXQocbW1fY29tcGFjdGlvbl9rY29tcGFjdGRfd2FrZRhsIAEoCzI1LnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25LY29tcGFjdGRXYWtlRnRyYWNlRXZlbnRIABJaChptbV9jb21wYWN0aW9uX21pZ3JhdGVwYWdlcxhtIAEoCzI0LnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25NaWdyYXRlcGFnZXNGdHJhY2VFdmVudEgAElIKFm1tX2NvbXBhY3Rpb25fc3VpdGFibGUYbiABKAsyMC5wZXJmZXR0by5wcm90b3MuTW1Db21wYWN0aW9uU3VpdGFibGVGdHJhY2VFdmVudEgAEmcKIm1tX2NvbXBhY3Rpb25fdHJ5X3RvX2NvbXBhY3RfcGFnZXMYbyABKAsyOS5wZXJmZXR0by5wcm90b3MuTW1Db21wYWN0aW9uVHJ5VG9Db21wYWN0UGFnZXNGdHJhY2VFdmVudEgAEmEKHm1tX2NvbXBhY3Rpb25fd2FrZXVwX2tjb21wYWN0ZBhwIAEoCzI3LnBlcmZldHRvLnByb3Rvcy5NbUNvbXBhY3Rpb25XYWtldXBLY29tcGFjdGRGdHJhY2VFdmVudEgAEkMKDnN1c3BlbmRfcmVzdW1lGHEgASgLMikucGVyZmV0dG8ucHJvdG9zLlN1c3BlbmRSZXN1bWVGdHJhY2VFdmVudEgAEkYKEHNjaGVkX3dha2V1cF9uZXcYciABKAsyKi5wZXJmZXR0by5wcm90b3MuU2NoZWRXYWtldXBOZXdGdHJhY2VFdmVudEgAEkwKE2Jsb2NrX2Jpb19iYWNrbWVyZ2UYcyABKAsyLS5wZXJmZXR0by5wcm90b3MuQmxvY2tCaW9CYWNrbWVyZ2VGdHJhY2VFdmVudEgAEkYKEGJsb2NrX2Jpb19ib3VuY2UYdCABKAsyKi5wZXJmZXR0by5wcm90b3MuQmxvY2tCaW9Cb3VuY2VGdHJhY2VFdmVudEgAEkoKEmJsb2NrX2Jpb19jb21wbGV0ZRh1IAEoCzIsLnBlcmZldHRvLnByb3Rvcy5CbG9ja0Jpb0NvbXBsZXRlRnRyYWNlRXZlbnRIABJOChRibG9ja19iaW9fZnJvbnRtZXJnZRh2IAEoCzIuLnBlcmZldHRvLnByb3Rvcy5CbG9ja0Jpb0Zyb250bWVyZ2VGdHJhY2VFdmVudEgAEkQKD2Jsb2NrX2Jpb19xdWV1ZRh3IAEoCzIpLnBlcmZldHRvLnByb3Rvcy5CbG9ja0Jpb1F1ZXVlRnRyYWNlRXZlbnRIABJECg9ibG9ja19iaW9fcmVtYXAYeCABKAsyKS5wZXJmZXR0by5wcm90b3MuQmxvY2tCaW9SZW1hcEZ0cmFjZUV2ZW50SAASSgoSYmxvY2tfZGlydHlfYnVmZmVyGHkgASgLMiwucGVyZmV0dG8ucHJvdG9zLkJsb2NrRGlydHlCdWZmZXJGdHJhY2VFdmVudEgAEj0KC2Jsb2NrX2dldHJxGHogASgLMiYucGVyZmV0dG8ucHJvdG9zLkJsb2NrR2V0cnFGdHJhY2VFdmVudEgAEjsKCmJsb2NrX3BsdWcYeyABKAsyJS5wZXJmZXR0by5wcm90b3MuQmxvY2tQbHVnRnRyYWNlRXZlbnRIABJCCg5ibG9ja19ycV9hYm9ydBh8IAEoCzIoLnBlcmZldHRvLnByb3Rvcy5CbG9ja1JxQWJvcnRGdHJhY2VFdmVudEgAEkgKEWJsb2NrX3JxX2NvbXBsZXRlGH0gASgLMisucGVyZmV0dG8ucHJvdG9zLkJsb2NrUnFDb21wbGV0ZUZ0cmFjZUV2ZW50SAASRAoPYmxvY2tfcnFfaW5zZXJ0GH4gASgLMikucGVyZmV0dG8ucHJvdG9zLkJsb2NrUnFJbnNlcnRGdHJhY2VFdmVudEgAEkMKDmJsb2NrX3JxX3JlbWFwGIABIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5CbG9ja1JxUmVtYXBGdHJhY2VFdmVudEgAEkcKEGJsb2NrX3JxX3JlcXVldWUYgQEgASgLMioucGVyZmV0dG8ucHJvdG9zLkJsb2NrUnFSZXF1ZXVlRnRyYWNlRXZlbnRIABJCCg1ibG9ja19zbGVlcHJxGIIBIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5CbG9ja1NsZWVwcnFGdHJhY2VFdmVudEgAEj4KC2Jsb2NrX3NwbGl0GIMBIAEoCzImLnBlcmZldHRvLnByb3Rvcy5CbG9ja1NwbGl0RnRyYWNlRXZlbnRIABJLChJibG9ja190b3VjaF9idWZmZXIYhAEgASgLMiwucGVyZmV0dG8ucHJvdG9zLkJsb2NrVG91Y2hCdWZmZXJGdHJhY2VFdmVudEgAEkAKDGJsb2NrX3VucGx1ZxiFASABKAsyJy5wZXJmZXR0by5wcm90b3MuQmxvY2tVbnBsdWdGdHJhY2VFdmVudEgAEk4KFGV4dDRfYWxsb2NfZGFfYmxvY2tzGIYBIAEoCzItLnBlcmZldHRvLnByb3Rvcy5FeHQ0QWxsb2NEYUJsb2Nrc0Z0cmFjZUV2ZW50SAASTwoUZXh0NF9hbGxvY2F0ZV9ibG9ja3MYhwEgASgLMi4ucGVyZmV0dG8ucHJvdG9zLkV4dDRBbGxvY2F0ZUJsb2Nrc0Z0cmFjZUV2ZW50SAASTQoTZXh0NF9hbGxvY2F0ZV9pbm9kZRiIASABKAsyLS5wZXJmZXR0by5wcm90b3MuRXh0NEFsbG9jYXRlSW5vZGVGdHJhY2VFdmVudEgAElwKG2V4dDRfYmVnaW5fb3JkZXJlZF90cnVuY2F0ZRiJASABKAsyNC5wZXJmZXR0by5wcm90b3MuRXh0NEJlZ2luT3JkZXJlZFRydW5jYXRlRnRyYWNlRXZlbnRIABJNChNleHQ0X2NvbGxhcHNlX3JhbmdlGIoBIAEoCzItLnBlcmZldHRvLnByb3Rvcy5FeHQ0Q29sbGFwc2VSYW5nZUZ0cmFjZUV2ZW50SAASUAoVZXh0NF9kYV9yZWxlYXNlX3NwYWNlGIsBIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5FeHQ0RGFSZWxlYXNlU3BhY2VGdHJhY2VFdmVudEgAElAKFWV4dDRfZGFfcmVzZXJ2ZV9zcGFjZRiMASABKAsyLi5wZXJmZXR0by5wcm90b3MuRXh0NERhUmVzZXJ2ZVNwYWNlRnRyYWNlRXZlbnRIABJdChxleHQ0X2RhX3VwZGF0ZV9yZXNlcnZlX3NwYWNlGI0BIAEoCzI0LnBlcmZldHRvLnByb3Rvcy5FeHQ0RGFVcGRhdGVSZXNlcnZlU3BhY2VGdHJhY2VFdmVudEgAEkwKE2V4dDRfZGFfd3JpdGVfcGFnZXMYjgEgASgLMiwucGVyZmV0dG8ucHJvdG9zLkV4dDREYVdyaXRlUGFnZXNGdHJhY2VFdmVudEgAElkKGmV4dDRfZGFfd3JpdGVfcGFnZXNfZXh0ZW50GI8BIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5FeHQ0RGFXcml0ZVBhZ2VzRXh0ZW50RnRyYWNlRXZlbnRIABJOChRleHQ0X2RpcmVjdF9JT19lbnRlchiQASABKAsyLS5wZXJmZXR0by5wcm90b3MuRXh0NERpcmVjdElPRW50ZXJGdHJhY2VFdmVudEgAEkwKE2V4dDRfZGlyZWN0X0lPX2V4aXQYkQEgASgLMiwucGVyZmV0dG8ucHJvdG9zLkV4dDREaXJlY3RJT0V4aXRGdHJhY2VFdmVudEgAEk0KE2V4dDRfZGlzY2FyZF9ibG9ja3MYkgEgASgLMi0ucGVyZmV0dG8ucHJvdG9zLkV4dDREaXNjYXJkQmxvY2tzRnRyYWNlRXZlbnRIABJdChtleHQ0X2Rpc2NhcmRfcHJlYWxsb2NhdGlvbnMYkwEgASgLMjUucGVyZmV0dG8ucHJvdG9zLkV4dDREaXNjYXJkUHJlYWxsb2NhdGlvbnNGdHJhY2VFdmVudEgAEkUKD2V4dDRfZHJvcF9pbm9kZRiUASABKAsyKS5wZXJmZXR0by5wcm90b3MuRXh0NERyb3BJbm9kZUZ0cmFjZUV2ZW50SAASTgoUZXh0NF9lc19jYWNoZV9leHRlbnQYlQEgASgLMi0ucGVyZmV0dG8ucHJvdG9zLkV4dDRFc0NhY2hlRXh0ZW50RnRyYWNlRXZlbnRIABJxCidleHQ0X2VzX2ZpbmRfZGVsYXllZF9leHRlbnRfcmFuZ2VfZW50ZXIYlgEgASgLMj0ucGVyZmV0dG8ucHJvdG9zLkV4dDRFc0ZpbmREZWxheWVkRXh0ZW50UmFuZ2VFbnRlckZ0cmFjZUV2ZW50SAASbwomZXh0NF9lc19maW5kX2RlbGF5ZWRfZXh0ZW50X3JhbmdlX2V4aXQYlwEgASgLMjwucGVyZmV0dG8ucHJvdG9zLkV4dDRFc0ZpbmREZWxheWVkRXh0ZW50UmFuZ2VFeGl0RnRyYWNlRXZlbnRIABJQChVleHQ0X2VzX2luc2VydF9leHRlbnQYmAEgASgLMi4ucGVyZmV0dG8ucHJvdG9zLkV4dDRFc0luc2VydEV4dGVudEZ0cmFjZUV2ZW50SAASWwobZXh0NF9lc19sb29rdXBfZXh0ZW50X2VudGVyGJkBIAEoCzIzLnBlcmZldHRvLnByb3Rvcy5FeHQ0RXNMb29rdXBFeHRlbnRFbnRlckZ0cmFjZUV2ZW50SAASWQoaZXh0NF9lc19sb29rdXBfZXh0ZW50X2V4aXQYmgEgASgLMjIucGVyZmV0dG8ucHJvdG9zLkV4dDRFc0xvb2t1cEV4dGVudEV4aXRGdHJhY2VFdmVudEgAElAKFWV4dDRfZXNfcmVtb3ZlX2V4dGVudBibASABKAsyLi5wZXJmZXR0by5wcm90b3MuRXh0NEVzUmVtb3ZlRXh0ZW50RnRyYWNlRXZlbnRIABJDCg5leHQ0X2VzX3NocmluaxicASABKAsyKC5wZXJmZXR0by5wcm90b3MuRXh0NEVzU2hyaW5rRnRyYWNlRXZlbnRIABJOChRleHQ0X2VzX3Nocmlua19jb3VudBidASABKAsyLS5wZXJmZXR0by5wcm90b3MuRXh0NEVzU2hyaW5rQ291bnRGdHJhY2VFdmVudEgAElcKGWV4dDRfZXNfc2hyaW5rX3NjYW5fZW50ZXIYngEgASgLMjEucGVyZmV0dG8ucHJvdG9zLkV4dDRFc1Nocmlua1NjYW5FbnRlckZ0cmFjZUV2ZW50SAASVQoYZXh0NF9lc19zaHJpbmtfc2Nhbl9leGl0GJ8BIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5FeHQ0RXNTaHJpbmtTY2FuRXhpdEZ0cmFjZUV2ZW50SAASRwoQZXh0NF9ldmljdF9pbm9kZRigASABKAsyKi5wZXJmZXR0by5wcm90b3MuRXh0NEV2aWN0SW5vZGVGdHJhY2VFdmVudEgAEm4KJWV4dDRfZXh0X2NvbnZlcnRfdG9faW5pdGlhbGl6ZWRfZW50ZXIYoQEgASgLMjwucGVyZmV0dG8ucHJvdG9zLkV4dDRFeHRDb252ZXJ0VG9Jbml0aWFsaXplZEVudGVyRnRyYWNlRXZlbnRIABJ0CihleHQ0X2V4dF9jb252ZXJ0X3RvX2luaXRpYWxpemVkX2Zhc3RwYXRoGKIBIAEoCzI/LnBlcmZldHRvLnByb3Rvcy5FeHQ0RXh0Q29udmVydFRvSW5pdGlhbGl6ZWRGYXN0cGF0aEZ0cmFjZUV2ZW50SAASZwohZXh0NF9leHRfaGFuZGxlX3Vud3JpdHRlbl9leHRlbnRzGKMBIAEoCzI5LnBlcmZldHRvLnByb3Rvcy5FeHQ0RXh0SGFuZGxlVW53cml0dGVuRXh0ZW50c0Z0cmFjZUV2ZW50SAASSAoRZXh0NF9leHRfaW5fY2FjaGUYpAEgASgLMioucGVyZmV0dG8ucHJvdG9zLkV4dDRFeHRJbkNhY2hlRnRyYWNlRXZlbnRIABJOChRleHQ0X2V4dF9sb2FkX2V4dGVudBilASABKAsyLS5wZXJmZXR0by5wcm90b3MuRXh0NEV4dExvYWRFeHRlbnRGdHJhY2VFdmVudEgAElcKGWV4dDRfZXh0X21hcF9ibG9ja3NfZW50ZXIYpgEgASgLMjEucGVyZmV0dG8ucHJvdG9zLkV4dDRFeHRNYXBCbG9ja3NFbnRlckZ0cmFjZUV2ZW50SAASVQoYZXh0NF9leHRfbWFwX2Jsb2Nrc19leGl0GKcBIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5FeHQ0RXh0TWFwQmxvY2tzRXhpdEZ0cmFjZUV2ZW50SAASTwoVZXh0NF9leHRfcHV0X2luX2NhY2hlGKgBIAEoCzItLnBlcmZldHRvLnByb3Rvcy5FeHQ0RXh0UHV0SW5DYWNoZUZ0cmFjZUV2ZW50SAASUAoVZXh0NF9leHRfcmVtb3ZlX3NwYWNlGKkBIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5FeHQ0RXh0UmVtb3ZlU3BhY2VGdHJhY2VFdmVudEgAElkKGmV4dDRfZXh0X3JlbW92ZV9zcGFjZV9kb25lGKoBIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5FeHQ0RXh0UmVtb3ZlU3BhY2VEb25lRnRyYWNlRXZlbnRIABJECg9leHQ0X2V4dF9ybV9pZHgYqwEgASgLMigucGVyZmV0dG8ucHJvdG9zLkV4dDRFeHRSbUlkeEZ0cmFjZUV2ZW50SAASRgoQZXh0NF9leHRfcm1fbGVhZhisASABKAsyKS5wZXJmZXR0by5wcm90b3MuRXh0NEV4dFJtTGVhZkZ0cmFjZUV2ZW50SAASTgoUZXh0NF9leHRfc2hvd19leHRlbnQYrQEgASgLMi0ucGVyZmV0dG8ucHJvdG9zLkV4dDRFeHRTaG93RXh0ZW50RnRyYWNlRXZlbnRIABJPChRleHQ0X2ZhbGxvY2F0ZV9lbnRlchiuASABKAsyLi5wZXJmZXR0by5wcm90b3MuRXh0NEZhbGxvY2F0ZUVudGVyRnRyYWNlRXZlbnRIABJNChNleHQ0X2ZhbGxvY2F0ZV9leGl0GK8BIAEoCzItLnBlcmZldHRvLnByb3Rvcy5FeHQ0RmFsbG9jYXRlRXhpdEZ0cmFjZUV2ZW50SAASVgoYZXh0NF9maW5kX2RlbGFsbG9jX3JhbmdlGLABIAEoCzIxLnBlcmZldHRvLnByb3Rvcy5FeHQ0RmluZERlbGFsbG9jUmFuZ2VGdHJhY2VFdmVudEgAEj4KC2V4dDRfZm9yZ2V0GLEBIAEoCzImLnBlcmZldHRvLnByb3Rvcy5FeHQ0Rm9yZ2V0RnRyYWNlRXZlbnRIABJHChBleHQ0X2ZyZWVfYmxvY2tzGLIBIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5FeHQ0RnJlZUJsb2Nrc0Z0cmFjZUV2ZW50SAASRQoPZXh0NF9mcmVlX2lub2RlGLMBIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5FeHQ0RnJlZUlub2RlRnRyYWNlRXZlbnRIABJqCiNleHQ0X2dldF9pbXBsaWVkX2NsdXN0ZXJfYWxsb2NfZXhpdBi0ASABKAsyOi5wZXJmZXR0by5wcm90b3MuRXh0NEdldEltcGxpZWRDbHVzdGVyQWxsb2NFeGl0RnRyYWNlRXZlbnRIABJjCh9leHQ0X2dldF9yZXNlcnZlZF9jbHVzdGVyX2FsbG9jGLUBIAEoCzI3LnBlcmZldHRvLnByb3Rvcy5FeHQ0R2V0UmVzZXJ2ZWRDbHVzdGVyQWxsb2NGdHJhY2VFdmVudEgAElcKGWV4dDRfaW5kX21hcF9ibG9ja3NfZW50ZXIYtgEgASgLMjEucGVyZmV0dG8ucHJvdG9zLkV4dDRJbmRNYXBCbG9ja3NFbnRlckZ0cmFjZUV2ZW50SAASVQoYZXh0NF9pbmRfbWFwX2Jsb2Nrc19leGl0GLcBIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5FeHQ0SW5kTWFwQmxvY2tzRXhpdEZ0cmFjZUV2ZW50SAASSQoRZXh0NF9pbnNlcnRfcmFuZ2UYuAEgASgLMisucGVyZmV0dG8ucHJvdG9zLkV4dDRJbnNlcnRSYW5nZUZ0cmFjZUV2ZW50SAASTgoTZXh0NF9pbnZhbGlkYXRlcGFnZRi5ASABKAsyLi5wZXJmZXR0by5wcm90b3MuRXh0NEludmFsaWRhdGVwYWdlRnRyYWNlRXZlbnRIABJLChJleHQ0X2pvdXJuYWxfc3RhcnQYugEgASgLMiwucGVyZmV0dG8ucHJvdG9zLkV4dDRKb3VybmFsU3RhcnRGdHJhY2VFdmVudEgAElwKG2V4dDRfam91cm5hbF9zdGFydF9yZXNlcnZlZBi7ASABKAsyNC5wZXJmZXR0by5wcm90b3MuRXh0NEpvdXJuYWxTdGFydFJlc2VydmVkRnRyYWNlRXZlbnRIABJjCh5leHQ0X2pvdXJuYWxsZWRfaW52YWxpZGF0ZXBhZ2UYvAEgASgLMjgucGVyZmV0dG8ucHJvdG9zLkV4dDRKb3VybmFsbGVkSW52YWxpZGF0ZXBhZ2VGdHJhY2VFdmVudEgAElgKGWV4dDRfam91cm5hbGxlZF93cml0ZV9lbmQYvQEgASgLMjIucGVyZmV0dG8ucHJvdG9zLkV4dDRKb3VybmFsbGVkV3JpdGVFbmRGdHJhY2VFdmVudEgAEkUKD2V4dDRfbG9hZF9pbm9kZRi+ASABKAsyKS5wZXJmZXR0by5wcm90b3MuRXh0NExvYWRJbm9kZUZ0cmFjZUV2ZW50SAASUgoWZXh0NF9sb2FkX2lub2RlX2JpdG1hcBi/ASABKAsyLy5wZXJmZXR0by5wcm90b3MuRXh0NExvYWRJbm9kZUJpdG1hcEZ0cmFjZUV2ZW50SAASUAoVZXh0NF9tYXJrX2lub2RlX2RpcnR5GMABIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5FeHQ0TWFya0lub2RlRGlydHlGdHJhY2VFdmVudEgAEkwKE2V4dDRfbWJfYml0bWFwX2xvYWQYwQEgASgLMiwucGVyZmV0dG8ucHJvdG9zLkV4dDRNYkJpdG1hcExvYWRGdHJhY2VFdmVudEgAElcKGWV4dDRfbWJfYnVkZHlfYml0bWFwX2xvYWQYwgEgASgLMjEucGVyZmV0dG8ucHJvdG9zLkV4dDRNYkJ1ZGR5Qml0bWFwTG9hZEZ0cmFjZUV2ZW50SAASYgoeZXh0NF9tYl9kaXNjYXJkX3ByZWFsbG9jYXRpb25zGMMBIAEoCzI3LnBlcmZldHRvLnByb3Rvcy5FeHQ0TWJEaXNjYXJkUHJlYWxsb2NhdGlvbnNGdHJhY2VFdmVudEgAEk0KFGV4dDRfbWJfbmV3X2dyb3VwX3BhGMQBIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5FeHQ0TWJOZXdHcm91cFBhRnRyYWNlRXZlbnRIABJNChRleHQ0X21iX25ld19pbm9kZV9wYRjFASABKAsyLC5wZXJmZXR0by5wcm90b3MuRXh0NE1iTmV3SW5vZGVQYUZ0cmFjZUV2ZW50SAASVQoYZXh0NF9tYl9yZWxlYXNlX2dyb3VwX3BhGMYBIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5FeHQ0TWJSZWxlYXNlR3JvdXBQYUZ0cmFjZUV2ZW50SAASVQoYZXh0NF9tYl9yZWxlYXNlX2lub2RlX3BhGMcBIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5FeHQ0TWJSZWxlYXNlSW5vZGVQYUZ0cmFjZUV2ZW50SAASSwoSZXh0NF9tYmFsbG9jX2FsbG9jGMgBIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5FeHQ0TWJhbGxvY0FsbG9jRnRyYWNlRXZlbnRIABJPChRleHQ0X21iYWxsb2NfZGlzY2FyZBjJASABKAsyLi5wZXJmZXR0by5wcm90b3MuRXh0NE1iYWxsb2NEaXNjYXJkRnRyYWNlRXZlbnRIABJJChFleHQ0X21iYWxsb2NfZnJlZRjKASABKAsyKy5wZXJmZXR0by5wcm90b3MuRXh0NE1iYWxsb2NGcmVlRnRyYWNlRXZlbnRIABJRChVleHQ0X21iYWxsb2NfcHJlYWxsb2MYywEgASgLMi8ucGVyZmV0dG8ucHJvdG9zLkV4dDRNYmFsbG9jUHJlYWxsb2NGdHJhY2VFdmVudEgAEl0KHGV4dDRfb3RoZXJfaW5vZGVfdXBkYXRlX3RpbWUYzAEgASgLMjQucGVyZmV0dG8ucHJvdG9zLkV4dDRPdGhlcklub2RlVXBkYXRlVGltZUZ0cmFjZUV2ZW50SAASRQoPZXh0NF9wdW5jaF9ob2xlGM0BIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5FeHQ0UHVuY2hIb2xlRnRyYWNlRXZlbnRIABJbChtleHQ0X3JlYWRfYmxvY2tfYml0bWFwX2xvYWQYzgEgASgLMjMucGVyZmV0dG8ucHJvdG9zLkV4dDRSZWFkQmxvY2tCaXRtYXBMb2FkRnRyYWNlRXZlbnRIABJCCg1leHQ0X3JlYWRwYWdlGM8BIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5FeHQ0UmVhZHBhZ2VGdHJhY2VFdmVudEgAEkgKEGV4dDRfcmVsZWFzZXBhZ2UY0AEgASgLMisucGVyZmV0dG8ucHJvdG9zLkV4dDRSZWxlYXNlcGFnZUZ0cmFjZUV2ZW50SAASSwoSZXh0NF9yZW1vdmVfYmxvY2tzGNEBIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5FeHQ0UmVtb3ZlQmxvY2tzRnRyYWNlRXZlbnRIABJNChNleHQ0X3JlcXVlc3RfYmxvY2tzGNIBIAEoCzItLnBlcmZldHRvLnByb3Rvcy5FeHQ0UmVxdWVzdEJsb2Nrc0Z0cmFjZUV2ZW50SAASSwoSZXh0NF9yZXF1ZXN0X2lub2RlGNMBIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5FeHQ0UmVxdWVzdElub2RlRnRyYWNlRXZlbnRIABI/CgxleHQ0X3N5bmNfZnMY1AEgASgLMiYucGVyZmV0dG8ucHJvdG9zLkV4dDRTeW5jRnNGdHJhY2VFdmVudEgAEkoKEmV4dDRfdHJpbV9hbGxfZnJlZRjVASABKAsyKy5wZXJmZXR0by5wcm90b3MuRXh0NFRyaW1BbGxGcmVlRnRyYWNlRXZlbnRIABJHChBleHQ0X3RyaW1fZXh0ZW50GNYBIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5FeHQ0VHJpbUV4dGVudEZ0cmFjZUV2ZW50SAASTQoTZXh0NF90cnVuY2F0ZV9lbnRlchjXASABKAsyLS5wZXJmZXR0by5wcm90b3MuRXh0NFRydW5jYXRlRW50ZXJGdHJhY2VFdmVudEgAEksKEmV4dDRfdHJ1bmNhdGVfZXhpdBjYASABKAsyLC5wZXJmZXR0by5wcm90b3MuRXh0NFRydW5jYXRlRXhpdEZ0cmFjZUV2ZW50SAASSQoRZXh0NF91bmxpbmtfZW50ZXIY2QEgASgLMisucGVyZmV0dG8ucHJvdG9zLkV4dDRVbmxpbmtFbnRlckZ0cmFjZUV2ZW50SAASRwoQZXh0NF91bmxpbmtfZXhpdBjaASABKAsyKi5wZXJmZXR0by5wcm90b3MuRXh0NFVubGlua0V4aXRGdHJhY2VFdmVudEgAEkcKEGV4dDRfd3JpdGVfYmVnaW4Y2wEgASgLMioucGVyZmV0dG8ucHJvdG9zLkV4dDRXcml0ZUJlZ2luRnRyYWNlRXZlbnRIABJDCg5leHQ0X3dyaXRlX2VuZBjmASABKAsyKC5wZXJmZXR0by5wcm90b3MuRXh0NFdyaXRlRW5kRnRyYWNlRXZlbnRIABJECg5leHQ0X3dyaXRlcGFnZRjnASABKAsyKS5wZXJmZXR0by5wcm90b3MuRXh0NFdyaXRlcGFnZUZ0cmFjZUV2ZW50SAASRgoPZXh0NF93cml0ZXBhZ2VzGOgBIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5FeHQ0V3JpdGVwYWdlc0Z0cmFjZUV2ZW50SAASUwoWZXh0NF93cml0ZXBhZ2VzX3Jlc3VsdBjpASABKAsyMC5wZXJmZXR0by5wcm90b3MuRXh0NFdyaXRlcGFnZXNSZXN1bHRGdHJhY2VFdmVudEgAEkUKD2V4dDRfemVyb19yYW5nZRjqASABKAsyKS5wZXJmZXR0by5wcm90b3MuRXh0NFplcm9SYW5nZUZ0cmFjZUV2ZW50SAASQAoMdGFza19uZXd0YXNrGOsBIAEoCzInLnBlcmZldHRvLnByb3Rvcy5UYXNrTmV3dGFza0Z0cmFjZUV2ZW50SAASPgoLdGFza19yZW5hbWUY7AEgASgLMiYucGVyZmV0dG8ucHJvdG9zLlRhc2tSZW5hbWVGdHJhY2VFdmVudEgAEksKEnNjaGVkX3Byb2Nlc3NfZXhlYxjtASABKAsyLC5wZXJmZXR0by5wcm90b3MuU2NoZWRQcm9jZXNzRXhlY0Z0cmFjZUV2ZW50SAASSwoSc2NoZWRfcHJvY2Vzc19leGl0GO4BIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5TY2hlZFByb2Nlc3NFeGl0RnRyYWNlRXZlbnRIABJLChJzY2hlZF9wcm9jZXNzX2ZvcmsY7wEgASgLMiwucGVyZmV0dG8ucHJvdG9zLlNjaGVkUHJvY2Vzc0ZvcmtGdHJhY2VFdmVudEgAEksKEnNjaGVkX3Byb2Nlc3NfZnJlZRjwASABKAsyLC5wZXJmZXR0by5wcm90b3MuU2NoZWRQcm9jZXNzRnJlZUZ0cmFjZUV2ZW50SAASSwoSc2NoZWRfcHJvY2Vzc19oYW5nGPEBIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5TY2hlZFByb2Nlc3NIYW5nRnRyYWNlRXZlbnRIABJLChJzY2hlZF9wcm9jZXNzX3dhaXQY8gEgASgLMiwucGVyZmV0dG8ucHJvdG9zLlNjaGVkUHJvY2Vzc1dhaXRGdHJhY2VFdmVudEgAEkoKEmYyZnNfZG9fc3VibWl0X2JpbxjzASABKAsyKy5wZXJmZXR0by5wcm90b3MuRjJmc0RvU3VibWl0QmlvRnRyYWNlRXZlbnRIABJHChBmMmZzX2V2aWN0X2lub2RlGPQBIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5GMmZzRXZpY3RJbm9kZUZ0cmFjZUV2ZW50SAASRAoOZjJmc19mYWxsb2NhdGUY9QEgASgLMikucGVyZmV0dG8ucHJvdG9zLkYyZnNGYWxsb2NhdGVGdHJhY2VFdmVudEgAEkwKE2YyZnNfZ2V0X2RhdGFfYmxvY2sY9gEgASgLMiwucGVyZmV0dG8ucHJvdG9zLkYyZnNHZXREYXRhQmxvY2tGdHJhY2VFdmVudEgAEkUKD2YyZnNfZ2V0X3ZpY3RpbRj3ASABKAsyKS5wZXJmZXR0by5wcm90b3MuRjJmc0dldFZpY3RpbUZ0cmFjZUV2ZW50SAASOgoJZjJmc19pZ2V0GPgBIAEoCzIkLnBlcmZldHRvLnByb3Rvcy5GMmZzSWdldEZ0cmFjZUV2ZW50SAASQwoOZjJmc19pZ2V0X2V4aXQY+QEgASgLMigucGVyZmV0dG8ucHJvdG9zLkYyZnNJZ2V0RXhpdEZ0cmFjZUV2ZW50SAASQwoOZjJmc19uZXdfaW5vZGUY+gEgASgLMigucGVyZmV0dG8ucHJvdG9zLkYyZnNOZXdJbm9kZUZ0cmFjZUV2ZW50SAASQgoNZjJmc19yZWFkcGFnZRj7ASABKAsyKC5wZXJmZXR0by5wcm90b3MuRjJmc1JlYWRwYWdlRnRyYWNlRXZlbnRIABJSChZmMmZzX3Jlc2VydmVfbmV3X2Jsb2NrGPwBIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5GMmZzUmVzZXJ2ZU5ld0Jsb2NrRnRyYWNlRXZlbnRIABJMChNmMmZzX3NldF9wYWdlX2RpcnR5GP0BIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5GMmZzU2V0UGFnZURpcnR5RnRyYWNlRXZlbnRIABJSChZmMmZzX3N1Ym1pdF93cml0ZV9wYWdlGP4BIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5GMmZzU3VibWl0V3JpdGVQYWdlRnRyYWNlRXZlbnRIABJOChRmMmZzX3N5bmNfZmlsZV9lbnRlchj/ASABKAsyLS5wZXJmZXR0by5wcm90b3MuRjJmc1N5bmNGaWxlRW50ZXJGdHJhY2VFdmVudEgAEkwKE2YyZnNfc3luY19maWxlX2V4aXQYgAIgASgLMiwucGVyZmV0dG8ucHJvdG9zLkYyZnNTeW5jRmlsZUV4aXRGdHJhY2VFdmVudEgAEj8KDGYyZnNfc3luY19mcxiBAiABKAsyJi5wZXJmZXR0by5wcm90b3MuRjJmc1N5bmNGc0Z0cmFjZUV2ZW50SAASQgoNZjJmc190cnVuY2F0ZRiCAiABKAsyKC5wZXJmZXR0by5wcm90b3MuRjJmc1RydW5jYXRlRnRyYWNlRXZlbnRIABJaChpmMmZzX3RydW5jYXRlX2Jsb2Nrc19lbnRlchiDAiABKAsyMy5wZXJmZXR0by5wcm90b3MuRjJmc1RydW5jYXRlQmxvY2tzRW50ZXJGdHJhY2VFdmVudEgAElgKGWYyZnNfdHJ1bmNhdGVfYmxvY2tzX2V4aXQYhAIgASgLMjIucGVyZmV0dG8ucHJvdG9zLkYyZnNUcnVuY2F0ZUJsb2Nrc0V4aXRGdHJhY2VFdmVudEgAEmMKH2YyZnNfdHJ1bmNhdGVfZGF0YV9ibG9ja3NfcmFuZ2UYhQIgASgLMjcucGVyZmV0dG8ucHJvdG9zLkYyZnNUcnVuY2F0ZURhdGFCbG9ja3NSYW5nZUZ0cmFjZUV2ZW50SAASZQogZjJmc190cnVuY2F0ZV9pbm9kZV9ibG9ja3NfZW50ZXIYhgIgASgLMjgucGVyZmV0dG8ucHJvdG9zLkYyZnNUcnVuY2F0ZUlub2RlQmxvY2tzRW50ZXJGdHJhY2VFdmVudEgAEmMKH2YyZnNfdHJ1bmNhdGVfaW5vZGVfYmxvY2tzX2V4aXQYhwIgASgLMjcucGVyZmV0dG8ucHJvdG9zLkYyZnNUcnVuY2F0ZUlub2RlQmxvY2tzRXhpdEZ0cmFjZUV2ZW50SAASSwoSZjJmc190cnVuY2F0ZV9ub2RlGIgCIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5GMmZzVHJ1bmNhdGVOb2RlRnRyYWNlRXZlbnRIABJYChlmMmZzX3RydW5jYXRlX25vZGVzX2VudGVyGIkCIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5GMmZzVHJ1bmNhdGVOb2Rlc0VudGVyRnRyYWNlRXZlbnRIABJWChhmMmZzX3RydW5jYXRlX25vZGVzX2V4aXQYigIgASgLMjEucGVyZmV0dG8ucHJvdG9zLkYyZnNUcnVuY2F0ZU5vZGVzRXhpdEZ0cmFjZUV2ZW50SAASXAobZjJmc190cnVuY2F0ZV9wYXJ0aWFsX25vZGVzGIsCIAEoCzI0LnBlcmZldHRvLnByb3Rvcy5GMmZzVHJ1bmNhdGVQYXJ0aWFsTm9kZXNGdHJhY2VFdmVudEgAEkkKEWYyZnNfdW5saW5rX2VudGVyGIwCIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5GMmZzVW5saW5rRW50ZXJGdHJhY2VFdmVudEgAEkcKEGYyZnNfdW5saW5rX2V4aXQYjQIgASgLMioucGVyZmV0dG8ucHJvdG9zLkYyZnNVbmxpbmtFeGl0RnRyYWNlRXZlbnRIABJOChRmMmZzX3ZtX3BhZ2VfbWt3cml0ZRiOAiABKAsyLS5wZXJmZXR0by5wcm90b3MuRjJmc1ZtUGFnZU1rd3JpdGVGdHJhY2VFdmVudEgAEkcKEGYyZnNfd3JpdGVfYmVnaW4YjwIgASgLMioucGVyZmV0dG8ucHJvdG9zLkYyZnNXcml0ZUJlZ2luRnRyYWNlRXZlbnRIABJRChVmMmZzX3dyaXRlX2NoZWNrcG9pbnQYkAIgASgLMi8ucGVyZmV0dG8ucHJvdG9zLkYyZnNXcml0ZUNoZWNrcG9pbnRGdHJhY2VFdmVudEgAEkMKDmYyZnNfd3JpdGVfZW5kGJECIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5GMmZzV3JpdGVFbmRGdHJhY2VFdmVudEgAElAKFWFsbG9jX3BhZ2VzX2lvbW11X2VuZBiSAiABKAsyLi5wZXJmZXR0by5wcm90b3MuQWxsb2NQYWdlc0lvbW11RW5kRnRyYWNlRXZlbnRIABJSChZhbGxvY19wYWdlc19pb21tdV9mYWlsGJMCIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5BbGxvY1BhZ2VzSW9tbXVGYWlsRnRyYWNlRXZlbnRIABJUChdhbGxvY19wYWdlc19pb21tdV9zdGFydBiUAiABKAsyMC5wZXJmZXR0by5wcm90b3MuQWxsb2NQYWdlc0lvbW11U3RhcnRGdHJhY2VFdmVudEgAEkwKE2FsbG9jX3BhZ2VzX3N5c19lbmQYlQIgASgLMiwucGVyZmV0dG8ucHJvdG9zLkFsbG9jUGFnZXNTeXNFbmRGdHJhY2VFdmVudEgAEk4KFGFsbG9jX3BhZ2VzX3N5c19mYWlsGJYCIAEoCzItLnBlcmZldHRvLnByb3Rvcy5BbGxvY1BhZ2VzU3lzRmFpbEZ0cmFjZUV2ZW50SAASUAoVYWxsb2NfcGFnZXNfc3lzX3N0YXJ0GJcCIAEoCzIuLnBlcmZldHRvLnByb3Rvcy5BbGxvY1BhZ2VzU3lzU3RhcnRGdHJhY2VFdmVudEgAEloKGmRtYV9hbGxvY19jb250aWd1b3VzX3JldHJ5GJgCIAEoCzIzLnBlcmZldHRvLnByb3Rvcy5EbWFBbGxvY0NvbnRpZ3VvdXNSZXRyeUZ0cmFjZUV2ZW50SAASRQoPaW9tbXVfbWFwX3JhbmdlGJkCIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5Jb21tdU1hcFJhbmdlRnRyYWNlRXZlbnRIABJcChxpb21tdV9zZWNfcHRibF9tYXBfcmFuZ2VfZW5kGJoCIAEoCzIzLnBlcmZldHRvLnByb3Rvcy5Jb21tdVNlY1B0YmxNYXBSYW5nZUVuZEZ0cmFjZUV2ZW50SAASYAoeaW9tbXVfc2VjX3B0YmxfbWFwX3JhbmdlX3N0YXJ0GJsCIAEoCzI1LnBlcmZldHRvLnByb3Rvcy5Jb21tdVNlY1B0YmxNYXBSYW5nZVN0YXJ0RnRyYWNlRXZlbnRIABJOChRpb25fYWxsb2NfYnVmZmVyX2VuZBicAiABKAsyLS5wZXJmZXR0by5wcm90b3MuSW9uQWxsb2NCdWZmZXJFbmRGdHJhY2VFdmVudEgAElAKFWlvbl9hbGxvY19idWZmZXJfZmFpbBidAiABKAsyLi5wZXJmZXR0by5wcm90b3MuSW9uQWxsb2NCdWZmZXJGYWlsRnRyYWNlRXZlbnRIABJYChlpb25fYWxsb2NfYnVmZmVyX2ZhbGxiYWNrGJ4CIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5Jb25BbGxvY0J1ZmZlckZhbGxiYWNrRnRyYWNlRXZlbnRIABJSChZpb25fYWxsb2NfYnVmZmVyX3N0YXJ0GJ8CIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5Jb25BbGxvY0J1ZmZlclN0YXJ0RnRyYWNlRXZlbnRIABJKChJpb25fY3BfYWxsb2NfcmV0cnkYoAIgASgLMisucGVyZmV0dG8ucHJvdG9zLklvbkNwQWxsb2NSZXRyeUZ0cmFjZUV2ZW50SAASVQoYaW9uX2NwX3NlY3VyZV9idWZmZXJfZW5kGKECIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5Jb25DcFNlY3VyZUJ1ZmZlckVuZEZ0cmFjZUV2ZW50SAASWQoaaW9uX2NwX3NlY3VyZV9idWZmZXJfc3RhcnQYogIgASgLMjIucGVyZmV0dG8ucHJvdG9zLklvbkNwU2VjdXJlQnVmZmVyU3RhcnRGdHJhY2VFdmVudEgAEkYKD2lvbl9wcmVmZXRjaGluZxijAiABKAsyKi5wZXJmZXR0by5wcm90b3MuSW9uUHJlZmV0Y2hpbmdGdHJhY2VFdmVudEgAEl8KHmlvbl9zZWN1cmVfY21hX2FkZF90b19wb29sX2VuZBikAiABKAsyNC5wZXJmZXR0by5wcm90b3MuSW9uU2VjdXJlQ21hQWRkVG9Qb29sRW5kRnRyYWNlRXZlbnRIABJjCiBpb25fc2VjdXJlX2NtYV9hZGRfdG9fcG9vbF9zdGFydBilAiABKAsyNi5wZXJmZXR0by5wcm90b3MuSW9uU2VjdXJlQ21hQWRkVG9Qb29sU3RhcnRGdHJhY2VFdmVudEgAElsKG2lvbl9zZWN1cmVfY21hX2FsbG9jYXRlX2VuZBimAiABKAsyMy5wZXJmZXR0by5wcm90b3MuSW9uU2VjdXJlQ21hQWxsb2NhdGVFbmRGdHJhY2VFdmVudEgAEl8KHWlvbl9zZWN1cmVfY21hX2FsbG9jYXRlX3N0YXJ0GKcCIAEoCzI1LnBlcmZldHRvLnByb3Rvcy5Jb25TZWN1cmVDbWFBbGxvY2F0ZVN0YXJ0RnRyYWNlRXZlbnRIABJgCh5pb25fc2VjdXJlX2NtYV9zaHJpbmtfcG9vbF9lbmQYqAIgASgLMjUucGVyZmV0dG8ucHJvdG9zLklvblNlY3VyZUNtYVNocmlua1Bvb2xFbmRGdHJhY2VFdmVudEgAEmQKIGlvbl9zZWN1cmVfY21hX3Nocmlua19wb29sX3N0YXJ0GKkCIAEoCzI3LnBlcmZldHRvLnByb3Rvcy5Jb25TZWN1cmVDbWFTaHJpbmtQb29sU3RhcnRGdHJhY2VFdmVudEgAEjMKBWtmcmVlGKoCIAEoCzIhLnBlcmZldHRvLnByb3Rvcy5LZnJlZUZ0cmFjZUV2ZW50SAASNwoHa21hbGxvYxirAiABKAsyIy5wZXJmZXR0by5wcm90b3MuS21hbGxvY0Z0cmFjZUV2ZW50SAASQAoMa21hbGxvY19ub2RlGKwCIAEoCzInLnBlcmZldHRvLnByb3Rvcy5LbWFsbG9jTm9kZUZ0cmFjZUV2ZW50SAASRwoQa21lbV9jYWNoZV9hbGxvYxitAiABKAsyKi5wZXJmZXR0by5wcm90b3MuS21lbUNhY2hlQWxsb2NGdHJhY2VFdmVudEgAElAKFWttZW1fY2FjaGVfYWxsb2Nfbm9kZRiuAiABKAsyLi5wZXJmZXR0by5wcm90b3MuS21lbUNhY2hlQWxsb2NOb2RlRnRyYWNlRXZlbnRIABJFCg9rbWVtX2NhY2hlX2ZyZWUYrwIgASgLMikucGVyZmV0dG8ucHJvdG9zLkttZW1DYWNoZUZyZWVGdHJhY2VFdmVudEgAEkkKEW1pZ3JhdGVfcGFnZXNfZW5kGLACIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5NaWdyYXRlUGFnZXNFbmRGdHJhY2VFdmVudEgAEk0KE21pZ3JhdGVfcGFnZXNfc3RhcnQYsQIgASgLMi0ucGVyZmV0dG8ucHJvdG9zLk1pZ3JhdGVQYWdlc1N0YXJ0RnRyYWNlRXZlbnRIABJCCg1taWdyYXRlX3JldHJ5GLICIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5NaWdyYXRlUmV0cnlGdHJhY2VFdmVudEgAEkEKDW1tX3BhZ2VfYWxsb2MYswIgASgLMicucGVyZmV0dG8ucHJvdG9zLk1tUGFnZUFsbG9jRnRyYWNlRXZlbnRIABJQChVtbV9wYWdlX2FsbG9jX2V4dGZyYWcYtAIgASgLMi4ucGVyZmV0dG8ucHJvdG9zLk1tUGFnZUFsbG9jRXh0ZnJhZ0Z0cmFjZUV2ZW50SAASVwoZbW1fcGFnZV9hbGxvY196b25lX2xvY2tlZBi1AiABKAsyMS5wZXJmZXR0by5wcm90b3MuTW1QYWdlQWxsb2Nab25lTG9ja2VkRnRyYWNlRXZlbnRIABI/CgxtbV9wYWdlX2ZyZWUYtgIgASgLMiYucGVyZmV0dG8ucHJvdG9zLk1tUGFnZUZyZWVGdHJhY2VFdmVudEgAEk4KFG1tX3BhZ2VfZnJlZV9iYXRjaGVkGLcCIAEoCzItLnBlcmZldHRvLnByb3Rvcy5NbVBhZ2VGcmVlQmF0Y2hlZEZ0cmFjZUV2ZW50SAASSgoSbW1fcGFnZV9wY3B1X2RyYWluGLgCIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5NbVBhZ2VQY3B1RHJhaW5GdHJhY2VFdmVudEgAEjgKCHJzc19zdGF0GLkCIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5Sc3NTdGF0RnRyYWNlRXZlbnRIABJFCg9pb25faGVhcF9zaHJpbmsYugIgASgLMikucGVyZmV0dG8ucHJvdG9zLklvbkhlYXBTaHJpbmtGdHJhY2VFdmVudEgAEkEKDWlvbl9oZWFwX2dyb3cYuwIgASgLMicucGVyZmV0dG8ucHJvdG9zLklvbkhlYXBHcm93RnRyYWNlRXZlbnRIABI8CgpmZW5jZV9pbml0GLwCIAEoCzIlLnBlcmZldHRvLnByb3Rvcy5GZW5jZUluaXRGdHJhY2VFdmVudEgAEkIKDWZlbmNlX2Rlc3Ryb3kYvQIgASgLMigucGVyZmV0dG8ucHJvdG9zLkZlbmNlRGVzdHJveUZ0cmFjZUV2ZW50SAASTQoTZmVuY2VfZW5hYmxlX3NpZ25hbBi+AiABKAsyLS5wZXJmZXR0by5wcm90b3MuRmVuY2VFbmFibGVTaWduYWxGdHJhY2VFdmVudEgAEkQKDmZlbmNlX3NpZ25hbGVkGL8CIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5GZW5jZVNpZ25hbGVkRnRyYWNlRXZlbnRIABI8CgpjbGtfZW5hYmxlGMACIAEoCzIlLnBlcmZldHRvLnByb3Rvcy5DbGtFbmFibGVGdHJhY2VFdmVudEgAEj4KC2Nsa19kaXNhYmxlGMECIAEoCzImLnBlcmZldHRvLnByb3Rvcy5DbGtEaXNhYmxlRnRyYWNlRXZlbnRIABI/CgxjbGtfc2V0X3JhdGUYwgIgASgLMiYucGVyZmV0dG8ucHJvdG9zLkNsa1NldFJhdGVGdHJhY2VFdmVudEgAEl4KHGJpbmRlcl90cmFuc2FjdGlvbl9hbGxvY19idWYYwwIgASgLMjUucGVyZmV0dG8ucHJvdG9zLkJpbmRlclRyYW5zYWN0aW9uQWxsb2NCdWZGdHJhY2VFdmVudEgAEkQKDnNpZ25hbF9kZWxpdmVyGMQCIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5TaWduYWxEZWxpdmVyRnRyYWNlRXZlbnRIABJGCg9zaWduYWxfZ2VuZXJhdGUYxQIgASgLMioucGVyZmV0dG8ucHJvdG9zLlNpZ25hbEdlbmVyYXRlRnRyYWNlRXZlbnRIABJOChRvb21fc2NvcmVfYWRqX3VwZGF0ZRjGAiABKAsyLS5wZXJmZXR0by5wcm90b3MuT29tU2NvcmVBZGpVcGRhdGVGdHJhY2VFdmVudEgAEjcKB2dlbmVyaWMYxwIgASgLMiMucGVyZmV0dG8ucHJvdG9zLkdlbmVyaWNGdHJhY2VFdmVudEgAEkUKD21tX2V2ZW50X3JlY29yZBjIAiABKAsyKS5wZXJmZXR0by5wcm90b3MuTW1FdmVudFJlY29yZEZ0cmFjZUV2ZW50SAASOgoJc3lzX2VudGVyGMkCIAEoCzIkLnBlcmZldHRvLnByb3Rvcy5TeXNFbnRlckZ0cmFjZUV2ZW50SAASOAoIc3lzX2V4aXQYygIgASgLMiMucGVyZmV0dG8ucHJvdG9zLlN5c0V4aXRGdHJhY2VFdmVudEgAEjEKBHplcm8YywIgASgLMiAucGVyZmV0dG8ucHJvdG9zLlplcm9GdHJhY2VFdmVudEgAEkIKDWdwdV9mcmVxdWVuY3kYzAIgASgLMigucGVyZmV0dG8ucHJvdG9zLkdwdUZyZXF1ZW5jeUZ0cmFjZUV2ZW50SAASUgoWc2RlX3RyYWNpbmdfbWFya193cml0ZRjNAiABKAsyLy5wZXJmZXR0by5wcm90b3MuU2RlVHJhY2luZ01hcmtXcml0ZUZ0cmFjZUV2ZW50SAASPgoLbWFya192aWN0aW0YzgIgASgLMiYucGVyZmV0dG8ucHJvdG9zLk1hcmtWaWN0aW1GdHJhY2VFdmVudEgAEjgKCGlvbl9zdGF0GM8CIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5Jb25TdGF0RnRyYWNlRXZlbnRIABJJChFpb25fYnVmZmVyX2NyZWF0ZRjQAiABKAsyKy5wZXJmZXR0by5wcm90b3MuSW9uQnVmZmVyQ3JlYXRlRnRyYWNlRXZlbnRIABJLChJpb25fYnVmZmVyX2Rlc3Ryb3kY0QIgASgLMiwucGVyZmV0dG8ucHJvdG9zLklvbkJ1ZmZlckRlc3Ryb3lGdHJhY2VFdmVudEgAEkMKDnNjbV9jYWxsX3N0YXJ0GNICIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5TY21DYWxsU3RhcnRGdHJhY2VFdmVudEgAEj8KDHNjbV9jYWxsX2VuZBjTAiABKAsyJi5wZXJmZXR0by5wcm90b3MuU2NtQ2FsbEVuZEZ0cmFjZUV2ZW50SAASQQoNZ3B1X21lbV90b3RhbBjUAiABKAsyJy5wZXJmZXR0by5wcm90b3MuR3B1TWVtVG90YWxGdHJhY2VFdmVudEgAEk4KE3RoZXJtYWxfdGVtcGVyYXR1cmUY1QIgASgLMi4ucGVyZmV0dG8ucHJvdG9zLlRoZXJtYWxUZW1wZXJhdHVyZUZ0cmFjZUV2ZW50SAASPgoLY2Rldl91cGRhdGUY1gIgASgLMiYucGVyZmV0dG8ucHJvdG9zLkNkZXZVcGRhdGVGdHJhY2VFdmVudEgAEjwKCmNwdWhwX2V4aXQY1wIgASgLMiUucGVyZmV0dG8ucHJvdG9zLkNwdWhwRXhpdEZ0cmFjZUV2ZW50SAASSQoRY3B1aHBfbXVsdGlfZW50ZXIY2AIgASgLMisucGVyZmV0dG8ucHJvdG9zLkNwdWhwTXVsdGlFbnRlckZ0cmFjZUV2ZW50SAASPgoLY3B1aHBfZW50ZXIY2QIgASgLMiYucGVyZmV0dG8ucHJvdG9zLkNwdWhwRW50ZXJGdHJhY2VFdmVudEgAEkIKDWNwdWhwX2xhdGVuY3kY2gIgASgLMigucGVyZmV0dG8ucHJvdG9zLkNwdWhwTGF0ZW5jeUZ0cmFjZUV2ZW50SAASRwoQZmFzdHJwY19kbWFfc3RhdBjbAiABKAsyKi5wZXJmZXR0by5wcm90b3MuRmFzdHJwY0RtYVN0YXRGdHJhY2VFdmVudEgAElIKFmRwdV90cmFjaW5nX21hcmtfd3JpdGUY3AIgASgLMi8ucGVyZmV0dG8ucHJvdG9zLkRwdVRyYWNpbmdNYXJrV3JpdGVGdHJhY2VFdmVudEgAElIKFmcyZF90cmFjaW5nX21hcmtfd3JpdGUY3QIgASgLMi8ucGVyZmV0dG8ucHJvdG9zLkcyZFRyYWNpbmdNYXJrV3JpdGVGdHJhY2VFdmVudEgAElQKF21hbGlfdHJhY2luZ19tYXJrX3dyaXRlGN4CIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5NYWxpVHJhY2luZ01hcmtXcml0ZUZ0cmFjZUV2ZW50SAASQQoNZG1hX2hlYXBfc3RhdBjfAiABKAsyJy5wZXJmZXR0by5wcm90b3MuRG1hSGVhcFN0YXRGdHJhY2VFdmVudEgAEj4KC2NwdWhwX3BhdXNlGOACIAEoCzImLnBlcmZldHRvLnByb3Rvcy5DcHVocFBhdXNlRnRyYWNlRXZlbnRIABJHChBzY2hlZF9waV9zZXRwcmlvGOECIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5TY2hlZFBpU2V0cHJpb0Z0cmFjZUV2ZW50SAASQwoOc2RlX3NkZV9ldnRsb2cY4gIgASgLMigucGVyZmV0dG8ucHJvdG9zLlNkZVNkZUV2dGxvZ0Z0cmFjZUV2ZW50SAASUQoWc2RlX3NkZV9wZXJmX2NhbGNfY3J0YxjjAiABKAsyLi5wZXJmZXR0by5wcm90b3MuU2RlU2RlUGVyZkNhbGNDcnRjRnRyYWNlRXZlbnRIABJVChhzZGVfc2RlX3BlcmZfY3J0Y191cGRhdGUY5AIgASgLMjAucGVyZmV0dG8ucHJvdG9zLlNkZVNkZVBlcmZDcnRjVXBkYXRlRnRyYWNlRXZlbnRIABJWChlzZGVfc2RlX3BlcmZfc2V0X3Fvc19sdXRzGOUCIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5TZGVTZGVQZXJmU2V0UW9zTHV0c0Z0cmFjZUV2ZW50SAASUwoXc2RlX3NkZV9wZXJmX3VwZGF0ZV9idXMY5gIgASgLMi8ucGVyZmV0dG8ucHJvdG9zLlNkZVNkZVBlcmZVcGRhdGVCdXNGdHJhY2VFdmVudEgAEksKEnJzc19zdGF0X3Rocm90dGxlZBjnAiABKAsyLC5wZXJmZXR0by5wcm90b3MuUnNzU3RhdFRocm90dGxlZEZ0cmFjZUV2ZW50SAASSQoRbmV0aWZfcmVjZWl2ZV9za2IY6AIgASgLMisucGVyZmV0dG8ucHJvdG9zLk5ldGlmUmVjZWl2ZVNrYkZ0cmFjZUV2ZW50SAASPwoMbmV0X2Rldl94bWl0GOkCIAEoCzImLnBlcmZldHRvLnByb3Rvcy5OZXREZXZYbWl0RnRyYWNlRXZlbnRIABJMChNpbmV0X3NvY2tfc2V0X3N0YXRlGOoCIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5JbmV0U29ja1NldFN0YXRlRnRyYWNlRXZlbnRIABJLChJ0Y3BfcmV0cmFuc21pdF9za2IY6wIgASgLMiwucGVyZmV0dG8ucHJvdG9zLlRjcFJldHJhbnNtaXRTa2JGdHJhY2VFdmVudEgAElIKFmNyb3NfZWNfc2Vuc29yaHViX2RhdGEY7AIgASgLMi8ucGVyZmV0dG8ucHJvdG9zLkNyb3NFY1NlbnNvcmh1YkRhdGFGdHJhY2VFdmVudEgAElIKFm5hcGlfZ3JvX3JlY2VpdmVfZW50cnkY7QIgASgLMi8ucGVyZmV0dG8ucHJvdG9zLk5hcGlHcm9SZWNlaXZlRW50cnlGdHJhY2VFdmVudEgAElAKFW5hcGlfZ3JvX3JlY2VpdmVfZXhpdBjuAiABKAsyLi5wZXJmZXR0by5wcm90b3MuTmFwaUdyb1JlY2VpdmVFeGl0RnRyYWNlRXZlbnRIABI6CglrZnJlZV9za2IY7wIgASgLMiQucGVyZmV0dG8ucHJvdG9zLktmcmVlU2tiRnRyYWNlRXZlbnRIABJHChBrdm1fYWNjZXNzX2ZhdWx0GPACIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5Ldm1BY2Nlc3NGYXVsdEZ0cmFjZUV2ZW50SAASPQoLa3ZtX2Fja19pcnEY8QIgASgLMiUucGVyZmV0dG8ucHJvdG9zLkt2bUFja0lycUZ0cmFjZUV2ZW50SAASPQoLa3ZtX2FnZV9odmEY8gIgASgLMiUucGVyZmV0dG8ucHJvdG9zLkt2bUFnZUh2YUZ0cmFjZUV2ZW50SAASPwoMa3ZtX2FnZV9wYWdlGPMCIAEoCzImLnBlcmZldHRvLnByb3Rvcy5Ldm1BZ2VQYWdlRnRyYWNlRXZlbnRIABJMChNrdm1fYXJtX2NsZWFyX2RlYnVnGPQCIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5Ldm1Bcm1DbGVhckRlYnVnRnRyYWNlRXZlbnRIABJKChJrdm1fYXJtX3NldF9kcmVnMzIY9QIgASgLMisucGVyZmV0dG8ucHJvdG9zLkt2bUFybVNldERyZWczMkZ0cmFjZUV2ZW50SAASSgoSa3ZtX2FybV9zZXRfcmVnc2V0GPYCIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5Ldm1Bcm1TZXRSZWdzZXRGdHJhY2VFdmVudEgAEkwKE2t2bV9hcm1fc2V0dXBfZGVidWcY9wIgASgLMiwucGVyZmV0dG8ucHJvdG9zLkt2bUFybVNldHVwRGVidWdGdHJhY2VFdmVudEgAEjoKCWt2bV9lbnRyeRj4AiABKAsyJC5wZXJmZXR0by5wcm90b3MuS3ZtRW50cnlGdHJhY2VFdmVudEgAEjgKCGt2bV9leGl0GPkCIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5Ldm1FeGl0RnRyYWNlRXZlbnRIABI2Cgdrdm1fZnB1GPoCIAEoCzIiLnBlcmZldHRvLnByb3Rvcy5Ldm1GcHVGdHJhY2VFdmVudEgAEkgKEWt2bV9nZXRfdGltZXJfbWFwGPsCIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5Ldm1HZXRUaW1lck1hcEZ0cmFjZUV2ZW50SAASRQoPa3ZtX2d1ZXN0X2ZhdWx0GPwCIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5Ldm1HdWVzdEZhdWx0RnRyYWNlRXZlbnRIABJKChJrdm1faGFuZGxlX3N5c19yZWcY/QIgASgLMisucGVyZmV0dG8ucHJvdG9zLkt2bUhhbmRsZVN5c1JlZ0Z0cmFjZUV2ZW50SAASQQoNa3ZtX2h2Y19hcm02NBj+AiABKAsyJy5wZXJmZXR0by5wcm90b3MuS3ZtSHZjQXJtNjRGdHJhY2VFdmVudEgAEj8KDGt2bV9pcnFfbGluZRj/AiABKAsyJi5wZXJmZXR0by5wcm90b3MuS3ZtSXJxTGluZUZ0cmFjZUV2ZW50SAASOAoIa3ZtX21taW8YgAMgASgLMiMucGVyZmV0dG8ucHJvdG9zLkt2bU1taW9GdHJhY2VFdmVudEgAEkcKEGt2bV9tbWlvX2VtdWxhdGUYgQMgASgLMioucGVyZmV0dG8ucHJvdG9zLkt2bU1taW9FbXVsYXRlRnRyYWNlRXZlbnRIABJMChNrdm1fc2V0X2d1ZXN0X2RlYnVnGIIDIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5Ldm1TZXRHdWVzdERlYnVnRnRyYWNlRXZlbnRIABI9Cgtrdm1fc2V0X2lycRiDAyABKAsyJS5wZXJmZXR0by5wcm90b3MuS3ZtU2V0SXJxRnRyYWNlRXZlbnRIABJGChBrdm1fc2V0X3NwdGVfaHZhGIQDIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5Ldm1TZXRTcHRlSHZhRnRyYWNlRXZlbnRIABJIChFrdm1fc2V0X3dheV9mbHVzaBiFAyABKAsyKi5wZXJmZXR0by5wcm90b3MuS3ZtU2V0V2F5Rmx1c2hGdHJhY2VFdmVudEgAEkMKDmt2bV9zeXNfYWNjZXNzGIYDIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5Ldm1TeXNBY2Nlc3NGdHJhY2VFdmVudEgAEkYKEGt2bV90ZXN0X2FnZV9odmEYhwMgASgLMikucGVyZmV0dG8ucHJvdG9zLkt2bVRlc3RBZ2VIdmFGdHJhY2VFdmVudEgAEkkKEWt2bV90aW1lcl9lbXVsYXRlGIgDIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5Ldm1UaW1lckVtdWxhdGVGdHJhY2VFdmVudEgAElYKGGt2bV90aW1lcl9ocnRpbWVyX2V4cGlyZRiJAyABKAsyMS5wZXJmZXR0by5wcm90b3MuS3ZtVGltZXJIcnRpbWVyRXhwaXJlRnRyYWNlRXZlbnRIABJUChdrdm1fdGltZXJfcmVzdG9yZV9zdGF0ZRiKAyABKAsyMC5wZXJmZXR0by5wcm90b3MuS3ZtVGltZXJSZXN0b3JlU3RhdGVGdHJhY2VFdmVudEgAEk4KFGt2bV90aW1lcl9zYXZlX3N0YXRlGIsDIAEoCzItLnBlcmZldHRvLnByb3Rvcy5Ldm1UaW1lclNhdmVTdGF0ZUZ0cmFjZUV2ZW50SAASTgoUa3ZtX3RpbWVyX3VwZGF0ZV9pcnEYjAMgASgLMi0ucGVyZmV0dG8ucHJvdG9zLkt2bVRpbWVyVXBkYXRlSXJxRnRyYWNlRXZlbnRIABJHChBrdm1fdG9nZ2xlX2NhY2hlGI0DIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5Ldm1Ub2dnbGVDYWNoZUZ0cmFjZUV2ZW50SAASTAoTa3ZtX3VubWFwX2h2YV9yYW5nZRiOAyABKAsyLC5wZXJmZXR0by5wcm90b3MuS3ZtVW5tYXBIdmFSYW5nZUZ0cmFjZUV2ZW50SAASSwoSa3ZtX3VzZXJzcGFjZV9leGl0GI8DIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5Ldm1Vc2Vyc3BhY2VFeGl0RnRyYWNlRXZlbnRIABJFCg9rdm1fdmNwdV93YWtldXAYkAMgASgLMikucGVyZmV0dG8ucHJvdG9zLkt2bVZjcHVXYWtldXBGdHJhY2VFdmVudEgAEkEKDWt2bV93ZnhfYXJtNjQYkQMgASgLMicucGVyZmV0dG8ucHJvdG9zLkt2bVdmeEFybTY0RnRyYWNlRXZlbnRIABI4Cgh0cmFwX3JlZxiSAyABKAsyIy5wZXJmZXR0by5wcm90b3MuVHJhcFJlZ0Z0cmFjZUV2ZW50SAASVAoXdmdpY191cGRhdGVfaXJxX3BlbmRpbmcYkwMgASgLMjAucGVyZmV0dG8ucHJvdG9zLlZnaWNVcGRhdGVJcnFQZW5kaW5nRnRyYWNlRXZlbnRIABJTChZ3YWtldXBfc291cmNlX2FjdGl2YXRlGJQDIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5XYWtldXBTb3VyY2VBY3RpdmF0ZUZ0cmFjZUV2ZW50SAASVwoYd2FrZXVwX3NvdXJjZV9kZWFjdGl2YXRlGJUDIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5XYWtldXBTb3VyY2VEZWFjdGl2YXRlRnRyYWNlRXZlbnRIABJECg51ZnNoY2RfY29tbWFuZBiWAyABKAsyKS5wZXJmZXR0by5wcm90b3MuVWZzaGNkQ29tbWFuZEZ0cmFjZUV2ZW50SAASSQoRdWZzaGNkX2Nsa19nYXRpbmcYlwMgASgLMisucGVyZmV0dG8ucHJvdG9zLlVmc2hjZENsa0dhdGluZ0Z0cmFjZUV2ZW50SAASNwoHY29uc29sZRiYAyABKAsyIy5wZXJmZXR0by5wcm90b3MuQ29uc29sZUZ0cmFjZUV2ZW50SAASRwoQZHJtX3ZibGFua19ldmVudBiZAyABKAsyKi5wZXJmZXR0by5wcm90b3MuRHJtVmJsYW5rRXZlbnRGdHJhY2VFdmVudEgAEloKGmRybV92YmxhbmtfZXZlbnRfZGVsaXZlcmVkGJoDIAEoCzIzLnBlcmZldHRvLnByb3Rvcy5Ecm1WYmxhbmtFdmVudERlbGl2ZXJlZEZ0cmFjZUV2ZW50SAASQQoNZHJtX3NjaGVkX2pvYhibAyABKAsyJy5wZXJmZXR0by5wcm90b3MuRHJtU2NoZWRKb2JGdHJhY2VFdmVudEgAEj0KC2RybV9ydW5fam9iGJwDIAEoCzIlLnBlcmZldHRvLnByb3Rvcy5Ecm1SdW5Kb2JGdHJhY2VFdmVudEgAElAKFWRybV9zY2hlZF9wcm9jZXNzX2pvYhidAyABKAsyLi5wZXJmZXR0by5wcm90b3MuRHJtU2NoZWRQcm9jZXNzSm9iRnRyYWNlRXZlbnRIABJDCg5kbWFfZmVuY2VfaW5pdBieAyABKAsyKC5wZXJmZXR0by5wcm90b3MuRG1hRmVuY2VJbml0RnRyYWNlRXZlbnRIABJDCg5kbWFfZmVuY2VfZW1pdBifAyABKAsyKC5wZXJmZXR0by5wcm90b3MuRG1hRmVuY2VFbWl0RnRyYWNlRXZlbnRIABJLChJkbWFfZmVuY2Vfc2lnbmFsZWQYoAMgASgLMiwucGVyZmV0dG8ucHJvdG9zLkRtYUZlbmNlU2lnbmFsZWRGdHJhY2VFdmVudEgAEk4KFGRtYV9mZW5jZV93YWl0X3N0YXJ0GKEDIAEoCzItLnBlcmZldHRvLnByb3Rvcy5EbWFGZW5jZVdhaXRTdGFydEZ0cmFjZUV2ZW50SAASSgoSZG1hX2ZlbmNlX3dhaXRfZW5kGKIDIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5EbWFGZW5jZVdhaXRFbmRGdHJhY2VFdmVudEgAEj4KC2YyZnNfaW9zdGF0GKMDIAEoCzImLnBlcmZldHRvLnByb3Rvcy5GMmZzSW9zdGF0RnRyYWNlRXZlbnRIABJNChNmMmZzX2lvc3RhdF9sYXRlbmN5GKQDIAEoCzItLnBlcmZldHRvLnByb3Rvcy5GMmZzSW9zdGF0TGF0ZW5jeUZ0cmFjZUV2ZW50SAASSgoSc2NoZWRfY3B1X3V0aWxfY2ZzGKUDIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5TY2hlZENwdVV0aWxDZnNGdHJhY2VFdmVudEgAEjoKCXY0bDJfcWJ1ZhimAyABKAsyJC5wZXJmZXR0by5wcm90b3MuVjRsMlFidWZGdHJhY2VFdmVudEgAEjwKCnY0bDJfZHFidWYYpwMgASgLMiUucGVyZmV0dG8ucHJvdG9zLlY0bDJEcWJ1ZkZ0cmFjZUV2ZW50SAASSgoSdmIyX3Y0bDJfYnVmX3F1ZXVlGKgDIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5WYjJWNGwyQnVmUXVldWVGdHJhY2VFdmVudEgAEkgKEXZiMl92NGwyX2J1Zl9kb25lGKkDIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5WYjJWNGwyQnVmRG9uZUZ0cmFjZUV2ZW50SAASQQoNdmIyX3Y0bDJfcWJ1ZhiqAyABKAsyJy5wZXJmZXR0by5wcm90b3MuVmIyVjRsMlFidWZGdHJhY2VFdmVudEgAEkMKDnZiMl92NGwyX2RxYnVmGKsDIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5WYjJWNGwyRHFidWZGdHJhY2VFdmVudEgAEkwKE2RzaV9jbWRfZmlmb19zdGF0dXMYrAMgASgLMiwucGVyZmV0dG8ucHJvdG9zLkRzaUNtZEZpZm9TdGF0dXNGdHJhY2VFdmVudEgAEjQKBmRzaV9yeBitAyABKAsyIS5wZXJmZXR0by5wcm90b3MuRHNpUnhGdHJhY2VFdmVudEgAEjQKBmRzaV90eBiuAyABKAsyIS5wZXJmZXR0by5wcm90b3MuRHNpVHhGdHJhY2VFdmVudEgAElQKF2FuZHJvaWRfZnNfZGF0YXJlYWRfZW5kGK8DIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5BbmRyb2lkRnNEYXRhcmVhZEVuZEZ0cmFjZUV2ZW50SAASWAoZYW5kcm9pZF9mc19kYXRhcmVhZF9zdGFydBiwAyABKAsyMi5wZXJmZXR0by5wcm90b3MuQW5kcm9pZEZzRGF0YXJlYWRTdGFydEZ0cmFjZUV2ZW50SAASVgoYYW5kcm9pZF9mc19kYXRhd3JpdGVfZW5kGLEDIAEoCzIxLnBlcmZldHRvLnByb3Rvcy5BbmRyb2lkRnNEYXRhd3JpdGVFbmRGdHJhY2VFdmVudEgAEloKGmFuZHJvaWRfZnNfZGF0YXdyaXRlX3N0YXJ0GLIDIAEoCzIzLnBlcmZldHRvLnByb3Rvcy5BbmRyb2lkRnNEYXRhd3JpdGVTdGFydEZ0cmFjZUV2ZW50SAASTgoUYW5kcm9pZF9mc19mc3luY19lbmQYswMgASgLMi0ucGVyZmV0dG8ucHJvdG9zLkFuZHJvaWRGc0ZzeW5jRW5kRnRyYWNlRXZlbnRIABJSChZhbmRyb2lkX2ZzX2ZzeW5jX3N0YXJ0GLQDIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5BbmRyb2lkRnNGc3luY1N0YXJ0RnRyYWNlRXZlbnRIABJGCg9mdW5jZ3JhcGhfZW50cnkYtQMgASgLMioucGVyZmV0dG8ucHJvdG9zLkZ1bmNncmFwaEVudHJ5RnRyYWNlRXZlbnRIABJECg5mdW5jZ3JhcGhfZXhpdBi2AyABKAsyKS5wZXJmZXR0by5wcm90b3MuRnVuY2dyYXBoRXhpdEZ0cmFjZUV2ZW50SAASRwoQdmlydGlvX3ZpZGVvX2NtZBi3AyABKAsyKi5wZXJmZXR0by5wcm90b3MuVmlydGlvVmlkZW9DbWRGdHJhY2VFdmVudEgAElAKFXZpcnRpb192aWRlb19jbWRfZG9uZRi4AyABKAsyLi5wZXJmZXR0by5wcm90b3MuVmlydGlvVmlkZW9DbWREb25lRnRyYWNlRXZlbnRIABJcCht2aXJ0aW9fdmlkZW9fcmVzb3VyY2VfcXVldWUYuQMgASgLMjQucGVyZmV0dG8ucHJvdG9zLlZpcnRpb1ZpZGVvUmVzb3VyY2VRdWV1ZUZ0cmFjZUV2ZW50SAASZQogdmlydGlvX3ZpZGVvX3Jlc291cmNlX3F1ZXVlX2RvbmUYugMgASgLMjgucGVyZmV0dG8ucHJvdG9zLlZpcnRpb1ZpZGVvUmVzb3VyY2VRdWV1ZURvbmVGdHJhY2VFdmVudEgAEk4KFG1tX3Nocmlua19zbGFiX3N0YXJ0GLsDIAEoCzItLnBlcmZldHRvLnByb3Rvcy5NbVNocmlua1NsYWJTdGFydEZ0cmFjZUV2ZW50SAASSgoSbW1fc2hyaW5rX3NsYWJfZW5kGLwDIAEoCzIrLnBlcmZldHRvLnByb3Rvcy5NbVNocmlua1NsYWJFbmRGdHJhY2VFdmVudEgAEjwKCnRydXN0eV9zbWMYvQMgASgLMiUucGVyZmV0dG8ucHJvdG9zLlRydXN0eVNtY0Z0cmFjZUV2ZW50SAASRQoPdHJ1c3R5X3NtY19kb25lGL4DIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlTbWNEb25lRnRyYWNlRXZlbnRIABJJChF0cnVzdHlfc3RkX2NhbGwzMhi/AyABKAsyKy5wZXJmZXR0by5wcm90b3MuVHJ1c3R5U3RkQ2FsbDMyRnRyYWNlRXZlbnRIABJSChZ0cnVzdHlfc3RkX2NhbGwzMl9kb25lGMADIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlTdGRDYWxsMzJEb25lRnRyYWNlRXZlbnRIABJNChN0cnVzdHlfc2hhcmVfbWVtb3J5GMEDIAEoCzItLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlTaGFyZU1lbW9yeUZ0cmFjZUV2ZW50SAASVgoYdHJ1c3R5X3NoYXJlX21lbW9yeV9kb25lGMIDIAEoCzIxLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlTaGFyZU1lbW9yeURvbmVGdHJhY2VFdmVudEgAElEKFXRydXN0eV9yZWNsYWltX21lbW9yeRjDAyABKAsyLy5wZXJmZXR0by5wcm90b3MuVHJ1c3R5UmVjbGFpbU1lbW9yeUZ0cmFjZUV2ZW50SAASWgoadHJ1c3R5X3JlY2xhaW1fbWVtb3J5X2RvbmUYxAMgASgLMjMucGVyZmV0dG8ucHJvdG9zLlRydXN0eVJlY2xhaW1NZW1vcnlEb25lRnRyYWNlRXZlbnRIABI8Cgp0cnVzdHlfaXJxGMUDIAEoCzIlLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlJcnFGdHJhY2VFdmVudEgAElQKF3RydXN0eV9pcGNfaGFuZGxlX2V2ZW50GMYDIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlJcGNIYW5kbGVFdmVudEZ0cmFjZUV2ZW50SAASSwoSdHJ1c3R5X2lwY19jb25uZWN0GMcDIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlJcGNDb25uZWN0RnRyYWNlRXZlbnRIABJSChZ0cnVzdHlfaXBjX2Nvbm5lY3RfZW5kGMgDIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlJcGNDb25uZWN0RW5kRnRyYWNlRXZlbnRIABJHChB0cnVzdHlfaXBjX3dyaXRlGMkDIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlJcGNXcml0ZUZ0cmFjZUV2ZW50SAASRQoPdHJ1c3R5X2lwY19wb2xsGMoDIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5UcnVzdHlJcGNQb2xsRnRyYWNlRXZlbnRIABJFCg90cnVzdHlfaXBjX3JlYWQYzAMgASgLMikucGVyZmV0dG8ucHJvdG9zLlRydXN0eUlwY1JlYWRGdHJhY2VFdmVudEgAEkwKE3RydXN0eV9pcGNfcmVhZF9lbmQYzQMgASgLMiwucGVyZmV0dG8ucHJvdG9zLlRydXN0eUlwY1JlYWRFbmRGdHJhY2VFdmVudEgAEkEKDXRydXN0eV9pcGNfcngYzgMgASgLMicucGVyZmV0dG8ucHJvdG9zLlRydXN0eUlwY1J4RnRyYWNlRXZlbnRIABJLChJ0cnVzdHlfZW5xdWV1ZV9ub3AY0AMgASgLMiwucGVyZmV0dG8ucHJvdG9zLlRydXN0eUVucXVldWVOb3BGdHJhY2VFdmVudEgAEkUKD2NtYV9hbGxvY19zdGFydBjRAyABKAsyKS5wZXJmZXR0by5wcm90b3MuQ21hQWxsb2NTdGFydEZ0cmFjZUV2ZW50SAASQwoOY21hX2FsbG9jX2luZm8Y0gMgASgLMigucGVyZmV0dG8ucHJvdG9zLkNtYUFsbG9jSW5mb0Z0cmFjZUV2ZW50SAASVAoXbHdpc190cmFjaW5nX21hcmtfd3JpdGUY0wMgASgLMjAucGVyZmV0dG8ucHJvdG9zLkx3aXNUcmFjaW5nTWFya1dyaXRlRnRyYWNlRXZlbnRIABJOChR2aXJ0aW9fZ3B1X2NtZF9xdWV1ZRjUAyABKAsyLS5wZXJmZXR0by5wcm90b3MuVmlydGlvR3B1Q21kUXVldWVGdHJhY2VFdmVudEgAElQKF3ZpcnRpb19ncHVfY21kX3Jlc3BvbnNlGNUDIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5WaXJ0aW9HcHVDbWRSZXNwb25zZUZ0cmFjZUV2ZW50SAASUQoWbWFsaV9tYWxpX0tDUFVfQ1FTX1NFVBjWAyABKAsyLi5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlLQ1BVQ1FTU0VURnRyYWNlRXZlbnRIABJeCh1tYWxpX21hbGlfS0NQVV9DUVNfV0FJVF9TVEFSVBjXAyABKAsyNC5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlLQ1BVQ1FTV0FJVFNUQVJURnRyYWNlRXZlbnRIABJaChttYWxpX21hbGlfS0NQVV9DUVNfV0FJVF9FTkQY2AMgASgLMjIucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpS0NQVUNRU1dBSVRFTkRGdHJhY2VFdmVudEgAElsKG21hbGlfbWFsaV9LQ1BVX0ZFTkNFX1NJR05BTBjZAyABKAsyMy5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlLQ1BVRkVOQ0VTSUdOQUxGdHJhY2VFdmVudEgAEmIKH21hbGlfbWFsaV9LQ1BVX0ZFTkNFX1dBSVRfU1RBUlQY2gMgASgLMjYucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpS0NQVUZFTkNFV0FJVFNUQVJURnRyYWNlRXZlbnRIABJeCh1tYWxpX21hbGlfS0NQVV9GRU5DRV9XQUlUX0VORBjbAyABKAsyNC5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlLQ1BVRkVOQ0VXQUlURU5ERnRyYWNlRXZlbnRIABI6CgloeXBfZW50ZXIY3AMgASgLMiQucGVyZmV0dG8ucHJvdG9zLkh5cEVudGVyRnRyYWNlRXZlbnRIABI4CghoeXBfZXhpdBjdAyABKAsyIy5wZXJmZXR0by5wcm90b3MuSHlwRXhpdEZ0cmFjZUV2ZW50SAASPAoKaG9zdF9oY2FsbBjeAyABKAsyJS5wZXJmZXR0by5wcm90b3MuSG9zdEhjYWxsRnRyYWNlRXZlbnRIABI4Cghob3N0X3NtYxjfAyABKAsyIy5wZXJmZXR0by5wcm90b3MuSG9zdFNtY0Z0cmFjZUV2ZW50SAASQwoOaG9zdF9tZW1fYWJvcnQY4AMgASgLMigucGVyZmV0dG8ucHJvdG9zLkhvc3RNZW1BYm9ydEZ0cmFjZUV2ZW50SAASUwoWc3VzcGVuZF9yZXN1bWVfbWluaW1hbBjhAyABKAsyMC5wZXJmZXR0by5wcm90b3MuU3VzcGVuZFJlc3VtZU1pbmltYWxGdHJhY2VFdmVudEgAEl8KHW1hbGlfbWFsaV9DU0ZfSU5URVJSVVBUX1NUQVJUGOIDIAEoCzI1LnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaUNTRklOVEVSUlVQVFNUQVJURnRyYWNlRXZlbnRIABJbChttYWxpX21hbGlfQ1NGX0lOVEVSUlVQVF9FTkQY4wMgASgLMjMucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpQ1NGSU5URVJSVVBURU5ERnRyYWNlRXZlbnRIABJaChpzYW1zdW5nX3RyYWNpbmdfbWFya193cml0ZRjkAyABKAsyMy5wZXJmZXR0by5wcm90b3MuU2Ftc3VuZ1RyYWNpbmdNYXJrV3JpdGVGdHJhY2VFdmVudEgAEkQKDmJpbmRlcl9jb21tYW5kGOUDIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5CaW5kZXJDb21tYW5kRnRyYWNlRXZlbnRIABJCCg1iaW5kZXJfcmV0dXJuGOYDIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5CaW5kZXJSZXR1cm5GdHJhY2VFdmVudEgAElIKFnNjaGVkX3N3aXRjaF93aXRoX2N0cnMY5wMgASgLMi8ucGVyZmV0dG8ucHJvdG9zLlNjaGVkU3dpdGNoV2l0aEN0cnNGdHJhY2VFdmVudEgAEkUKD2dwdV93b3JrX3BlcmlvZBjoAyABKAsyKS5wZXJmZXR0by5wcm90b3MuR3B1V29ya1BlcmlvZEZ0cmFjZUV2ZW50SAASPAoKcnBtX3N0YXR1cxjpAyABKAsyJS5wZXJmZXR0by5wcm90b3MuUnBtU3RhdHVzRnRyYWNlRXZlbnRIABJNChNwYW5lbF93cml0ZV9nZW5lcmljGOoDIAEoCzItLnBlcmZldHRvLnByb3Rvcy5QYW5lbFdyaXRlR2VuZXJpY0Z0cmFjZUV2ZW50SAASSwoSc2NoZWRfbWlncmF0ZV90YXNrGOsDIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5TY2hlZE1pZ3JhdGVUYXNrRnRyYWNlRXZlbnRIABJTChdkcHVfZHNpX2NtZF9maWZvX3N0YXR1cxjsAyABKAsyLy5wZXJmZXR0by5wcm90b3MuRHB1RHNpQ21kRmlmb1N0YXR1c0Z0cmFjZUV2ZW50SAASOwoKZHB1X2RzaV9yeBjtAyABKAsyJC5wZXJmZXR0by5wcm90b3MuRHB1RHNpUnhGdHJhY2VFdmVudEgAEjsKCmRwdV9kc2lfdHgY7gMgASgLMiQucGVyZmV0dG8ucHJvdG9zLkRwdURzaVR4RnRyYWNlRXZlbnRIABJLChJmMmZzX2JhY2tncm91bmRfZ2MY7wMgASgLMiwucGVyZmV0dG8ucHJvdG9zLkYyZnNCYWNrZ3JvdW5kR2NGdHJhY2VFdmVudEgAEkEKDWYyZnNfZ2NfYmVnaW4Y8AMgASgLMicucGVyZmV0dG8ucHJvdG9zLkYyZnNHY0JlZ2luRnRyYWNlRXZlbnRIABI9CgtmMmZzX2djX2VuZBjxAyABKAsyJS5wZXJmZXR0by5wcm90b3MuRjJmc0djRW5kRnRyYWNlRXZlbnRIABJHChBmYXN0cnBjX2RtYV9mcmVlGPIDIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5GYXN0cnBjRG1hRnJlZUZ0cmFjZUV2ZW50SAASSQoRZmFzdHJwY19kbWFfYWxsb2MY8wMgASgLMisucGVyZmV0dG8ucHJvdG9zLkZhc3RycGNEbWFBbGxvY0Z0cmFjZUV2ZW50SAASSQoRZmFzdHJwY19kbWFfdW5tYXAY9AMgASgLMisucGVyZmV0dG8ucHJvdG9zLkZhc3RycGNEbWFVbm1hcEZ0cmFjZUV2ZW50SAASRQoPZmFzdHJwY19kbWFfbWFwGPUDIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5GYXN0cnBjRG1hTWFwRnRyYWNlRXZlbnRIABJHChBnb29nbGVfaWNjX2V2ZW50GPYDIAEoCzIqLnBlcmZldHRvLnByb3Rvcy5Hb29nbGVJY2NFdmVudEZ0cmFjZUV2ZW50SAASRwoQZ29vZ2xlX2lybV9ldmVudBj3AyABKAsyKi5wZXJmZXR0by5wcm90b3MuR29vZ2xlSXJtRXZlbnRGdHJhY2VFdmVudEgAElYKGGRldmljZV9wbV9jYWxsYmFja19zdGFydBj4AyABKAsyMS5wZXJmZXR0by5wcm90b3MuRGV2aWNlUG1DYWxsYmFja1N0YXJ0RnRyYWNlRXZlbnRIABJSChZkZXZpY2VfcG1fY2FsbGJhY2tfZW5kGPkDIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5EZXZpY2VQbUNhbGxiYWNrRW5kRnRyYWNlRXZlbnRIABJWChh0aGVybWFsX2V4eW5vc19hY3BtX2J1bGsY+gMgASgLMjEucGVyZmV0dG8ucHJvdG9zLlRoZXJtYWxFeHlub3NBY3BtQnVsa0Z0cmFjZUV2ZW50SAASZwohdGhlcm1hbF9leHlub3NfYWNwbV9oaWdoX292ZXJoZWFkGPsDIAEoCzI5LnBlcmZldHRvLnByb3Rvcy5UaGVybWFsRXh5bm9zQWNwbUhpZ2hPdmVyaGVhZEZ0cmFjZUV2ZW50SAASPAoKZGN2c2hfZnJlcRj8AyABKAsyJS5wZXJmZXR0by5wcm90b3MuRGN2c2hGcmVxRnRyYWNlRXZlbnRIABJLChJrZ3NsX2dwdV9mcmVxdWVuY3kY/QMgASgLMiwucGVyZmV0dG8ucHJvdG9zLktnc2xHcHVGcmVxdWVuY3lGdHJhY2VFdmVudEgAEoQBCjJtYWxpX21hbGlfUE1fTUNVX0hDVExfQ09SRVNfRE9XTl9TQ0FMRV9OT1RJRllfUEVORBj+AyABKAsyRS5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVUhDVExDT1JFU0RPV05TQ0FMRU5PVElGWVBFTkRGdHJhY2VFdmVudEgAEnAKJ21hbGlfbWFsaV9QTV9NQ1VfSENUTF9DT1JFU19OT1RJRllfUEVORBj/AyABKAsyPC5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVUhDVExDT1JFU05PVElGWVBFTkRGdHJhY2VFdmVudEgAEnIKKG1hbGlfbWFsaV9QTV9NQ1VfSENUTF9DT1JFX0lOQUNUSVZFX1BFTkQYgAQgASgLMj0ucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpUE1NQ1VIQ1RMQ09SRUlOQUNUSVZFUEVOREZ0cmFjZUV2ZW50SAASagokbWFsaV9tYWxpX1BNX01DVV9IQ1RMX01DVV9PTl9SRUNIRUNLGIEEIAEoCzI5LnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaVBNTUNVSENUTE1DVU9OUkVDSEVDS0Z0cmFjZUV2ZW50SAASdworbWFsaV9tYWxpX1BNX01DVV9IQ1RMX1NIQURFUlNfQ09SRV9PRkZfUEVORBiCBCABKAsyPy5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVUhDVExTSEFERVJTQ09SRU9GRlBFTkRGdHJhY2VFdmVudEgAEm4KJm1hbGlfbWFsaV9QTV9NQ1VfSENUTF9TSEFERVJTX1BFTkRfT0ZGGIMEIAEoCzI7LnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaVBNTUNVSENUTFNIQURFUlNQRU5ET0ZGRnRyYWNlRXZlbnRIABJsCiVtYWxpX21hbGlfUE1fTUNVX0hDVExfU0hBREVSU19QRU5EX09OGIQEIAEoCzI6LnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaVBNTUNVSENUTFNIQURFUlNQRU5ET05GdHJhY2VFdmVudEgAEnAKJ21hbGlfbWFsaV9QTV9NQ1VfSENUTF9TSEFERVJTX1JFQURZX09GRhiFBCABKAsyPC5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVUhDVExTSEFERVJTUkVBRFlPRkZGdHJhY2VFdmVudEgAElYKGW1hbGlfbWFsaV9QTV9NQ1VfSU5fU0xFRVAYhgQgASgLMjAucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpUE1NQ1VJTlNMRUVQRnRyYWNlRXZlbnRIABJNChRtYWxpX21hbGlfUE1fTUNVX09GRhiHBCABKAsyLC5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVU9GRkZ0cmFjZUV2ZW50SAASSwoTbWFsaV9tYWxpX1BNX01DVV9PThiIBCABKAsyKy5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVU9ORnRyYWNlRXZlbnRIABJzCiltYWxpX21hbGlfUE1fTUNVX09OX0NPUkVfQVRUUl9VUERBVEVfUEVORBiJBCABKAsyPS5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVU9OQ09SRUFUVFJVUERBVEVQRU5ERnRyYWNlRXZlbnRIABJoCiNtYWxpX21hbGlfUE1fTUNVX09OX0dMQl9SRUlOSVRfUEVORBiKBCABKAsyOC5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVU9OR0xCUkVJTklUUEVOREZ0cmFjZUV2ZW50SAASVAoYbWFsaV9tYWxpX1BNX01DVV9PTl9IQUxUGIsEIAEoCzIvLnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaVBNTUNVT05IQUxURnRyYWNlRXZlbnRIABJlCiFtYWxpX21hbGlfUE1fTUNVX09OX0hXQ05UX0RJU0FCTEUYjAQgASgLMjcucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpUE1NQ1VPTkhXQ05URElTQUJMRUZ0cmFjZUV2ZW50SAASYwogbWFsaV9tYWxpX1BNX01DVV9PTl9IV0NOVF9FTkFCTEUYjQQgASgLMjYucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpUE1NQ1VPTkhXQ05URU5BQkxFRnRyYWNlRXZlbnRIABJdCh1tYWxpX21hbGlfUE1fTUNVX09OX1BFTkRfSEFMVBiOBCABKAsyMy5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVU9OUEVOREhBTFRGdHJhY2VFdmVudEgAEl8KHm1hbGlfbWFsaV9QTV9NQ1VfT05fUEVORF9TTEVFUBiPBCABKAsyNC5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVU9OUEVORFNMRUVQRnRyYWNlRXZlbnRIABJnCiJtYWxpX21hbGlfUE1fTUNVX09OX1NMRUVQX0lOSVRJQVRFGJAEIAEoCzI4LnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaVBNTUNVT05TTEVFUElOSVRJQVRFRnRyYWNlRXZlbnRIABJWChltYWxpX21hbGlfUE1fTUNVX1BFTkRfT0ZGGJEEIAEoCzIwLnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaVBNTUNVUEVORE9GRkZ0cmFjZUV2ZW50SAASYQofbWFsaV9tYWxpX1BNX01DVV9QRU5EX09OX1JFTE9BRBiSBCABKAsyNS5wZXJmZXR0by5wcm90b3MuTWFsaU1hbGlQTU1DVVBFTkRPTlJFTE9BREZ0cmFjZUV2ZW50SAASWgobbWFsaV9tYWxpX1BNX01DVV9QT1dFUl9ET1dOGJMEIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5NYWxpTWFsaVBNTUNVUE9XRVJET1dORnRyYWNlRXZlbnRIABJaChttYWxpX21hbGlfUE1fTUNVX1JFU0VUX1dBSVQYlAQgASgLMjIucGVyZmV0dG8ucHJvdG9zLk1hbGlNYWxpUE1NQ1VSRVNFVFdBSVRGdHJhY2VFdmVudEgAEkUKD2JjbF9pcnFfdHJpZ2dlchiVBCABKAsyKS5wZXJmZXR0by5wcm90b3MuQmNsSXJxVHJpZ2dlckZ0cmFjZUV2ZW50SAASXAoba2dzbF9hZHJlbm9fY21kYmF0Y2hfcXVldWVkGJYEIAEoCzI0LnBlcmZldHRvLnByb3Rvcy5LZ3NsQWRyZW5vQ21kYmF0Y2hRdWV1ZWRGdHJhY2VFdmVudEgAEmIKHmtnc2xfYWRyZW5vX2NtZGJhdGNoX3N1Ym1pdHRlZBiXBCABKAsyNy5wZXJmZXR0by5wcm90b3MuS2dzbEFkcmVub0NtZGJhdGNoU3VibWl0dGVkRnRyYWNlRXZlbnRIABJYChlrZ3NsX2FkcmVub19jbWRiYXRjaF9zeW5jGJgEIAEoCzIyLnBlcmZldHRvLnByb3Rvcy5LZ3NsQWRyZW5vQ21kYmF0Y2hTeW5jRnRyYWNlRXZlbnRIABJeChxrZ3NsX2FkcmVub19jbWRiYXRjaF9yZXRpcmVkGJkEIAEoCzI1LnBlcmZldHRvLnByb3Rvcy5LZ3NsQWRyZW5vQ21kYmF0Y2hSZXRpcmVkRnRyYWNlRXZlbnRIABJOChRwaXhlbF9tbV9rc3dhcGRfd2FrZRiaBCABKAsyLS5wZXJmZXR0by5wcm90b3MuUGl4ZWxNbUtzd2FwZFdha2VGdHJhY2VFdmVudEgAEk4KFHBpeGVsX21tX2tzd2FwZF9kb25lGJsEIAEoCzItLnBlcmZldHRvLnByb3Rvcy5QaXhlbE1tS3N3YXBkRG9uZUZ0cmFjZUV2ZW50SAASUgoWc2NoZWRfd2FrZXVwX3Rhc2tfYXR0chicBCABKAsyLy5wZXJmZXR0by5wcm90b3MuU2NoZWRXYWtldXBUYXNrQXR0ckZ0cmFjZUV2ZW50SAASSgoRZGV2ZnJlcV9mcmVxdWVuY3kYnQQgASgLMiwucGVyZmV0dG8ucHJvdG9zLkRldmZyZXFGcmVxdWVuY3lGdHJhY2VFdmVudEgAEjUKDGtwcm9iZV9ldmVudBieBCABKAsyHC5wZXJmZXR0by5wcm90b3MuS3Byb2JlRXZlbnRIABJMChNwYXJhbV9zZXRfdmFsdWVfY3BtGJ8EIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5QYXJhbVNldFZhbHVlQ3BtRnRyYWNlRXZlbnRIABI9Cgtkb19zeXNfb3BlbhigBCABKAsyJS5wZXJmZXR0by5wcm90b3MuRG9TeXNPcGVuRnRyYWNlRXZlbnRIABI6CglvcGVuX2V4ZWMYoQQgASgLMiQucGVyZmV0dG8ucHJvdG9zLk9wZW5FeGVjRnRyYWNlRXZlbnRIABJDCg5ibG9ja19pb19zdGFydBiiBCABKAsyKC5wZXJmZXR0by5wcm90b3MuQmxvY2tJb1N0YXJ0RnRyYWNlRXZlbnRIABJBCg1ibG9ja19pb19kb25lGKMEIAEoCzInLnBlcmZldHRvLnByb3Rvcy5CbG9ja0lvRG9uZUZ0cmFjZUV2ZW50SABCBwoFZXZlbnQ", [file_protos_perfetto_trace_ftrace_android_fs, file_protos_perfetto_trace_ftrace_bcl_exynos, file_protos_perfetto_trace_ftrace_binder, file_protos_perfetto_trace_ftrace_block, file_protos_perfetto_trace_ftrace_cgroup, file_protos_perfetto_trace_ftrace_clk, file_protos_perfetto_trace_ftrace_cma, file_protos_perfetto_trace_ftrace_compaction, file_protos_perfetto_trace_ftrace_cpm_trace, file_protos_perfetto_trace_ftrace_cpuhp, file_protos_perfetto_trace_ftrace_cros_ec, file_protos_perfetto_trace_ftrace_dcvsh, file_protos_perfetto_trace_ftrace_devfreq, file_protos_perfetto_trace_ftrace_dma_fence, file_protos_perfetto_trace_ftrace_dmabuf_heap, file_protos_perfetto_trace_ftrace_dpu, file_protos_perfetto_trace_ftrace_drm, file_protos_perfetto_trace_ftrace_ext4, file_protos_perfetto_trace_ftrace_f2fs, file_protos_perfetto_trace_ftrace_fastrpc, file_protos_perfetto_trace_ftrace_fence, file_protos_perfetto_trace_ftrace_filemap, file_protos_perfetto_trace_ftrace_fs, file_protos_perfetto_trace_ftrace_ftrace, file_protos_perfetto_trace_ftrace_g2d, file_protos_perfetto_trace_ftrace_google_icc_trace, file_protos_perfetto_trace_ftrace_google_irm_trace, file_protos_perfetto_trace_ftrace_gpu_mem, file_protos_perfetto_trace_ftrace_gpu_scheduler, file_protos_perfetto_trace_ftrace_hyp, file_protos_perfetto_trace_ftrace_i2c, file_protos_perfetto_trace_ftrace_ion, file_protos_perfetto_trace_ftrace_ipi, file_protos_perfetto_trace_ftrace_irq, file_protos_perfetto_trace_ftrace_kgsl, file_protos_perfetto_trace_ftrace_kmem, file_protos_perfetto_trace_ftrace_kvm, file_protos_perfetto_trace_ftrace_lowmemorykiller, file_protos_perfetto_trace_ftrace_lwis, file_protos_perfetto_trace_ftrace_mali, file_protos_perfetto_trace_ftrace_mdss, file_protos_perfetto_trace_ftrace_mm_event, file_protos_perfetto_trace_ftrace_net, file_protos_perfetto_trace_ftrace_oom, file_protos_perfetto_trace_ftrace_panel, file_protos_perfetto_trace_ftrace_perf_trace_counters, file_protos_perfetto_trace_ftrace_pixel_mm, file_protos_perfetto_trace_ftrace_power, file_protos_perfetto_trace_ftrace_printk, file_protos_perfetto_trace_ftrace_raw_syscalls, file_protos_perfetto_trace_ftrace_regulator, file_protos_perfetto_trace_ftrace_rpm, file_protos_perfetto_trace_ftrace_samsung, file_protos_perfetto_trace_ftrace_sched, file_protos_perfetto_trace_ftrace_scm, file_protos_perfetto_trace_ftrace_sde, file_protos_perfetto_trace_ftrace_signal, file_protos_perfetto_trace_ftrace_skb, file_protos_perfetto_trace_ftrace_sock, file_protos_perfetto_trace_ftrace_sync, file_protos_perfetto_trace_ftrace_synthetic, file_protos_perfetto_trace_ftrace_systrace, file_protos_perfetto_trace_ftrace_task, file_protos_perfetto_trace_ftrace_tcp, file_protos_perfetto_trace_ftrace_thermal, file_protos_perfetto_trace_ftrace_thermal_exynos, file_protos_perfetto_trace_ftrace_trusty, file_protos_perfetto_trace_ftrace_ufs, file_protos_perfetto_trace_ftrace_v4l2, file_protos_perfetto_trace_ftrace_virtio_gpu, file_protos_perfetto_trace_ftrace_virtio_video, file_protos_perfetto_trace_ftrace_vmscan, file_protos_perfetto_trace_ftrace_workqueue, file_protos_perfetto_trace_ftrace_generic]);

/**
 * @generated from message perfetto.protos.FtraceEvent
 */
export type FtraceEvent = Message<"perfetto.protos.FtraceEvent"> & {
  /**
   * Timestamp in nanoseconds using .../tracing/trace_clock.
   *
   * @generated from field: optional uint64 timestamp = 1;
   */
  timestamp: bigint;

  /**
   * Kernel pid (do not confuse with userspace pid aka tgid).
   *
   * @generated from field: optional uint32 pid = 2;
   */
  pid: number;

  /**
   * Not populated in actual traces. Wire format might change.
   * Placeholder declaration so that the ftrace parsing code accepts the
   * existence of this common field. If this becomes needed for all events:
   * consider merging with common_preempt_count to avoid extra proto tags.
   *
   * @generated from field: optional uint32 common_flags = 5;
   */
  commonFlags: number;

  /**
   * @generated from oneof perfetto.protos.FtraceEvent.event
   */
  event: {
    /**
     * @generated from field: perfetto.protos.PrintFtraceEvent print = 3;
     */
    value: PrintFtraceEvent;
    case: "print";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedSwitchFtraceEvent sched_switch = 4;
     */
    value: SchedSwitchFtraceEvent;
    case: "schedSwitch";
  } | {
    /**
     * removed field with id 5;
     * removed field with id 6;
     * removed field with id 7;
     * removed field with id 8;
     * removed field with id 9;
     * removed field with id 10;
     *
     * @generated from field: perfetto.protos.CpuFrequencyFtraceEvent cpu_frequency = 11;
     */
    value: CpuFrequencyFtraceEvent;
    case: "cpuFrequency";
  } | {
    /**
     * @generated from field: perfetto.protos.CpuFrequencyLimitsFtraceEvent cpu_frequency_limits = 12;
     */
    value: CpuFrequencyLimitsFtraceEvent;
    case: "cpuFrequencyLimits";
  } | {
    /**
     * @generated from field: perfetto.protos.CpuIdleFtraceEvent cpu_idle = 13;
     */
    value: CpuIdleFtraceEvent;
    case: "cpuIdle";
  } | {
    /**
     * @generated from field: perfetto.protos.ClockEnableFtraceEvent clock_enable = 14;
     */
    value: ClockEnableFtraceEvent;
    case: "clockEnable";
  } | {
    /**
     * @generated from field: perfetto.protos.ClockDisableFtraceEvent clock_disable = 15;
     */
    value: ClockDisableFtraceEvent;
    case: "clockDisable";
  } | {
    /**
     * @generated from field: perfetto.protos.ClockSetRateFtraceEvent clock_set_rate = 16;
     */
    value: ClockSetRateFtraceEvent;
    case: "clockSetRate";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedWakeupFtraceEvent sched_wakeup = 17;
     */
    value: SchedWakeupFtraceEvent;
    case: "schedWakeup";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedBlockedReasonFtraceEvent sched_blocked_reason = 18;
     */
    value: SchedBlockedReasonFtraceEvent;
    case: "schedBlockedReason";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedCpuHotplugFtraceEvent sched_cpu_hotplug = 19;
     */
    value: SchedCpuHotplugFtraceEvent;
    case: "schedCpuHotplug";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedWakingFtraceEvent sched_waking = 20;
     */
    value: SchedWakingFtraceEvent;
    case: "schedWaking";
  } | {
    /**
     * @generated from field: perfetto.protos.IpiEntryFtraceEvent ipi_entry = 21;
     */
    value: IpiEntryFtraceEvent;
    case: "ipiEntry";
  } | {
    /**
     * @generated from field: perfetto.protos.IpiExitFtraceEvent ipi_exit = 22;
     */
    value: IpiExitFtraceEvent;
    case: "ipiExit";
  } | {
    /**
     * @generated from field: perfetto.protos.IpiRaiseFtraceEvent ipi_raise = 23;
     */
    value: IpiRaiseFtraceEvent;
    case: "ipiRaise";
  } | {
    /**
     * @generated from field: perfetto.protos.SoftirqEntryFtraceEvent softirq_entry = 24;
     */
    value: SoftirqEntryFtraceEvent;
    case: "softirqEntry";
  } | {
    /**
     * @generated from field: perfetto.protos.SoftirqExitFtraceEvent softirq_exit = 25;
     */
    value: SoftirqExitFtraceEvent;
    case: "softirqExit";
  } | {
    /**
     * @generated from field: perfetto.protos.SoftirqRaiseFtraceEvent softirq_raise = 26;
     */
    value: SoftirqRaiseFtraceEvent;
    case: "softirqRaise";
  } | {
    /**
     * @generated from field: perfetto.protos.I2cReadFtraceEvent i2c_read = 27;
     */
    value: I2cReadFtraceEvent;
    case: "i2cRead";
  } | {
    /**
     * @generated from field: perfetto.protos.I2cWriteFtraceEvent i2c_write = 28;
     */
    value: I2cWriteFtraceEvent;
    case: "i2cWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.I2cResultFtraceEvent i2c_result = 29;
     */
    value: I2cResultFtraceEvent;
    case: "i2cResult";
  } | {
    /**
     * @generated from field: perfetto.protos.I2cReplyFtraceEvent i2c_reply = 30;
     */
    value: I2cReplyFtraceEvent;
    case: "i2cReply";
  } | {
    /**
     * @generated from field: perfetto.protos.SmbusReadFtraceEvent smbus_read = 31;
     */
    value: SmbusReadFtraceEvent;
    case: "smbusRead";
  } | {
    /**
     * @generated from field: perfetto.protos.SmbusWriteFtraceEvent smbus_write = 32;
     */
    value: SmbusWriteFtraceEvent;
    case: "smbusWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.SmbusResultFtraceEvent smbus_result = 33;
     */
    value: SmbusResultFtraceEvent;
    case: "smbusResult";
  } | {
    /**
     * @generated from field: perfetto.protos.SmbusReplyFtraceEvent smbus_reply = 34;
     */
    value: SmbusReplyFtraceEvent;
    case: "smbusReply";
  } | {
    /**
     * @generated from field: perfetto.protos.LowmemoryKillFtraceEvent lowmemory_kill = 35;
     */
    value: LowmemoryKillFtraceEvent;
    case: "lowmemoryKill";
  } | {
    /**
     * @generated from field: perfetto.protos.IrqHandlerEntryFtraceEvent irq_handler_entry = 36;
     */
    value: IrqHandlerEntryFtraceEvent;
    case: "irqHandlerEntry";
  } | {
    /**
     * @generated from field: perfetto.protos.IrqHandlerExitFtraceEvent irq_handler_exit = 37;
     */
    value: IrqHandlerExitFtraceEvent;
    case: "irqHandlerExit";
  } | {
    /**
     * @generated from field: perfetto.protos.SyncPtFtraceEvent sync_pt = 38;
     */
    value: SyncPtFtraceEvent;
    case: "syncPt";
  } | {
    /**
     * @generated from field: perfetto.protos.SyncTimelineFtraceEvent sync_timeline = 39;
     */
    value: SyncTimelineFtraceEvent;
    case: "syncTimeline";
  } | {
    /**
     * @generated from field: perfetto.protos.SyncWaitFtraceEvent sync_wait = 40;
     */
    value: SyncWaitFtraceEvent;
    case: "syncWait";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DaWriteBeginFtraceEvent ext4_da_write_begin = 41;
     */
    value: Ext4DaWriteBeginFtraceEvent;
    case: "ext4DaWriteBegin";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DaWriteEndFtraceEvent ext4_da_write_end = 42;
     */
    value: Ext4DaWriteEndFtraceEvent;
    case: "ext4DaWriteEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4SyncFileEnterFtraceEvent ext4_sync_file_enter = 43;
     */
    value: Ext4SyncFileEnterFtraceEvent;
    case: "ext4SyncFileEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4SyncFileExitFtraceEvent ext4_sync_file_exit = 44;
     */
    value: Ext4SyncFileExitFtraceEvent;
    case: "ext4SyncFileExit";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockRqIssueFtraceEvent block_rq_issue = 45;
     */
    value: BlockRqIssueFtraceEvent;
    case: "blockRqIssue";
  } | {
    /**
     * @generated from field: perfetto.protos.MmVmscanDirectReclaimBeginFtraceEvent mm_vmscan_direct_reclaim_begin = 46;
     */
    value: MmVmscanDirectReclaimBeginFtraceEvent;
    case: "mmVmscanDirectReclaimBegin";
  } | {
    /**
     * @generated from field: perfetto.protos.MmVmscanDirectReclaimEndFtraceEvent mm_vmscan_direct_reclaim_end = 47;
     */
    value: MmVmscanDirectReclaimEndFtraceEvent;
    case: "mmVmscanDirectReclaimEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.MmVmscanKswapdWakeFtraceEvent mm_vmscan_kswapd_wake = 48;
     */
    value: MmVmscanKswapdWakeFtraceEvent;
    case: "mmVmscanKswapdWake";
  } | {
    /**
     * @generated from field: perfetto.protos.MmVmscanKswapdSleepFtraceEvent mm_vmscan_kswapd_sleep = 49;
     */
    value: MmVmscanKswapdSleepFtraceEvent;
    case: "mmVmscanKswapdSleep";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderTransactionFtraceEvent binder_transaction = 50;
     */
    value: BinderTransactionFtraceEvent;
    case: "binderTransaction";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderTransactionReceivedFtraceEvent binder_transaction_received = 51;
     */
    value: BinderTransactionReceivedFtraceEvent;
    case: "binderTransactionReceived";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderSetPriorityFtraceEvent binder_set_priority = 52;
     */
    value: BinderSetPriorityFtraceEvent;
    case: "binderSetPriority";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderLockFtraceEvent binder_lock = 53;
     */
    value: BinderLockFtraceEvent;
    case: "binderLock";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderLockedFtraceEvent binder_locked = 54;
     */
    value: BinderLockedFtraceEvent;
    case: "binderLocked";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderUnlockFtraceEvent binder_unlock = 55;
     */
    value: BinderUnlockFtraceEvent;
    case: "binderUnlock";
  } | {
    /**
     * @generated from field: perfetto.protos.WorkqueueActivateWorkFtraceEvent workqueue_activate_work = 56;
     */
    value: WorkqueueActivateWorkFtraceEvent;
    case: "workqueueActivateWork";
  } | {
    /**
     * @generated from field: perfetto.protos.WorkqueueExecuteEndFtraceEvent workqueue_execute_end = 57;
     */
    value: WorkqueueExecuteEndFtraceEvent;
    case: "workqueueExecuteEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.WorkqueueExecuteStartFtraceEvent workqueue_execute_start = 58;
     */
    value: WorkqueueExecuteStartFtraceEvent;
    case: "workqueueExecuteStart";
  } | {
    /**
     * @generated from field: perfetto.protos.WorkqueueQueueWorkFtraceEvent workqueue_queue_work = 59;
     */
    value: WorkqueueQueueWorkFtraceEvent;
    case: "workqueueQueueWork";
  } | {
    /**
     * @generated from field: perfetto.protos.RegulatorDisableFtraceEvent regulator_disable = 60;
     */
    value: RegulatorDisableFtraceEvent;
    case: "regulatorDisable";
  } | {
    /**
     * @generated from field: perfetto.protos.RegulatorDisableCompleteFtraceEvent regulator_disable_complete = 61;
     */
    value: RegulatorDisableCompleteFtraceEvent;
    case: "regulatorDisableComplete";
  } | {
    /**
     * @generated from field: perfetto.protos.RegulatorEnableFtraceEvent regulator_enable = 62;
     */
    value: RegulatorEnableFtraceEvent;
    case: "regulatorEnable";
  } | {
    /**
     * @generated from field: perfetto.protos.RegulatorEnableCompleteFtraceEvent regulator_enable_complete = 63;
     */
    value: RegulatorEnableCompleteFtraceEvent;
    case: "regulatorEnableComplete";
  } | {
    /**
     * @generated from field: perfetto.protos.RegulatorEnableDelayFtraceEvent regulator_enable_delay = 64;
     */
    value: RegulatorEnableDelayFtraceEvent;
    case: "regulatorEnableDelay";
  } | {
    /**
     * @generated from field: perfetto.protos.RegulatorSetVoltageFtraceEvent regulator_set_voltage = 65;
     */
    value: RegulatorSetVoltageFtraceEvent;
    case: "regulatorSetVoltage";
  } | {
    /**
     * @generated from field: perfetto.protos.RegulatorSetVoltageCompleteFtraceEvent regulator_set_voltage_complete = 66;
     */
    value: RegulatorSetVoltageCompleteFtraceEvent;
    case: "regulatorSetVoltageComplete";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupAttachTaskFtraceEvent cgroup_attach_task = 67;
     */
    value: CgroupAttachTaskFtraceEvent;
    case: "cgroupAttachTask";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupMkdirFtraceEvent cgroup_mkdir = 68;
     */
    value: CgroupMkdirFtraceEvent;
    case: "cgroupMkdir";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupRemountFtraceEvent cgroup_remount = 69;
     */
    value: CgroupRemountFtraceEvent;
    case: "cgroupRemount";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupRmdirFtraceEvent cgroup_rmdir = 70;
     */
    value: CgroupRmdirFtraceEvent;
    case: "cgroupRmdir";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupTransferTasksFtraceEvent cgroup_transfer_tasks = 71;
     */
    value: CgroupTransferTasksFtraceEvent;
    case: "cgroupTransferTasks";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupDestroyRootFtraceEvent cgroup_destroy_root = 72;
     */
    value: CgroupDestroyRootFtraceEvent;
    case: "cgroupDestroyRoot";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupReleaseFtraceEvent cgroup_release = 73;
     */
    value: CgroupReleaseFtraceEvent;
    case: "cgroupRelease";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupRenameFtraceEvent cgroup_rename = 74;
     */
    value: CgroupRenameFtraceEvent;
    case: "cgroupRename";
  } | {
    /**
     * @generated from field: perfetto.protos.CgroupSetupRootFtraceEvent cgroup_setup_root = 75;
     */
    value: CgroupSetupRootFtraceEvent;
    case: "cgroupSetupRoot";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpCmdKickoffFtraceEvent mdp_cmd_kickoff = 76;
     */
    value: MdpCmdKickoffFtraceEvent;
    case: "mdpCmdKickoff";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpCommitFtraceEvent mdp_commit = 77;
     */
    value: MdpCommitFtraceEvent;
    case: "mdpCommit";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpPerfSetOtFtraceEvent mdp_perf_set_ot = 78;
     */
    value: MdpPerfSetOtFtraceEvent;
    case: "mdpPerfSetOt";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpSsppChangeFtraceEvent mdp_sspp_change = 79;
     */
    value: MdpSsppChangeFtraceEvent;
    case: "mdpSsppChange";
  } | {
    /**
     * @generated from field: perfetto.protos.TracingMarkWriteFtraceEvent tracing_mark_write = 80;
     */
    value: TracingMarkWriteFtraceEvent;
    case: "tracingMarkWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpCmdPingpongDoneFtraceEvent mdp_cmd_pingpong_done = 81;
     */
    value: MdpCmdPingpongDoneFtraceEvent;
    case: "mdpCmdPingpongDone";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpCompareBwFtraceEvent mdp_compare_bw = 82;
     */
    value: MdpCompareBwFtraceEvent;
    case: "mdpCompareBw";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpPerfSetPanicLutsFtraceEvent mdp_perf_set_panic_luts = 83;
     */
    value: MdpPerfSetPanicLutsFtraceEvent;
    case: "mdpPerfSetPanicLuts";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpSsppSetFtraceEvent mdp_sspp_set = 84;
     */
    value: MdpSsppSetFtraceEvent;
    case: "mdpSsppSet";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpCmdReadptrDoneFtraceEvent mdp_cmd_readptr_done = 85;
     */
    value: MdpCmdReadptrDoneFtraceEvent;
    case: "mdpCmdReadptrDone";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpMisrCrcFtraceEvent mdp_misr_crc = 86;
     */
    value: MdpMisrCrcFtraceEvent;
    case: "mdpMisrCrc";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpPerfSetQosLutsFtraceEvent mdp_perf_set_qos_luts = 87;
     */
    value: MdpPerfSetQosLutsFtraceEvent;
    case: "mdpPerfSetQosLuts";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpTraceCounterFtraceEvent mdp_trace_counter = 88;
     */
    value: MdpTraceCounterFtraceEvent;
    case: "mdpTraceCounter";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpCmdReleaseBwFtraceEvent mdp_cmd_release_bw = 89;
     */
    value: MdpCmdReleaseBwFtraceEvent;
    case: "mdpCmdReleaseBw";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpMixerUpdateFtraceEvent mdp_mixer_update = 90;
     */
    value: MdpMixerUpdateFtraceEvent;
    case: "mdpMixerUpdate";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpPerfSetWmLevelsFtraceEvent mdp_perf_set_wm_levels = 91;
     */
    value: MdpPerfSetWmLevelsFtraceEvent;
    case: "mdpPerfSetWmLevels";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpVideoUnderrunDoneFtraceEvent mdp_video_underrun_done = 92;
     */
    value: MdpVideoUnderrunDoneFtraceEvent;
    case: "mdpVideoUnderrunDone";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpCmdWaitPingpongFtraceEvent mdp_cmd_wait_pingpong = 93;
     */
    value: MdpCmdWaitPingpongFtraceEvent;
    case: "mdpCmdWaitPingpong";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpPerfPrefillCalcFtraceEvent mdp_perf_prefill_calc = 94;
     */
    value: MdpPerfPrefillCalcFtraceEvent;
    case: "mdpPerfPrefillCalc";
  } | {
    /**
     * @generated from field: perfetto.protos.MdpPerfUpdateBusFtraceEvent mdp_perf_update_bus = 95;
     */
    value: MdpPerfUpdateBusFtraceEvent;
    case: "mdpPerfUpdateBus";
  } | {
    /**
     * @generated from field: perfetto.protos.RotatorBwAoAsContextFtraceEvent rotator_bw_ao_as_context = 96;
     */
    value: RotatorBwAoAsContextFtraceEvent;
    case: "rotatorBwAoAsContext";
  } | {
    /**
     * @generated from field: perfetto.protos.MmFilemapAddToPageCacheFtraceEvent mm_filemap_add_to_page_cache = 97;
     */
    value: MmFilemapAddToPageCacheFtraceEvent;
    case: "mmFilemapAddToPageCache";
  } | {
    /**
     * @generated from field: perfetto.protos.MmFilemapDeleteFromPageCacheFtraceEvent mm_filemap_delete_from_page_cache = 98;
     */
    value: MmFilemapDeleteFromPageCacheFtraceEvent;
    case: "mmFilemapDeleteFromPageCache";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionBeginFtraceEvent mm_compaction_begin = 99;
     */
    value: MmCompactionBeginFtraceEvent;
    case: "mmCompactionBegin";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionDeferCompactionFtraceEvent mm_compaction_defer_compaction = 100;
     */
    value: MmCompactionDeferCompactionFtraceEvent;
    case: "mmCompactionDeferCompaction";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionDeferredFtraceEvent mm_compaction_deferred = 101;
     */
    value: MmCompactionDeferredFtraceEvent;
    case: "mmCompactionDeferred";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionDeferResetFtraceEvent mm_compaction_defer_reset = 102;
     */
    value: MmCompactionDeferResetFtraceEvent;
    case: "mmCompactionDeferReset";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionEndFtraceEvent mm_compaction_end = 103;
     */
    value: MmCompactionEndFtraceEvent;
    case: "mmCompactionEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionFinishedFtraceEvent mm_compaction_finished = 104;
     */
    value: MmCompactionFinishedFtraceEvent;
    case: "mmCompactionFinished";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionIsolateFreepagesFtraceEvent mm_compaction_isolate_freepages = 105;
     */
    value: MmCompactionIsolateFreepagesFtraceEvent;
    case: "mmCompactionIsolateFreepages";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionIsolateMigratepagesFtraceEvent mm_compaction_isolate_migratepages = 106;
     */
    value: MmCompactionIsolateMigratepagesFtraceEvent;
    case: "mmCompactionIsolateMigratepages";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionKcompactdSleepFtraceEvent mm_compaction_kcompactd_sleep = 107;
     */
    value: MmCompactionKcompactdSleepFtraceEvent;
    case: "mmCompactionKcompactdSleep";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionKcompactdWakeFtraceEvent mm_compaction_kcompactd_wake = 108;
     */
    value: MmCompactionKcompactdWakeFtraceEvent;
    case: "mmCompactionKcompactdWake";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionMigratepagesFtraceEvent mm_compaction_migratepages = 109;
     */
    value: MmCompactionMigratepagesFtraceEvent;
    case: "mmCompactionMigratepages";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionSuitableFtraceEvent mm_compaction_suitable = 110;
     */
    value: MmCompactionSuitableFtraceEvent;
    case: "mmCompactionSuitable";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionTryToCompactPagesFtraceEvent mm_compaction_try_to_compact_pages = 111;
     */
    value: MmCompactionTryToCompactPagesFtraceEvent;
    case: "mmCompactionTryToCompactPages";
  } | {
    /**
     * @generated from field: perfetto.protos.MmCompactionWakeupKcompactdFtraceEvent mm_compaction_wakeup_kcompactd = 112;
     */
    value: MmCompactionWakeupKcompactdFtraceEvent;
    case: "mmCompactionWakeupKcompactd";
  } | {
    /**
     * @generated from field: perfetto.protos.SuspendResumeFtraceEvent suspend_resume = 113;
     */
    value: SuspendResumeFtraceEvent;
    case: "suspendResume";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedWakeupNewFtraceEvent sched_wakeup_new = 114;
     */
    value: SchedWakeupNewFtraceEvent;
    case: "schedWakeupNew";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockBioBackmergeFtraceEvent block_bio_backmerge = 115;
     */
    value: BlockBioBackmergeFtraceEvent;
    case: "blockBioBackmerge";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockBioBounceFtraceEvent block_bio_bounce = 116;
     */
    value: BlockBioBounceFtraceEvent;
    case: "blockBioBounce";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockBioCompleteFtraceEvent block_bio_complete = 117;
     */
    value: BlockBioCompleteFtraceEvent;
    case: "blockBioComplete";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockBioFrontmergeFtraceEvent block_bio_frontmerge = 118;
     */
    value: BlockBioFrontmergeFtraceEvent;
    case: "blockBioFrontmerge";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockBioQueueFtraceEvent block_bio_queue = 119;
     */
    value: BlockBioQueueFtraceEvent;
    case: "blockBioQueue";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockBioRemapFtraceEvent block_bio_remap = 120;
     */
    value: BlockBioRemapFtraceEvent;
    case: "blockBioRemap";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockDirtyBufferFtraceEvent block_dirty_buffer = 121;
     */
    value: BlockDirtyBufferFtraceEvent;
    case: "blockDirtyBuffer";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockGetrqFtraceEvent block_getrq = 122;
     */
    value: BlockGetrqFtraceEvent;
    case: "blockGetrq";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockPlugFtraceEvent block_plug = 123;
     */
    value: BlockPlugFtraceEvent;
    case: "blockPlug";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockRqAbortFtraceEvent block_rq_abort = 124;
     */
    value: BlockRqAbortFtraceEvent;
    case: "blockRqAbort";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockRqCompleteFtraceEvent block_rq_complete = 125;
     */
    value: BlockRqCompleteFtraceEvent;
    case: "blockRqComplete";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockRqInsertFtraceEvent block_rq_insert = 126;
     */
    value: BlockRqInsertFtraceEvent;
    case: "blockRqInsert";
  } | {
    /**
     * removed field with id 127;
     *
     * @generated from field: perfetto.protos.BlockRqRemapFtraceEvent block_rq_remap = 128;
     */
    value: BlockRqRemapFtraceEvent;
    case: "blockRqRemap";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockRqRequeueFtraceEvent block_rq_requeue = 129;
     */
    value: BlockRqRequeueFtraceEvent;
    case: "blockRqRequeue";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockSleeprqFtraceEvent block_sleeprq = 130;
     */
    value: BlockSleeprqFtraceEvent;
    case: "blockSleeprq";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockSplitFtraceEvent block_split = 131;
     */
    value: BlockSplitFtraceEvent;
    case: "blockSplit";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockTouchBufferFtraceEvent block_touch_buffer = 132;
     */
    value: BlockTouchBufferFtraceEvent;
    case: "blockTouchBuffer";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockUnplugFtraceEvent block_unplug = 133;
     */
    value: BlockUnplugFtraceEvent;
    case: "blockUnplug";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4AllocDaBlocksFtraceEvent ext4_alloc_da_blocks = 134;
     */
    value: Ext4AllocDaBlocksFtraceEvent;
    case: "ext4AllocDaBlocks";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4AllocateBlocksFtraceEvent ext4_allocate_blocks = 135;
     */
    value: Ext4AllocateBlocksFtraceEvent;
    case: "ext4AllocateBlocks";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4AllocateInodeFtraceEvent ext4_allocate_inode = 136;
     */
    value: Ext4AllocateInodeFtraceEvent;
    case: "ext4AllocateInode";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4BeginOrderedTruncateFtraceEvent ext4_begin_ordered_truncate = 137;
     */
    value: Ext4BeginOrderedTruncateFtraceEvent;
    case: "ext4BeginOrderedTruncate";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4CollapseRangeFtraceEvent ext4_collapse_range = 138;
     */
    value: Ext4CollapseRangeFtraceEvent;
    case: "ext4CollapseRange";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DaReleaseSpaceFtraceEvent ext4_da_release_space = 139;
     */
    value: Ext4DaReleaseSpaceFtraceEvent;
    case: "ext4DaReleaseSpace";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DaReserveSpaceFtraceEvent ext4_da_reserve_space = 140;
     */
    value: Ext4DaReserveSpaceFtraceEvent;
    case: "ext4DaReserveSpace";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DaUpdateReserveSpaceFtraceEvent ext4_da_update_reserve_space = 141;
     */
    value: Ext4DaUpdateReserveSpaceFtraceEvent;
    case: "ext4DaUpdateReserveSpace";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DaWritePagesFtraceEvent ext4_da_write_pages = 142;
     */
    value: Ext4DaWritePagesFtraceEvent;
    case: "ext4DaWritePages";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DaWritePagesExtentFtraceEvent ext4_da_write_pages_extent = 143;
     */
    value: Ext4DaWritePagesExtentFtraceEvent;
    case: "ext4DaWritePagesExtent";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DirectIOEnterFtraceEvent ext4_direct_IO_enter = 144;
     */
    value: Ext4DirectIOEnterFtraceEvent;
    case: "ext4DirectIOEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DirectIOExitFtraceEvent ext4_direct_IO_exit = 145;
     */
    value: Ext4DirectIOExitFtraceEvent;
    case: "ext4DirectIOExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DiscardBlocksFtraceEvent ext4_discard_blocks = 146;
     */
    value: Ext4DiscardBlocksFtraceEvent;
    case: "ext4DiscardBlocks";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DiscardPreallocationsFtraceEvent ext4_discard_preallocations = 147;
     */
    value: Ext4DiscardPreallocationsFtraceEvent;
    case: "ext4DiscardPreallocations";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4DropInodeFtraceEvent ext4_drop_inode = 148;
     */
    value: Ext4DropInodeFtraceEvent;
    case: "ext4DropInode";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsCacheExtentFtraceEvent ext4_es_cache_extent = 149;
     */
    value: Ext4EsCacheExtentFtraceEvent;
    case: "ext4EsCacheExtent";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsFindDelayedExtentRangeEnterFtraceEvent ext4_es_find_delayed_extent_range_enter = 150;
     */
    value: Ext4EsFindDelayedExtentRangeEnterFtraceEvent;
    case: "ext4EsFindDelayedExtentRangeEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsFindDelayedExtentRangeExitFtraceEvent ext4_es_find_delayed_extent_range_exit = 151;
     */
    value: Ext4EsFindDelayedExtentRangeExitFtraceEvent;
    case: "ext4EsFindDelayedExtentRangeExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsInsertExtentFtraceEvent ext4_es_insert_extent = 152;
     */
    value: Ext4EsInsertExtentFtraceEvent;
    case: "ext4EsInsertExtent";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsLookupExtentEnterFtraceEvent ext4_es_lookup_extent_enter = 153;
     */
    value: Ext4EsLookupExtentEnterFtraceEvent;
    case: "ext4EsLookupExtentEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsLookupExtentExitFtraceEvent ext4_es_lookup_extent_exit = 154;
     */
    value: Ext4EsLookupExtentExitFtraceEvent;
    case: "ext4EsLookupExtentExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsRemoveExtentFtraceEvent ext4_es_remove_extent = 155;
     */
    value: Ext4EsRemoveExtentFtraceEvent;
    case: "ext4EsRemoveExtent";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsShrinkFtraceEvent ext4_es_shrink = 156;
     */
    value: Ext4EsShrinkFtraceEvent;
    case: "ext4EsShrink";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsShrinkCountFtraceEvent ext4_es_shrink_count = 157;
     */
    value: Ext4EsShrinkCountFtraceEvent;
    case: "ext4EsShrinkCount";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsShrinkScanEnterFtraceEvent ext4_es_shrink_scan_enter = 158;
     */
    value: Ext4EsShrinkScanEnterFtraceEvent;
    case: "ext4EsShrinkScanEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EsShrinkScanExitFtraceEvent ext4_es_shrink_scan_exit = 159;
     */
    value: Ext4EsShrinkScanExitFtraceEvent;
    case: "ext4EsShrinkScanExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4EvictInodeFtraceEvent ext4_evict_inode = 160;
     */
    value: Ext4EvictInodeFtraceEvent;
    case: "ext4EvictInode";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtConvertToInitializedEnterFtraceEvent ext4_ext_convert_to_initialized_enter = 161;
     */
    value: Ext4ExtConvertToInitializedEnterFtraceEvent;
    case: "ext4ExtConvertToInitializedEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtConvertToInitializedFastpathFtraceEvent ext4_ext_convert_to_initialized_fastpath = 162;
     */
    value: Ext4ExtConvertToInitializedFastpathFtraceEvent;
    case: "ext4ExtConvertToInitializedFastpath";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtHandleUnwrittenExtentsFtraceEvent ext4_ext_handle_unwritten_extents = 163;
     */
    value: Ext4ExtHandleUnwrittenExtentsFtraceEvent;
    case: "ext4ExtHandleUnwrittenExtents";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtInCacheFtraceEvent ext4_ext_in_cache = 164;
     */
    value: Ext4ExtInCacheFtraceEvent;
    case: "ext4ExtInCache";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtLoadExtentFtraceEvent ext4_ext_load_extent = 165;
     */
    value: Ext4ExtLoadExtentFtraceEvent;
    case: "ext4ExtLoadExtent";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtMapBlocksEnterFtraceEvent ext4_ext_map_blocks_enter = 166;
     */
    value: Ext4ExtMapBlocksEnterFtraceEvent;
    case: "ext4ExtMapBlocksEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtMapBlocksExitFtraceEvent ext4_ext_map_blocks_exit = 167;
     */
    value: Ext4ExtMapBlocksExitFtraceEvent;
    case: "ext4ExtMapBlocksExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtPutInCacheFtraceEvent ext4_ext_put_in_cache = 168;
     */
    value: Ext4ExtPutInCacheFtraceEvent;
    case: "ext4ExtPutInCache";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtRemoveSpaceFtraceEvent ext4_ext_remove_space = 169;
     */
    value: Ext4ExtRemoveSpaceFtraceEvent;
    case: "ext4ExtRemoveSpace";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtRemoveSpaceDoneFtraceEvent ext4_ext_remove_space_done = 170;
     */
    value: Ext4ExtRemoveSpaceDoneFtraceEvent;
    case: "ext4ExtRemoveSpaceDone";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtRmIdxFtraceEvent ext4_ext_rm_idx = 171;
     */
    value: Ext4ExtRmIdxFtraceEvent;
    case: "ext4ExtRmIdx";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtRmLeafFtraceEvent ext4_ext_rm_leaf = 172;
     */
    value: Ext4ExtRmLeafFtraceEvent;
    case: "ext4ExtRmLeaf";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ExtShowExtentFtraceEvent ext4_ext_show_extent = 173;
     */
    value: Ext4ExtShowExtentFtraceEvent;
    case: "ext4ExtShowExtent";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4FallocateEnterFtraceEvent ext4_fallocate_enter = 174;
     */
    value: Ext4FallocateEnterFtraceEvent;
    case: "ext4FallocateEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4FallocateExitFtraceEvent ext4_fallocate_exit = 175;
     */
    value: Ext4FallocateExitFtraceEvent;
    case: "ext4FallocateExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4FindDelallocRangeFtraceEvent ext4_find_delalloc_range = 176;
     */
    value: Ext4FindDelallocRangeFtraceEvent;
    case: "ext4FindDelallocRange";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ForgetFtraceEvent ext4_forget = 177;
     */
    value: Ext4ForgetFtraceEvent;
    case: "ext4Forget";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4FreeBlocksFtraceEvent ext4_free_blocks = 178;
     */
    value: Ext4FreeBlocksFtraceEvent;
    case: "ext4FreeBlocks";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4FreeInodeFtraceEvent ext4_free_inode = 179;
     */
    value: Ext4FreeInodeFtraceEvent;
    case: "ext4FreeInode";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4GetImpliedClusterAllocExitFtraceEvent ext4_get_implied_cluster_alloc_exit = 180;
     */
    value: Ext4GetImpliedClusterAllocExitFtraceEvent;
    case: "ext4GetImpliedClusterAllocExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4GetReservedClusterAllocFtraceEvent ext4_get_reserved_cluster_alloc = 181;
     */
    value: Ext4GetReservedClusterAllocFtraceEvent;
    case: "ext4GetReservedClusterAlloc";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4IndMapBlocksEnterFtraceEvent ext4_ind_map_blocks_enter = 182;
     */
    value: Ext4IndMapBlocksEnterFtraceEvent;
    case: "ext4IndMapBlocksEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4IndMapBlocksExitFtraceEvent ext4_ind_map_blocks_exit = 183;
     */
    value: Ext4IndMapBlocksExitFtraceEvent;
    case: "ext4IndMapBlocksExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4InsertRangeFtraceEvent ext4_insert_range = 184;
     */
    value: Ext4InsertRangeFtraceEvent;
    case: "ext4InsertRange";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4InvalidatepageFtraceEvent ext4_invalidatepage = 185;
     */
    value: Ext4InvalidatepageFtraceEvent;
    case: "ext4Invalidatepage";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4JournalStartFtraceEvent ext4_journal_start = 186;
     */
    value: Ext4JournalStartFtraceEvent;
    case: "ext4JournalStart";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4JournalStartReservedFtraceEvent ext4_journal_start_reserved = 187;
     */
    value: Ext4JournalStartReservedFtraceEvent;
    case: "ext4JournalStartReserved";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4JournalledInvalidatepageFtraceEvent ext4_journalled_invalidatepage = 188;
     */
    value: Ext4JournalledInvalidatepageFtraceEvent;
    case: "ext4JournalledInvalidatepage";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4JournalledWriteEndFtraceEvent ext4_journalled_write_end = 189;
     */
    value: Ext4JournalledWriteEndFtraceEvent;
    case: "ext4JournalledWriteEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4LoadInodeFtraceEvent ext4_load_inode = 190;
     */
    value: Ext4LoadInodeFtraceEvent;
    case: "ext4LoadInode";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4LoadInodeBitmapFtraceEvent ext4_load_inode_bitmap = 191;
     */
    value: Ext4LoadInodeBitmapFtraceEvent;
    case: "ext4LoadInodeBitmap";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MarkInodeDirtyFtraceEvent ext4_mark_inode_dirty = 192;
     */
    value: Ext4MarkInodeDirtyFtraceEvent;
    case: "ext4MarkInodeDirty";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MbBitmapLoadFtraceEvent ext4_mb_bitmap_load = 193;
     */
    value: Ext4MbBitmapLoadFtraceEvent;
    case: "ext4MbBitmapLoad";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MbBuddyBitmapLoadFtraceEvent ext4_mb_buddy_bitmap_load = 194;
     */
    value: Ext4MbBuddyBitmapLoadFtraceEvent;
    case: "ext4MbBuddyBitmapLoad";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MbDiscardPreallocationsFtraceEvent ext4_mb_discard_preallocations = 195;
     */
    value: Ext4MbDiscardPreallocationsFtraceEvent;
    case: "ext4MbDiscardPreallocations";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MbNewGroupPaFtraceEvent ext4_mb_new_group_pa = 196;
     */
    value: Ext4MbNewGroupPaFtraceEvent;
    case: "ext4MbNewGroupPa";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MbNewInodePaFtraceEvent ext4_mb_new_inode_pa = 197;
     */
    value: Ext4MbNewInodePaFtraceEvent;
    case: "ext4MbNewInodePa";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MbReleaseGroupPaFtraceEvent ext4_mb_release_group_pa = 198;
     */
    value: Ext4MbReleaseGroupPaFtraceEvent;
    case: "ext4MbReleaseGroupPa";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MbReleaseInodePaFtraceEvent ext4_mb_release_inode_pa = 199;
     */
    value: Ext4MbReleaseInodePaFtraceEvent;
    case: "ext4MbReleaseInodePa";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MballocAllocFtraceEvent ext4_mballoc_alloc = 200;
     */
    value: Ext4MballocAllocFtraceEvent;
    case: "ext4MballocAlloc";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MballocDiscardFtraceEvent ext4_mballoc_discard = 201;
     */
    value: Ext4MballocDiscardFtraceEvent;
    case: "ext4MballocDiscard";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MballocFreeFtraceEvent ext4_mballoc_free = 202;
     */
    value: Ext4MballocFreeFtraceEvent;
    case: "ext4MballocFree";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4MballocPreallocFtraceEvent ext4_mballoc_prealloc = 203;
     */
    value: Ext4MballocPreallocFtraceEvent;
    case: "ext4MballocPrealloc";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4OtherInodeUpdateTimeFtraceEvent ext4_other_inode_update_time = 204;
     */
    value: Ext4OtherInodeUpdateTimeFtraceEvent;
    case: "ext4OtherInodeUpdateTime";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4PunchHoleFtraceEvent ext4_punch_hole = 205;
     */
    value: Ext4PunchHoleFtraceEvent;
    case: "ext4PunchHole";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ReadBlockBitmapLoadFtraceEvent ext4_read_block_bitmap_load = 206;
     */
    value: Ext4ReadBlockBitmapLoadFtraceEvent;
    case: "ext4ReadBlockBitmapLoad";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ReadpageFtraceEvent ext4_readpage = 207;
     */
    value: Ext4ReadpageFtraceEvent;
    case: "ext4Readpage";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ReleasepageFtraceEvent ext4_releasepage = 208;
     */
    value: Ext4ReleasepageFtraceEvent;
    case: "ext4Releasepage";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4RemoveBlocksFtraceEvent ext4_remove_blocks = 209;
     */
    value: Ext4RemoveBlocksFtraceEvent;
    case: "ext4RemoveBlocks";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4RequestBlocksFtraceEvent ext4_request_blocks = 210;
     */
    value: Ext4RequestBlocksFtraceEvent;
    case: "ext4RequestBlocks";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4RequestInodeFtraceEvent ext4_request_inode = 211;
     */
    value: Ext4RequestInodeFtraceEvent;
    case: "ext4RequestInode";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4SyncFsFtraceEvent ext4_sync_fs = 212;
     */
    value: Ext4SyncFsFtraceEvent;
    case: "ext4SyncFs";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4TrimAllFreeFtraceEvent ext4_trim_all_free = 213;
     */
    value: Ext4TrimAllFreeFtraceEvent;
    case: "ext4TrimAllFree";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4TrimExtentFtraceEvent ext4_trim_extent = 214;
     */
    value: Ext4TrimExtentFtraceEvent;
    case: "ext4TrimExtent";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4TruncateEnterFtraceEvent ext4_truncate_enter = 215;
     */
    value: Ext4TruncateEnterFtraceEvent;
    case: "ext4TruncateEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4TruncateExitFtraceEvent ext4_truncate_exit = 216;
     */
    value: Ext4TruncateExitFtraceEvent;
    case: "ext4TruncateExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4UnlinkEnterFtraceEvent ext4_unlink_enter = 217;
     */
    value: Ext4UnlinkEnterFtraceEvent;
    case: "ext4UnlinkEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4UnlinkExitFtraceEvent ext4_unlink_exit = 218;
     */
    value: Ext4UnlinkExitFtraceEvent;
    case: "ext4UnlinkExit";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4WriteBeginFtraceEvent ext4_write_begin = 219;
     */
    value: Ext4WriteBeginFtraceEvent;
    case: "ext4WriteBegin";
  } | {
    /**
     * removed field with id 220;
     * removed field with id 221;
     * removed field with id 222;
     * removed field with id 223;
     * removed field with id 224;
     * removed field with id 225;
     * removed field with id 226;
     * removed field with id 227;
     * removed field with id 228;
     * removed field with id 229;
     *
     * @generated from field: perfetto.protos.Ext4WriteEndFtraceEvent ext4_write_end = 230;
     */
    value: Ext4WriteEndFtraceEvent;
    case: "ext4WriteEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4WritepageFtraceEvent ext4_writepage = 231;
     */
    value: Ext4WritepageFtraceEvent;
    case: "ext4Writepage";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4WritepagesFtraceEvent ext4_writepages = 232;
     */
    value: Ext4WritepagesFtraceEvent;
    case: "ext4Writepages";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4WritepagesResultFtraceEvent ext4_writepages_result = 233;
     */
    value: Ext4WritepagesResultFtraceEvent;
    case: "ext4WritepagesResult";
  } | {
    /**
     * @generated from field: perfetto.protos.Ext4ZeroRangeFtraceEvent ext4_zero_range = 234;
     */
    value: Ext4ZeroRangeFtraceEvent;
    case: "ext4ZeroRange";
  } | {
    /**
     * @generated from field: perfetto.protos.TaskNewtaskFtraceEvent task_newtask = 235;
     */
    value: TaskNewtaskFtraceEvent;
    case: "taskNewtask";
  } | {
    /**
     * @generated from field: perfetto.protos.TaskRenameFtraceEvent task_rename = 236;
     */
    value: TaskRenameFtraceEvent;
    case: "taskRename";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedProcessExecFtraceEvent sched_process_exec = 237;
     */
    value: SchedProcessExecFtraceEvent;
    case: "schedProcessExec";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedProcessExitFtraceEvent sched_process_exit = 238;
     */
    value: SchedProcessExitFtraceEvent;
    case: "schedProcessExit";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedProcessForkFtraceEvent sched_process_fork = 239;
     */
    value: SchedProcessForkFtraceEvent;
    case: "schedProcessFork";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedProcessFreeFtraceEvent sched_process_free = 240;
     */
    value: SchedProcessFreeFtraceEvent;
    case: "schedProcessFree";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedProcessHangFtraceEvent sched_process_hang = 241;
     */
    value: SchedProcessHangFtraceEvent;
    case: "schedProcessHang";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedProcessWaitFtraceEvent sched_process_wait = 242;
     */
    value: SchedProcessWaitFtraceEvent;
    case: "schedProcessWait";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsDoSubmitBioFtraceEvent f2fs_do_submit_bio = 243;
     */
    value: F2fsDoSubmitBioFtraceEvent;
    case: "f2fsDoSubmitBio";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsEvictInodeFtraceEvent f2fs_evict_inode = 244;
     */
    value: F2fsEvictInodeFtraceEvent;
    case: "f2fsEvictInode";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsFallocateFtraceEvent f2fs_fallocate = 245;
     */
    value: F2fsFallocateFtraceEvent;
    case: "f2fsFallocate";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsGetDataBlockFtraceEvent f2fs_get_data_block = 246;
     */
    value: F2fsGetDataBlockFtraceEvent;
    case: "f2fsGetDataBlock";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsGetVictimFtraceEvent f2fs_get_victim = 247;
     */
    value: F2fsGetVictimFtraceEvent;
    case: "f2fsGetVictim";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsIgetFtraceEvent f2fs_iget = 248;
     */
    value: F2fsIgetFtraceEvent;
    case: "f2fsIget";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsIgetExitFtraceEvent f2fs_iget_exit = 249;
     */
    value: F2fsIgetExitFtraceEvent;
    case: "f2fsIgetExit";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsNewInodeFtraceEvent f2fs_new_inode = 250;
     */
    value: F2fsNewInodeFtraceEvent;
    case: "f2fsNewInode";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsReadpageFtraceEvent f2fs_readpage = 251;
     */
    value: F2fsReadpageFtraceEvent;
    case: "f2fsReadpage";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsReserveNewBlockFtraceEvent f2fs_reserve_new_block = 252;
     */
    value: F2fsReserveNewBlockFtraceEvent;
    case: "f2fsReserveNewBlock";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsSetPageDirtyFtraceEvent f2fs_set_page_dirty = 253;
     */
    value: F2fsSetPageDirtyFtraceEvent;
    case: "f2fsSetPageDirty";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsSubmitWritePageFtraceEvent f2fs_submit_write_page = 254;
     */
    value: F2fsSubmitWritePageFtraceEvent;
    case: "f2fsSubmitWritePage";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsSyncFileEnterFtraceEvent f2fs_sync_file_enter = 255;
     */
    value: F2fsSyncFileEnterFtraceEvent;
    case: "f2fsSyncFileEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsSyncFileExitFtraceEvent f2fs_sync_file_exit = 256;
     */
    value: F2fsSyncFileExitFtraceEvent;
    case: "f2fsSyncFileExit";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsSyncFsFtraceEvent f2fs_sync_fs = 257;
     */
    value: F2fsSyncFsFtraceEvent;
    case: "f2fsSyncFs";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateFtraceEvent f2fs_truncate = 258;
     */
    value: F2fsTruncateFtraceEvent;
    case: "f2fsTruncate";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateBlocksEnterFtraceEvent f2fs_truncate_blocks_enter = 259;
     */
    value: F2fsTruncateBlocksEnterFtraceEvent;
    case: "f2fsTruncateBlocksEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateBlocksExitFtraceEvent f2fs_truncate_blocks_exit = 260;
     */
    value: F2fsTruncateBlocksExitFtraceEvent;
    case: "f2fsTruncateBlocksExit";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateDataBlocksRangeFtraceEvent f2fs_truncate_data_blocks_range = 261;
     */
    value: F2fsTruncateDataBlocksRangeFtraceEvent;
    case: "f2fsTruncateDataBlocksRange";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateInodeBlocksEnterFtraceEvent f2fs_truncate_inode_blocks_enter = 262;
     */
    value: F2fsTruncateInodeBlocksEnterFtraceEvent;
    case: "f2fsTruncateInodeBlocksEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateInodeBlocksExitFtraceEvent f2fs_truncate_inode_blocks_exit = 263;
     */
    value: F2fsTruncateInodeBlocksExitFtraceEvent;
    case: "f2fsTruncateInodeBlocksExit";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateNodeFtraceEvent f2fs_truncate_node = 264;
     */
    value: F2fsTruncateNodeFtraceEvent;
    case: "f2fsTruncateNode";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateNodesEnterFtraceEvent f2fs_truncate_nodes_enter = 265;
     */
    value: F2fsTruncateNodesEnterFtraceEvent;
    case: "f2fsTruncateNodesEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncateNodesExitFtraceEvent f2fs_truncate_nodes_exit = 266;
     */
    value: F2fsTruncateNodesExitFtraceEvent;
    case: "f2fsTruncateNodesExit";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsTruncatePartialNodesFtraceEvent f2fs_truncate_partial_nodes = 267;
     */
    value: F2fsTruncatePartialNodesFtraceEvent;
    case: "f2fsTruncatePartialNodes";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsUnlinkEnterFtraceEvent f2fs_unlink_enter = 268;
     */
    value: F2fsUnlinkEnterFtraceEvent;
    case: "f2fsUnlinkEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsUnlinkExitFtraceEvent f2fs_unlink_exit = 269;
     */
    value: F2fsUnlinkExitFtraceEvent;
    case: "f2fsUnlinkExit";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsVmPageMkwriteFtraceEvent f2fs_vm_page_mkwrite = 270;
     */
    value: F2fsVmPageMkwriteFtraceEvent;
    case: "f2fsVmPageMkwrite";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsWriteBeginFtraceEvent f2fs_write_begin = 271;
     */
    value: F2fsWriteBeginFtraceEvent;
    case: "f2fsWriteBegin";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsWriteCheckpointFtraceEvent f2fs_write_checkpoint = 272;
     */
    value: F2fsWriteCheckpointFtraceEvent;
    case: "f2fsWriteCheckpoint";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsWriteEndFtraceEvent f2fs_write_end = 273;
     */
    value: F2fsWriteEndFtraceEvent;
    case: "f2fsWriteEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.AllocPagesIommuEndFtraceEvent alloc_pages_iommu_end = 274;
     */
    value: AllocPagesIommuEndFtraceEvent;
    case: "allocPagesIommuEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.AllocPagesIommuFailFtraceEvent alloc_pages_iommu_fail = 275;
     */
    value: AllocPagesIommuFailFtraceEvent;
    case: "allocPagesIommuFail";
  } | {
    /**
     * @generated from field: perfetto.protos.AllocPagesIommuStartFtraceEvent alloc_pages_iommu_start = 276;
     */
    value: AllocPagesIommuStartFtraceEvent;
    case: "allocPagesIommuStart";
  } | {
    /**
     * @generated from field: perfetto.protos.AllocPagesSysEndFtraceEvent alloc_pages_sys_end = 277;
     */
    value: AllocPagesSysEndFtraceEvent;
    case: "allocPagesSysEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.AllocPagesSysFailFtraceEvent alloc_pages_sys_fail = 278;
     */
    value: AllocPagesSysFailFtraceEvent;
    case: "allocPagesSysFail";
  } | {
    /**
     * @generated from field: perfetto.protos.AllocPagesSysStartFtraceEvent alloc_pages_sys_start = 279;
     */
    value: AllocPagesSysStartFtraceEvent;
    case: "allocPagesSysStart";
  } | {
    /**
     * @generated from field: perfetto.protos.DmaAllocContiguousRetryFtraceEvent dma_alloc_contiguous_retry = 280;
     */
    value: DmaAllocContiguousRetryFtraceEvent;
    case: "dmaAllocContiguousRetry";
  } | {
    /**
     * @generated from field: perfetto.protos.IommuMapRangeFtraceEvent iommu_map_range = 281;
     */
    value: IommuMapRangeFtraceEvent;
    case: "iommuMapRange";
  } | {
    /**
     * @generated from field: perfetto.protos.IommuSecPtblMapRangeEndFtraceEvent iommu_sec_ptbl_map_range_end = 282;
     */
    value: IommuSecPtblMapRangeEndFtraceEvent;
    case: "iommuSecPtblMapRangeEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.IommuSecPtblMapRangeStartFtraceEvent iommu_sec_ptbl_map_range_start = 283;
     */
    value: IommuSecPtblMapRangeStartFtraceEvent;
    case: "iommuSecPtblMapRangeStart";
  } | {
    /**
     * @generated from field: perfetto.protos.IonAllocBufferEndFtraceEvent ion_alloc_buffer_end = 284;
     */
    value: IonAllocBufferEndFtraceEvent;
    case: "ionAllocBufferEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.IonAllocBufferFailFtraceEvent ion_alloc_buffer_fail = 285;
     */
    value: IonAllocBufferFailFtraceEvent;
    case: "ionAllocBufferFail";
  } | {
    /**
     * @generated from field: perfetto.protos.IonAllocBufferFallbackFtraceEvent ion_alloc_buffer_fallback = 286;
     */
    value: IonAllocBufferFallbackFtraceEvent;
    case: "ionAllocBufferFallback";
  } | {
    /**
     * @generated from field: perfetto.protos.IonAllocBufferStartFtraceEvent ion_alloc_buffer_start = 287;
     */
    value: IonAllocBufferStartFtraceEvent;
    case: "ionAllocBufferStart";
  } | {
    /**
     * @generated from field: perfetto.protos.IonCpAllocRetryFtraceEvent ion_cp_alloc_retry = 288;
     */
    value: IonCpAllocRetryFtraceEvent;
    case: "ionCpAllocRetry";
  } | {
    /**
     * @generated from field: perfetto.protos.IonCpSecureBufferEndFtraceEvent ion_cp_secure_buffer_end = 289;
     */
    value: IonCpSecureBufferEndFtraceEvent;
    case: "ionCpSecureBufferEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.IonCpSecureBufferStartFtraceEvent ion_cp_secure_buffer_start = 290;
     */
    value: IonCpSecureBufferStartFtraceEvent;
    case: "ionCpSecureBufferStart";
  } | {
    /**
     * @generated from field: perfetto.protos.IonPrefetchingFtraceEvent ion_prefetching = 291;
     */
    value: IonPrefetchingFtraceEvent;
    case: "ionPrefetching";
  } | {
    /**
     * @generated from field: perfetto.protos.IonSecureCmaAddToPoolEndFtraceEvent ion_secure_cma_add_to_pool_end = 292;
     */
    value: IonSecureCmaAddToPoolEndFtraceEvent;
    case: "ionSecureCmaAddToPoolEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.IonSecureCmaAddToPoolStartFtraceEvent ion_secure_cma_add_to_pool_start = 293;
     */
    value: IonSecureCmaAddToPoolStartFtraceEvent;
    case: "ionSecureCmaAddToPoolStart";
  } | {
    /**
     * @generated from field: perfetto.protos.IonSecureCmaAllocateEndFtraceEvent ion_secure_cma_allocate_end = 294;
     */
    value: IonSecureCmaAllocateEndFtraceEvent;
    case: "ionSecureCmaAllocateEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.IonSecureCmaAllocateStartFtraceEvent ion_secure_cma_allocate_start = 295;
     */
    value: IonSecureCmaAllocateStartFtraceEvent;
    case: "ionSecureCmaAllocateStart";
  } | {
    /**
     * @generated from field: perfetto.protos.IonSecureCmaShrinkPoolEndFtraceEvent ion_secure_cma_shrink_pool_end = 296;
     */
    value: IonSecureCmaShrinkPoolEndFtraceEvent;
    case: "ionSecureCmaShrinkPoolEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.IonSecureCmaShrinkPoolStartFtraceEvent ion_secure_cma_shrink_pool_start = 297;
     */
    value: IonSecureCmaShrinkPoolStartFtraceEvent;
    case: "ionSecureCmaShrinkPoolStart";
  } | {
    /**
     * @generated from field: perfetto.protos.KfreeFtraceEvent kfree = 298;
     */
    value: KfreeFtraceEvent;
    case: "kfree";
  } | {
    /**
     * @generated from field: perfetto.protos.KmallocFtraceEvent kmalloc = 299;
     */
    value: KmallocFtraceEvent;
    case: "kmalloc";
  } | {
    /**
     * @generated from field: perfetto.protos.KmallocNodeFtraceEvent kmalloc_node = 300;
     */
    value: KmallocNodeFtraceEvent;
    case: "kmallocNode";
  } | {
    /**
     * @generated from field: perfetto.protos.KmemCacheAllocFtraceEvent kmem_cache_alloc = 301;
     */
    value: KmemCacheAllocFtraceEvent;
    case: "kmemCacheAlloc";
  } | {
    /**
     * @generated from field: perfetto.protos.KmemCacheAllocNodeFtraceEvent kmem_cache_alloc_node = 302;
     */
    value: KmemCacheAllocNodeFtraceEvent;
    case: "kmemCacheAllocNode";
  } | {
    /**
     * @generated from field: perfetto.protos.KmemCacheFreeFtraceEvent kmem_cache_free = 303;
     */
    value: KmemCacheFreeFtraceEvent;
    case: "kmemCacheFree";
  } | {
    /**
     * @generated from field: perfetto.protos.MigratePagesEndFtraceEvent migrate_pages_end = 304;
     */
    value: MigratePagesEndFtraceEvent;
    case: "migratePagesEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.MigratePagesStartFtraceEvent migrate_pages_start = 305;
     */
    value: MigratePagesStartFtraceEvent;
    case: "migratePagesStart";
  } | {
    /**
     * @generated from field: perfetto.protos.MigrateRetryFtraceEvent migrate_retry = 306;
     */
    value: MigrateRetryFtraceEvent;
    case: "migrateRetry";
  } | {
    /**
     * @generated from field: perfetto.protos.MmPageAllocFtraceEvent mm_page_alloc = 307;
     */
    value: MmPageAllocFtraceEvent;
    case: "mmPageAlloc";
  } | {
    /**
     * @generated from field: perfetto.protos.MmPageAllocExtfragFtraceEvent mm_page_alloc_extfrag = 308;
     */
    value: MmPageAllocExtfragFtraceEvent;
    case: "mmPageAllocExtfrag";
  } | {
    /**
     * @generated from field: perfetto.protos.MmPageAllocZoneLockedFtraceEvent mm_page_alloc_zone_locked = 309;
     */
    value: MmPageAllocZoneLockedFtraceEvent;
    case: "mmPageAllocZoneLocked";
  } | {
    /**
     * @generated from field: perfetto.protos.MmPageFreeFtraceEvent mm_page_free = 310;
     */
    value: MmPageFreeFtraceEvent;
    case: "mmPageFree";
  } | {
    /**
     * @generated from field: perfetto.protos.MmPageFreeBatchedFtraceEvent mm_page_free_batched = 311;
     */
    value: MmPageFreeBatchedFtraceEvent;
    case: "mmPageFreeBatched";
  } | {
    /**
     * @generated from field: perfetto.protos.MmPagePcpuDrainFtraceEvent mm_page_pcpu_drain = 312;
     */
    value: MmPagePcpuDrainFtraceEvent;
    case: "mmPagePcpuDrain";
  } | {
    /**
     * @generated from field: perfetto.protos.RssStatFtraceEvent rss_stat = 313;
     */
    value: RssStatFtraceEvent;
    case: "rssStat";
  } | {
    /**
     * @generated from field: perfetto.protos.IonHeapShrinkFtraceEvent ion_heap_shrink = 314;
     */
    value: IonHeapShrinkFtraceEvent;
    case: "ionHeapShrink";
  } | {
    /**
     * @generated from field: perfetto.protos.IonHeapGrowFtraceEvent ion_heap_grow = 315;
     */
    value: IonHeapGrowFtraceEvent;
    case: "ionHeapGrow";
  } | {
    /**
     * @generated from field: perfetto.protos.FenceInitFtraceEvent fence_init = 316;
     */
    value: FenceInitFtraceEvent;
    case: "fenceInit";
  } | {
    /**
     * @generated from field: perfetto.protos.FenceDestroyFtraceEvent fence_destroy = 317;
     */
    value: FenceDestroyFtraceEvent;
    case: "fenceDestroy";
  } | {
    /**
     * @generated from field: perfetto.protos.FenceEnableSignalFtraceEvent fence_enable_signal = 318;
     */
    value: FenceEnableSignalFtraceEvent;
    case: "fenceEnableSignal";
  } | {
    /**
     * @generated from field: perfetto.protos.FenceSignaledFtraceEvent fence_signaled = 319;
     */
    value: FenceSignaledFtraceEvent;
    case: "fenceSignaled";
  } | {
    /**
     * @generated from field: perfetto.protos.ClkEnableFtraceEvent clk_enable = 320;
     */
    value: ClkEnableFtraceEvent;
    case: "clkEnable";
  } | {
    /**
     * @generated from field: perfetto.protos.ClkDisableFtraceEvent clk_disable = 321;
     */
    value: ClkDisableFtraceEvent;
    case: "clkDisable";
  } | {
    /**
     * @generated from field: perfetto.protos.ClkSetRateFtraceEvent clk_set_rate = 322;
     */
    value: ClkSetRateFtraceEvent;
    case: "clkSetRate";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderTransactionAllocBufFtraceEvent binder_transaction_alloc_buf = 323;
     */
    value: BinderTransactionAllocBufFtraceEvent;
    case: "binderTransactionAllocBuf";
  } | {
    /**
     * @generated from field: perfetto.protos.SignalDeliverFtraceEvent signal_deliver = 324;
     */
    value: SignalDeliverFtraceEvent;
    case: "signalDeliver";
  } | {
    /**
     * @generated from field: perfetto.protos.SignalGenerateFtraceEvent signal_generate = 325;
     */
    value: SignalGenerateFtraceEvent;
    case: "signalGenerate";
  } | {
    /**
     * @generated from field: perfetto.protos.OomScoreAdjUpdateFtraceEvent oom_score_adj_update = 326;
     */
    value: OomScoreAdjUpdateFtraceEvent;
    case: "oomScoreAdjUpdate";
  } | {
    /**
     * @generated from field: perfetto.protos.GenericFtraceEvent generic = 327;
     */
    value: GenericFtraceEvent;
    case: "generic";
  } | {
    /**
     * @generated from field: perfetto.protos.MmEventRecordFtraceEvent mm_event_record = 328;
     */
    value: MmEventRecordFtraceEvent;
    case: "mmEventRecord";
  } | {
    /**
     * @generated from field: perfetto.protos.SysEnterFtraceEvent sys_enter = 329;
     */
    value: SysEnterFtraceEvent;
    case: "sysEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.SysExitFtraceEvent sys_exit = 330;
     */
    value: SysExitFtraceEvent;
    case: "sysExit";
  } | {
    /**
     * @generated from field: perfetto.protos.ZeroFtraceEvent zero = 331;
     */
    value: ZeroFtraceEvent;
    case: "zero";
  } | {
    /**
     * @generated from field: perfetto.protos.GpuFrequencyFtraceEvent gpu_frequency = 332;
     */
    value: GpuFrequencyFtraceEvent;
    case: "gpuFrequency";
  } | {
    /**
     * @generated from field: perfetto.protos.SdeTracingMarkWriteFtraceEvent sde_tracing_mark_write = 333;
     */
    value: SdeTracingMarkWriteFtraceEvent;
    case: "sdeTracingMarkWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.MarkVictimFtraceEvent mark_victim = 334;
     */
    value: MarkVictimFtraceEvent;
    case: "markVictim";
  } | {
    /**
     * @generated from field: perfetto.protos.IonStatFtraceEvent ion_stat = 335;
     */
    value: IonStatFtraceEvent;
    case: "ionStat";
  } | {
    /**
     * @generated from field: perfetto.protos.IonBufferCreateFtraceEvent ion_buffer_create = 336;
     */
    value: IonBufferCreateFtraceEvent;
    case: "ionBufferCreate";
  } | {
    /**
     * @generated from field: perfetto.protos.IonBufferDestroyFtraceEvent ion_buffer_destroy = 337;
     */
    value: IonBufferDestroyFtraceEvent;
    case: "ionBufferDestroy";
  } | {
    /**
     * @generated from field: perfetto.protos.ScmCallStartFtraceEvent scm_call_start = 338;
     */
    value: ScmCallStartFtraceEvent;
    case: "scmCallStart";
  } | {
    /**
     * @generated from field: perfetto.protos.ScmCallEndFtraceEvent scm_call_end = 339;
     */
    value: ScmCallEndFtraceEvent;
    case: "scmCallEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.GpuMemTotalFtraceEvent gpu_mem_total = 340;
     */
    value: GpuMemTotalFtraceEvent;
    case: "gpuMemTotal";
  } | {
    /**
     * @generated from field: perfetto.protos.ThermalTemperatureFtraceEvent thermal_temperature = 341;
     */
    value: ThermalTemperatureFtraceEvent;
    case: "thermalTemperature";
  } | {
    /**
     * @generated from field: perfetto.protos.CdevUpdateFtraceEvent cdev_update = 342;
     */
    value: CdevUpdateFtraceEvent;
    case: "cdevUpdate";
  } | {
    /**
     * @generated from field: perfetto.protos.CpuhpExitFtraceEvent cpuhp_exit = 343;
     */
    value: CpuhpExitFtraceEvent;
    case: "cpuhpExit";
  } | {
    /**
     * @generated from field: perfetto.protos.CpuhpMultiEnterFtraceEvent cpuhp_multi_enter = 344;
     */
    value: CpuhpMultiEnterFtraceEvent;
    case: "cpuhpMultiEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.CpuhpEnterFtraceEvent cpuhp_enter = 345;
     */
    value: CpuhpEnterFtraceEvent;
    case: "cpuhpEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.CpuhpLatencyFtraceEvent cpuhp_latency = 346;
     */
    value: CpuhpLatencyFtraceEvent;
    case: "cpuhpLatency";
  } | {
    /**
     * @generated from field: perfetto.protos.FastrpcDmaStatFtraceEvent fastrpc_dma_stat = 347;
     */
    value: FastrpcDmaStatFtraceEvent;
    case: "fastrpcDmaStat";
  } | {
    /**
     * @generated from field: perfetto.protos.DpuTracingMarkWriteFtraceEvent dpu_tracing_mark_write = 348;
     */
    value: DpuTracingMarkWriteFtraceEvent;
    case: "dpuTracingMarkWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.G2dTracingMarkWriteFtraceEvent g2d_tracing_mark_write = 349;
     */
    value: G2dTracingMarkWriteFtraceEvent;
    case: "g2dTracingMarkWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliTracingMarkWriteFtraceEvent mali_tracing_mark_write = 350;
     */
    value: MaliTracingMarkWriteFtraceEvent;
    case: "maliTracingMarkWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.DmaHeapStatFtraceEvent dma_heap_stat = 351;
     */
    value: DmaHeapStatFtraceEvent;
    case: "dmaHeapStat";
  } | {
    /**
     * @generated from field: perfetto.protos.CpuhpPauseFtraceEvent cpuhp_pause = 352;
     */
    value: CpuhpPauseFtraceEvent;
    case: "cpuhpPause";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedPiSetprioFtraceEvent sched_pi_setprio = 353;
     */
    value: SchedPiSetprioFtraceEvent;
    case: "schedPiSetprio";
  } | {
    /**
     * @generated from field: perfetto.protos.SdeSdeEvtlogFtraceEvent sde_sde_evtlog = 354;
     */
    value: SdeSdeEvtlogFtraceEvent;
    case: "sdeSdeEvtlog";
  } | {
    /**
     * @generated from field: perfetto.protos.SdeSdePerfCalcCrtcFtraceEvent sde_sde_perf_calc_crtc = 355;
     */
    value: SdeSdePerfCalcCrtcFtraceEvent;
    case: "sdeSdePerfCalcCrtc";
  } | {
    /**
     * @generated from field: perfetto.protos.SdeSdePerfCrtcUpdateFtraceEvent sde_sde_perf_crtc_update = 356;
     */
    value: SdeSdePerfCrtcUpdateFtraceEvent;
    case: "sdeSdePerfCrtcUpdate";
  } | {
    /**
     * @generated from field: perfetto.protos.SdeSdePerfSetQosLutsFtraceEvent sde_sde_perf_set_qos_luts = 357;
     */
    value: SdeSdePerfSetQosLutsFtraceEvent;
    case: "sdeSdePerfSetQosLuts";
  } | {
    /**
     * @generated from field: perfetto.protos.SdeSdePerfUpdateBusFtraceEvent sde_sde_perf_update_bus = 358;
     */
    value: SdeSdePerfUpdateBusFtraceEvent;
    case: "sdeSdePerfUpdateBus";
  } | {
    /**
     * @generated from field: perfetto.protos.RssStatThrottledFtraceEvent rss_stat_throttled = 359;
     */
    value: RssStatThrottledFtraceEvent;
    case: "rssStatThrottled";
  } | {
    /**
     * @generated from field: perfetto.protos.NetifReceiveSkbFtraceEvent netif_receive_skb = 360;
     */
    value: NetifReceiveSkbFtraceEvent;
    case: "netifReceiveSkb";
  } | {
    /**
     * @generated from field: perfetto.protos.NetDevXmitFtraceEvent net_dev_xmit = 361;
     */
    value: NetDevXmitFtraceEvent;
    case: "netDevXmit";
  } | {
    /**
     * @generated from field: perfetto.protos.InetSockSetStateFtraceEvent inet_sock_set_state = 362;
     */
    value: InetSockSetStateFtraceEvent;
    case: "inetSockSetState";
  } | {
    /**
     * @generated from field: perfetto.protos.TcpRetransmitSkbFtraceEvent tcp_retransmit_skb = 363;
     */
    value: TcpRetransmitSkbFtraceEvent;
    case: "tcpRetransmitSkb";
  } | {
    /**
     * @generated from field: perfetto.protos.CrosEcSensorhubDataFtraceEvent cros_ec_sensorhub_data = 364;
     */
    value: CrosEcSensorhubDataFtraceEvent;
    case: "crosEcSensorhubData";
  } | {
    /**
     * @generated from field: perfetto.protos.NapiGroReceiveEntryFtraceEvent napi_gro_receive_entry = 365;
     */
    value: NapiGroReceiveEntryFtraceEvent;
    case: "napiGroReceiveEntry";
  } | {
    /**
     * @generated from field: perfetto.protos.NapiGroReceiveExitFtraceEvent napi_gro_receive_exit = 366;
     */
    value: NapiGroReceiveExitFtraceEvent;
    case: "napiGroReceiveExit";
  } | {
    /**
     * @generated from field: perfetto.protos.KfreeSkbFtraceEvent kfree_skb = 367;
     */
    value: KfreeSkbFtraceEvent;
    case: "kfreeSkb";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmAccessFaultFtraceEvent kvm_access_fault = 368;
     */
    value: KvmAccessFaultFtraceEvent;
    case: "kvmAccessFault";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmAckIrqFtraceEvent kvm_ack_irq = 369;
     */
    value: KvmAckIrqFtraceEvent;
    case: "kvmAckIrq";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmAgeHvaFtraceEvent kvm_age_hva = 370;
     */
    value: KvmAgeHvaFtraceEvent;
    case: "kvmAgeHva";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmAgePageFtraceEvent kvm_age_page = 371;
     */
    value: KvmAgePageFtraceEvent;
    case: "kvmAgePage";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmArmClearDebugFtraceEvent kvm_arm_clear_debug = 372;
     */
    value: KvmArmClearDebugFtraceEvent;
    case: "kvmArmClearDebug";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmArmSetDreg32FtraceEvent kvm_arm_set_dreg32 = 373;
     */
    value: KvmArmSetDreg32FtraceEvent;
    case: "kvmArmSetDreg32";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmArmSetRegsetFtraceEvent kvm_arm_set_regset = 374;
     */
    value: KvmArmSetRegsetFtraceEvent;
    case: "kvmArmSetRegset";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmArmSetupDebugFtraceEvent kvm_arm_setup_debug = 375;
     */
    value: KvmArmSetupDebugFtraceEvent;
    case: "kvmArmSetupDebug";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmEntryFtraceEvent kvm_entry = 376;
     */
    value: KvmEntryFtraceEvent;
    case: "kvmEntry";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmExitFtraceEvent kvm_exit = 377;
     */
    value: KvmExitFtraceEvent;
    case: "kvmExit";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmFpuFtraceEvent kvm_fpu = 378;
     */
    value: KvmFpuFtraceEvent;
    case: "kvmFpu";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmGetTimerMapFtraceEvent kvm_get_timer_map = 379;
     */
    value: KvmGetTimerMapFtraceEvent;
    case: "kvmGetTimerMap";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmGuestFaultFtraceEvent kvm_guest_fault = 380;
     */
    value: KvmGuestFaultFtraceEvent;
    case: "kvmGuestFault";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmHandleSysRegFtraceEvent kvm_handle_sys_reg = 381;
     */
    value: KvmHandleSysRegFtraceEvent;
    case: "kvmHandleSysReg";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmHvcArm64FtraceEvent kvm_hvc_arm64 = 382;
     */
    value: KvmHvcArm64FtraceEvent;
    case: "kvmHvcArm64";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmIrqLineFtraceEvent kvm_irq_line = 383;
     */
    value: KvmIrqLineFtraceEvent;
    case: "kvmIrqLine";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmMmioFtraceEvent kvm_mmio = 384;
     */
    value: KvmMmioFtraceEvent;
    case: "kvmMmio";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmMmioEmulateFtraceEvent kvm_mmio_emulate = 385;
     */
    value: KvmMmioEmulateFtraceEvent;
    case: "kvmMmioEmulate";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmSetGuestDebugFtraceEvent kvm_set_guest_debug = 386;
     */
    value: KvmSetGuestDebugFtraceEvent;
    case: "kvmSetGuestDebug";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmSetIrqFtraceEvent kvm_set_irq = 387;
     */
    value: KvmSetIrqFtraceEvent;
    case: "kvmSetIrq";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmSetSpteHvaFtraceEvent kvm_set_spte_hva = 388;
     */
    value: KvmSetSpteHvaFtraceEvent;
    case: "kvmSetSpteHva";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmSetWayFlushFtraceEvent kvm_set_way_flush = 389;
     */
    value: KvmSetWayFlushFtraceEvent;
    case: "kvmSetWayFlush";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmSysAccessFtraceEvent kvm_sys_access = 390;
     */
    value: KvmSysAccessFtraceEvent;
    case: "kvmSysAccess";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmTestAgeHvaFtraceEvent kvm_test_age_hva = 391;
     */
    value: KvmTestAgeHvaFtraceEvent;
    case: "kvmTestAgeHva";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmTimerEmulateFtraceEvent kvm_timer_emulate = 392;
     */
    value: KvmTimerEmulateFtraceEvent;
    case: "kvmTimerEmulate";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmTimerHrtimerExpireFtraceEvent kvm_timer_hrtimer_expire = 393;
     */
    value: KvmTimerHrtimerExpireFtraceEvent;
    case: "kvmTimerHrtimerExpire";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmTimerRestoreStateFtraceEvent kvm_timer_restore_state = 394;
     */
    value: KvmTimerRestoreStateFtraceEvent;
    case: "kvmTimerRestoreState";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmTimerSaveStateFtraceEvent kvm_timer_save_state = 395;
     */
    value: KvmTimerSaveStateFtraceEvent;
    case: "kvmTimerSaveState";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmTimerUpdateIrqFtraceEvent kvm_timer_update_irq = 396;
     */
    value: KvmTimerUpdateIrqFtraceEvent;
    case: "kvmTimerUpdateIrq";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmToggleCacheFtraceEvent kvm_toggle_cache = 397;
     */
    value: KvmToggleCacheFtraceEvent;
    case: "kvmToggleCache";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmUnmapHvaRangeFtraceEvent kvm_unmap_hva_range = 398;
     */
    value: KvmUnmapHvaRangeFtraceEvent;
    case: "kvmUnmapHvaRange";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmUserspaceExitFtraceEvent kvm_userspace_exit = 399;
     */
    value: KvmUserspaceExitFtraceEvent;
    case: "kvmUserspaceExit";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmVcpuWakeupFtraceEvent kvm_vcpu_wakeup = 400;
     */
    value: KvmVcpuWakeupFtraceEvent;
    case: "kvmVcpuWakeup";
  } | {
    /**
     * @generated from field: perfetto.protos.KvmWfxArm64FtraceEvent kvm_wfx_arm64 = 401;
     */
    value: KvmWfxArm64FtraceEvent;
    case: "kvmWfxArm64";
  } | {
    /**
     * @generated from field: perfetto.protos.TrapRegFtraceEvent trap_reg = 402;
     */
    value: TrapRegFtraceEvent;
    case: "trapReg";
  } | {
    /**
     * @generated from field: perfetto.protos.VgicUpdateIrqPendingFtraceEvent vgic_update_irq_pending = 403;
     */
    value: VgicUpdateIrqPendingFtraceEvent;
    case: "vgicUpdateIrqPending";
  } | {
    /**
     * @generated from field: perfetto.protos.WakeupSourceActivateFtraceEvent wakeup_source_activate = 404;
     */
    value: WakeupSourceActivateFtraceEvent;
    case: "wakeupSourceActivate";
  } | {
    /**
     * @generated from field: perfetto.protos.WakeupSourceDeactivateFtraceEvent wakeup_source_deactivate = 405;
     */
    value: WakeupSourceDeactivateFtraceEvent;
    case: "wakeupSourceDeactivate";
  } | {
    /**
     * @generated from field: perfetto.protos.UfshcdCommandFtraceEvent ufshcd_command = 406;
     */
    value: UfshcdCommandFtraceEvent;
    case: "ufshcdCommand";
  } | {
    /**
     * @generated from field: perfetto.protos.UfshcdClkGatingFtraceEvent ufshcd_clk_gating = 407;
     */
    value: UfshcdClkGatingFtraceEvent;
    case: "ufshcdClkGating";
  } | {
    /**
     * @generated from field: perfetto.protos.ConsoleFtraceEvent console = 408;
     */
    value: ConsoleFtraceEvent;
    case: "console";
  } | {
    /**
     * @generated from field: perfetto.protos.DrmVblankEventFtraceEvent drm_vblank_event = 409;
     */
    value: DrmVblankEventFtraceEvent;
    case: "drmVblankEvent";
  } | {
    /**
     * @generated from field: perfetto.protos.DrmVblankEventDeliveredFtraceEvent drm_vblank_event_delivered = 410;
     */
    value: DrmVblankEventDeliveredFtraceEvent;
    case: "drmVblankEventDelivered";
  } | {
    /**
     * @generated from field: perfetto.protos.DrmSchedJobFtraceEvent drm_sched_job = 411;
     */
    value: DrmSchedJobFtraceEvent;
    case: "drmSchedJob";
  } | {
    /**
     * @generated from field: perfetto.protos.DrmRunJobFtraceEvent drm_run_job = 412;
     */
    value: DrmRunJobFtraceEvent;
    case: "drmRunJob";
  } | {
    /**
     * @generated from field: perfetto.protos.DrmSchedProcessJobFtraceEvent drm_sched_process_job = 413;
     */
    value: DrmSchedProcessJobFtraceEvent;
    case: "drmSchedProcessJob";
  } | {
    /**
     * @generated from field: perfetto.protos.DmaFenceInitFtraceEvent dma_fence_init = 414;
     */
    value: DmaFenceInitFtraceEvent;
    case: "dmaFenceInit";
  } | {
    /**
     * @generated from field: perfetto.protos.DmaFenceEmitFtraceEvent dma_fence_emit = 415;
     */
    value: DmaFenceEmitFtraceEvent;
    case: "dmaFenceEmit";
  } | {
    /**
     * @generated from field: perfetto.protos.DmaFenceSignaledFtraceEvent dma_fence_signaled = 416;
     */
    value: DmaFenceSignaledFtraceEvent;
    case: "dmaFenceSignaled";
  } | {
    /**
     * @generated from field: perfetto.protos.DmaFenceWaitStartFtraceEvent dma_fence_wait_start = 417;
     */
    value: DmaFenceWaitStartFtraceEvent;
    case: "dmaFenceWaitStart";
  } | {
    /**
     * @generated from field: perfetto.protos.DmaFenceWaitEndFtraceEvent dma_fence_wait_end = 418;
     */
    value: DmaFenceWaitEndFtraceEvent;
    case: "dmaFenceWaitEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsIostatFtraceEvent f2fs_iostat = 419;
     */
    value: F2fsIostatFtraceEvent;
    case: "f2fsIostat";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsIostatLatencyFtraceEvent f2fs_iostat_latency = 420;
     */
    value: F2fsIostatLatencyFtraceEvent;
    case: "f2fsIostatLatency";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedCpuUtilCfsFtraceEvent sched_cpu_util_cfs = 421;
     */
    value: SchedCpuUtilCfsFtraceEvent;
    case: "schedCpuUtilCfs";
  } | {
    /**
     * @generated from field: perfetto.protos.V4l2QbufFtraceEvent v4l2_qbuf = 422;
     */
    value: V4l2QbufFtraceEvent;
    case: "v4l2Qbuf";
  } | {
    /**
     * @generated from field: perfetto.protos.V4l2DqbufFtraceEvent v4l2_dqbuf = 423;
     */
    value: V4l2DqbufFtraceEvent;
    case: "v4l2Dqbuf";
  } | {
    /**
     * @generated from field: perfetto.protos.Vb2V4l2BufQueueFtraceEvent vb2_v4l2_buf_queue = 424;
     */
    value: Vb2V4l2BufQueueFtraceEvent;
    case: "vb2V4l2BufQueue";
  } | {
    /**
     * @generated from field: perfetto.protos.Vb2V4l2BufDoneFtraceEvent vb2_v4l2_buf_done = 425;
     */
    value: Vb2V4l2BufDoneFtraceEvent;
    case: "vb2V4l2BufDone";
  } | {
    /**
     * @generated from field: perfetto.protos.Vb2V4l2QbufFtraceEvent vb2_v4l2_qbuf = 426;
     */
    value: Vb2V4l2QbufFtraceEvent;
    case: "vb2V4l2Qbuf";
  } | {
    /**
     * @generated from field: perfetto.protos.Vb2V4l2DqbufFtraceEvent vb2_v4l2_dqbuf = 427;
     */
    value: Vb2V4l2DqbufFtraceEvent;
    case: "vb2V4l2Dqbuf";
  } | {
    /**
     * @generated from field: perfetto.protos.DsiCmdFifoStatusFtraceEvent dsi_cmd_fifo_status = 428;
     */
    value: DsiCmdFifoStatusFtraceEvent;
    case: "dsiCmdFifoStatus";
  } | {
    /**
     * @generated from field: perfetto.protos.DsiRxFtraceEvent dsi_rx = 429;
     */
    value: DsiRxFtraceEvent;
    case: "dsiRx";
  } | {
    /**
     * @generated from field: perfetto.protos.DsiTxFtraceEvent dsi_tx = 430;
     */
    value: DsiTxFtraceEvent;
    case: "dsiTx";
  } | {
    /**
     * @generated from field: perfetto.protos.AndroidFsDatareadEndFtraceEvent android_fs_dataread_end = 431;
     */
    value: AndroidFsDatareadEndFtraceEvent;
    case: "androidFsDatareadEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.AndroidFsDatareadStartFtraceEvent android_fs_dataread_start = 432;
     */
    value: AndroidFsDatareadStartFtraceEvent;
    case: "androidFsDatareadStart";
  } | {
    /**
     * @generated from field: perfetto.protos.AndroidFsDatawriteEndFtraceEvent android_fs_datawrite_end = 433;
     */
    value: AndroidFsDatawriteEndFtraceEvent;
    case: "androidFsDatawriteEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.AndroidFsDatawriteStartFtraceEvent android_fs_datawrite_start = 434;
     */
    value: AndroidFsDatawriteStartFtraceEvent;
    case: "androidFsDatawriteStart";
  } | {
    /**
     * @generated from field: perfetto.protos.AndroidFsFsyncEndFtraceEvent android_fs_fsync_end = 435;
     */
    value: AndroidFsFsyncEndFtraceEvent;
    case: "androidFsFsyncEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.AndroidFsFsyncStartFtraceEvent android_fs_fsync_start = 436;
     */
    value: AndroidFsFsyncStartFtraceEvent;
    case: "androidFsFsyncStart";
  } | {
    /**
     * @generated from field: perfetto.protos.FuncgraphEntryFtraceEvent funcgraph_entry = 437;
     */
    value: FuncgraphEntryFtraceEvent;
    case: "funcgraphEntry";
  } | {
    /**
     * @generated from field: perfetto.protos.FuncgraphExitFtraceEvent funcgraph_exit = 438;
     */
    value: FuncgraphExitFtraceEvent;
    case: "funcgraphExit";
  } | {
    /**
     * @generated from field: perfetto.protos.VirtioVideoCmdFtraceEvent virtio_video_cmd = 439;
     */
    value: VirtioVideoCmdFtraceEvent;
    case: "virtioVideoCmd";
  } | {
    /**
     * @generated from field: perfetto.protos.VirtioVideoCmdDoneFtraceEvent virtio_video_cmd_done = 440;
     */
    value: VirtioVideoCmdDoneFtraceEvent;
    case: "virtioVideoCmdDone";
  } | {
    /**
     * @generated from field: perfetto.protos.VirtioVideoResourceQueueFtraceEvent virtio_video_resource_queue = 441;
     */
    value: VirtioVideoResourceQueueFtraceEvent;
    case: "virtioVideoResourceQueue";
  } | {
    /**
     * @generated from field: perfetto.protos.VirtioVideoResourceQueueDoneFtraceEvent virtio_video_resource_queue_done = 442;
     */
    value: VirtioVideoResourceQueueDoneFtraceEvent;
    case: "virtioVideoResourceQueueDone";
  } | {
    /**
     * @generated from field: perfetto.protos.MmShrinkSlabStartFtraceEvent mm_shrink_slab_start = 443;
     */
    value: MmShrinkSlabStartFtraceEvent;
    case: "mmShrinkSlabStart";
  } | {
    /**
     * @generated from field: perfetto.protos.MmShrinkSlabEndFtraceEvent mm_shrink_slab_end = 444;
     */
    value: MmShrinkSlabEndFtraceEvent;
    case: "mmShrinkSlabEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustySmcFtraceEvent trusty_smc = 445;
     */
    value: TrustySmcFtraceEvent;
    case: "trustySmc";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustySmcDoneFtraceEvent trusty_smc_done = 446;
     */
    value: TrustySmcDoneFtraceEvent;
    case: "trustySmcDone";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyStdCall32FtraceEvent trusty_std_call32 = 447;
     */
    value: TrustyStdCall32FtraceEvent;
    case: "trustyStdCall32";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyStdCall32DoneFtraceEvent trusty_std_call32_done = 448;
     */
    value: TrustyStdCall32DoneFtraceEvent;
    case: "trustyStdCall32Done";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyShareMemoryFtraceEvent trusty_share_memory = 449;
     */
    value: TrustyShareMemoryFtraceEvent;
    case: "trustyShareMemory";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyShareMemoryDoneFtraceEvent trusty_share_memory_done = 450;
     */
    value: TrustyShareMemoryDoneFtraceEvent;
    case: "trustyShareMemoryDone";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyReclaimMemoryFtraceEvent trusty_reclaim_memory = 451;
     */
    value: TrustyReclaimMemoryFtraceEvent;
    case: "trustyReclaimMemory";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyReclaimMemoryDoneFtraceEvent trusty_reclaim_memory_done = 452;
     */
    value: TrustyReclaimMemoryDoneFtraceEvent;
    case: "trustyReclaimMemoryDone";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIrqFtraceEvent trusty_irq = 453;
     */
    value: TrustyIrqFtraceEvent;
    case: "trustyIrq";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIpcHandleEventFtraceEvent trusty_ipc_handle_event = 454;
     */
    value: TrustyIpcHandleEventFtraceEvent;
    case: "trustyIpcHandleEvent";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIpcConnectFtraceEvent trusty_ipc_connect = 455;
     */
    value: TrustyIpcConnectFtraceEvent;
    case: "trustyIpcConnect";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIpcConnectEndFtraceEvent trusty_ipc_connect_end = 456;
     */
    value: TrustyIpcConnectEndFtraceEvent;
    case: "trustyIpcConnectEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIpcWriteFtraceEvent trusty_ipc_write = 457;
     */
    value: TrustyIpcWriteFtraceEvent;
    case: "trustyIpcWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIpcPollFtraceEvent trusty_ipc_poll = 458;
     */
    value: TrustyIpcPollFtraceEvent;
    case: "trustyIpcPoll";
  } | {
    /**
     * removed field with id 459;
     *
     * @generated from field: perfetto.protos.TrustyIpcReadFtraceEvent trusty_ipc_read = 460;
     */
    value: TrustyIpcReadFtraceEvent;
    case: "trustyIpcRead";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIpcReadEndFtraceEvent trusty_ipc_read_end = 461;
     */
    value: TrustyIpcReadEndFtraceEvent;
    case: "trustyIpcReadEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.TrustyIpcRxFtraceEvent trusty_ipc_rx = 462;
     */
    value: TrustyIpcRxFtraceEvent;
    case: "trustyIpcRx";
  } | {
    /**
     * removed field with id 463;
     *
     * @generated from field: perfetto.protos.TrustyEnqueueNopFtraceEvent trusty_enqueue_nop = 464;
     */
    value: TrustyEnqueueNopFtraceEvent;
    case: "trustyEnqueueNop";
  } | {
    /**
     * @generated from field: perfetto.protos.CmaAllocStartFtraceEvent cma_alloc_start = 465;
     */
    value: CmaAllocStartFtraceEvent;
    case: "cmaAllocStart";
  } | {
    /**
     * @generated from field: perfetto.protos.CmaAllocInfoFtraceEvent cma_alloc_info = 466;
     */
    value: CmaAllocInfoFtraceEvent;
    case: "cmaAllocInfo";
  } | {
    /**
     * @generated from field: perfetto.protos.LwisTracingMarkWriteFtraceEvent lwis_tracing_mark_write = 467;
     */
    value: LwisTracingMarkWriteFtraceEvent;
    case: "lwisTracingMarkWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.VirtioGpuCmdQueueFtraceEvent virtio_gpu_cmd_queue = 468;
     */
    value: VirtioGpuCmdQueueFtraceEvent;
    case: "virtioGpuCmdQueue";
  } | {
    /**
     * @generated from field: perfetto.protos.VirtioGpuCmdResponseFtraceEvent virtio_gpu_cmd_response = 469;
     */
    value: VirtioGpuCmdResponseFtraceEvent;
    case: "virtioGpuCmdResponse";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliKCPUCQSSETFtraceEvent mali_mali_KCPU_CQS_SET = 470;
     */
    value: MaliMaliKCPUCQSSETFtraceEvent;
    case: "maliMaliKCPUCQSSET";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliKCPUCQSWAITSTARTFtraceEvent mali_mali_KCPU_CQS_WAIT_START = 471;
     */
    value: MaliMaliKCPUCQSWAITSTARTFtraceEvent;
    case: "maliMaliKCPUCQSWAITSTART";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliKCPUCQSWAITENDFtraceEvent mali_mali_KCPU_CQS_WAIT_END = 472;
     */
    value: MaliMaliKCPUCQSWAITENDFtraceEvent;
    case: "maliMaliKCPUCQSWAITEND";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliKCPUFENCESIGNALFtraceEvent mali_mali_KCPU_FENCE_SIGNAL = 473;
     */
    value: MaliMaliKCPUFENCESIGNALFtraceEvent;
    case: "maliMaliKCPUFENCESIGNAL";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliKCPUFENCEWAITSTARTFtraceEvent mali_mali_KCPU_FENCE_WAIT_START = 474;
     */
    value: MaliMaliKCPUFENCEWAITSTARTFtraceEvent;
    case: "maliMaliKCPUFENCEWAITSTART";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliKCPUFENCEWAITENDFtraceEvent mali_mali_KCPU_FENCE_WAIT_END = 475;
     */
    value: MaliMaliKCPUFENCEWAITENDFtraceEvent;
    case: "maliMaliKCPUFENCEWAITEND";
  } | {
    /**
     * @generated from field: perfetto.protos.HypEnterFtraceEvent hyp_enter = 476;
     */
    value: HypEnterFtraceEvent;
    case: "hypEnter";
  } | {
    /**
     * @generated from field: perfetto.protos.HypExitFtraceEvent hyp_exit = 477;
     */
    value: HypExitFtraceEvent;
    case: "hypExit";
  } | {
    /**
     * @generated from field: perfetto.protos.HostHcallFtraceEvent host_hcall = 478;
     */
    value: HostHcallFtraceEvent;
    case: "hostHcall";
  } | {
    /**
     * @generated from field: perfetto.protos.HostSmcFtraceEvent host_smc = 479;
     */
    value: HostSmcFtraceEvent;
    case: "hostSmc";
  } | {
    /**
     * @generated from field: perfetto.protos.HostMemAbortFtraceEvent host_mem_abort = 480;
     */
    value: HostMemAbortFtraceEvent;
    case: "hostMemAbort";
  } | {
    /**
     * @generated from field: perfetto.protos.SuspendResumeMinimalFtraceEvent suspend_resume_minimal = 481;
     */
    value: SuspendResumeMinimalFtraceEvent;
    case: "suspendResumeMinimal";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliCSFINTERRUPTSTARTFtraceEvent mali_mali_CSF_INTERRUPT_START = 482;
     */
    value: MaliMaliCSFINTERRUPTSTARTFtraceEvent;
    case: "maliMaliCSFINTERRUPTSTART";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliCSFINTERRUPTENDFtraceEvent mali_mali_CSF_INTERRUPT_END = 483;
     */
    value: MaliMaliCSFINTERRUPTENDFtraceEvent;
    case: "maliMaliCSFINTERRUPTEND";
  } | {
    /**
     * @generated from field: perfetto.protos.SamsungTracingMarkWriteFtraceEvent samsung_tracing_mark_write = 484;
     */
    value: SamsungTracingMarkWriteFtraceEvent;
    case: "samsungTracingMarkWrite";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderCommandFtraceEvent binder_command = 485;
     */
    value: BinderCommandFtraceEvent;
    case: "binderCommand";
  } | {
    /**
     * @generated from field: perfetto.protos.BinderReturnFtraceEvent binder_return = 486;
     */
    value: BinderReturnFtraceEvent;
    case: "binderReturn";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedSwitchWithCtrsFtraceEvent sched_switch_with_ctrs = 487;
     */
    value: SchedSwitchWithCtrsFtraceEvent;
    case: "schedSwitchWithCtrs";
  } | {
    /**
     * @generated from field: perfetto.protos.GpuWorkPeriodFtraceEvent gpu_work_period = 488;
     */
    value: GpuWorkPeriodFtraceEvent;
    case: "gpuWorkPeriod";
  } | {
    /**
     * @generated from field: perfetto.protos.RpmStatusFtraceEvent rpm_status = 489;
     */
    value: RpmStatusFtraceEvent;
    case: "rpmStatus";
  } | {
    /**
     * @generated from field: perfetto.protos.PanelWriteGenericFtraceEvent panel_write_generic = 490;
     */
    value: PanelWriteGenericFtraceEvent;
    case: "panelWriteGeneric";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedMigrateTaskFtraceEvent sched_migrate_task = 491;
     */
    value: SchedMigrateTaskFtraceEvent;
    case: "schedMigrateTask";
  } | {
    /**
     * @generated from field: perfetto.protos.DpuDsiCmdFifoStatusFtraceEvent dpu_dsi_cmd_fifo_status = 492;
     */
    value: DpuDsiCmdFifoStatusFtraceEvent;
    case: "dpuDsiCmdFifoStatus";
  } | {
    /**
     * @generated from field: perfetto.protos.DpuDsiRxFtraceEvent dpu_dsi_rx = 493;
     */
    value: DpuDsiRxFtraceEvent;
    case: "dpuDsiRx";
  } | {
    /**
     * @generated from field: perfetto.protos.DpuDsiTxFtraceEvent dpu_dsi_tx = 494;
     */
    value: DpuDsiTxFtraceEvent;
    case: "dpuDsiTx";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsBackgroundGcFtraceEvent f2fs_background_gc = 495;
     */
    value: F2fsBackgroundGcFtraceEvent;
    case: "f2fsBackgroundGc";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsGcBeginFtraceEvent f2fs_gc_begin = 496;
     */
    value: F2fsGcBeginFtraceEvent;
    case: "f2fsGcBegin";
  } | {
    /**
     * @generated from field: perfetto.protos.F2fsGcEndFtraceEvent f2fs_gc_end = 497;
     */
    value: F2fsGcEndFtraceEvent;
    case: "f2fsGcEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.FastrpcDmaFreeFtraceEvent fastrpc_dma_free = 498;
     */
    value: FastrpcDmaFreeFtraceEvent;
    case: "fastrpcDmaFree";
  } | {
    /**
     * @generated from field: perfetto.protos.FastrpcDmaAllocFtraceEvent fastrpc_dma_alloc = 499;
     */
    value: FastrpcDmaAllocFtraceEvent;
    case: "fastrpcDmaAlloc";
  } | {
    /**
     * @generated from field: perfetto.protos.FastrpcDmaUnmapFtraceEvent fastrpc_dma_unmap = 500;
     */
    value: FastrpcDmaUnmapFtraceEvent;
    case: "fastrpcDmaUnmap";
  } | {
    /**
     * @generated from field: perfetto.protos.FastrpcDmaMapFtraceEvent fastrpc_dma_map = 501;
     */
    value: FastrpcDmaMapFtraceEvent;
    case: "fastrpcDmaMap";
  } | {
    /**
     * @generated from field: perfetto.protos.GoogleIccEventFtraceEvent google_icc_event = 502;
     */
    value: GoogleIccEventFtraceEvent;
    case: "googleIccEvent";
  } | {
    /**
     * @generated from field: perfetto.protos.GoogleIrmEventFtraceEvent google_irm_event = 503;
     */
    value: GoogleIrmEventFtraceEvent;
    case: "googleIrmEvent";
  } | {
    /**
     * @generated from field: perfetto.protos.DevicePmCallbackStartFtraceEvent device_pm_callback_start = 504;
     */
    value: DevicePmCallbackStartFtraceEvent;
    case: "devicePmCallbackStart";
  } | {
    /**
     * @generated from field: perfetto.protos.DevicePmCallbackEndFtraceEvent device_pm_callback_end = 505;
     */
    value: DevicePmCallbackEndFtraceEvent;
    case: "devicePmCallbackEnd";
  } | {
    /**
     * @generated from field: perfetto.protos.ThermalExynosAcpmBulkFtraceEvent thermal_exynos_acpm_bulk = 506;
     */
    value: ThermalExynosAcpmBulkFtraceEvent;
    case: "thermalExynosAcpmBulk";
  } | {
    /**
     * @generated from field: perfetto.protos.ThermalExynosAcpmHighOverheadFtraceEvent thermal_exynos_acpm_high_overhead = 507;
     */
    value: ThermalExynosAcpmHighOverheadFtraceEvent;
    case: "thermalExynosAcpmHighOverhead";
  } | {
    /**
     * @generated from field: perfetto.protos.DcvshFreqFtraceEvent dcvsh_freq = 508;
     */
    value: DcvshFreqFtraceEvent;
    case: "dcvshFreq";
  } | {
    /**
     * @generated from field: perfetto.protos.KgslGpuFrequencyFtraceEvent kgsl_gpu_frequency = 509;
     */
    value: KgslGpuFrequencyFtraceEvent;
    case: "kgslGpuFrequency";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLCORESDOWNSCALENOTIFYPENDFtraceEvent mali_mali_PM_MCU_HCTL_CORES_DOWN_SCALE_NOTIFY_PEND = 510;
     */
    value: MaliMaliPMMCUHCTLCORESDOWNSCALENOTIFYPENDFtraceEvent;
    case: "maliMaliPMMCUHCTLCORESDOWNSCALENOTIFYPEND";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLCORESNOTIFYPENDFtraceEvent mali_mali_PM_MCU_HCTL_CORES_NOTIFY_PEND = 511;
     */
    value: MaliMaliPMMCUHCTLCORESNOTIFYPENDFtraceEvent;
    case: "maliMaliPMMCUHCTLCORESNOTIFYPEND";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLCOREINACTIVEPENDFtraceEvent mali_mali_PM_MCU_HCTL_CORE_INACTIVE_PEND = 512;
     */
    value: MaliMaliPMMCUHCTLCOREINACTIVEPENDFtraceEvent;
    case: "maliMaliPMMCUHCTLCOREINACTIVEPEND";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLMCUONRECHECKFtraceEvent mali_mali_PM_MCU_HCTL_MCU_ON_RECHECK = 513;
     */
    value: MaliMaliPMMCUHCTLMCUONRECHECKFtraceEvent;
    case: "maliMaliPMMCUHCTLMCUONRECHECK";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLSHADERSCOREOFFPENDFtraceEvent mali_mali_PM_MCU_HCTL_SHADERS_CORE_OFF_PEND = 514;
     */
    value: MaliMaliPMMCUHCTLSHADERSCOREOFFPENDFtraceEvent;
    case: "maliMaliPMMCUHCTLSHADERSCOREOFFPEND";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLSHADERSPENDOFFFtraceEvent mali_mali_PM_MCU_HCTL_SHADERS_PEND_OFF = 515;
     */
    value: MaliMaliPMMCUHCTLSHADERSPENDOFFFtraceEvent;
    case: "maliMaliPMMCUHCTLSHADERSPENDOFF";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLSHADERSPENDONFtraceEvent mali_mali_PM_MCU_HCTL_SHADERS_PEND_ON = 516;
     */
    value: MaliMaliPMMCUHCTLSHADERSPENDONFtraceEvent;
    case: "maliMaliPMMCUHCTLSHADERSPENDON";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUHCTLSHADERSREADYOFFFtraceEvent mali_mali_PM_MCU_HCTL_SHADERS_READY_OFF = 517;
     */
    value: MaliMaliPMMCUHCTLSHADERSREADYOFFFtraceEvent;
    case: "maliMaliPMMCUHCTLSHADERSREADYOFF";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUINSLEEPFtraceEvent mali_mali_PM_MCU_IN_SLEEP = 518;
     */
    value: MaliMaliPMMCUINSLEEPFtraceEvent;
    case: "maliMaliPMMCUINSLEEP";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUOFFFtraceEvent mali_mali_PM_MCU_OFF = 519;
     */
    value: MaliMaliPMMCUOFFFtraceEvent;
    case: "maliMaliPMMCUOFF";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONFtraceEvent mali_mali_PM_MCU_ON = 520;
     */
    value: MaliMaliPMMCUONFtraceEvent;
    case: "maliMaliPMMCUON";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONCOREATTRUPDATEPENDFtraceEvent mali_mali_PM_MCU_ON_CORE_ATTR_UPDATE_PEND = 521;
     */
    value: MaliMaliPMMCUONCOREATTRUPDATEPENDFtraceEvent;
    case: "maliMaliPMMCUONCOREATTRUPDATEPEND";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONGLBREINITPENDFtraceEvent mali_mali_PM_MCU_ON_GLB_REINIT_PEND = 522;
     */
    value: MaliMaliPMMCUONGLBREINITPENDFtraceEvent;
    case: "maliMaliPMMCUONGLBREINITPEND";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONHALTFtraceEvent mali_mali_PM_MCU_ON_HALT = 523;
     */
    value: MaliMaliPMMCUONHALTFtraceEvent;
    case: "maliMaliPMMCUONHALT";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONHWCNTDISABLEFtraceEvent mali_mali_PM_MCU_ON_HWCNT_DISABLE = 524;
     */
    value: MaliMaliPMMCUONHWCNTDISABLEFtraceEvent;
    case: "maliMaliPMMCUONHWCNTDISABLE";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONHWCNTENABLEFtraceEvent mali_mali_PM_MCU_ON_HWCNT_ENABLE = 525;
     */
    value: MaliMaliPMMCUONHWCNTENABLEFtraceEvent;
    case: "maliMaliPMMCUONHWCNTENABLE";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONPENDHALTFtraceEvent mali_mali_PM_MCU_ON_PEND_HALT = 526;
     */
    value: MaliMaliPMMCUONPENDHALTFtraceEvent;
    case: "maliMaliPMMCUONPENDHALT";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONPENDSLEEPFtraceEvent mali_mali_PM_MCU_ON_PEND_SLEEP = 527;
     */
    value: MaliMaliPMMCUONPENDSLEEPFtraceEvent;
    case: "maliMaliPMMCUONPENDSLEEP";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUONSLEEPINITIATEFtraceEvent mali_mali_PM_MCU_ON_SLEEP_INITIATE = 528;
     */
    value: MaliMaliPMMCUONSLEEPINITIATEFtraceEvent;
    case: "maliMaliPMMCUONSLEEPINITIATE";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUPENDOFFFtraceEvent mali_mali_PM_MCU_PEND_OFF = 529;
     */
    value: MaliMaliPMMCUPENDOFFFtraceEvent;
    case: "maliMaliPMMCUPENDOFF";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUPENDONRELOADFtraceEvent mali_mali_PM_MCU_PEND_ON_RELOAD = 530;
     */
    value: MaliMaliPMMCUPENDONRELOADFtraceEvent;
    case: "maliMaliPMMCUPENDONRELOAD";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCUPOWERDOWNFtraceEvent mali_mali_PM_MCU_POWER_DOWN = 531;
     */
    value: MaliMaliPMMCUPOWERDOWNFtraceEvent;
    case: "maliMaliPMMCUPOWERDOWN";
  } | {
    /**
     * @generated from field: perfetto.protos.MaliMaliPMMCURESETWAITFtraceEvent mali_mali_PM_MCU_RESET_WAIT = 532;
     */
    value: MaliMaliPMMCURESETWAITFtraceEvent;
    case: "maliMaliPMMCURESETWAIT";
  } | {
    /**
     * @generated from field: perfetto.protos.BclIrqTriggerFtraceEvent bcl_irq_trigger = 533;
     */
    value: BclIrqTriggerFtraceEvent;
    case: "bclIrqTrigger";
  } | {
    /**
     * @generated from field: perfetto.protos.KgslAdrenoCmdbatchQueuedFtraceEvent kgsl_adreno_cmdbatch_queued = 534;
     */
    value: KgslAdrenoCmdbatchQueuedFtraceEvent;
    case: "kgslAdrenoCmdbatchQueued";
  } | {
    /**
     * @generated from field: perfetto.protos.KgslAdrenoCmdbatchSubmittedFtraceEvent kgsl_adreno_cmdbatch_submitted = 535;
     */
    value: KgslAdrenoCmdbatchSubmittedFtraceEvent;
    case: "kgslAdrenoCmdbatchSubmitted";
  } | {
    /**
     * @generated from field: perfetto.protos.KgslAdrenoCmdbatchSyncFtraceEvent kgsl_adreno_cmdbatch_sync = 536;
     */
    value: KgslAdrenoCmdbatchSyncFtraceEvent;
    case: "kgslAdrenoCmdbatchSync";
  } | {
    /**
     * @generated from field: perfetto.protos.KgslAdrenoCmdbatchRetiredFtraceEvent kgsl_adreno_cmdbatch_retired = 537;
     */
    value: KgslAdrenoCmdbatchRetiredFtraceEvent;
    case: "kgslAdrenoCmdbatchRetired";
  } | {
    /**
     * @generated from field: perfetto.protos.PixelMmKswapdWakeFtraceEvent pixel_mm_kswapd_wake = 538;
     */
    value: PixelMmKswapdWakeFtraceEvent;
    case: "pixelMmKswapdWake";
  } | {
    /**
     * @generated from field: perfetto.protos.PixelMmKswapdDoneFtraceEvent pixel_mm_kswapd_done = 539;
     */
    value: PixelMmKswapdDoneFtraceEvent;
    case: "pixelMmKswapdDone";
  } | {
    /**
     * @generated from field: perfetto.protos.SchedWakeupTaskAttrFtraceEvent sched_wakeup_task_attr = 540;
     */
    value: SchedWakeupTaskAttrFtraceEvent;
    case: "schedWakeupTaskAttr";
  } | {
    /**
     * @generated from field: perfetto.protos.DevfreqFrequencyFtraceEvent devfreq_frequency = 541;
     */
    value: DevfreqFrequencyFtraceEvent;
    case: "devfreqFrequency";
  } | {
    /**
     * @generated from field: perfetto.protos.KprobeEvent kprobe_event = 542;
     */
    value: KprobeEvent;
    case: "kprobeEvent";
  } | {
    /**
     * @generated from field: perfetto.protos.ParamSetValueCpmFtraceEvent param_set_value_cpm = 543;
     */
    value: ParamSetValueCpmFtraceEvent;
    case: "paramSetValueCpm";
  } | {
    /**
     * @generated from field: perfetto.protos.DoSysOpenFtraceEvent do_sys_open = 544;
     */
    value: DoSysOpenFtraceEvent;
    case: "doSysOpen";
  } | {
    /**
     * @generated from field: perfetto.protos.OpenExecFtraceEvent open_exec = 545;
     */
    value: OpenExecFtraceEvent;
    case: "openExec";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockIoStartFtraceEvent block_io_start = 546;
     */
    value: BlockIoStartFtraceEvent;
    case: "blockIoStart";
  } | {
    /**
     * @generated from field: perfetto.protos.BlockIoDoneFtraceEvent block_io_done = 547;
     */
    value: BlockIoDoneFtraceEvent;
    case: "blockIoDone";
  } | { case: undefined; value?: undefined };
};

/**
 * Describes the message perfetto.protos.FtraceEvent.
 * Use `create(FtraceEventSchema)` to create a new message.
 */
export const FtraceEventSchema: GenMessage<FtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_ftrace_event, 0);

