
_idCounteridmethod_stackTrace
_completerfuturecompletecompleteError
_streamSub_writeMessage_outstandingRequests	_services_logwsUrionSend_onSend	onReceive
_onReceiveonDone_onDoneCompleter	_disposed_eventControllers_getEventController_disposeHandlerdefaultFactoryonEvent	onVMEventonIsolateEventonDebugEventonProfilerEvent	onGCEventonExtensionEventonTimelineEventonLoggingEventonServiceEventonHeapSnapshotEventonStdoutEventonStderrEventaddBreakpointaddBreakpointWithScriptUriaddBreakpointAtEntryclearCpuSamplesclearVMTimelinecreateIdZonedeleteIdZoneinvalidateIdZoneinvokeevaluateevaluateInFramegetAllocationProfilegetAllocationTracesgetClassListgetCpuSamplesgetFlagListgetInboundReferencesgetInstancesgetInstancesAsList
getIsolategetIsolateGroupgetIsolatePauseEventgetMemoryUsagegetIsolateGroupMemoryUsage
getScripts	getObjectgetPerfettoCpuSamplesgetPerfettoVMTimelinegetPortsgetRetainingPathgetProcessMemoryUsagegetStackgetSupportedProtocolsgetSourceReport
getVersiongetVMgetVMTimelinegetVMTimelineFlagsgetVMTimelineMicrospausekilllookupResolvedPackageUrislookupPackageUrisregisterServicereloadSourcesremoveBreakpointrequestHeapSnapshotresumesetBreakpointStatesetExceptionPauseModesetIsolatePauseModesetFlagsetLibraryDebuggablesetNamesetTraceClassAllocation	setVMNamesetVMTimelineFlagsstreamCancelstreamCpuSamplesWithUserTagstreamListen
callMethodcallServiceExtensiondispose
wrapFuture_callregisterServiceCallback_processMessage_processMessageByteData_processMessageStr_processResponse_processRequest_processNotification_routeRequestkServerErrorkConnectionDisposedkInvalidRequestkMethodNotFoundkInvalidParamskInternalErrorkFeatureDisabledkVmMustBePausedkCannotAddBreakpointkStreamAlreadySubscribedkStreamNotSubscribedkIsolateMustBeRunnablekIsolateMustBePausedkIsolateCannotBeResumedkIsolateIsReloadingkIsolateCannotReloadkIsolateNoReloadChangesAppliedkServiceAlreadyRegisteredkServiceDisappearedkExpressionCompilationErrorkInvalidTimelineRequestkCustomStreamDoesNotExistkCoreStreamNotAllowedcodemessage_codeToErrorMapfromCodeparsecallingMethoddatadetailstoMaptoStringsentinelwarningseverekDartkNativekStubkTag
kCollectedkUnhandledExceptionkLanguageErrorkTerminationErrorkVMkIsolatekDebug	kProfilerkGC
kExtension	kTimelinekLoggingkServicekHeapSnapshotkStdoutkStderr	kVMUpdatekVMFlagUpdatekIsolateStartkIsolateRunnablekIsolateExitkIsolateUpdatekIsolateReloadkServiceExtensionAddedkPauseStart
kPauseExitkPauseBreakpointkPauseInterruptedkPauseExceptionkPausePostRequestkResumekNonekBreakpointAddedkBreakpointResolvedkBreakpointRemovedkBreakpointUpdatedkWriteEventkInspectkTimelineEvents"kTimelineStreamSubscriptionsUpdatekServiceRegisteredkServiceUnregisteredkUserTagChangedkCpuSampleskAlwaysAllocatekReuseExistingkRingkPlainInstancekNullkBoolkDoublekIntkStringkListkMapkSet
kFloat32x4
kFloat64x2kInt32x4kUint8ClampedList
kUint8ListkUint16ListkUint32ListkUint64List	kInt8List
kInt16List
kInt32List
kInt64ListkFloat32ListkFloat64ListkInt32x4ListkFloat32x4ListkFloat64x2ListkRecordkStackTracekClosurekMirrorReferencekRegExpkWeakPropertykWeakReferencekTypekTypeParameterkTypeRefkFunctionTypekRecordTypekBoundedTypekReceivePortkUserTag
kFinalizerkNativeFinalizerkFinalizerEntrykExpiredkNotInitializedkBeingInitializedkOptimizedOutkFreekRegularkAsyncCausalkAsyncSuspensionMarkerkAsyncActivation	kCoveragekPossibleBreakpointskBranchCoverage
kUnhandledkAllkIntokOverkOverAsyncSuspensionkOutkRewindmembersmemoryUsagedateLastAccumulatorResetdateLastServiceGCtypetoJsondeclnamevaluedeclarationTokenPosscopeStartTokenPosscopeEndTokenPosbreakpointNumberenabledresolvedisSyntheticAsyncContinuationlocationhashCode==librarytypeParameterserror
isAbstractisConstisSealedisMixinClassisBaseClassisInterfaceClassisFinaltraceAllocations
superClass	superType
interfacesmixinfields	functions
subclassesclassRefaccumulatedSizebytesCurrentinstancesAccumulatedinstancesCurrentclasseskindfunctionlengthparent	variablessamplePeriodmaxStackDepthsampleCounttimeOriginMicrostimeExtentMicrospidsamplestid	timestampvmTaguserTag	truncatedstackidentityHashCodeclassId	exception
stacktraceisolateGroupisolatevm
breakpointpauseBreakpointstopFramebytes	inspecteegcTypeextensionRPCextensionKindextensionDatatimelineEventsupdatedStreamsatAsyncSuspensionstatusreloadFailureReason	logRecordservicealiasflagnewValuelast
updatedTagpreviousTag
cpuSamplesownerdeclaredTypeisStaticstaticValuecommentmodifiedvalueAsStringflagsindexvarsimplicitisGetterisSetter	signaturebackingBufferKindidAssignmentPolicyvalueAsStringIsTruncated	typeClassparameterizedClass
returnType
parameterspatternclosureFunctionclosureContextclosureReceiverportIdallocationLocation	debugNamelabeloffsetcountelementsassociationsmirrorReferentisCaseSensitiveisMultiLinepropertyKeypropertyValuetargettypeArgumentsparameterIndex
targetTypeboundcallbackcallbackAddress
allEntriestokendetachnumberisSystemIsolateisolateGroupIdisolateFlags	startTimerunnable	livePortspauseOnExit
pauseEventrootLib	librariesbreakpointsexceptionPauseModeextensionRPCsisSystemIsolateGroupisolates
referencessourceparentListIndexparentField
totalCount	instancesuri
debuggabledependenciesscriptsisImport
isDeferredprefixshowshidestimelevelsequenceNumber
loggerNamezone
stackTracekeyexternalUsageheapCapacity	heapUsagemessageObjectIdsizehandlerfixedIdparameterTypefixedrequiredtraceportsinclusiveTicksexclusiveTicksresolvedUrl	protocolsprotocolNamemajorminorrootdescriptionchildrensuccessparentMapKey
gcRootTypejson_tokenToLine_tokenToColumn
lineOffsetcolumnOffsettokenPosTablegetLineNumberFromTokenPosgetColumnNumberFromTokenPos_parseTokenPosTablescripttokenPosendTokenPoslinecolumnrangeshitsmissesscriptIndexstartPosendPoscompiledcoveragepossibleBreakpointsbranchCoverageframesasyncCausalFramesawaiterFramesmessagestraceEventsrecorderNameavailableStreamsrecordedStreamstypesnamesboundsdefaults	scriptUriurisarchitectureBitshostCPUoperatingSystem	targetCPUversionisolateGroupssystemIsolatessystemIsolateGroupsvvmServiceVersionoptionaldecodeBase64_isNullInstancecreateServiceObject_createSpecificObjectextensionCallHelperServiceCallbackaddTypeFactory_typeFactories_methodReturnTypes_OutstandingRequestVmServiceFactory	VmServiceDisposeHandlerRPCErrorKindRPCErrorSentinelExceptionExtensionDataLog_NullLogCodeKind	ErrorKindEventStreams	EventKindIdAssignmentPolicyIdZoneBackingBufferKindInstanceKindSentinelKind	FrameKindSourceReportKindExceptionPauseMode
StepOptionAllocationProfile
BoundFieldBoundVariable
BreakpointClassRefClassClassHeapStats	ClassListCodeRefCode
ContextRefContextContextElement
CpuSamplesCpuSamplesEvent	CpuSampleErrorRefErrorEventFieldRefFieldFlagFlagListFrameFuncRefFuncIdZoneInstanceRefInstance
IsolateRefIsolateIsolateFlagIsolateGroupRefIsolateGroupInboundReferencesInboundReferenceInstanceSet
LibraryRefLibraryLibraryDependency	LogRecordMapAssociationMemoryUsageMessageNativeFunction
NullValRefNullValObjRefObj	ParameterPerfettoCpuSamplesPerfettoTimelinePortListProfileFunctionProtocolListProtocolProcessMemoryUsageProcessMemoryItemReloadReportRetainingObjectRetainingPathResponseSentinel	ScriptRefScript
ScriptListSourceLocationSourceReportSourceReportCoverageSourceReportRangeStackSuccessTimelineTimelineEventTimelineFlags	TimestampTypeArgumentsRefTypeArgumentsTypeParametersRefTypeParametersUnresolvedSourceLocationUriListVersionVMRefVMbase64
jsonDecodeJsonDecoder
jsonEncodeutf8Utf8DecoderHeapSnapshotClassHeapSnapshotExternalPropertyHeapSnapshotFieldHeapSnapshotGraphHeapSnapshotObjectHeapSnapshotObjectLengthDataHeapSnapshotObjectNoDataHeapSnapshotObjectNullDataStringdecodeboolMapObjectdynamicListmapetoListlengthfirstparsecontainskeyskeyFuture_callvoidFunctioncontainsKey
StateErrorint
StackTracecurrent	CompleterfuturecompletecompleteErrorTStreamStreamSubscriptionstreamStreamController	broadcastsynclistenonDonelogdisposeHandlerstreamClosedtheninStreamwriteMessagewsUricolumnIDscapacitydisableBreakpointsidZoneIdscoperesetgcsetTraceClassAllocationtimeOriginMicrostimeExtentMicrosclassIdgetVMTimelineMicrosincludeSubclassesincludeImplementersoffsetcountlimitscriptIdtokenPosendTokenPosforceCompilereportLineslibraryFilterslibrariesAlreadyCompiledsetVMTimelineFlagsgetVMTimelinelocalforce
rootLibUripackagesUristep
frameIndex
DeprecatedexceptionPauseModeshouldPauseOnExitgetVMTimelineFlags	isolateIdargsfromcancelforEachrequestmethodkServerErrorcodeclearisCompletedidadd	Exception	Uint8ListByteDataviewbufferoffsetInByteslengthInBytesfromListwarningruntimeType	getUint32EndianlittlefuseconvertseveresremovekMethodNotFoundtoMapwithDetailsdetailsstmessagevaluesfolderror_codeToErrorMapfromCodeoverride	_fromJsoncreateIdZoneresumeftoJsondateLastAccumulatorResetValuedateLastServiceGCValue!isSyntheticAsyncContinuationValuehashCodelocationValuetypeParametersValue
errorValue
superValuesuperTypeValue
mixinValuefunctionValueparentValuegetCpuSamples
vmTagValueuserTagValuetruncatedValueidentityHashCodeValueclassIdValueexceptionValuestacktraceValuestreamListeneventsisolateGroupValueisolateValuevmValuebreakpointValuepauseBreakpointsValuetopFrameValue
bytesValueinspecteeValuegcTypeValueextensionRPCValueextensionKindValuedataextensionDataValuetimelineEventsValueupdatedStreamsValueatAsyncSuspensionValuestatusValuereloadFailureReasonValuelogRecordValueserviceValuemethodValue
aliasValue	flagValuenewValueValue	lastValueupdatedTagValuepreviousTagValuecpuSamplesValue	dataValuestaticValueValuevalueAsStringValue	codeValue	varsValue	kindValuevalueAsStringIsTruncatedValuelengthValue	nameValuetypeClassValueparameterizedClassValuereturnTypeValueparametersValuepatternValueclosureFunctionValueclosureContextValueclosureReceiverValueportIdValueallocationLocationValuedebugNameValue
labelValueclassRefoffsetValue
countValuefieldsValueelementsValueassociationsValuemirrorReferentValueisCaseSensitiveValueisMultiLineValuepropertyKeyValuepropertyValueValuetargetValuetypeArgumentsValueparameterIndexValuetargetTypeValue
boundValuecallbackValuecallbackAddressValueallEntriesValue
valueValue
tokenValuedetachValuerootLibValueextensionRPCsValuegetInboundReferencesparentListIndexValueparentFieldValuegetInstancessetLibraryDebuggable
showsValue
hidesValuehandlerValueidentityHashCodekindkNulllibrarynameurifixedIdValue
classValue	sizeValuerequiredValuegetPerfettoCpuSamplesgetPerfettoVMTimelinegetPortsgetSupportedProtocolsgetProcessMemoryUsageparentMapKeyValuegetRetainingPathlistlineposlineOffsetValuecolumnOffsetValuesourceValuetokenPosTableValueendTokenPosValue	lineValuecolumnValuecoverageValuepossibleBreakpointsValuebranchCoverageValuegetStackasyncCausalFramesValueawaiterFramesValuescriptValuescriptUriValuetokenPosValue
Versioning	ExceptionLogResponseObjObjRefClassRefCodeRef
ContextRefErrorRefFieldRefFuncRefInstanceRef
IsolateRefIsolateGroupRef
LibraryRefInstance
NullValRef	ScriptRefTypeArgumentsRefTypeParametersRefVMRefI+%ǳz|HeapSnapshotClassHeapSnapshotExternalPropertyHeapSnapshotFieldHeapSnapshotGraphHeapSnapshotObjectHeapSnapshotObjectLengthDataHeapSnapshotObjectNoDataHeapSnapshotObjectNullData Ysnapshot_graph.dart      
dart:async<base64
jsonDecodeJsonDecoder
jsonEncodeutf8Utf8Decoder    dart:convert  ?   dart:typed_dataϰ 3䡽 N؀ف$%QUɁʁ߁>XYvۂ8Z~܃݄,x[\Ņƅ܆(Uvw<KpxԈ"8KQވ "#B$X`k*,-nƋ.2TVWԌ:R|̍2TԎ0H^|̏&Fb֑4Xxđ2Nxɒ 2`~Г Pvʔ$>`.Jhؗ,Zޗ"%&Y8\ٚ
ByϚT}ϛ'R͝=_ǝFiڟ&CuǟGf Dd:_bcâ$IJwx֤
JǤ)UzH_`ѦҧLM̧ͨQ6:;ijwܩ(8?ax̪FJKo0CJ`pܬ(TUqgh*st/0?ȱ%rs*\]mɳex~óɴ`Pioc8V\tzɷٷ(8IQpĸMKQ8ػDio޽Qaξ߾3Si @ @ @c @ @ @ A A A$ A* At Az A A B B6 BZ B B B B C C7 C= CR CX C C C D( D) DN DT Di D D D EH Ez E E E E E F F& Fr F G G[ G G H= H H H I( Iw I I I J- Jx J J J K KU Kh Kp K K K L LD LN LO L L MA M M M N> N? N N O OV O O O PC P P P P Q Q! Qp Q R R R% Rk R S SU Sk Sq S S T TO T T T U U/ U5 U{ U U V V$ V* Vx V V V V W- W= WX Wn W W W W W W X X, XJ Xh X X X Y Y& Y' Yt Y Y Y Y Z" Z@ ZF Z Z Z [0 [N [T [ [ \4 \~ \ \ \ ]5 ] ] ] ] ^( ^v ^ ^ ^ _* _\ _b _ _ _ `  `8 `> ` ` ` ` a a a- aF af a a a a a a b bG bo b b b b c3 c c c d" dm d e e= eC e e e e f9 f f g# g9 g? g g g h h) h/ h} h h h i
 i iR iX i i i i j j j> j\ jr jz j j j j k* kR k k k k l l0 l6 l l l m mb m m m n n nk n{ n n o
 o* o^ o o o o p pd p p p q q8 q> q q q q q r r@ rX rs r r r r r s< s s s s t tS tY t t t t t u: uJ u u u v vT vZ v v wE w w w w x  x& xw x x x y@ yF y y y z
 z z> z z z z {# {- {. {} { { { { { |L |} | | } }c } } } ~ ~p ~ ~ ~ 3 A G     $ * w    2 8 W ]      * @ H n       T l r   `      O     3 \ b   4 :    j        i y       + 3 Q q     U     3    , 2     @ F     W ]    $ q    E     P n t     * G f |     5 ^     ! ' x       H } ~    2 Z `     ; A    % & v        n ~    C a g      F V     E K      8 H    0 q w     
 Y i    % 1 7       m   
 4 :     T   2 8 ~   h ~      ) : J ` h      N X Y   2 8   # n      U     $ u     = z    Y c d   B H    l     $ m    D     F     V   C u   % q { |     5 h i   4 :      F L     O U   ! ' m   W m s      3 H Y o w     # - . s y   9 q    1 7    X ^   >  ¤ ª    2 8 Ç ×    J ~ Ĉ ĉ    P Ş    : ` a Ʈ   # m ǻ  I O u { ȗ ȳ  5 T Z ɨ  > ʊ   , } ˏ ˕  0 ́    d ͳ  L a g β  P ϛ Ͽ   e е  Q љ    \ z Ҁ Қ Ҡ   ' = t ӊ ӝ ӳ    0 8 Y y ԕ   : z շ  + k u v     6 7 ׆ ׌ ל    [ k q   F ٕ    G M ږ   # r ۾ 
  a ܫ    d ݯ  N p ޭ   d n o ߻   ! G M h    R      d      g       2 b c     # t       > m n   4 : x     l      ) z     " , - z    # `     - 3 H    0 z     ) / D     g z    
 Y k q    : r x    < L r        $ O z     I O      ) / ~    > ? |   $ r    ) G M    % & n t     = C X m    \    A     - K Q t z    A Y y     1      J P h   <U_`8pn~ij=Y_t,2>|D	?	n	t				

0
A
G
T
Z

JTZou!"l 5;,Ll@^dyZ[)/}-3 kl"#p!IO7=R(.y*+{bpvh-3{1\3_m=C  2 L f l !!7!=!R!!!"">"k""""#/#5###$$9$X$$$$$%%)%/%3%4%U%j%x%~%%%&
&"&J&q&{&&&&&''-'N'R'S'''(((f(()))))[)p))))))***'*_*****+++F+d+++++++,(,R,,,,,,--4-W-~--..L..../&/,/0/1/b///0'0l0011R1}11122b2h2l2m22223393Z3k33344-4<4s4{44444455\5w55616>6{6677?7q77888 8$8%8a8889$92989W9v99999::>:x:::;<;I;t;z;~;;;<<Y<<<<<<<=#=3=[=i=========>8>K>_>>>>>?=???@@@8@v@w@@@AA_A`AAABBEBFBBBBBC/C|C}CCCDD`DaDDDDEENEOEyEEFFcFdFFFFG-G|G}GGGHH<HwHxHHI II]I^IIIIJKJLJJJJJJJK"K?KOKUKVKKKKKKLL`LdLeLLLLLMMMdMeMMN NN=NCNGNHNNNNOO,OHOpOyOzOOOOOP0P6P:P<P=PnPPPPQ QJQKQWQQQQQR.RiRjRRRRRRRS"S$S%SrSSSTTT2TQTSTTTtTTTTTTTTTUUFUlUUUUUVV_V`VVVW-WEW}W~WWWWX$XBXdXXXYY8YfYYYZZHZJZKZZZ[6[y[[[\+\,\_\\\]]]6]j]k]^^=^>^t^^^_<_=_z___```W```aaa?ayazaaab!bKbLbbbbccZc[cccddDdEdjddddde4efegeeeeff fEfqfrfffgDggggh8hshhhi
iJiKiiiij=jwjxjjjjjkkTkkkkkkkklFlllm m!m6m\m]mrmmmmmnn=n>njnnnno%o&ovoooppp?p@p]ppppq7q_qqqr1rcrrrs!sUssst-t.tZtttttu2uXuuuuuv#vMvNvvvvw"w#wMwswtwwwx'xMxyxzxxxyyEyFywyyyzzz?zkzlzzz{{={>{r{{{{||
|W|||} }!}P}|}}}}}~~[~\~~~(*+x;<!OPKMN&JLMQuWX287C]^t;d2O7f	\aZjnOP	JZ[mx!9=>t134Knl}~"=>*01V BXt<EFR~(*+_cTb,EFhyz%1WX!56E`rO!V2H|T23?h7o
23`wx /GZsWs91Gc$QkmnDEco#:;dj$78Ymn34Vpq%=>jp$EFsy23| !6H[r
7Jcs>
>Mo*V|BjPiLeJ[To:i)l+e$mgpq} "$%M	 qÇßàGiĆć	#:Ytz{'\Ƌ9:F|ǒǷQȅȎȏț)ɄɆɇɪ67EW]^ʩ*./;]^jˠ˶	ACDu̔ $45]z{ͬͲ,;SftΆΑΒ=ψόύϙϷϸ+GcНPQ]ѣѥѦCuvҙҥҵҶ9?}ӉӕөӪӳ
'(nԍԬ ,IJVՌէս/T]^j֍֎֚/12T׎&>L^ijضNiٟ٨٩ٵ01=}ڀF{|۫۷Dght܅ܙܱ7Zݡݹ-IZ^_kދތޘ`߭߶߷;<H_67p>VZ[8\	SijUno>e%<Tj'V"?kTeijvLv9v78rWhR<h"6HNOL#G;e(eno{MNGy+>?	
Y4v+bn./=K_o)Rm  * . / e   [fop|(`*<Tbt>?K)*6,<j BNab	0	>	J	e	f	p									
E
d


@Y]^j:v=>J;FGiEZf@gs'(s"45qw'3MN8>,-rxEou(;<(4EF{?KWij%+[g%+`l>?by Vb   A \ y     !!&!C!O!a!b!!!!!!!""""N"d"p"""""""###X#^#########$!$-$D$E$t$$$$$$%%"%4%5%?%N%b%y%%%%%%%&&$&;&S&k&&&&&&'''/'>'Q'`'u''''''((/(|((()C)l))***;***+E+^+y+++,&,Q,,,--T----..S....//&/G/`///00)0B0F0G0S0q0r0~00011N1{12	2G2p2233L3q3344O4v4455X555626_6667!7c778#8^8899K99::K:::;	;G;p;;;;<<<	<8<X<<<<<<=?=E====>>>V>>>>>>>>>??)?*?_?e???@@@@-@=@T@f@x@@@@@@@A,AKAAABB7B]BBBBBCC C!C-CcC~CCCDD%DHDmDDDDDEEEE[E\EhEEF!F#F$FpFFGGG%G1GAGBGGGHH&H7H8H_HeHHHIII I,I=I>IYIeIvIwIIIIIIJ<JpJ|JJJJK+K1KpK|KKKKKKKKLL#L6LLLZLlLwLxLLM+M>MMMMNNgNNNNNOO%O&O2OhOOOOPP*PMPrPPQQ<QEQFQRQuQvQQQQQRGRRRRRSS8S9SUSeSfSSSSSSTTTdTpTTTTTTTTTUU3UXUUUUUVV&VMVVVVVVW'W)W*WqWWXXX'X<X=XJXZX`XaXXYYYY%YFYGYSYYYYYYZ!Z#Z$ZCZxZZZZZZZZZZ[[#[$[0[M[N[Z[x[y[[[[[[[[[\4\U\d\\]N]j]]]^^^8^<^=^I^g^h^t^^^__=___`*`G````````aaNaaaaabbb[bbbbccc/cAcBc`cqcrccccddd0dBdCdddvdwdddeMeXedeeeeeeeeefff7fJfXfjfufvfffgOgwggghhGhhhhhhhhi(iCiYiuiiijj/jVj}jjjjjkkk"kjkkkwkkkkkl0lblcllllllmFmmmmmnnn&n2nDnEncnonnnnnnoo!o5o6oWocouovoooooop=pppppppqqqCqOq`qaqjqyqqqqqqqrr(r;rJrXrjrurvrrrsLstsssttDtttuucuguhutuuuuuv	v%vGvlvvvww-wWwwwxxxx4x5xAxxxxxxxxy%yYyZyhyiyyyyyyzz*z0z1zyzz{{{{{8{9{E{{{{{|| |!|-|P|Q|]||||}8}:};}n}}~~~+~L~M~~'(^tu<o	U@*:HUb|+@Ul	%&kq"9Eef$*Mco)*RX%+N_k"#]c'3BC@Fi~"#3B]p)>Wi(343^6OJYy B%mc"E`deq#W|5z4[ I<m9+nD"L3kD45ciCWco
BNZ|}hv|/CWi|+7FG	#=Pdx-DP_`$1>Xk1H_kyz6<_my(HInt<R^j01ag1?LXst,2io 3F[p	,EQkl5;^o{ ,JK17Zjv()TZ}!-FGv|&4@cd'-v	<B/0U[~+@LX{|/0[a(4MN$*7=`s+COefNTw²³-ParÂÑå)@Pi{ĕĮ&7Oh}ōŞŻ!1AR`rƐƛƜ<Kǘ!>YrȂ8Rɢɻ`zʮʽ/Im|˝%C̓Gbwͽ8NΖί*@όϩ`t(wљ/uҎҫ0SnӺ5RԢԻ`yOjր֜/^׮6yظ/V٤D|ڥ
7h۵'L܆ܱcݔ-`ަRߐ$dO/m"p7qOx
W`amaPQFVWE_`o|"=`)_u.78DghtKuwx0ef01u&2KL?bc);<m5JKtzf+;<x67CPap 4Jgy/N-IZc<Mv5p#Yo(o  ; |  J )*6YZf$8s.=U[\8fop|C()u3					Z	u					


0
1
=
s



%&2UVbJLM"\],-w4@^_"()w<,Dd78D)GIJt Syz3*@%e8LR`;z%;AB|!ost?w(egh # $ m       !	!!!]!!""!"%"&"2"V"W"c"""##!#"#.#E#####$$R$S$s$$$$$$$$$%%%"%#%o%%%%%%%%& &;&Q&m&&&&&&&'''%'l'n'o'''((J(((((((((()()<)=)k)))))*&*C*D*}*******++!+8+J+^+r++++++,,0,M,{,,- -n---..(.v.../////9/:/F/|////00U0011Q1Z1[1g1111112222]2w222343F3G3j3~33333444A4M4d4e444444455 505@5F5G55556D6\6666717X7778	8(8j8888899496979Z999999::::U:[:::::;;;?;Z;[;;;;;;<<7<8<F<X<g<w<<<<<<<=+=u===>>Q>j>>??&?v???????@@@A@]@{@@@AAEANAOA[AAB6B8B9BPBBBCCCCKC\C]CpC~CCCCDD/D;DDDDDDEE%E&E2EvExEyEEFFIFFFGGWGGH:HPHQHHHHIMIoIIIIIIIIJ)JZJJJJJJJJK*K@KnKKKKKL LHLhLjLkLLM	M@MuMvMMMMN#N3N4NNNNNO	O
OYOeOyOzOOOOOOOPPP/PBPHPIPPPQQ&Q4QQQQQQRRR*R`RvRRRRSOSSSSSST5TKTMTNTTTUUNUOUUUUUUUUVV"V#VYVuV~VVVVVVWWYWWWWWWWWXX!X@XdXXXXXYY'YAYNYYYZYYYYYZZZZIZdZzZZZZZZZ[9[:[F[o[[[[\6\m\\\\\]]]!]9]G]f]]]]^^^=^]^l^^^^^____*_G_H_T_______`"`#`/`w`x```a.a0a1aYayaaab1bDbRbSbbccc/c0c;cHcZc`caccccccddd!dWdmdddddeeeeYeZefeeeeff9fjfkfffggg)g*gzggghhhhbhvh|hhhi.ieiqiiiiijjNjjjjjjjkkk%k+k,kqkkkll l$l%l1lPlQl]lllmmTmmmmmmmnnn&nNnPnQnnnnno*o+oLojokooooop
ppUpapsptpppppppqqqdqqqqqqrrLrmrrrrs	s sbsdsessst>t?tytttttu uuu^uouuuuuv vvvZvhv{v|vvvvvwww.w4w5wowwwxxSxxxxxxyy	yyKyayyyzzMzgzzzzz{{{{{{|<|z|{||||}+}D}E}v}}}}}}}}~*~J~k~~~~~ Vl7(`"F0irs+CUlm"9:h|};ZIMN *R[\h*,-|*de;`9O$\ 9GHUl|6:;qTVW01LMdsyz=ABNyzCEF` Jab EF\k1P}0Lvjlm	
0ABSekl%[qZ*fl-Q]uv	DPgh|`Nfjk4vTVW}ETU;QRTw2CGHTz{Zcdp-z#$BCQR	DFG%G8QR_n'+,8YZfbde$%Veft.23?_`l&'3}~[*z (,HLiPQv,-9LMYno8iu0>P[\
"Gp?Z^_X,R`f V!RZ`deqDxI%lmy#[\xyÈÚàá_ptuāĤĥı:CDPŉŋŌNƊƋƼ
DPdeǳ4KWfgzȋȞȴ+8ɈɯDEQʇʝFˁ*,-u̒̸./̀+<B΃ΦΧ	+=CDϒϽ+yЊЎЏЛTёњћѧC\`Ү7yz&'wXՁծղճIRS_֭֯ְI]aױ/noغ.?@َُ HTghڹ()w=Iklܶ:;Qgz݋ݞݮ:gގޱ,;߈6z%ElL~09:Fv2KOmF_	^NkqXhn01j(<Xpvw+et)8T'8dhiu'f5pEGH./<=rs245Xz6|Lefs<!%&2ST`%Ybcocn/0kl?|	UAbcuFF\    ( T     -deDHIUwx HJK45_op0OST` !-PQ] Ji JVfg~			&	5	E	]	k	}				

i
z
~





%AziklZ[q)*6l;<H~-k01b \&w+AcDEQh]c FG	)>?>JWX':IZ`aAb{3U>st  : > ? K k l x     !!8!:!;!Q!r!!!"/"S"a"b""""""####]#~#######$$)$G$e$n$o${$$$$%%@%s%t%%%%%%%&+&J&N&O&[&w&x&&&&&&''0'2'3'`'''(((((W(p(q(((((()#)8)9)[)n)o)))))*&*8*9*e*****++6+7+++++++,,',9,G,[,n,,,,,--'-^---..#.L.r..//Q/m/~//00!0k00000001171M1i1112292S2y233L3k333333   s/// A library to access the VM Service API.
///
/// The main entry-point for this library is the [VmService] class.   <>  Yz| h         !  }}}  ТѢߢݢӢˢ   & 9BDCEF,&!,    LL*Z       zz5    ţ  W  cci   l u    {{-   *            ,,
1  ll    I+(I  kW!k |< Υϥץ¥-    XXXB/// The web socket URI pointing to the target VM service instance.æΦȦĦʦ> ,3-45>IC?E	A * ŧ 	
	է=  X=*X    bb,u    Ԧ2    OO3`    ss@    J.    ,,F>    L    @     AANS    ʰL    ''J9    J    Z    ooH    ˲H  L   ==D  ()    ss6   3         "   44<  MM^      U          ,,0   <<A  /// The `addBreakpoint` RPC is used to add a breakpoint at a specific line of
/// some script.
///
/// The `scriptId` parameter is used to specify the target script.
///
/// The `line` parameter is used to specify the target line for the
/// breakpoint. If there are multiple possible breakpoints on the target line,
/// then the VM will place the breakpoint at the location which would execute
/// soonest. If it is not possible to set a breakpoint at the target line, the
/// breakpoint will be added at the next possible breakpoint location within
/// the same function.
///
/// The `column` parameter may be optionally specified. This is useful for
/// targeting a specific breakpoint on a line with multiple possible
/// breakpoints.
///
/// If no breakpoint is possible at that line, the `102` (Cannot add
/// breakpoint) RPC error code is returned.
///
/// Note that breakpoints are added and removed on a per-isolate basis.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Breakpoint].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.         ¾   Ҿ  v'/// The `addBreakpoint` RPC is used to add a breakpoint at a specific line of
/// some script. This RPC is useful when a script has not yet been assigned an
/// id, for example, if a script is in a deferred library which has not yet
/// been loaded.
///
/// The `scriptUri` parameter is used to specify the target script.
///
/// The `line` parameter is used to specify the target line for the
/// breakpoint. If there are multiple possible breakpoints on the target line,
/// then the VM will place the breakpoint at the location which would execute
/// soonest. If it is not possible to set a breakpoint at the target line, the
/// breakpoint will be added at the next possible breakpoint location within
/// the same function.
///
/// The `column` parameter may be optionally specified. This is useful for
/// targeting a specific breakpoint on a line with multiple possible
/// breakpoints.
///
/// If no breakpoint is possible at that line, the `102` (Cannot add
/// breakpoint) RPC error code is returned.
///
/// Note that breakpoints are added and removed on a per-isolate basis.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Breakpoint].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    B B B    B  B  B'   A/// The `addBreakpointAtEntry` RPC is used to add a breakpoint at the
/// entrypoint of some function.
///
/// If no breakpoint is possible at the function entry, the `102` (Cannot add
/// breakpoint) RPC error code is returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Breakpoint].
///
/// Note that breakpoints are added and removed on a per-isolate basis.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    C C C   B B CɁ
/// Clears all CPU profiling samples.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    D+ D+~ D{9/// Clears all VM timeline events.
///
/// See [Success].    J J J    K K K
    K8 K8 K?    KY KY K^   D D J/// The `createIdZone` RPC is used to create a new ID zone where temporary IDs
/// for instances in the specified isolate may be allocated. See [IDs and
/// Names] for more information about ID zones.
///
/// backingBufferKind | meaning
/// ---- | -------
/// ring | Use a ring buffer to back the zone.
///
/// idAssignmentPolicy | meaning
/// ---- | -------
/// alwaysAllocate | When this ID zone is specified in an RPC invocation,
/// `InstancesRef` and `Instances` within the response to that RPC will always
/// have their `id` fields populated with newly allocated temporary IDs, even
/// when there already exists an ID that refers to the same instance.
/// reuseExisting | When this ID zone is specified in an RPC invocation,
/// `InstancesRef` and `Instances` within the response to that RPC will have
/// their `id` fields populated with existing IDs when possible. This
/// introduces an extra linear search of the zone – to check for existing IDs
/// – for each `InstanceRef` or `Instance` returned in a response.
///
/// The `capacity` parameter may be used to specify the maximum number of IDs
/// that the created zone will be able to hold at a time. If no argument for
/// `capacity` is provided, the created zone will have the default capacity of
/// 512 IDs.
///
/// When a VM Service client disconnects, all of the Service ID zones created
/// by that client will be deleted. Because of this, Service ID zone IDs
/// should not be shared between different clients.    M M M    M M M   LQ LQ MR/// The `deleteIdZone` RPC frees the buffer that backs the specified ID zone,
/// and makes that zone unusable for the remainder of the program's execution.
/// For performance reasons, clients should aim to call [invalidateIdZone] and
/// reuse existing zones as much as possible instead of deleting zones and
/// then creating new ones.    O0 O0 O7    OB OB OI   NA NAe O/// The `invalidateIdZone` RPC is used to invalidate all the IDs that have
/// been allocated in a certain ID zone. Invaliding the IDs makes them expire.
/// See [IDs and Names] for more information.    W\ W\ Wc    Wr Wr Wy    W W W    W W W    W W W    W W W   O O{ WP@/// The `invoke` RPC is used to perform regular method invocation on some
/// receiver, as if by dart:mirror's ObjectMirror.invoke. Note this does not
/// provide a way to perform getter, setter or constructor invocation.
///
/// `targetId` may refer to a [Library], [Class], or [Instance].
///
/// Each elements of `argumentId` may refer to an [Instance].
///
/// If `disableBreakpoints` is provided and set to true, any breakpoints hit
/// as a result of this invocation are ignored, including pauses resulting
/// from a call to `debugger()` from `dart:developer`. Defaults to false if
/// not provided.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// If `targetId` or any element of `argumentIds` is a temporary id which has
/// expired, then the `Expired` [Sentinel] is returned.
///
/// If `targetId` or any element of `argumentIds` refers to an object which
/// has been collected by the VM's garbage collector, then the `Collected`
/// [Sentinel] is returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// If invocation triggers a failed compilation then [RPCError] 113
/// "Expression compilation error" is returned.
///
/// If a runtime error occurs while evaluating the invocation, an [ErrorRef]
/// reference will be returned.
///
/// If the invocation is evaluated successfully, an [InstanceRef] reference
/// will be returned.
///
/// The return value can be one of [InstanceRef] or [ErrorRef].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    a a a    a a a#    a1 a1 a8    aJ aJ a_    aj aj ap    a a a   Y) Y) `e/// The `evaluate` RPC is used to evaluate an expression in the context of
/// some target.
///
/// `targetId` may refer to a [Library], [Class], or [Instance].
///
/// If `targetId` is a temporary id which has expired, then the `Expired`
/// [Sentinel] is returned.
///
/// If `targetId` refers to an object which has been collected by the VM's
/// garbage collector, then the `Collected` [Sentinel] is returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// If `scope` is provided, it should be a map from identifiers to object ids.
/// These bindings will be added to the scope in which the expression is
/// evaluated, which is a child scope of the class or library for
/// instance/class or library targets respectively. This means bindings
/// provided in `scope` may shadow instance members, class members and
/// top-level members.
///
/// If `disableBreakpoints` is provided and set to true, any breakpoints hit
/// as a result of this evaluation are ignored. Defaults to false if not
/// provided.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// If the expression fails to parse and compile, then [RPCError] 113
/// "Expression compilation error" is returned.
///
/// If an error occurs while evaluating the expression, an [ErrorRef]
/// reference will be returned.
///
/// If the expression is evaluated successfully, an [InstanceRef] reference
/// will be returned.
///
/// The return value can be one of [InstanceRef] or [ErrorRef].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    i i i    i i i    j	 j	 j    j" j" j7    jB jB jH    j` j` jh   b b iʆ/// The `evaluateInFrame` RPC is used to evaluate an expression in the context
/// of a particular stack frame. `frameIndex` is the index of the desired
/// [Frame], with an index of `0` indicating the top (most recent) frame.
///
/// If `scope` is provided, it should be a map from identifiers to object ids.
/// These bindings will be added to the scope in which the expression is
/// evaluated, which is a child scope of the frame's current scope. This means
/// bindings provided in `scope` may shadow instance members, class members,
/// top-level members, parameters and locals.
///
/// If `disableBreakpoints` is provided and set to true, any breakpoints hit
/// as a result of this evaluation are ignored. Defaults to false if not
/// provided.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// If the expression fails to parse and compile, then [RPCError] 113
/// "Expression compilation error" is returned.
///
/// If an error occurs while evaluating the expression, an [ErrorRef]
/// reference will be returned.
///
/// If the expression is evaluated successfully, an [InstanceRef] reference
/// will be returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// The return value can be one of [InstanceRef] or [ErrorRef].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    n n n    n n n    n n n   k kǃ n/// The `getAllocationProfile` RPC is used to retrieve allocation information
/// for a given isolate.
///
/// If `reset` is provided and is set to true, the allocation accumulators
/// will be reset before collecting allocation information.
///
/// If `gc` is provided and is set to true, a garbage collection will be
/// attempted before collecting allocation information. There is no guarantee
/// that a garbage collection will be actually be performed.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    rD rD rK    r\ r\ ra    rw rw r|    r r r   o o/ r+f/// The `getAllocationTraces` RPC allows for the retrieval of allocation
/// traces for objects of a specific set of types (see
/// [VmService.setTraceClassAllocation]). Only samples collected in the time
/// range `[timeOriginMicros, timeOriginMicros + timeExtentMicros]` will be
/// reported.
///
/// If `classId` is provided, only traces for allocations with the matching
/// `classId` will be reported.
///
/// If the profiler is disabled, an RPC error response will be returned.
///
/// If isolateId refers to an isolate which has exited, then the Collected
/// Sentinel is returned.
///
/// See [CpuSamples].    uk uk ur   s sƁ u^q/// The `getClassList` RPC is used to retrieve a `ClassList` containing all
/// classes for an isolate based on the isolate's `isolateId`.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [ClassList].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    zH zH zO    zZ zZ z^    zp zp zt   u ur z/3/// The `getCpuSamples` RPC is used to retrieve samples collected by the CPU
/// profiler. See [CpuSamples] for a detailed description of the response.
///
/// The `timeOriginMicros` parameter is the beginning of the time range used
/// to filter samples. It uses the same monotonic clock as dart:developer's
/// `Timeline.now` and the VM embedding API's `Dart_TimelineGetMicros`. See
/// [VmService.getVMTimelineMicros] for access to this clock through the
/// service protocol.
///
/// The `timeExtentMicros` parameter specifies how large the time range used
/// to filter samples should be.
///
/// For example, given `timeOriginMicros` and `timeExtentMicros`, only samples
/// from the following time range will be returned: `(timeOriginMicros,
/// timeOriginMicros + timeExtentMicros)`.
///
/// If the profiler is disabled, an [RPCError] response will be returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    {0 {0 {Ӏ/// The `getFlagList` RPC returns a list of all command line flags in the VM
/// along with their current values.
///
/// See [FlagList].                 	 !    . . 6   { { ؅~/// Returns a set of inbound references to the object specified by `targetId`.
/// Up to `limit` references will be returned.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// The order of the references is undefined (i.e., not related to allocation
/// order) and unstable (i.e., multiple invocations of this method against the
/// same object can give different answers even if no Dart code has executed
/// between the invocations).
///
/// The references may include multiple `objectId`s that designate the same
/// object.
///
/// The references may include objects that are unreachable but have not yet
/// been garbage collected.
///
/// If `targetId` is a temporary id which has expired, then the `Expired`
/// [Sentinel] is returned.
///
/// If `targetId` refers to an object which has been collected by the VM's
/// garbage collector, then the `Collected` [Sentinel] is returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [InboundReferences].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.                 	                    !     -/// The `getInstances` RPC is used to retrieve a set of instances which are of
/// a specific class.
///
/// The order of the instances is undefined (i.e., not related to allocation
/// order) and unstable (i.e., multiple invocations of this method against the
/// same class can give different answers even if no Dart code has executed
/// between the invocations).
///
/// The set of instances may include objects that are unreachable but have not
/// yet been garbage collected.
///
/// `objectId` is the ID of the `Class` to retrieve instances for. `objectId`
/// must be the ID of a `Class`, otherwise an [RPCError] is returned.
///
/// `limit` is the maximum number of instances to be returned.
///
/// If `includeSubclasses` is true, instances of subclasses of the specified
/// class will be included in the set.
///
/// If `includeImplementers` is true, instances of implementers of the
/// specified class will be included in the set. Note that subclasses of a
/// class are also considered implementers of that class.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [InstanceSet].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.                . . 4    K K Q    j j r    ; /// The `getInstancesAsList` RPC is used to retrieve a set of instances which
/// are of a specific class. This RPC returns an `InstanceRef` corresponding
/// to a Dart `List<dynamic>` that contains the requested instances. This
/// `List` is not growable, but it is otherwise mutable. The response type is
/// what distinguishes this RPC from `getInstances`, which returns an
/// `InstanceSet`.
///
/// The order of the instances is undefined (i.e., not related to allocation
/// order) and unstable (i.e., multiple invocations of this method against the
/// same class can give different answers even if no Dart code has executed
/// between the invocations).
///
/// The set of instances may include objects that are unreachable but have not
/// yet been garbage collected.
///
/// `objectId` is the ID of the `Class` to retrieve instances for. `objectId`
/// must be the ID of a `Class`, otherwise an [RPCError] is returned.
///
/// If `includeSubclasses` is true, instances of subclasses of the specified
/// class will be included in the set.
///
/// If `includeImplementers` is true, instances of implementers of the
/// specified class will be included in the set. Note that subclasses of a
/// class are also considered implementers of that class.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    3 3 :    Ձ (0/// The `getIsolate` RPC is used to lookup an `Isolate` object by its `id`.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Isolate].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.           /// The `getIsolateGroup` RPC is used to lookup an `IsolateGroup` object by
/// its `id`.
///
/// If `isolateGroupId` refers to an isolate group which has exited, then the
/// `Expired` [Sentinel] is returned.
///
/// `IsolateGroup` `id` is an opaque identifier that can be fetched from an
/// `IsolateGroup`. List of active `IsolateGroup`'s, for example, is available
/// on `VM` object.
///
/// See [IsolateGroup], [VM].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.         ( ( C/// The `getIsolatePauseEvent` RPC is used to lookup an isolate's pause event
/// by its `id`.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Isolate].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    { {      lI/// The `getMemoryUsage` RPC is used to lookup an isolate's memory usage
/// statistics by its `id`.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Isolate].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    y y     ̂ ^i/// The `getIsolateGroupMemoryUsage` RPC is used to lookup an isolate group's
/// memory usage statistics by its `id`.
///
/// If `isolateGroupId` refers to an isolate group which has exited, then the
/// `Expired` [Sentinel] is returned.
///
/// See [IsolateGroup].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.           ~q/// The `getScripts` RPC is used to retrieve a `ScriptList` containing all
/// scripts for an isolate based on the isolate's `isolateId`.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [ScriptList].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.                  - - 2    > >
 C    N N V    և /// The `getObject` RPC is used to lookup an `object` from some isolate by its
/// `id`.
///
/// If `objectId` is a temporary id which has expired, then the `Expired`
/// [Sentinel] is returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// If `objectId` refers to a heap object which has been collected by the VM's
/// garbage collector, then the `Collected` [Sentinel] is returned.
///
/// If `objectId` refers to a non-heap object which has been deleted, then the
/// `Collected` [Sentinel] is returned.
///
/// If the object handle has not expired and the object has not been
/// collected, then an [Obj] will be returned.
///
/// The `offset` and `count` parameters are used to request subranges of
/// Instance objects with the kinds: String, List, Map, Set, Uint8ClampedList,
/// Uint8List, Uint16List, Uint32List, Uint64List, Int8List, Int16List,
/// Int32List, Int64List, Float32List, Float64List, Inst32x3List,
/// Float32x4List, and Float64x2List. These parameters are otherwise ignored.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    + + 2    H H M    _ _ d   [ [ n/// The `getPerfettoCpuSamples` RPC is used to retrieve samples collected by
/// the CPU profiler, serialized in Perfetto's proto format. See
/// [PerfettoCpuSamples] for a detailed description of the response.
///
/// The `timeOriginMicros` parameter is the beginning of the time range used
/// to filter samples. It uses the same monotonic clock as dart:developer's
/// `Timeline.now` and the VM embedding API's `Dart_TimelineGetMicros`. See
/// [VmService.getVMTimelineMicros] for access to this clock through the
/// service protocol.
///
/// The `timeExtentMicros` parameter specifies how large the time range used
/// to filter samples should be.
///
/// For example, given `timeOriginMicros` and `timeExtentMicros`, only samples
/// from the following time range will be returned: `(timeOriginMicros,
/// timeOriginMicros + timeExtentMicros)`.
///
/// If the profiler is disabled, an [RPCError] response will be returned.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.               f f ^/// The `getPerfettoVMTimeline` RPC is used to retrieve an object which
/// contains a VM timeline trace represented in Perfetto's proto format. See
/// [PerfettoTimeline] for a detailed description of the response.
///
/// The `timeOriginMicros` parameter is the beginning of the time range used
/// to filter timeline events. It uses the same monotonic clock as
/// dart:developer's `Timeline.now` and the VM embedding API's
/// `Dart_TimelineGetMicros`. See [VmService.getVMTimelineMicros] for access
/// to this clock through the service protocol.
///
/// The `timeExtentMicros` parameter specifies how large the time range used
/// to filter timeline events should be.
///
/// For example, given `timeOriginMicros` and `timeExtentMicros`, only
/// timeline events from the following time range will be returned:
/// `(timeOriginMicros, timeOriginMicros + timeExtentMicros)`.
///
/// If `getPerfettoVMTimeline` is invoked while the current recorder is
/// Callback, an [RPCError] with error code `114`, `invalid timeline request`,
/// will be returned as timeline events are handled by the embedder in this
/// mode.
///
/// If `getPerfettoVMTimeline` is invoked while the current recorder is one of
/// Fuchsia or Macos or Systrace, an [RPCError] with error code `114`,
/// `invalid timeline request`, will be returned as timeline events are
/// handled by the OS in these modes.
///
/// If `getPerfettoVMTimeline` is invoked while the current recorder is File
/// or Perfettofile, an [RPCError] with error code `114`, `invalid timeline
/// request`, will be returned as timeline events are written directly to a
/// file, and thus cannot be retrieved through the VM Service, in these modes.        '   ~ ~ /// The `getPorts` RPC is used to retrieve the list of `ReceivePort` instances
/// for a given isolate.
///
/// See [PortList].    ! ! (    7 7 >    L L	 P    ] ] e   k k M/// The `getRetainingPath` RPC is used to lookup a path from an object
/// specified by `targetId` to a GC root (i.e., the object which is preventing
/// this object from being garbage collected).
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// If `targetId` refers to a heap object which has been collected by the VM's
/// garbage collector, then the `Collected` [Sentinel] is returned.
///
/// If `targetId` refers to a non-heap object which has been deleted, then the
/// `Collected` [Sentinel] is returned.
///
/// If the object handle has not expired and the object has not been
/// collected, then an [RetainingPath] will be returned.
///
/// The `limit` parameter specifies the maximum path length to be reported as
/// part of the retaining path. If a path is longer than `limit`, it will be
/// truncated at the root end of the path.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// See [RetainingPath].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    0 0f V /// Returns a description of major uses of memory known to the VM.
///
/// Adding or removing buckets is considered a backwards-compatible change for
/// the purposes of versioning. A client must gracefully handle the removal or
/// addition of any bucket.    ð ð ÷     
            ç/// The `getStack` RPC is used to retrieve the current execution stack and
/// message queue for an isolate. The isolate does not need to be paused.
///
/// If `limit` is provided, up to `limit` frames from the top of the stack
/// will be returned. If the stack depth is smaller than `limit` the entire
/// stack is returned. Note: this limit also applies to the
/// `asyncCausalFrames` stack representation in the `Stack` response.
///
/// If `idZoneId` is provided, temporary IDs for `InstancesRef` and
/// `Instances` in the RPC response will be allocated in the specified ID
/// zone. If `idZoneId` is omitted, ID allocations will be performed in the
/// default ID zone for the isolate. See [IDs and Names] for more information
/// about ID zones.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Stack].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    ċ ċ n/// The `getSupportedProtocols` RPC is used to determine which protocols are
/// supported by the current server.
///
/// The result of this call should be intercepted by any middleware that
/// extends the core VM service protocol and should add its own protocol to
/// the list of protocols before forwarding the response to the client.
///
/// See [ProtocolList]. 	   + + 2    \ \ i    x x Ӏ    ӎ ӎ ӓ    ӡ ӡ Ӧ    ӷ ӷ ӽ                 &    c c #/// The `getSourceReport` RPC is used to generate a set of reports tied to
/// source locations in an isolate.
///
/// The `reports` parameter is used to specify which reports should be
/// generated. The `reports` parameter is a list, which allows multiple
/// reports to be generated simultaneously from a consistent isolate state.
/// The `reports` parameter is allowed to be empty (this might be used to
/// force compilation of a particular subrange of some script).
///
/// The available report kinds are:
///
/// report kind | meaning
/// ----------- | -------
/// Coverage | Provide code coverage information
/// PossibleBreakpoints | Provide a list of token positions which correspond
/// to possible breakpoints.
///
/// The `scriptId` parameter is used to restrict the report to a particular
/// script. When analyzing a particular script, either or both of the
/// `tokenPos` and `endTokenPos` parameters may be provided to restrict the
/// analysis to a subrange of a script (for example, these can be used to
/// restrict the report to the range of a particular class or function).
///
/// If the `scriptId` parameter is not provided then the reports are generated
/// for all loaded scripts and the `tokenPos` and `endTokenPos` parameters are
/// disallowed.
///
/// The `forceCompilation` parameter can be used to force compilation of all
/// functions in the range of the report. Forcing compilation can cause a
/// compilation error, which could terminate the running Dart program. If this
/// parameter is not provided, it is considered to have the value `false`.
///
/// The `reportLines` parameter changes the token positions in
/// `SourceReportRange.possibleBreakpoints` and `SourceReportCoverage` to be
/// line numbers. This is designed to reduce the number of RPCs that need to
/// be performed in the case that the client is only interested in line
/// numbers. If this parameter is not provided, it is considered to have the
/// value `false`.
///
/// The `libraryFilters` parameter is intended to be used when gathering
/// coverage for the whole isolate. If it is provided, the `SourceReport` will
/// only contain results from scripts with URIs that start with one of the
/// filter strings. For example, pass `["package:foo/"]` to only include
/// scripts from the foo package.
///
/// The `librariesAlreadyCompiled` parameter overrides the `forceCompilation`
/// parameter on a per-library basis, setting it to `false` for any libary in
/// this list. This is useful for cases where multiple `getSourceReport` RPCs
/// are sent with `forceCompilation` enabled, to avoid recompiling the same
/// libraries repeatedly. To use this parameter, enable `forceCompilation`,
/// cache the results of each `getSourceReport` RPC, and pass all the
/// libraries mentioned in the `SourceReport` to subsequent RPCs in the
/// `librariesAlreadyCompiled`.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [SourceReport].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    x x /// The `getVersion` RPC is used to determine what version of the Service
/// Protocol is served by a VM.
///
/// See [Version].    9 9 ש^/// The `getVM` RPC returns global information about a Dart virtual machine.
///
/// See [VM].    { { ހ    ޒ ޒ ޗ    Ǉ aL/// The `getVMTimeline` RPC is used to retrieve an object which contains VM
/// timeline events. See [Timeline] for a detailed description of the
/// response.
///
/// The `timeOriginMicros` parameter is the beginning of the time range used
/// to filter timeline events. It uses the same monotonic clock as
/// dart:developer's `Timeline.now` and the VM embedding API's
/// `Dart_TimelineGetMicros`. See [VmService.getVMTimelineMicros] for access
/// to this clock through the service protocol.
///
/// The `timeExtentMicros` parameter specifies how large the time range used
/// to filter timeline events should be.
///
/// For example, given `timeOriginMicros` and `timeExtentMicros`, only
/// timeline events from the following time range will be returned:
/// `(timeOriginMicros, timeOriginMicros + timeExtentMicros)`.
///
/// If `getVMTimeline` is invoked while the current recorder is Callback, an
/// [RPCError] with error code `114`, `invalid timeline request`, will be
/// returned as timeline events are handled by the embedder in this mode.
///
/// If `getVMTimeline` is invoked while the current recorder is one of Fuchsia
/// or Macos or Systrace, an [RPCError] with error code `114`, `invalid
/// timeline request`, will be returned as timeline events are handled by the
/// OS in these modes.
///
/// If `getVMTimeline` is invoked while the current recorder is File or
/// Perfettofile, an [RPCError] with error code `114`, `invalid timeline
/// request`, will be returned as timeline events are written directly to a
/// file, and thus cannot be retrieved through the VM Service, in these modes.    q qC /// The `getVMTimelineFlags` RPC returns information about the current VM
/// timeline configuration.
///
/// To change which timeline streams are currently enabled, see
/// [VmService.setVMTimelineFlags].
///
/// See [TimelineFlags].     ก[ ݁/// The `getVMTimelineMicros` RPC returns the current time stamp from the
/// clock used by the timeline, similar to `Timeline.now` in `dart:developer`
/// and `Dart_TimelineGetMicros` in the VM embedding API.
///
/// See [Timestamp] and [VmService.getVMTimeline].      $    J /// The `pause` RPC is used to interrupt a running isolate. The RPC enqueues
/// the interrupt request and potentially returns before the isolate is
/// paused.
///
/// When the isolate is paused an event will be sent on the `Debug` stream.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    ) ) 0   e e $/// The `kill` RPC is used to kill an isolate as if by dart:isolate's
/// `Isolate.kill(IMMEDIATE)`.
///
/// The isolate is killed regardless of whether it is paused or running.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.    U U \    g g t         p p ;/// The `lookupResolvedPackageUris` RPC is used to convert a list of URIs to
/// their resolved (or absolute) paths. For example, URIs passed to this RPC
/// are mapped in the following ways:
///
/// - `dart:io` -> `org-dartlang-sdk:///sdk/lib/io/io.dart`
/// - `package:test/test.dart` ->
/// `file:///$PACKAGE_INSTALLATION_DIR/lib/test.dart`
/// - `file:///foo/bar/bazz.dart` -> `file:///foo/bar/bazz.dart`
///
/// If a URI is not known, the corresponding entry in the [UriList] response
/// will be `null`.
///
/// If `local` is true, the VM will attempt to return local file paths instead
/// of relative paths, but this is not guaranteed.
///
/// See [UriList].    l l s    ~ ~    / / Z /// The `lookupPackageUris` RPC is used to convert a list of URIs to their
/// unresolved paths. For example, URIs passed to this RPC are mapped in the
/// following ways:
///
/// - `org-dartlang-sdk:///sdk/lib/io/io.dart` -> `dart:io`
/// - `file:///$PACKAGE_INSTALLATION_DIR/lib/test.dart` ->
/// `package:test/test.dart`
/// - `file:///foo/bar/bazz.dart` -> `file:///foo/bar/bazz.dart`
///
/// If a URI is not known, the corresponding entry in the [UriList] response
/// will be `null`.
///
/// See [UriList].    f f m    v v }     VT/// Registers a service that can be invoked by other VM service clients, where
/// `service` is the name of the service to advertise and `alias` is an
/// alternative name for the registered service.
///
/// Requests made to the new service will be forwarded to the client which
/// originally registered the service.
///
/// See [Success].    v v }                            Ѕ* cS/// The `reloadSources` RPC is used to perform a hot reload of the sources of
/// all isolates in the same isolate group as the isolate specified by
/// `isolateId`.
///
/// If the `force` parameter is provided, it indicates that all sources should
/// be reloaded regardless of modification time.
///
/// The `pause` parameter has been deprecated, so providing it no longer has
/// any effect.
///
/// If the `rootLibUri` parameter is provided, it indicates the new uri to the
/// isolate group's root library.
///
/// If the `packagesUri` parameter is provided, it indicates the new uri to
/// the isolate group's package map (.packages) file.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.                ? {/// The `removeBreakpoint` RPC is used to remove a breakpoint by its `id`.
///
/// Note that breakpoints are added and removed on a per-isolate basis.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.         A A R/// Requests a dump of the Dart heap of the given isolate.
///
/// This method immediately returns success. The VM will then begin delivering
/// binary events on the `HeapSnapshot` event stream. The binary data in these
/// events, when concatenated together, conforms to the [HeapSnapshotGraph]
/// type. The splitting of the SnapshotGraph into events can happen at any
/// byte offset.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.            &    , , 1   ( ( x/// The `resume` RPC is used to resume execution of a paused isolate.
///
/// If the `step` parameter is not provided, the program will resume regular
/// execution.
///
/// If the `step` parameter is provided, it indicates what form of
/// single-stepping to use.
///
/// step | meaning
/// ---- | -------
/// Into | Single step, entering function calls
/// Over | Single step, skipping over function calls
/// Out | Single step until the current function exits
/// Rewind | Immediately exit the top frame(s) without executing any code.
/// Isolate will be paused at the call of the last exited function.
///
/// The `frameIndex` parameter is only used when the `step` parameter is
/// Rewind. It specifies the stack frame to rewind to. Stack frame 0 is the
/// currently executing function, so `frameIndex` must be at least 1.
///
/// If the `frameIndex` parameter is not provided, it defaults to 1.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success], [StepOption].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.                      v }o/// The `setBreakpointState` RPC allows for breakpoints to be enabled or
/// disabled, without requiring for the breakpoint to be completely removed.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// The returned [Breakpoint] is the updated breakpoint with its new values.
///
/// See [Breakpoint].       bb/// The `setExceptionPauseMode` RPC is used to control if an isolate pauses
/// when an exception is thrown.
///
/// mode | meaning
/// ---- | -------
/// None | Do not pause isolate on thrown exceptions
/// Unhandled | Pause isolate on unhandled exceptions
/// All  | Pause isolate on all thrown exceptions
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.   ,,3   ``h     ll0y/// The `setIsolatePauseMode` RPC is used to control if or when an isolate
/// will pause due to a change in execution state.
///
/// The `shouldPauseOnExit` parameter specify whether the target isolate
/// should pause on exit.
///
/// mode | meaning
/// ---- | -------
/// None | Do not pause isolate on thrown exceptions
/// Unhandled | Pause isolate on unhandled exceptions
/// All  | Pause isolate on all thrown exceptions
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.        Ã/// The `setFlag` RPC is used to set a VM flag at runtime. Returns an error if
/// the named flag does not exist, the flag may not be set at runtime, or the
/// value is of the wrong type for the flag.
///
/// The following flags may be set at runtime:
///
/// - pause_isolates_on_start
/// - pause_isolates_on_exit
/// - pause_isolates_on_unhandled_exceptions
/// - profile_period
/// - profiler
///
/// Notes:
///
/// - `profile_period` can be set to a minimum value of 50. Attempting to set
/// `profile_period` to a lower value will result in a value of 50 being set.
/// - Setting `profiler` will enable or disable the profiler depending on the
/// provided value. If set to false when the profiler is already running, the
/// profiler will be stopped but may not free its sample buffer depending on
/// platform limitations.
/// - Isolate pause settings will only be applied to newly spawned isolates.
///
/// See [Success].
///
/// The return value can be one of [Success] or [Error].           $$vc/// The `setLibraryDebuggable` RPC is used to enable or disable whether
/// breakpoints and stepping work for a given library.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.      

  //// The `setName` RPC is used to change the debugging name for an isolate.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.           ]]/// The `setTraceClassAllocation` RPC allows for enabling or disabling
/// allocation tracing for a specific type of object. Allocation traces can be
/// retrieved with the `getAllocationTraces` RPC.
///
/// If `enable` is true, allocations of objects of the class represented by
/// `classId` will be traced.
///
/// If `isolateId` refers to an isolate which has exited, then the `Collected`
/// [Sentinel] is returned.
///
/// See [Success].
///
/// This method will throw a [SentinelException] in the case a [Sentinel] is
/// returned.     nn_/// The `setVMName` RPC is used to change the debugging name for the vm.
///
/// See [Success].   ww  %%d/// The `setVMTimelineFlags` RPC is used to set which timeline streams are
/// enabled.
///
/// The `recordedStreams` parameter is the list of all timeline streams which
/// are to be enabled. Streams not explicitly specified will be disabled.
/// Invalid stream names are ignored.
///
/// A `TimelineStreamSubscriptionsUpdate` event is sent on the `Timeline`
/// stream as a result of invoking this RPC.
///
/// To get the list of currently enabled timeline streams, see
/// [VmService.getVMTimelineFlags].
///
/// See [Success].     EԀ/// The `streamCancel` RPC cancels a stream subscription in the VM.
///
/// If the client is not subscribed to the stream, the `104` (Stream not
/// subscribed) RPC error code is returned.
///
/// See [Success].     --Q/// The `streamCpuSamplesWithUserTag` RPC allows for clients to specify which
/// CPU samples collected by the profiler should be sent over the `Profiler`
/// stream. When called, the VM will stream `CpuSamples` events containing
/// `CpuSample`'s collected while a user tag contained in `userTags` was
/// active.
///
/// See [Success].   !q!q!x  !d/// The `streamListen` RPC subscribes to a stream in the VM. Once subscribed,
/// the client will begin receiving events from the stream.
///
/// If the client is already subscribed to the stream, the `103` (Stream
/// already subscribed) RPC error code is returned.
///
/// The `streamId` parameter may have the following published values:
///
/// streamId | event types provided
/// -------- | -----------
/// VM | VMUpdate, VMFlagUpdate
/// Isolate | IsolateStart, IsolateRunnable, IsolateExit, IsolateUpdate,
/// IsolateReload, ServiceExtensionAdded
/// Debug | PauseStart, PauseExit, PauseBreakpoint, PauseInterrupted,
/// PauseException, PausePostRequest, Resume, BreakpointAdded,
/// BreakpointResolved, BreakpointRemoved, BreakpointUpdated, Inspect, None
/// Profiler | CpuSamples, UserTagChanged
/// GC | GC
/// Extension | Extension
/// Timeline | TimelineEvents, TimelineStreamsSubscriptionUpdate
/// Logging | Logging
/// Service | ServiceRegistered, ServiceUnregistered
/// HeapSnapshot | HeapSnapshot
///
/// Additionally, some embedders provide the `Stdout` and `Stderr` streams.
/// These streams allow the client to subscribe to writes to stdout and
/// stderr.
///
/// streamId | event types provided
/// -------- | -----------
/// Stdout | WriteEvent
/// Stderr | WriteEvent
///
/// It is considered a `backwards compatible` change to add a new type of
/// event to an existing stream. Clients should be written to handle this
/// gracefully, perhaps by warning and ignoring.
///
/// See [Success].   "\"\"c   "r"r"z   """  !!5"Q~/// Call an arbitrary service protocol method. This allows clients to call
/// methods not explicitly exposed by this library.   ###   ###   ###  ""<#/// Invoke a specific service protocol extension method.
///
/// See https://api.dart.dev/dart-developer/dart-developer-library.html.   %6%6%C (((   (((   (((  'U'U(ׁg/// When overridden, this method wraps [future] with logic.
///
/// [wrapFuture] is called by [_call], which is the method that each VM
/// service endpoint eventually goes through.
///
/// This method should be overridden if subclasses of [VmService] need to do
/// anything special upon calling the VM service, like tracking futures or
/// logging requests.)0)0)0   )3)3):   )C)C)G )N)T)U) ) )*    ,,,	   ,,,"  +++&/// Register a service for invocation.   ,,,  ,,q,    /P/P/Y  /3/38/8    222  2o2oy2t    555  4474    8>8>8S  8'8'8.    99:  99܁9    ;;;   ;;;  ;;9;     L L    LLL   LL	L   LLL   LL	L MM
MPM(M M+M7M8M@MEMAMFMHMSLLĀ    MgMoM{    M|M|M   MM	M   MMM   MMM MMMMMMMMMMMMMMMgMgMp   LuLgLu  LLL  LLL  LLL    NJNJ>NV     KKK   KKL  KKӀK    NNNR/// Return a map representation of this error suitable for conversion to
/// json.  O|O}O|O|O  KKK   PPP    PPP   QQQ 	Q1Q(QGQ3Q;Q<QAQFQBPPpP   PPP  PPP     QMQNQMQMCQ`  P=P=UPt0/// Thrown when an RPC response is a [Sentinel].  R R   RRRRRRRRRR-    RRR    RR	R  RR#R   RRlR      RRR%  QQuR	   RRRR9R  QQQF/// An `ExtensionData` is an arbitrary map that can have any contents.        SST  SS@S /// Log a warning level message.   T@T@TG  TT>T9/// Log an error level message. S%S%-Sƀ/// A logging handler you can pass to a [VmService] instance in order to get
/// notifications of non-fatal service protocol warnings and errors.        TTT TvTwTvTv+T    TTT TTTT*T  TTTT|TZ   UUT"U U<U2U&U2 UdU\UH"U\ UUUn U UUU,U     TT܀T   VIV3U}V3</// The isolate has encountered an unhandled Dart exception.VVVb|VE/// The isolate has encountered a Dart language error in the program.WlW[V〘W[_/// The isolate has encountered an internal error. These errors should be
/// reported as bugs.WWWwW:/// The isolate has been terminated by an external source.    UUÂ7U   X^XXXDXX XXzXf(Xz XXX$X XXX*X YXXX Y+YY
,Y YZYNY:*YN YY|Yh(Y| YYY(Y YYY2Y ZZ
Y&Z
 Z>Z4Z &Z4     WWMX3'/// An enum of available event streams.  [[Z逼[/// Notification that VM identifying information has changed. Currently used
/// to notify of changes to the VM debugging name via setVMName.\\[\J/// Notification that a VM flag has been changed via the service protocol.\\u\.e\u0/// Notification that a new isolate has started.\\\l\1/// Notification that an isolate is ready to run.][]L]	_]L,/// Notification that an isolate has exited.^,^]m^/// Notification that isolate identifying information has changed. Currently
/// used to notify of changes to the isolate debugging name via setName.^^^@j^3/// Notification that an isolate has been reloaded._#_
^_
D/// Notification that an extension RPC was registered on an isolate.___?k_:/// An isolate has paused at start, before executing code.`	__e_6/// An isolate has paused at exit, before terminating.``m`x`m=/// An isolate has paused at a breakpoint or due to stepping.```u`8/// An isolate has paused due to interruption via pause.agaUagaU./// An isolate has paused due to an exception.aaa|oa2/// An isolate has paused after a service request.bAb7aYb70/// An isolate has started or resumed execution.bbbNbt/// Indicates an isolate is not yet runnable. Only appears in an Isolate's
/// pauseEvent. Never sent over a stream.cGc4bjc4//// A breakpoint has been added for an isolate.ccc]c>/// An unresolved breakpoint has been resolved for an isolate.d/dcad"/// A breakpoint has been removed.dddGad"/// A breakpoint has been updated.ddd@d/// A garbage collection event.eXeJdreJA/// Notification of bytes written, for example, to stdout/stderr.eeeiXe-/// Notification from dart:developer.inspect.ffeWf(/// Event from dart:developer.postEvent.fff[f"Mf["/// Event from dart:developer.log.ggftrgā//// A block of timeline events has been completed.
///
/// This service event is not sent for individual timeline events. It is
/// subject to buffering, so the most recent timeline events may never be
/// included in any TimelineEvents event if no timeline events occur later to
/// complete the block.hyhNg뀱hNL/// The set of active timeline streams was changed via `setVMTimelineFlags`.i5i hi f/// Notification that a Service has been registered into the Service Protocol
/// from another client.iiiMic/// Notification that a Service has been removed from the Service Protocol
/// from another client.jejSi{jSB/// Notification that the UserTag for an isolate has been changed.jjjz_j./// A block of recently collected CPU samples.    ZKZKZۀ/// Adding new values to `EventKind` is considered a backwards compatible
/// change. Clients should ignore unrecognized events.  kBk0k6k0 k{kjkV4kj     jjހk/// See [createIdZone].  kkk"k     kkhk/// See [createIdZone].  ,mllgl0/// A general instance of the Dart class Object.mTmLm#7mL/// null instance.mmm_7m/// true or false.mmmRm)/// An instance of the Dart class double.n6n/mIn/&/// An instance of the Dart class int.nnn@Rn)/// An instance of the Dart class String.oonoe/// An instance of the built-in VM List implementation. User-defined Lists
/// will be PlainInstance.ooo(oc/// An instance of the built-in VM Map implementation. User-defined Maps will
/// be PlainInstance.p8p1op1c/// An instance of the built-in VM Set implementation. User-defined Sets will
/// be PlainInstance.ppspBIps/// Vector instance kinds.ppp,p ppp(p qqup쀯qup/// An instance of the built-in VM TypedData implementations. User-defined
/// TypedDatas will be PlainInstance.qqq,q qqq.q r#rr.r rUrGr3.rG rryre*ry rrr,r rrr,r ssr,s sFs7s#0s7 szsksW0sk sss0s sss4s tts4t tztpt0Rtp)/// An instance of the Dart class Record.ttt^t-/// An instance of the Dart class StackTrace.uyuntꀘunk/// An instance of the built-in VM Closure implementation. User-defined
/// Closures will be PlainInstance.uuumu2/// An instance of the Dart class MirrorReference.vCv9uRv9)/// An instance of the Dart class RegExp.vvvPdv//// An instance of the Dart class WeakProperty.ww vgw 0/// An instance of the Dart class WeakReference.wkwcw%Lwc'/// An instance of the Dart class Type.wwwvgw0/// An instance of the Dart class TypeParameter.xnxcw―xch/// An instance of the Dart class TypeRef. Note: this object kind is
/// deprecated and will be removed.xxx|dx//// An instance of the Dart class FunctionType.y7y)x^y)-/// An instance of the Dart class RecordType.yyyHay./// An instance of the Dart class BoundedType.zyyay./// An instance of the Dart class ReceivePort.z`zUzUzU*/// An instance of the Dart class UserTag.zzzn[z,/// An instance of the Dart class Finalizer.{*{zm{2/// An instance of the Dart class NativeFinalizer.{{{@j{1/// An instance of the Dart class FinalizerEntry.    kkl/// Adding new values to `InstanceKind` is considered a backwards compatible
/// change. Clients should treat unrecognized instance kinds as `PlainInstance`.  }}|v}G/// Indicates that the object referred to has been collected by the GC.}q}f}#W}f,/// Indicates that an object id has expired.}}}y}@/// Indicates that a variable or field has not been initialized.~G~3}\~3/// Deprecated, no longer used.~~~^~M/// Indicates that a variable has been eliminated by the optimizing compiler. ~A/// Reserved for future use.    {{z|/// A `SentinelKind` is used to distinguish different kinds of `Sentinel`
/// objects.
///
/// Adding new values to `SentinelKind` is considered a backwards compatible
/// change. Clients must handle this gracefully.  ( 0 "	D	 >N/// Deprecated since version 4.7 of the protocol. Will not occur in responses.    ++L/// A `FrameKind` is used to distinguish different kinds of `Frame` objects.  C7]70/// Used to request a code coverage information.RF/// Used to request a list of token positions of possible breakpoints.9'i'0/// Used to request branch coverage information.    ́   " , C<( <     NN]/// An `ExceptionPauseMode` indicates how the isolate pauses when an exception
/// is thrown.  " " :#@# ngS g w&     MMSW/// A `StepOption` indicates which form of stepping is requested in a [resume]
/// RPC.  ` q    xx}           ``           #()273䂪   ZO//// Allocation information for all class types. N3/// Information about memory usage for the isolate.|/// The timestamp of the last accumulator reset.
///
/// If the accumulators have not been reset, this field is not present.9:JJ/// The timestamp of the last manually triggered GC.
///
/// If a GC has not been triggered manually, this field is not present.  3       }   Ɂ   j  d        	   	   
  @           P   R/// Provided for fields of instances that are NOT of the following instance
/// kinds:
///  - Record
///
/// Note: this property is deprecated and will be replaced by `name`. T:T+/// [name] can be one of [String] or [int]. ]F6/// [value] can be one of [InstanceRef] or [Sentinel].       o    @@U   X   Ѐ/// A `BoundField` represents a field bound to a particular value in an
/// `Instance`.
///
/// If the field is uninitialized, the `value` will be the `NotInitialized`
/// [Sentinel].       	   
               3@J    KK` hmnw|x33A     v!ZvJ/// [value] can be one of [InstanceRef], [TypeArgumentsRef] or [Sentinel]. S8/// The token position where this variable was declared. )c)I/// The first token position where this variable is visible to the scope. @`H/// The last token position where this variable is visible to the scope.  /       u   B#   HIHH[  44t9/// A `BoundVariable` represents a local variable bound to a particular value in
/// a `Frame`.
///
/// If the variable is uninitialized, the `value` will be the `NotInitialized`
/// [Sentinel].
///
/// If the variable has been optimized out by the compiler, the `value` will be
/// the `OptimizedOut` [Sentinel].  8 B    IIN   ddi   vv{         ! 88        / 7<=FKG   3M35/// A number identifying this breakpoint to the user. pH/p/// Is this breakpoint enabled? |VE/// Has this breakpoint been assigned to a specific program location?'(9~9M/// Note: this property is deprecated and is always absent from the response. +Z+/// SourceLocation when breakpoint is resolved, UnresolvedSourceLocation when
/// a breakpoint is not resolved.
///
/// [location] can be one of [SourceLocation] or [UnresolvedSourceLocation].  ,   ,       o   ׁ     T   5655H  ++h6/// A `Breakpoint` describes a debugger breakpoint.
///
/// A breakpoint is `resolved` when it has been assigned to a specific program
/// location. A breakpoint my remain unresolved when it is in code which has not
/// yet been compiled or in a library which has not been loaded (i.e. a deferred
/// library).       	   !!&   33C   KKP   ^^c z            */// The name of this class.(Y(2/// The location of this class in the source code. n5@n*/// The library which contains this class.zP/// The type parameters for the class.
///
/// Provided if the class is generic.  (   ,     PPf  99kJ   ց     R   V'  뇁+/// `ClassRef` is a reference to a `Class`.       		      %%*   ::?   LLQ   __d   vv{                        ##3   ;;@   NNS   gg
l   ww|      
          ڇ  efyG6y/// The name of this class.e2/// The location of this class in the source code.1L1*/// The library which contains this class.=P/// The type parameters for the class.
///
/// Provided if the class is generic.0c0E/// The error which occurred during class finalization, if it exists. a:1a/// Is this an abstract class? p*/// Is this a const class? ,/// Is this a sealed class? //// Is this a mixin class? &-&/// Is this a base class? ^68^/// Is this an interface class? s*/// Is this a final class? H//// Are allocations of this class being traced?1L1)/// The superclass of this class, if any.@V/// The supertype for this class, if any.
///
/// The value will be of the kind: Type. 99[/// A list of interface types for this class.
///
/// The values will be of the kind: Type.H|W/// The mixin type for this class, if any.
///
/// The value will be of the kind: Type. *g*N/// A list of fields in this class. Does not include fields from superclasses. 5uX/// A list of functions in this class. Does not include functions from
/// superclasses. D'/// A list of subclasses of this class.  '    stss,       e   [5     O   +	  nn?/// A `Class` provides information about a Dart language class.             '',   >>C   ]]b  倔    }ŋŕ    ŖŖū ųŸŹ}}Ō   S>/// The class for which this memory information is associated. Î"{Îb/// The number of bytes allocated for instances of class since the accumulator
/// was last reset. âWC/// The number of bytes currently allocated for instances of class. pph/// The number of instances of class which have been allocated since the
/// accumulator was last reset. ĉW?/// The number of instances of class which are currently alive.  	0     ll  OOwf   <=<<Q]   ȑȒȑȑȤ  %%`+   9 B    IIN  99#    `is    ttʉ ʑʖʗʠʥʡ``j   --   1211+H       ɬɬmɾ   `a``ˁ    A  ɇɇɍ        !!	&   00	5   ??O   WW\ mrΎ΀~΂}    ΔΛΥ    ΦΦλ ΔΔΜ   ./. /// A name for this code object. t7At%/// What kind of code object is this?}n/// This code object's corresponding function.
///
/// [function] can be one of [FuncRef] or [NativeFunction].  ϏϐϏϏ'Ϧ   ,     ̬̬  ̖̖i̦   ϺϻϺϺ    " Q   STSSOf  DD`{0/// `CodeRef` is a reference to a `Code` object.  Ӭ Ӱ    ӷӷ	Ӽ   	       $ӬӬz    *.8    99N V[\ejf**/  қҜүx;ү /// A name for this code object.ҸM%/// What kind of code object is this?ӀӋӌӟ
ӟn/// This code object's corresponding function.
///
/// [function] can be one of [FuncRef] or [NativeFunction].  "#""&9   `a``,t     $$:  c   LMLLm    ֭֭ִ ֐֑֐֐N֪   L  ѦѦ</// A `Code` object represents compiled code in the Dart VM.          **: EJfXVZ`    lv؀    ؁؁ؖ ؞أؤحزخllpw   :,/// The number of variables in this context.  *   ٫٬٫٫,ٿ     ooׅ  VVoi   /     T   3433IF  22L8   j q    xx}   ܉܉܎   ܝܝܭ   ܵܵܺ jj         $%.3/m  ۭۮ۾~F۾,/// The number of variables in this context.L+/// The enclosing context for this context. \K\)/// The variables in this context object.  abaa)x   ߹ߺ߹߹,     ''=  i!   ގޏގގ'ޯ     Q   >?>>cQ  ڀڀ#\/// A `Context` is a data structure which holds the captured variables for some
/// closure.       
  &          ᮀ   z9Fz6/// [value] can be one of [InstanceRef] or [Sentinel].       w    ]]^r   B  ू^    "    )).   @@E   XX]   nns                       #݂   K7/// The sampling rate for the profiler in microseconds. Z!FZ1/// The maximum possible stack depth for samples. l6#/// The number of samples returned. oU/// The start of the period of time in which the returned samples were
/// collected. \Q\9/// The duration of time covered by the returned samples. q)/// The process ID for the VM. ~埀~/// A list of functions seen in the relevant samples. These references can be
/// looked up using the indices provided in a `CpuSample` `stack` to determine
/// which function was on the stack. 挀j/// A list of samples collected in the range `[timeOriginMicros,
/// timeOriginMicros + timeExtentMicros]`  lmll,     ww  ^^oq   ꜁   삁  >2/// See [VmService.getCpuSamples] and [CpuSample].                         &&+   ::?      Q`j    kk  QQXa   y:Ky7/// The sampling rate for the profiler in microseconds. F1/// The maximum possible stack depth for samples.  6 #/// The number of samples returned. oooU/// The start of the period of time in which the returned samples were
/// collected. Q9/// The duration of time covered by the returned samples.  ) /// The process ID for the VM. /// A list of references to functions seen in the relevant samples. These
/// references can be looked up using the indices provided in a `CpuSample`
/// `stack` to determine which function was on the stack. {{j/// A list of samples collected in the range `[timeOriginMicros,
/// timeOriginMicros + timeExtentMicros]`       y       qrqq"     1 :    AAF   OOT   cc
h   ss
x              11          ہR   PXM/// The thread ID representing the thread on which this sample was collected. H7/// The time this sample was collected in microseconds.{||/// The name of VM tag set when this sample was collected. Omitted if the VM
/// tag for the sample is not considered valid.!"55/// The name of the User tag set when this sample was collected. Omitted if no
/// User tag was set when this sample was collected.A/// Provided and set to true if the sample's stack was truncated. This can
/// happen if the stack is deeper than the `stackDepth` in the `CpuSamples`
/// response. |[/// The call stack at the time this sample was collected. The stack is to be
/// interpreted as top to bottom. Each element in this array is a key into the
/// `functions` array in `CpuSamples`.
///
/// Example:
///
/// `functions[stack[0]] = @Function(bar())` `functions[stack[1]] =
/// @Function(foo())` `functions[stack[2]] = @Function(main())`deuu/// The identityHashCode assigned to the allocated object. This hash code is
/// the same as the hash code provided in HeapSnapshot. Provided for CpuSample
/// instances returned from a getAllocationTraces().%%/// Matches the index of a class in HeapSnapshot.classes. Provided for
/// CpuSample instances returned from a getAllocationTraces().       m     1 1= F   rsrre  B3/// See [VmService.getCpuSamples] and [CpuSamples].       	$   ..3   @@P [`|nlpn            </// What kind of error is this? 1/// A description of the error.  (,   ,     AAW  **k;   ABAAb    IIP ,-,,RF   V  ۃ,/// `ErrorRef` is a reference to an `Error`.  	h 	m    	t	t		y   			   			   			   			 							h	h    
 

    


% 
-
2
3
<
A
=
 
 \
  H/// What kind of error is this?DEX"=X/// A description of the error.d|U/// If this error is due to an unhandled exception, this is the exception
/// thrown.	@	A	Y~	YV/// If this error is due to an unhandled exception, this is the stacktrace
/// object.  `a``'w   ,$       llez       ]]d @A@@OZ   S  ܇B_/// An `Error` represents a Dart language level error. This is distinct from an
/// [RPCError].  %7 %<    %C%C	%H   %R%R%W   %f%f%k   %}%}%   %%%   %%%   %%%   %%%   %%%   %%
%   &&&   &&&   &(&(&-   &?&?&D   &W&W&\   &o&o&t   &&&   &&&   &&&   &&&   &&&   ' ' '   '''   '#'#
'(   '3'3	'8   'B'B'G   'U'U	'Z   'd'd'i   'y'y'~   '''   ''	'  %7%7}    '''    ''' '''''''''   I</// What kind of event is this?\]yy/// The isolate group with which this event is associated.
///
/// This is provided for all event kinds except for:
/// - VMUpdate, VMFlagUpdate, TimelineStreamSubscriptionsUpdate,
/// TimelineEventsij/// The isolate with which this event is associated.
///
/// This is provided for all event kinds except for:
///  - VMUpdate, VMFlagUpdate, TimelineStreamSubscriptionsUpdate,
///  - TimelineEvents, IsolateReload##z/// The vm with which this event is associated.
///
/// This is provided for the event kind:
///  - VMUpdate, VMFlagUpdate )*)/// The timestamp (in milliseconds since the epoch) associated with this
/// event. For some isolate pause events, the timestamp is from when the
/// isolate was paused. For other events, the timestamp is from when the event
/// was created.)*A7A/// The breakpoint which was added, removed, or resolved.
///
/// This is provided for the event kinds:
///  - PauseBreakpoint
///  - BreakpointAdded
///  - BreakpointRemoved
///  - BreakpointResolved
///  - BreakpointUpdatedP/// The list of breakpoints at which we are currently paused for a
/// PauseBreakpoint event.
///
/// This list may be empty. For example, while single-stepping, the VM sends a
/// PauseBreakpoint event with no breakpoints.
///
/// If there is more than one breakpoint set at the program position, then all
/// of them will be provided.
///
/// This is provided for the event kinds:
///  - PauseBreakpoint1/
1/// The top stack frame associated with this event, if applicable.
///
/// This is provided for the event kinds:
///  - PauseBreakpoint
///  - PauseInterrupted
///  - PauseException
///
/// For PauseInterrupted events, there will be no top frame if the isolate is
/// idle (waiting in the message loop).
///
/// For the Resume event, the top frame is provided at all times except for
/// the initial resume event that is delivered when an isolate begins
/// execution.>{T/// The exception associated with this event, if this is a PauseException
/// event.*+>>e/// An array of bytes, encoded as a base64 string.
///
/// This is provided for the WriteEvent event.Hb/// The argument passed to dart:developer.inspect.
///
/// This is provided for the Inspect event.MNa؀al/// The garbage collection (GC) operation performed.
///
/// This is provided for the event kinds:
///  - GClo/// The RPC name of the extension that was added.
///
/// This is provided for the ServiceExtensionAdded event.]^qwqO/// The extension event kind.
///
/// This is provided for the Extension event.~O/// The extension event data.
///
/// This is provided for the Extension event.bcU/// An array of TimelineEvents
///
/// This is provided for the TimelineEvents event...w/// The new set of recorded timeline streams.
///
/// This is provided for the TimelineStreamSubscriptionsUpdate event.A/// Is the isolate paused at an await, yield, or yield* statement?
///
/// This is provided for the event kinds:
///  - PauseBreakpoint
///  - PauseInterruptedz/// The status (success or failure) related to the event. This is provided for
/// the event kinds:
///  - IsolateReloadedXYll/// The reason why reloading the sources in the isolate group associated with
/// this event failed.
///
/// Only provided for events of kind IsolateReload.jC/// LogRecord data.
///
/// This is provided for the Logging event. { |  }/// The service identifier.
///
/// This is provided for the event kinds:
///  - ServiceRegistered
///  - ServiceUnregistered!E!F!Y !Y/// The RPC method that should be used to invoke the service.
///
/// This is provided for the event kinds:
///  - ServiceRegistered
///  - ServiceUnregistered!!!!d!o/// The alias of the registered service.
///
/// This is provided for the event kinds:
///  - ServiceRegistered"f"g"z!"zc/// The name of the changed flag.
///
/// This is provided for the event kinds:
///  - VMFlagUpdate""#"#h/// The new value of the changed flag.
///
/// This is provided for the event kinds:
///  - VMFlagUpdate#####/// Specifies whether this event is the last of a group of events.
///
/// This is provided for the event kinds:
///  - HeapSnapshot####?#/// The current UserTag label.$#$$$7$A$7/// The previous UserTag label.$v$w$$GV$,/// A CPU profile containing recent samples.%%%.$%.m/// Binary data associated with the event.
///
/// This is provided for the event kinds:
///   - HeapSnapshot  0I0J0I0I'0`     
  e   0t0u0t0t?0   ;;;;N;  ŀ/// An `Event` is an asynchronous notification from the VM. It is delivered only
/// when the client has subscribed to an event stream using the [streamListen]
/// RPC.
///
/// For more information, see [events].  @ @    @"@"	@'   @1@1
@6   @A@A@F   @X@X@]   @j@j@o   @|@|@   @@@   @@@ @@@@@@@@    @@@    @@A AAAA#A(A$@@@   <<*</// The name of this field. =<=؀/// The owner of this field, which can be either a Library or a Class.
///
/// Note: the location of `owner` may not agree with `location` if this is a
/// field from a mixin application, patched class, etc. >=‼>/// The declared type of this field.
///
/// The value will always be of one of the kinds: Type, TypeParameter,
/// RecordType, FunctionType, BoundedType. >>(>/// Is this field const? >>(>/// Is this field final? ?>*?/// Is this field static???@?,@/// The location of this field in the source code.
///
/// Note: this may not agree with the location of `owner` if this is a field
/// from a mixin application, patched class, etc.  BBBB(C   DDDD,D     <q<q<  <Z<Zk<k   C#C$C#C#CD    E%E%E, EE	EERE"   E^E_E^E^Eq  <	<	<>./// An `FieldRef` is a reference to a `Field`.  K K  	  KK	K   KK
K   KKK   KKK   KKK   KKL   LLL   L'L'L,   L:L:L? LSLXLtLfLdLhKK    LzLL    LLL LLLLLLLzLzL  G'G(G;G	6G;/// The name of this field.HHH0GDH0/// The owner of this field, which can be either a Library or a Class.
///
/// Note: the location of `owner` may not agree with `location` if this is a
/// field from a mixin application, patched class, etc.HHHH:H/// The declared type of this field.
///
/// The value will always be of one of the kinds: Type, TypeParameter,
/// RecordType, FunctionType, BoundedType.I"I#I4I4I4/// Is this field const?I[I\ImI@4Im/// Is this field final?IIIIy6I/// Is this field static?JrJsJ~JJIJ/// The location of this field in the source code.
///
/// Note: this may not agree with the location of `owner` if this is a field
/// from a mixin application, patched class, etc.KrKsKJK/// The value of this field, if the field is static. If uninitialized, this
/// will take the value of an uninitialized Sentinel.
///
/// [staticValue] can be one of [InstanceRef] or [Sentinel].  NNNN'O   QHQIQHQH,Q\     FFF  FFeF   O(O)O(O(OI    QQQ QxQyQxQxOQ   QQQQˀQ  F$F$hFvK/// A `Field` provides information about a Dart language field or variable.  T T    TT	T   TTT   TTT   TTT  TTX    TTT    TTU  TTT   S_S;(S_/// The name of the flag. SSh0S/// A description of the flag. SSJS9/// Has this flag been modified from its default setting?TfTgTzS쀛Tzs/// The value of this flag as a string.
///
/// If this property is absent, then the value of the flag was nullptr.     RRR  RRcR    UU
U   VVVVdV  RRR6/// A `Flag` represents a single VM command line flag.  X? XG    XNXN
XS  X?X?     XcXkXu    XvXvX XXXXXXXcXcXl   X5X6X5"/// A list of all flags in the VM.  YYYY*Y2     WWW  WWkW   YIYJYIYIYj   YYYY<Y  W*W*WwF/// A `FlagList` represents the complete set of VM command line flags.  [{ [    [[
[   [[[   [[	[   [[[   [[	[   [[	[  [{[{p    [[[    [[\ \\!\"\+\0\,[[L[   ZZ
Z ZZZZZ ZZZZZ ZZ[Z$[ [&['[G[&%[G [P[Q[r[P&[r   ^?^@^?^?'^V     ZYZYZo  ZEZEeZS   ^j^k^j^j ^   ````9`  Z$Z$Z*   e e  
  ee	e   ee
e   eee   eee   eee   eee   eef   fff   f#f#f3   f;f;f@ fQfVfrfdfbffee    fxff    fff fffffffxfx=f  	 aa-a/// The name of this function. caUc9/// The owner of this function, which can be a Library, Class, or a Function.
///
/// Note: the location of `owner` may not agree with `location` if this is a
/// function from a mixin application, expression evaluation, patched class,
/// etc.
///
/// [owner] can be one of [LibraryRef], [ClassRef] or [FuncRef]. c7c-c7/// Is this function static? chcD+ch/// Is this function const? cctXcG/// Is this function implicitly defined (e.g., implicit getter/setter)? dc;d(/// Is this function an abstract method? d8d/d8/// Is this function a getter? dldE/dl/// Is this function a setter?eZe[evdyev/// The location of this function in the source code.
///
/// Note: this may not agree with the location of `owner` if this is a
/// function from a mixin application, expression evaluation, patched class,
/// etc.  hhhh+h   jjjj,j     a/a/aE  aaia)   hhhhi	    k5k5k< kkkkQk2   kmknkmkm-k  ``ˊ`,/// An `FuncRef` is a reference to a `Func`.  qc qg    qnqn	qs   q}q}
q   qqq   qqq   qqq   qqq   qqq   qqq   r r r   rrr$   r,r,r1   r?r?	rD rQrVrrrdrbrfqcqc    rxr|r    rrr rrrrrrrxrxr}  lllle9l/// The name of this function.mmmlam9/// The owner of this function, which can be a Library, Class, or a Function.
///
/// Note: the location of `owner` may not agree with `location` if this is a
/// function from a mixin application, expression evaluation, patched class,
/// etc.
///
/// [owner] can be one of [LibraryRef], [ClassRef] or [FuncRef].n(n)n:n	9n:/// Is this function static?nenfnwnG7nw/// Is this function const?nnnndnG/// Is this function implicitly defined (e.g., implicit getter/setter)?ooo)nGo)(/// Is this function an abstract method?oYoZoko8;ok/// Is this function a getter?oooox;o/// Is this function a setter?pppppop/// The location of this function in the source code.
///
/// Note: this may not agree with the location of `owner` if this is a
/// function from a mixin application, expression evaluation, patched class,
/// etc. q p;q "/// The signature of the function.qEqFqZqPqZ4/// The compiled code associated with this function.  ujukujuj*u   xxxx,x     lll'  kkcl   uuuuku    xTxTx[ x7x8x7x7NxQ   xxxx*x  kkk1/// A `Func` represents a Dart language function.  y y    yyy   yyy   zzz  yyT    z3z9zC    zDzDzY zazfzgzpzuzqz3z3z:   ydy\
yd  yyy  yyy   {{{{({&   |#|$|#|#,|7     yyy  xxgy    {;{<{;{;{\    |p|p|w |S|T|S|SP|m   |||||  xxx/// See [createIdZone].  % 0    77	<   FFK   aaf   tt            	             --2   BBG   [[`   mmr                  
 0" $%%    6AK    LLa inox}y66-B   ~F~B~F"/// What kind of instance is this? ~O/// The identityHashCode assigned to the allocated object. This hash code is
/// the same as the hash code provided in HeapSnapshot and CpuSample's
/// returned by getAllocationTraces(). j*Hj3/// Instance references always include their class.wU/// The value of this instance as a string.
///
/// Provided for the instance kinds:
///  - Null (null)
///  - Bool (true or false)
///  - Double (suitable for passing to Double.parse())
///  - Int (suitable for passing to int.parse())
///  - String (value may be truncated)
///  - Float32x4
///  - Float64x2
///  - Int32x4
///  - StackTraceր/// The valueAsString for String references may be truncated. If so, this
/// property is added with the value 'true'.
///
/// New code should use 'length' and 'count' instead.m/// The number of (non-static) fields of a PlainInstance, or the length of a
/// List, or the number of associations in a Map, or the number of codeunits
/// in a String, or the total number of fields (positional and named) in a
/// Record.
///
/// Provided for instance kinds:
///  - PlainInstance
///  - String
///  - List
///  - Map
///  - Set
///  - Uint8ClampedList
///  - Uint8List
///  - Uint16List
///  - Uint32List
///  - Uint64List
///  - Int8List
///  - Int16List
///  - Int32List
///  - Int64List
///  - Float32List
///  - Float64List
///  - Int32x4List
///  - Float32x4List
///  - Float64x2List
///  - RecordrQ/// The name of a Type instance.
///
/// Provided for instance kinds:
///  - Type(s/// The corresponding Class if this Type has a resolved typeClass.
///
/// Provided for instance kinds:
///  - Type;<QȀQj/// The parameterized class of a type parameter.
///
/// Provided for instance kinds:
///  - TypeParameterh[/// The return type of a function.
///
/// Provided for instance kinds:
///  - FunctionTypeefh/// The list of parameter types for a function.
///
/// Provided for instance kinds:
///  - FunctionType`/// The type parameters for a function.
///
/// Provided for instance kinds:
///  - FunctionType,䀒/// The pattern of a RegExp instance.
///
/// The pattern is always an instance of kind String.
///
/// Provided for instance kinds:
///  - RegExpabvvh/// The function associated with a Closure instance.
///
/// Provided for instance kinds:
///  - Closureg/// The context associated with a Closure instance.
///
/// Provided for instance kinds:
///  - Closure%k/// The receiver captured by tear-off Closure instance.
///
/// Provided for instance kinds:
///  - Closure)*:z:Z/// The port ID for a ReceivePort.
///
/// Provided for instance kinds:
///  - ReceivePortE|/// The stack trace associated with the allocation of a ReceivePort.
///
/// Provided for instance kinds:
///  - ReceivePort}/// A name associated with a ReceivePort used for debugging purposes.
///
/// Provided for instance kinds:
///  - ReceivePort~\/// The label associated with a UserTag.
///
/// Provided for instance kinds:
///  - UserTag  ghgg+~   ,     }}}  }}q}        U   +  };};w}t2/// `InstanceRef` is a reference to an `Instance`.  µ ½  +  	               116   TTY   eej   vv
{   ÆÆ	Ë   ÕÕÚ   ééî            		      --2   DD
I   TTY   mmr   Ą   ęęĞ   ĲĲķ               **/   ;;@   SSX   llq   ŁŁ
ņ   őőŖ   ŢŢŧ   ſſ   
            %%
*   55
:   EEJ 	Y^ƘljnƄ|Ɔµµ    ƞƦư    ƱƱ ƞƞ?Ƨ  *N"/// What kind of instance is this?ɀ/// The identityHashCode assigned to the allocated object. This hash code is
/// the same as the hash code provided in HeapSnapshot and CpuSample's
/// returned by getAllocationTraces().*T*3/// Instance references always include their class.YZefy7Oy/// The value of this instance as a string.
///
/// Provided for the instance kinds:
///  - Bool (true or false)
///  - Double (suitable for passing to Double.parse())
///  - Int (suitable for passing to int.parse())
///  - String (value may be truncated)
///  - StackTraceDEPQbb/// The valueAsString for String references may be truncated. If so, this
/// property is added with the value 'true'.
///
/// New code should use 'length' and 'count' instead.!"-.>>m/// The number of (non-static) fields of a PlainInstance, or the length of a
/// List, or the number of associations in a Map, or the number of codeunits
/// in a String, or the total number of fields (positional and named) in a
/// Record.
///
/// Provided for instance kinds:
///  - PlainInstance
///  - String
///  - List
///  - Map
///  - Set
///  - Uint8ClampedList
///  - Uint8List
///  - Uint16List
///  - Uint32List
///  - Uint64List
///  - Int8List
///  - Int16List
///  - Int32List
///  - Int64List
///  - Float32List
///  - Float64List
///  - Int32x4List
///  - Float32x4List
///  - Float64x2List
///  - RecordFGWIW/// The index of the first element or association or codeunit returned. This
/// is only provided when it is non-zero.
///
/// Provided for instance kinds:
///  - String
///  - List
///  - Map
///  - Set
///  - Uint8ClampedList
///  - Uint8List
///  - Uint16List
///  - Uint32List
///  - Uint64List
///  - Int8List
///  - Int16List
///  - Int32List
///  - Int64List
///  - Float32List
///  - Float64List
///  - Int32x4List
///  - Float32x4List
///  - Float64x2Listabrbr/// The number of elements or associations or codeunits returned. This is only
/// provided when it is less than length.
///
/// Provided for instance kinds:
///  - String
///  - List
///  - Map
///  - Set
///  - Uint8ClampedList
///  - Uint8List
///  - Uint16List
///  - Uint32List
///  - Uint64List
///  - Int8List
///  - Int16List
///  - Int32List
///  - Int64List
///  - Float32List
///  - Float64List
///  - Int32x4List
///  - Float32x4List
///  - Float64x2List|~Q/// The name of a Type instance.
///
/// Provided for instance kinds:
///  - Typeop{|g/// The corresponding Class if this Type is canonical.
///
/// Provided for instance kinds:
///  - Type44j/// The parameterized class of a type parameter:
///
/// Provided for instance kinds:
///  - TypeParameterK[/// The return type of a function.
///
/// Provided for instance kinds:
///  - FunctionTypeTU`a}〤}h/// The list of parameter types for a function.
///
/// Provided for instance kinds:
///  - FunctionType  `/// The type parameters for a function.
///
/// Provided for instance kinds:
///  - FunctionType3u/// The (non-static) fields of this Instance.
///
/// Provided for instance kinds:
///  - PlainInstance
///  - RecordNOi܀ig/// The elements of a List or Set instance.
///
/// Provided for instance kinds:
///  - List
///  - SetvS/// The elements of a Map instance.
///
/// Provided for instance kinds:
///  - MapɁ/// The bytes of a TypedData instance.
///
/// The data is provided as a Base64 encoded string.
///
/// Provided for instance kinds:
///  - Uint8ClampedList
///  - Uint8List
///  - Uint16List
///  - Uint32List
///  - Uint64List
///  - Int8List
///  - Int16List
///  - Int32List
///  - Int64List
///  - Float32List
///  - Float64List
///  - Int32x4List
///  - Float32x4List
///  - Float64x2ListGH[Ӏ[k/// The referent of a MirrorReference instance.
///
/// Provided for instance kinds:
///  - MirrorReferencenX/// The pattern of a RegExp instance.
///
/// Provided for instance kinds:
///  - RegExpqr}~ h/// The function associated with a Closure instance.
///
/// Provided for instance kinds:
///  - Closure"#::g/// The context associated with a Closure instance.
///
/// Provided for instance kinds:
///  - ClosureMk/// The receiver captured by tear-off Closure instance.
///
/// Provided for instance kinds:
///  - Closurelm~~i/// Whether this regular expression is case sensitive.
///
/// Provided for instance kinds:
///  - RegExp	
n/// Whether this regular expression matches multiple lines.
///
/// Provided for instance kinds:
///  - RegExp+a/// The key for a WeakProperty instance.
///
/// Provided for instance kinds:
///  - WeakProperty#$77a/// The key for a WeakProperty instance.
///
/// Provided for instance kinds:
///  - WeakPropertyIf/// The target for a WeakReference instance.
///
/// Provided for instance kinds:
///  - WeakReference67T׀TV/// The type arguments for this type.
///
/// Provided for instance kinds:
///  - Typefd/// The index of a TypeParameter instance.
///
/// Provided for instance kinds:
///  - TypeParameter/// The type bounded by a BoundedType instance.
///
/// The value will always be of one of the kinds: Type, TypeParameter,
/// RecordType, FunctionType, BoundedType.
///
/// Provided for instance kinds:
///  - BoundedType("(/// The bound of a TypeParameter or BoundedType.
///
/// The value will always be of one of the kinds: Type, TypeParameter,
/// RecordType, FunctionType, BoundedType.
///
/// Provided for instance kinds:
///  - BoundedType
///  - TypeParameter2Z/// The port ID for a ReceivePort.
///
/// Provided for instance kinds:
///  - ReceivePortBCNOgg|/// The stack trace associated with the allocation of a ReceivePort.
///
/// Provided for instance kinds:
///  - ReceivePort$~$}/// A name associated with a ReceivePort used for debugging purposes.
///
/// Provided for instance kinds:
///  - ReceivePort2\/// The label associated with a UserTag.
///
/// Provided for instance kinds:
///  - UserTag*+CC`/// The callback for a Finalizer instance.
///
/// Provided for instance kinds:
///  - FinalizerPl/// The callback for a NativeFinalizer instance.
///
/// Provided for instance kinds:
///  - NativeFinalizer/// The entries for a (Native)Finalizer instance.
///
/// A set.
///
/// Provided for instance kinds:
///  - Finalizer
///  - NativeFinalizerEF^^/// The value being watched for finalization for a FinalizerEntry instance.
///
/// Provided for instance kinds:
///  - FinalizerEntryh/// The token passed to the finalizer callback for a FinalizerEntry instance.
///
/// Provided for instance kinds:
///  - FinalizerEntryªªl/// The detach key for a FinalizerEntry instance.
///
/// Provided for instance kinds:
///  - FinalizerEntry  *   cdcc,w     LLb  55kF   P0     R   逕   GJ/// An `Instance` represents an instance of the Dart language class `Obj`.  b l    ssx      	        bbr         
؁   SSF/// The id which is passed to the getIsolate RPC to load this isolate. TC/// A numeric id for this isolate, represented as a string. Unique. PPPA/// A name identifying this isolate. Not guaranteed to be unique. Y/// Specifies whether the isolate was spawned by the VM or embedder for
/// internal use. If `false`, this isolate is likely running user code. OVO=/// The id of the isolate group that this isolate belongs to.  *   :;::,N       o    @     jkjjT     炆7/// `IsolateRef` is a reference to an `Isolate` object.  9 @    GGL   TTY   ee	j   tty                        $$)   88=   NNS   kkp   }}
     99m         >  haH/// The id which is passed to the getIsolate RPC to reload this isolate.(`(C/// A numeric id for this isolate, represented as a string. Unique.wx3\A/// A name identifying this isolate. Not guaranteed to be unique.():𔀵:/// Specifies whether the isolate was spawned by the VM or embedder for
/// internal use. If `false`, this isolate is likely running user code.Nb=/// The id of the isolate group that this isolate belongs to. T񵀫T/// The list of isolate flags provided to this isolate. See Dart_IsolateFlags
/// in dart_api.h for the list of accepted isolate flags. e/// The time that the VM started in milliseconds since the epoch.
///
/// Suitable to pass to DateTime.fromMillisecondsSinceEpoch. 181'/// Is the isolate in a runnable state? t>?t./// The number of live ports for this isolate. =)/// Will this isolate pause when exiting? >Ā>n/// The last pause event delivered to the isolate. If the isolate is running,
/// this will be a resume event.Mq/// The root library for this isolate.
///
/// Guaranteed to be initialized when the IsolateRunnable event fires. z通zx/// A list of all libraries for this isolate.
///
/// Guaranteed to be initialized when the IsolateRunnable event fires. O//// A list of all breakpoints for this isolate.!"4]4B/// The error that is causing this isolate to exit, if applicable. >m9/// The current pause on exception mode for this isolate.''X/// The list of service extension RPCs that are registered for this isolate,
/// if any.  )   ,-,,,@     '  i   :    yy \]\\Qv   -  xxhI/// An `Isolate` object provides information about one isolate in the VM.    +    22	7   AAF    :    ^is    tt  ^^j   (/// The name of the flag. ?'/// The value of this flag as a string.     TTj  ::qN    耆   rsrrb  *A/// Represents the value of a single isolate flag. See [Isolate].             	     c    			$    	%	%	: 	B	G	H	Q	V	R			   $d$U/// The id which is passed to the getIsolateGroup RPC to load this isolate
/// group. +ZI/// A numeric id for this isolate group, represented as a string. Unique. VG/// A name identifying this isolate group. Not guaranteed to be unique. 债/// Specifies whether the isolate group was spawned by the VM or embedder for
/// internal use. If `false`, this isolate group is likely running user code.  
 

 
 /
   ()((,<     ccy  EEy]   
3
4
3
3
T    uu| XYXXYr     ؆s A/// `IsolateGroupRef` is a reference to an `IsolateGroup` object.             	        s    +7A    BBW _denso++u8  _fM/// The id which is passed to the getIsolateGroup RPC to reload this isolate.$`$C/// A numeric id for this isolate, represented as a string. Unique.yz/bG/// A name identifying this isolate group. Not guaranteed to be unique.67HH/// Specifies whether the isolate group was spawned by the VM or embedder for
/// internal use. If `false`, this isolate group is likely running user code. aN1/// A list of all isolates in this isolate group.  .   


,       s   ց0    WW^ :;::VT     MMW/// An `IsolateGroup` object provides information about an isolate group in the
/// VM.  |       ||.            m"Um0/// An array of inbound references to an object.  3       }   ꀡ   O  JJz)/// See [VmService.getInboundReferences].             )).  Y    DT^    __t  DD.U   >-/// The object holding the inbound reference./// If source is a List, parentListIndex is the index of the inbound reference
/// (deprecated).
///
/// Note: this property is deprecated and will be replaced by `parentField`.Ȃׁ/// If `source` is a `List`, `parentField` is the index of the inbound
/// reference. If `source` is a record, `parentField` is the field name of the
/// inbound reference. If `source` is an instance of any other kind,
/// `parentField` is the field containing the inbound reference.
///
/// Note: In v5.0 of the spec, `@Field` will no longer be a part of this
/// property's type, i.e. the type will become `string|int`.
///
/// [parentField] can be one of [FieldRef], [String] or [int].     FF\  ''{@    vv   F1  ⇄)/// See [VmService.getInboundReferences].                      <    !!!'    !(!(!= !E!J!K!T!Y!U!!!    t &X tF/// The number of instances of the requested type currently allocated.   J 0/// An array of instances of the requested type.  "(")"("(-"?       q   "Y"Z"Y"Y"z   #$#%#$#$f#7  hh$!/// See [VmService.getInstances].  $ $    $$	$   $$$   $$$ $%%%%%$$l    %%%/%9    %:%:%O %W%\%]%f%k%g%%%%%0   $}$U,$}/// The name of this library. $$*$/// The uri of this library.  %%%%*%   &&&&,&     ##$  ##o#   %%%%&    &&& &&&&T&   ''''P'.  ###//// `LibraryRef` is a reference to a `Library`.  * *  	  **	*   +++   +++   +%+%+*   +<+<+A   +N+N+S   +b+b+g   +v+v+{   +++ ++++++**    +++    +++ +++,,,	++ʃA+  ((((8(/// The name of this library.((((6(/// The uri of this library. )0(@)0-/// Is this library debuggable? Default true. ))?S)+/// A list of the imports for this library. ))S)8/// A list of the scripts which constitute this library. *8)R*86/// A list of the top-level variables in this library. **FQ*6/// A list of the top-level functions in this library. **D**/// A list of all classes in this library.  ////)/&   1]1^1]1],1q     (+(+(A  ((i(%   /</=/</</]    111 1111Q1   1111-1  'o'o'q/// A `Library` provides information about a Dart language library.
///
/// See [VmService.setLibraryDebuggable].  4 4    444   444   555   555   5$5$
5)   5454
59  44    5I5Z5d    5e5e5z  5I5I5[   3<2J3<9/// Is this dependency an import (rather than an export)? 3r3I33r /// Is this dependency deferred? 33;3*/// The prefix of an 'as' import, or null. 33@3+/// The library being imported or exported.4C4D4]4\4]:/// The list of symbols made visible from this dependency.4444gV44/// The list of symbols hidden from this dependency.     222  2y2y}2    667   88888  22"2cI/// A `LibraryDependency` provides information about an import or export.  <: <C    <J<J<O   <\<\	<a   <k<k
<p   <{<{<   <<<   <<	<   <<
<   <<<  <:<:    <<<    <<= ===="='=#<<₰<   99+9/// The log message. :9:/// The timestamp. :: :/// The severity level (a value between 0 and 2000).
///
/// See the package:logging `Level` class for an overview of the possible
/// values. ::E://// A monotonically increasing sequence number. ;N;H;N./// The name of the source of the log message. ;;];;'/// The zone where the log was emitted. ;;H;3/// An error object associated with this log event. <+;K<+1/// A stack trace associated with this log event.  ????+?     9t9t9  9\9\m9n   ????Ł?   AQARAQAQAd  9797 9=   C_ Cm    CtCtCy   CC
C  C_C_4    CCC    CCC  CCC   CBBC4/// [key] can be one of [InstanceRef] or [Sentinel]. CUCFCU6/// [value] can be one of [InstanceRef] or [Sentinel].     BoBoB  BRBRwBi    DD|D   E(E)E(E(ME;  B9B9>B?   I I    III   III   III  IIV    III    IIJ	 JJJJ J%J!IIހI   HAFHA/// The amount of non-Dart memory that is retained by Dart objects. For
/// example, memory associated with Dart objects through APIs such as
/// Dart_NewFinalizableHandle, Dart_NewWeakPersistentHandle and
/// Dart_NewExternalTypedData.  This usage is only as accurate as the values
/// supplied to these APIs from the VM embedder. This external memory applies
/// GC pressure, but is separate from heapUsage and heapCapacity. HHSH/// The total capacity of the heap in bytes. This is the amount of memory used
/// by the Dart heap from the perspective of the operating system. IvHIvm/// The current heap memory usage in bytes. Heap usage is always less than or
/// equal to the heap capacity.  JJJJ-J     F*F*F@  FFqF$   JJJJK   KKKK̀K  EyEyEo/// A `MemoryUsage` object provides heap usage information for a specific
/// isolate at a given point in time.  O O    OO
O   OO	O   OOO   PP	P   P!P!P&   P3P3P8  OO|    PKPRP\    P]P]Pr PzPPPPPPKPKPS   MMxxMi/// The index in the isolate's message queue. The 0th message being the next
/// message to be processed. N-M<N--/// An advisory name describing this message. NN6Nx/// An instance id for the decoded message. This id can be passed to other
/// RPCs, for example, getObject or evaluate. ON8O,/// The size (bytes) of the encoded message.O[O\OpOkOpL/// A reference to the function that will be invoked to handle this message.OOOO|JO#/// The source location of handler.  QQQQ)R
     M!M!M7  MMiM   R R!R R RA   SSSSS  LkLkL|/// A `Message` provides information about a pending isolate message and the
/// function that will be invoked to handle it.  U U    UU	U  UU%    UUU    UUU  UUXU   UUQJU;/// The name of the native function this object represents.     TTU	  TTwT    V%V%XV:   VVVV@V  TNTNuTn/// A `NativeFunction` object is used to represent native functions in profiler
/// samples. See [CpuSamples];  W W    WWW 'WX YVXXXX;X+X=XNXJXPX\X]XvXnXxXYKXXXXXXXY$XXXXXXY	YYY7Y3Y9WWρ    Y\YfYp    YqYqY YYYYYYY\Y\~Yg  WWWW6W/// Always 'null'.  YYYY'Y   ZZZZ,Z     W:W:WP  W!W!oW4   Z	Z
Z	Z	Z*    [[[ ZZZZTZ   [<[=[<[<[O  VVŅ/V2/// `NullValRef` is a reference to an a `NullVal`.  ] ]    ]%]%]* ']@]E^]S]Q]U]]p]]]]]]]]]]^]]]]]]^^i^^^^.^*^0^N^K^P^|^x^~]]    ^^^    ^^^ ^^^^^^^^{^  \\]\6]/// Always 'null'.  _ _!_ _ &_7   ____,`	     \\\  \o\oi\   _J_K_J_J_k    `B`B`I `%`&`%`%Q`?   `z`{`z`z`  [[9\<?/// A `NullVal` object represents the Dart language value null.  c2 c8    c?c?cD   cLcLcQ  c2c2-    cccics    ctctc cccccccccccj   bNajbN[/// A unique identifier for an Object. Passed to the getObject RPC to load
/// this Object.ccc&bUc&/// Provided and set to true if the id of an Object is fixed. If true, the id
/// of an Object is guaranteed not to change or expire. The object may,
/// however, still be _Collected_.  cccc)d   dddd,d     aaa  a{a{ga   ddddd8    e%e%e, ee	eePe"   e\e]e\e\4eo  a1a1aa_'/// `ObjRef` is a reference to a `Obj`.  j j    jjj   jjj   kkk   kk	k  jjL    k.k1k;    k<k<kQ kYk^k_khkmkik.k.k2  ggg%fmg%/// A unique identifier for an Object. Passed to the getObject RPC to reload
/// this Object.
///
/// Some objects may get a new id when they are reloaded.ggggh	g,h	/// Provided and set to true if the id of an Object is fixed. If true, the id
/// of an Object is guaranteed not to change or expire. The object may,
/// however, still be _Collected_.igihi}hpi}A/// If an object is allocated in the Dart heap, it will have a corresponding
/// class object.
///
/// The class of a non-instance is not a Dart class, but is instead an
/// internal vm object.
///
/// Moving an Object into or out of the heap is considered a backwards
/// compatible change for types other than Instance.jjjiOjՁ+/// The size of this object in the heap.
///
/// If an object is not heap-allocated, then this field is omitted.
///
/// Note that the size can be zero for some objects. In the current VM
/// implementation, this occurs for small integers, which are stored entirely
/// within their object pointers.  l'l(l'l'(l>   mmmm,m     fff0  ffaf   lSlTlSlSDlt    mmm mmmmMm   nnnn1n/  eeeB/// An `Obj` is a persistent object that is owned by some isolate.  pv p    ppp   pp
p   pp	p   ppp  pvpv[    ppp    ppp  ppՁp   o[o-;o[/// The type of the parameter. oomPoB/// Represents whether or not this parameter is fixed or optional.oopoFp+/// The name of a named optional parameter.pWpXpipdpiG/// Whether or not this named optional parameter is marked as required.     nnn  nnmn    qqq   rs rrbs  nQnQnV/// A `Parameter` is a representation of a function parameter.
///
/// See [Instance].  v~ v    vvv   vvv   vvv   vvv   vvv   www   w w w%  v~v~    w7wIwS    wTwTwi www|w}wwww7w7wJ   ttAKt7/// The sampling rate for the profiler in microseconds. ttFt1/// The maximum possible stack depth for samples. ut6u#/// The number of samples returned. uvuouvU/// The start of the period of time in which the returned samples were
/// collected. uuQu9/// The duration of time covered by the returned samples. vu)v/// The process ID for the VM. vrvjvrV/// A Base64 string representing the requested samples in Perfetto's proto
/// format.  xxxx4x     sss  sss   yyyyy,   zzzzz  sese@s*/// See [VmService.getPerfettoCpuSamples].  } }    }}
}   }}}   }}}  }}^    }~~    ~~~$ ~2~7~8~A~F~B}}~   ||}o|]/// A Base64 string representing the requested timeline trace in Perfetto's
/// proto format. }2|Q}29/// The start of the period of time covered by the trace. }}}GF}}./// The duration of time covered by the trace.  ~~~~2~     |||3  {{{|   7     {{{*/// See [VmService.getPerfettoVMTimeline];       
            
ڀ      *     AAW  **k;   ڀ   uvuu<  i/// A `PortList` contains a list of ports associated with some isolate.
///
/// See [VmService.getPorts].       	                      3  H   ?0/// The kind of function this object represents. \d\N/// The number of times function appeared on the stack during sampling events. ou]/// The number of times function appeared on the top of the stack during
/// sampling events. ,N,8/// The resolved URL for the script containing function. r<>r+/// The function captured during profiling.     ccy  EEy]    PP
e   ^_^^q  v1u/// A `ProfileFunction` contains profiling information about a Dart or native
/// function.
///
/// See [CpuSamples].         (         #()273   gW;/// A list of supported protocols provided by this service.  .     !  s      H  --΀/// A `ProtocolList` contains a list of all protocols supported by the service
/// instance.
///
/// See [Protocol] and [VmService.getSupportedProtocols].  J R    YY^   pp
u   
  JJG             >'/// The name of the supported protocol. 4'/// The major revision of the protocol. @4@'/// The minor revision of the protocol.     ==S  &&k7    ==R   n  m*/// See [VmService.getSupportedProtocols].  O a    hh	m  OO)    |     ||   F3F   DEDD4[          |}||~   D  WW*/// See [VmService.getProcessMemoryUsage].  H Y    ``	e   oot   	     HH`          L   :+/// A short name for this bucket of memory. T"=T'/// A longer description for this item. d~/// The amount of memory in bytes. This is a retained size, not a shallow
/// size. That is, it includes the size of children. ;N;*/// Subdivisions of this bucket of memory.       bb}|       ݀  FF%L   D P    WW\  DD&    nz     nnw{   838#/// Did the reload succeed or fail?  .        s   <   D  mm{s   j y    
           jjn          ܁   ?//// An object that is part of a retaining path.ހ΀/// If `value` is a List, `parentListIndex` is the index where the previous
/// object on the retaining path is located (deprecated).
///
/// Note: this property is deprecated and will be replaced by `parentField`.STg‑gl/// If `value` is a Map, `parentMapKey` is the key mapping to the previous
/// object on the retaining path.FGZxZ/// If `value` is a non-List, non-Map object, `parentField` is the name of the
/// field containing the previous object on the retaining path.
///
/// [parentField] can be one of [String] or [int].     ;;Q  y5    mm   C#  k	/// See [RetainingPath].               N        4 <ABKPL?   L3L%/// The length of the retaining path. EWE/// The type of GC root which is holding a reference to the specified object.
/// Possible values include:  * class table  * local handle  * persistent
/// handle  * stack  * user global  * weak persistent handle  * unknown T\:/// The chain of objects which make up the retaining path.  JKJJ/a       u   }~}}   fgff}y  WW%/// See [VmService.getRetainingPath].  E M    EE    T\f    gg  TT3]   <&<           k    d   .(  ^/// Every non-error response returned by the Service Protocol extends
/// `Response`. By using the `type` property, the client can determine which
/// [type] of response has been provided.  T \    cc	h   rrw  TT7            B"/// What kind of sentinel is this? BPB8/// A reasonable string representation of this sentinel.  ./..*E     ``v  IIkZ   \]\\}   	Y  GG+/// A `Sentinel` is used to indicate that the normal response is not available.
///
/// We use a `Sentinel` instead of an [error] for these cases because they do
/// not represent a problematic condition. They are normal.  h q    xx}    hh\         	i   `'<`./// The uri from which this script was loaded.  5655)L   ,       m   bcbb    FFM )*))SC   B  ee_-/// `ScriptRef` is a reference to a `Script`.                         ! 7<XJHL    ^dn    oo ^^e  rshqinYS!Y ~x#~ H./// The uri from which this script was loaded. #=#'/// The library which owns this script./0@/@ OP`O` qvW/// The source code for this script. This can be null for certain built-in
/// scripts.kl쀩z/// A table encoding a mapping from token position to line and column. This
/// field is null if sources aren't available.  ghgg(~   ,       g      aak/// This function maps a token position to a line number.
/// The VM considers the first line to be line 1.     q/// This function maps a token position to a column number.
/// The VM considers the first column to be column 1.   ႂ   T    88? P5   opooR  Ə/// A `Script` provides information about a Dart language script.
///
/// The `tokenPosTable` is an array of int arrays. Each subarray consists of a
/// line number followed by `(tokenPos, columnNumber)` pairs:
///
/// ```
/// [lineNumber, (tokenPos, columnNumber)*]
/// ```
///
/// The `tokenPos` is an arbitrary integer value that is used to represent a
/// location in the source code. A `tokenPos` value is not meaningful in itself
/// and code should not rely on the exact values returned.
///
/// For example, a `tokenPosTable` with the value...
///
/// ```
/// [[1, 100, 5, 101, 8],[2, 102, 7]]
/// ```
///
/// ...encodes the mapping:
///
/// tokenPos | line | column
/// -------- | ---- | ------
/// 100 | 1 | 5
/// 101 | 1 | 8
/// 102 | 2 | 7  { Å    ÌÌÑ  {{$    ãí÷    øø ããî   o^o   wxww,Ď       o   ħĨħħ   FGFFBY  ł   i w    ~~ȃ   ȏȏȔ   ȢȢȧ   ȸȸ	Ƚ     iip         "'#݁2   ƍB./// The script containing the source location.  4 $/// The first token of the location.FGWUW6/// The last token of the location if this is a range.gz`/// The line associated with this location. Only provided for non-synthetic
/// token positions.MN^~^b/// The column associated with this location. Only provided for non-synthetic
/// token positions.  0*     //E  w)   GHGGh   Y  ŌŌ[/// The `SourceLocation` class is used to designate a position or range in some
/// script.       #   //4  7    FR\    ]]r zπωώϊFFGS   Ξ1sΞC/// A list of ranges in the program source.  These ranges correspond to ranges
/// of executable code in the user's program (functions, methods,
/// constructors, etc.)
///
/// Note that ranges may nest in other ranges, in the case of nested
/// functions.
///
/// Note that ranges may be duplicated, in the case of mixins. Ω]B/// A list of scripts, referenced by index in the report's ranges.  БВББ.Ш       ̺̺s   À   ѝўѝѝUѰ  --̘d/// The `SourceReport` class represents a set of reports tied to source
/// locations in an isolate.       	     <    0:    ;;P  1    | /// A list of token positions (or line numbers if reportLines was enabled) in
/// a SourceReportRange which have been executed.  The list is sorted. )р/// A list of token positions (or line numbers if reportLines was enabled) in
/// a SourceReportRange which have not been executed.  The list is sorted.     .      յյ   UVUUWh  ܀/// The `SourceReportCoverage` class represents coverage information for one
/// [SourceReportRange].
///
/// Note that `SourceReportCoverage` does not extend [Response] and therefore
/// will not contain a `type` property.  = N    UUZ   kkp   ~~݃   ݏݏݔ   ݢݢ
ݧ   ݲݲݷ        ==        2     qp/// An index into the script table of the SourceReport, indicating which
/// script contains this range of code. 5B52/// The token position at which this range begins. نBJن</// The token position at which this range ends.  Inclusive. ّA0/// Has this range been compiled by the Dart VM?JK`׀`n/// The error while attempting to compile this range, if this report was
/// generated with forceCompile=true.j/// Code coverage information for this range.  Provided only when the Coverage
/// report has been requested and the range has been compiled.?@V+>V/// Possible breakpoint information for this range, represented as a sorted
/// list of token positions (or line numbers if reportLines was enabled).
/// Provided only when the when the PossibleBreakpoint report has been
/// requested and the range has been compiled.	*n*/// Branch coverage information for this range.  Provided only when the
/// BranchCoverage report has been requested and the range has been compiled.     &  }
    ࣂ   <=<<O  ְְ2ځ#/// The `SourceReportRange` class represents a range of executable code
/// (function, method, constructor, etc) in the running program. It is part of a
/// [SourceReport].
///
/// Note that `SourceReportRange` does not extend [Response] and therefore will
/// not contain a `type` property.             ,,1   @@E   \\a  y    y~     yy   嶀/// A list of frames that make up the synchronous stack, rooted at the message
/// loop (i.e., the frames since the last asynchronous gap or the isolate's
/// entrypoint).C/// A list of frames which contains both synchronous part and the asynchronous
/// continuation e.g. `async` functions awaiting completion of the currently
/// running `async` function. Asynchronous frames are separated from each
/// other and synchronous prefix via frames of kind
/// FrameKind.kAsyncSuspensionMarker.
///
/// The name is historic and misleading: despite what *causal* implies, this
/// stack does not reflect the stack at the moment when asynchronous operation
/// was started (i.e. the stack that *caused* it), but instead reflects the
/// chain of listeners which will run when asynchronous operation is completed
/// (i.e. its *awaiters*).
///
/// This field is absent if currently running code does not have an
/// asynchronous continuation.	!	%!/// Deprecated since version 4.7 of the protocol. Will be always absent in the
/// response.
///
/// Used to contain information about asynchronous continuation, similar to
/// the one in asyncCausalFrame but with a slightly different encoding. {3P{6/// A list of messages in the isolate's message queue. o[/// Specifies whether or not this stack is complete or has been artificially
/// truncated.  klkk'       e   =   m  bs/// The `Stack` class represents the various components of a Dart stack trace
/// for a given isolate.
///
/// See [VmService.getStack].  1 8    11
    ?FP    QQ
W _deno??2G     uvuu)       i   ^   -  HHX/// The `Success` type is used to indicate that an operation completed
/// successfully.  h p    ww|        hh\         ȁ\   /// A list of timeline events. No order is guaranteed for these events; in
/// particular, these events may be unordered with respect to their
/// timestamps. `H/// The start of the period of time in which traceEvents were collected. SIS1/// The duration of time covered by the timeline.  ()((*?       ||k   VWVVw   efeex  55^"/// See [VmService.getVMTimeline];   +        2?I    JJd  228@           u    nno   3  tZ/// An `TimelineEvent` is an arbitrary map that contains a [Trace Event Format]
/// event.  e r    yy~        eea         ʁ   /// The name of the recorder currently in use. Recorder types include, but are
/// not limited to: Callback, Endless, Fuchsia, Macos, Ring, Startup, and
/// Systrace. Set to "null" if no recorder is currently set. P//// The list of all available timeline streams. Q\Q</// The list of timeline streams that are currently enabled.  /     ]]s  AAuW   '        1            %         	u   g=,/// A timestamp in microseconds since epoch.  KLKK+b     $    m   z{zz   E    тx    r     	    rrd        
 ',(x   i76i'/// A name for this type argument list.  VWVV0m   #$##,7       {       ppw STSSZm   K  KKB/// `TypeArgumentsRef` is a reference to a `TypeArguments` object.  	 	#    	*	*		/   	9	9
	>   	I	I	Y 	d	i		w	u	y		q    			    			 									  LM`"B`'/// A name for this type argument list. 	i	/// A list of types.
///
/// The value will always be one of the kinds: Type, TypeParameter,
/// RecordType, FunctionType, BoundedType.  



/
   ,       u   




     W   W$    joh/// A `TypeArguments` object represents the type argument vector for some
/// instantiated generic type.  ] n    uu ]]V        
 <     1   ,       }   ,-,,yM     a   >?>>?Q  llD/// `TypeParametersRef` is a reference to a `TypeParameters` object.       
              &    ''< DIJSXT   :%/// The names of the type parameters. (E(*/// The bounds set on each type parameter. v3Kv./// The default types for each type parameter.  0   ,     LLb  //wF   Ѐ     X   GHGGwZ  ?k/// A `TypeParameters` object represents the type argument vector for some
/// uninstantiated generic type.             ++0   >>	C   MMR  x    c{     cc8|  IlL/// The script containing the source location if the script has been loaded. 33`/// The uri of the script containing the source location if the script has yet
/// to be loaded.Am/// An approximate token position for the source location. This may change
/// when the location is resolved.@AQрQj/// An approximate line number for the source location. This may change when
/// the location is resolved.Zl/// An approximate column number for the source location. This may change when
/// the location is resolved.  :          ݁   >  "/// The `UnresolvedSourceLocation` class is used to refer to an unresolved
/// breakpoint location. As such, it is meant to approximate the final location
/// of the breakpoint but it is not exact.
///
/// Either the `script` or the `scriptUri` field will be present.
///
/// Either the `tokenPos` or the `line` field will be present.
///
/// The `column` field will only be present when the breakpoint was specified
/// with a specific column number.       	             	 w   v)/// A list of URIs.   A B A A) X     5  		i    n o n n        9!  S   " "    ""
"   ##
#  ""/    ###'    #(#(#= #E#J#K#T#Y#U###   "Z!~"Zo/// The major version number is incremented when the protocol is changed in a
/// potentially incompatible way. ""dz"k/// The minor version number is incremented when the protocol is changed in a
/// backwards compatible way.  ####)#     !!!  !t!ti!   ####Ӏ#   $q$r$q$qJ$  !;!;!W/// See [Versioning].  % %    %%	%  %%    %%%    %%& &&&&"&'&#%%g%   %%vK%</// A name identifying this vm. Not guaranteed to be unique.  &Q&R&Q&Q%&h     %!%!%7  %%e%   &z&{&z&zz&   &&&&7'  $$r$,/// `VMRef` is a reference to a `VM` object.  + +    ++	+   +++   +++   ++,   ,,,   ,+,+,0   ,=,=,B   ,K,K,P   ,_,_,d   ,r,r,w   ,,,   ,,,  ++
    ,,,    ,,, ,,,,-- ,,Ƅ,  ((('W(</// A name identifying this vm. Not guaranteed to be unique. (^(!M(^5/// Word length on target architecture (e.g. 32, 64). ((s9('/// The CPU we are actually running on. ((E(+/// The operating system we are running on. )-(;)-'/// The CPU we are generating code for. )e);1)e/// The Dart VM version string. ))q))/// The process id for the VM. *-)*-/// The time that the VM started in milliseconds since the epoch.
///
/// Suitable to pass to DateTime.fromMillisecondsSinceEpoch. *y*;F*y)/// A list of isolates running in the VM. **V*//// A list of isolate groups running in the VM. +&*S+&0/// A list of system isolates running in the VM. ++9z+M/// A list of isolate groups which contain system isolates running in the VM.  0000$0     's's'  'b'b_'m   00001   3333(3  '3'3'9    JT J`    JbJbJp   JvJvJ  JNJN@   	>>>>>>>>>>a>a_>$/// Application specific error code.	?R??W?S?Y?Z?h?a?j>>ŀ??s/// Service connection disposed.
///
/// This may indicate the connection was closed while a request was in-flight.	???????????s?0/// The JSON sent is not a valid Request object.	@I@s@N@J@P@Q@_@X@a@@o@:2/// The method does not exist or is not available.	@@@@@@@@@@y@y@;/// Invalid method parameter(s), such as a mismatched type.	A+A\A0A,A2A3AAA:AC@@_A/// Internal JSON-RPC error.AAAAAAAAAbAbdA&/// The requested feature is disabled.BBBBBBB)B"B+AAxB9/// The VM must be paused when performing this operation.BBBBBBBBBHBHBA/// Unable to add a breakpoint at the specified line or function.CICyCNCJCPC\CUC^C C zC1./// The stream has already been subscribed to.CCCCCCCCCCnC*/// The stream has not been subscribed to.D.D]D3D/D5DAD:DCCClD#/// Isolate must first be runnable.DDDDDDDDDcDcfD!/// Isolate must first be paused.EEKEEEE'E E)DD~D%/// The isolate could not be resumed.EEEEEEEEEQEQwE{'/// The isolate is currently reloading.F(F`F-F)F/F;F4F=EÈFD/// The isolate could not be reloaded due to an unhandled exception.FFFFFFFFFfFfF</// The isolate reload resulted in no changes being applied.GHGyGMGIGOG[GTG]G G zG/,/// The service has already been registered.GGGGGGGGGGfG!/// The service no longer exists.H:HtHFHBHHHTHMHVGGꀋH2/// There was an error in the expression compiler.HIZHHHIIIHzHzHY/// The timeline related request could not be completed due to the current configuration.IIIIIIIII`I`uI%/// The custom stream does not exist.JJHJJJJ(J!J*IIoJ #/// The core stream is not allowed. JJJ  JJJ JJJJJJKRKKJKJKKKQJJJ      KvKvKz  KXKXOKm  >K>K^>P       
  ݃݀/// Decode a string in Base64 encoding into the equivalent non-encoded string.
/// This is useful for handling the results of the Stdout or Stderr events.     b    xx     \\d    FFN   TT2  ##z+    Ŋ   ؊                 ( ЃŃ0/// @optional"now̌͌֌
( *23C<EJKdTftu~čō؍΍ڍ 
*+@4BLMgVixyŎǎ͎̎ݎ֎ߎ ()92;@APJRVWj`ltu~ďŏ֏Ώ؏ޏߏ 
2(4>?QHSZ[qds~ΐϐؐ,-C6EPQdZfpqzёƑӑܑݑ*+=4?FG`PbpqzӒ˒Ւْؒ*+F4HXYlbnvwȓɓܓғޓ5"7HI`RbnoxÔ֔̔ؔ.&067L@NXYrbtȕʕޕߕ!&'90;BCVLX`ayj{ŖǖЖіږ$%?.ARSl\n|}͗ėϗ֗ח	]W] uW_AVBJNUOj[lrsИҘؘ٘#%+5,H:JPYQl^nt~u̙֙ۙ%?&5ZD\bvc{̚њ	57=Q>dVflzm̛Ûћ$9);AOBpTrxyĜʜŜϜ!':(I?KQ\Rsau{|ĝӝɝ՝۝ܝ,.4C5THV\f]rktz{ǞמȞܞ
#.(06@7`Ebhriwğ؟ɟڟ24:D;QISYcZ|h~٠Ġ۠/17A8OFQWaXf̡Ρԡޡա%'-7.J<LR\S,&:,   --b5 &&&     ==+=     N؀ف$%QUɁʁ߁>XYvۂ8Z~܃݄,x[\Ņƅ܆(Uvw<KpxԈ"8KQވ "#B$X`k*,-nƋ.2TVWԌ:R|̍2TԎ0H^|̏&Fb֑4Xxđ2Nxɒ 2`~Г Pvʔ$>`.Jhؗ,Zޗ"%&Y8\ٚ
ByϚT}ϛ'R͝=_ǝFiڟ&CuǟGf Dd:_bcâ$IJwx֤
JǤ)UzH_`ѦҧLM̧ͨQ6:;ijwܩ(8?ax̪FJKo0CJ`pܬ(TUqgh*st/0?ȱ%rs*\]mɳex~óɴ`Pioc8V\tzɷٷ(8IQpĸMKQ8ػDio޽Qaξ߾3Si @ @ @c @ @ @ A A A$ A* At Az A A B B6 BZ B B B B C C7 C= CR CX C C C D( D) DN DT Di D D D EH Ez E E E E E F F& Fr F G G[ G G H= H H H I( Iw I I I J- Jx J J J K KU Kh Kp K K K L LD LN LO L L MA M M M N> N? N N O OV O O O PC P P P P Q Q! Qp Q R R R% Rk R S SU Sk Sq S S T TO T T T U U/ U5 U{ U U V V$ V* Vx V V V V W- W= WX Wn W W W W W W X X, XJ Xh X X X Y Y& Y' Yt Y Y Y Y Z" Z@ ZF Z Z Z [0 [N [T [ [ \4 \~ \ \ \ ]5 ] ] ] ] ^( ^v ^ ^ ^ _* _\ _b _ _ _ `  `8 `> ` ` ` ` a a a- aF af a a a a a a b bG bo b b b b c3 c c c d" dm d e e= eC e e e e f9 f f g# g9 g? g g g h h) h/ h} h h h i
 i iR iX i i i i j j j> j\ jr jz j j j j k* kR k k k k l l0 l6 l l l m mb m m m n n nk n{ n n o
 o* o^ o o o o p pd p p p q q8 q> q q q q q r r@ rX rs r r r r r s< s s s s t tS tY t t t t t u: uJ u u u v vT vZ v v wE w w w w x  x& xw x x x y@ yF y y y z
 z z> z z z z {# {- {. {} { { { { { |L |} | | } }c } } } ~ ~p ~ ~ ~ 3 A G     $ * w    2 8 W ]      * @ H n       T l r   `      O     3 \ b   4 :    j        i y       + 3 Q q     U     3    , 2     @ F     W ]    $ q    E     P n t     * G f |     5 ^     ! ' x       H } ~    2 Z `     ; A    % & v        n ~    C a g      F V     E K      8 H    0 q w     
 Y i    % 1 7       m   
 4 :     T   2 8 ~   h ~      ) : J ` h      N X Y   2 8   # n      U     $ u     = z    Y c d   B H    l     $ m    D     F     V   C u   % q { |     5 h i   4 :      F L     O U   ! ' m   W m s      3 H Y o w     # - . s y   9 q    1 7    X ^   >  ¤ ª    2 8 Ç ×    J ~ Ĉ ĉ    P Ş    : ` a Ʈ   # m ǻ  I O u { ȗ ȳ  5 T Z ɨ  > ʊ   , } ˏ ˕  0 ́    d ͳ  L a g β  P ϛ Ͽ   e е  Q љ    \ z Ҁ Қ Ҡ   ' = t ӊ ӝ ӳ    0 8 Y y ԕ   : z շ  + k u v     6 7 ׆ ׌ ל    [ k q   F ٕ    G M ږ   # r ۾ 
  a ܫ    d ݯ  N p ޭ   d n o ߻   ! G M h    R      d      g       2 b c     # t       > m n   4 : x     l      ) z     " , - z    # `     - 3 H    0 z     ) / D     g z    
 Y k q    : r x    < L r        $ O z     I O      ) / ~    > ? |   $ r    ) G M    % & n t     = C X m    \    A     - K Q t z    A Y y     1      J P h   <U_`8pn~ij=Y_t,2>|D	?	n	t				

0
A
G
T
Z

JTZou!"l 5;,Ll@^dyZ[)/}-3 kl"#p!IO7=R(.y*+{bpvh-3{1\3_m=C  2 L f l !!7!=!R!!!"">"k""""#/#5###$$9$X$$$$$%%)%/%3%4%U%j%x%~%%%&
&"&J&q&{&&&&&''-'N'R'S'''(((f(()))))[)p))))))***'*_*****+++F+d+++++++,(,R,,,,,,--4-W-~--..L..../&/,/0/1/b///0'0l0011R1}11122b2h2l2m22223393Z3k33344-4<4s4{44444455\5w55616>6{6677?7q77888 8$8%8a8889$92989W9v99999::>:x:::;<;I;t;z;~;;;<<Y<<<<<<<=#=3=[=i=========>8>K>_>>>>>?=???@@@8@v@w@@@AA_A`AAABBEBFBBBBBC/C|C}CCCDD`DaDDDDEENEOEyEEFFcFdFFFFG-G|G}GGGHH<HwHxHHI II]I^IIIIJKJLJJJJJJJK"K?KOKUKVKKKKKKLL`LdLeLLLLLMMMdMeMMN NN=NCNGNHNNNNOO,OHOpOyOzOOOOOP0P6P:P<P=PnPPPPQ QJQKQWQQQQQR.RiRjRRRRRRRS"S$S%SrSSSTTT2TQTSTTTtTTTTTTTTTUUFUlUUUUUVV_V`VVVW-WEW}W~WWWWX$XBXdXXXYY8YfYYYZZHZJZKZZZ[6[y[[[\+\,\_\\\]]]6]j]k]^^=^>^t^^^_<_=_z___```W```aaa?ayazaaab!bKbLbbbbccZc[cccddDdEdjddddde4efegeeeeff fEfqfrfffgDggggh8hshhhi
iJiKiiiij=jwjxjjjjjkkTkkkkkkkklFlllm m!m6m\m]mrmmmmmnn=n>njnnnno%o&ovoooppp?p@p]ppppq7q_qqqr1rcrrrs!sUssst-t.tZtttttu2uXuuuuuv#vMvNvvvvw"w#wMwswtwwwx'xMxyxzxxxyyEyFywyyyzzz?zkzlzzz{{={>{r{{{{||
|W|||} }!}P}|}}}}}~~[~\~~~(*+x;<!OPKMN&JLMQuWX287C]^t;d2O7f	\aZjnOP	JZ[mx!9=>t134Knl}~"=>*01V BXt<EFR~(*+_cTb,EFhyz%1WX!56E`rO!V2H|T23?h7o
23`wx /GZsWs91Gc$QkmnDEco#:;dj$78Ymn34Vpq%=>jp$EFsy23| !6H[r
7Jcs>
>Mo*V|BjPiLeJ[To:i)l+e$mgpq} "$%M	 qÇßàGiĆć	#:Ytz{'\Ƌ9:F|ǒǷQȅȎȏț)ɄɆɇɪ67EW]^ʩ*./;]^jˠ˶	ACDu̔ $45]z{ͬͲ,;SftΆΑΒ=ψόύϙϷϸ+GcНPQ]ѣѥѦCuvҙҥҵҶ9?}ӉӕөӪӳ
'(nԍԬ ,IJVՌէս/T]^j֍֎֚/12T׎&>L^ijضNiٟ٨٩ٵ01=}ڀF{|۫۷Dght܅ܙܱ7Zݡݹ-IZ^_kދތޘ`߭߶߷;<H_67p>VZ[8\	SijUno>e%<Tj'V"?kTeijvLv9v78rWhR<h"6HNOL#G;e(eno{MNGy+>?	
Y4v+bn./=K_o)Rm  * . / e   [fop|(`*<Tbt>?K)*6,<j BNab	0	>	J	e	f	p									
E
d


@Y]^j:v=>J;FGiEZf@gs'(s"45qw'3MN8>,-rxEou(;<(4EF{?KWij%+[g%+`l>?by Vb   A \ y     !!&!C!O!a!b!!!!!!!""""N"d"p"""""""###X#^#########$!$-$D$E$t$$$$$$%%"%4%5%?%N%b%y%%%%%%%&&$&;&S&k&&&&&&'''/'>'Q'`'u''''''((/(|((()C)l))***;***+E+^+y+++,&,Q,,,--T----..S....//&/G/`///00)0B0F0G0S0q0r0~00011N1{12	2G2p2233L3q3344O4v4455X555626_6667!7c778#8^8899K99::K:::;	;G;p;;;;<<<	<8<X<<<<<<=?=E====>>>V>>>>>>>>>??)?*?_?e???@@@@-@=@T@f@x@@@@@@@A,AKAAABB7B]BBBBBCC C!C-CcC~CCCDD%DHDmDDDDDEEEE[E\EhEEF!F#F$FpFFGGG%G1GAGBGGGHH&H7H8H_HeHHHIII I,I=I>IYIeIvIwIIIIIIJ<JpJ|JJJJK+K1KpK|KKKKKKKKLL#L6LLLZLlLwLxLLM+M>MMMMNNgNNNNNOO%O&O2OhOOOOPP*PMPrPPQQ<QEQFQRQuQvQQQQQRGRRRRRSS8S9SUSeSfSSSSSSTTTdTpTTTTTTTTTUU3UXUUUUUVV&VMVVVVVVW'W)W*WqWWXXX'X<X=XJXZX`XaXXYYYY%YFYGYSYYYYYYZ!Z#Z$ZCZxZZZZZZZZZZ[[#[$[0[M[N[Z[x[y[[[[[[[[[\4\U\d\\]N]j]]]^^^8^<^=^I^g^h^t^^^__=___`*`G````````aaNaaaaabbb[bbbbccc/cAcBc`cqcrccccddd0dBdCdddvdwdddeMeXedeeeeeeeeefff7fJfXfjfufvfffgOgwggghhGhhhhhhhhi(iCiYiuiiijj/jVj}jjjjjkkk"kjkkkwkkkkkl0lblcllllllmFmmmmmnnn&n2nDnEncnonnnnnnoo!o5o6oWocouovoooooop=pppppppqqqCqOq`qaqjqyqqqqqqqrr(r;rJrXrjrurvrrrsLstsssttDtttuucuguhutuuuuuv	v%vGvlvvvww-wWwwwxxxx4x5xAxxxxxxxxy%yYyZyhyiyyyyyyzz*z0z1zyzz{{{{{8{9{E{{{{{|| |!|-|P|Q|]||||}8}:};}n}}~~~+~L~M~~'(^tu<o	U@*:HUb|+@Ul	%&kq"9Eef$*Mco)*RX%+N_k"#]c'3BC@Fi~"#3B]p)>Wi(343^6OJYy B%mc"E`deq#W|5z4[ I<m9+nD"L3kD45ciCWco
BNZ|}hv|/CWi|+7FG	#=Pdx-DP_`$1>Xk1H_kyz6<_my(HInt<R^j01ag1?LXst,2io 3F[p	,EQkl5;^o{ ,JK17Zjv()TZ}!-FGv|&4@cd'-v	<B/0U[~+@LX{|/0[a(4MN$*7=`s+COefNTw²³-ParÂÑå)@Pi{ĕĮ&7Oh}ōŞŻ!1AR`rƐƛƜ<Kǘ!>YrȂ8Rɢɻ`zʮʽ/Im|˝%C̓Gbwͽ8NΖί*@όϩ`t(wљ/uҎҫ0SnӺ5RԢԻ`yOjր֜/^׮6yظ/V٤D|ڥ
7h۵'L܆ܱcݔ-`ަRߐ$dO/m"p7qOx
W`amaPQFVWE_`o|"=`)_u.78DghtKuwx0ef01u&2KL?bc);<m5JKtzf+;<x67CPap 4Jgy/N-IZc<Mv5p#Yo(o  ; |  J )*6YZf$8s.=U[\8fop|C()u3					Z	u					


0
1
=
s



%&2UVbJLM"\],-w4@^_"()w<,Dd78D)GIJt Syz3*@%e8LR`;z%;AB|!ost?w(egh # $ m       !	!!!]!!""!"%"&"2"V"W"c"""##!#"#.#E#####$$R$S$s$$$$$$$$$%%%"%#%o%%%%%%%%& &;&Q&m&&&&&&&'''%'l'n'o'''((J(((((((((()()<)=)k)))))*&*C*D*}*******++!+8+J+^+r++++++,,0,M,{,,- -n---..(.v.../////9/:/F/|////00U0011Q1Z1[1g1111112222]2w222343F3G3j3~33333444A4M4d4e444444455 505@5F5G55556D6\6666717X7778	8(8j8888899496979Z999999::::U:[:::::;;;?;Z;[;;;;;;<<7<8<F<X<g<w<<<<<<<=+=u===>>Q>j>>??&?v???????@@@A@]@{@@@AAEANAOA[AAB6B8B9BPBBBCCCCKC\C]CpC~CCCCDD/D;DDDDDDEE%E&E2EvExEyEEFFIFFFGGWGGH:HPHQHHHHIMIoIIIIIIIIJ)JZJJJJJJJJK*K@KnKKKKKL LHLhLjLkLLM	M@MuMvMMMMN#N3N4NNNNNO	O
OYOeOyOzOOOOOOOPPP/PBPHPIPPPQQ&Q4QQQQQQRRR*R`RvRRRRSOSSSSSST5TKTMTNTTTUUNUOUUUUUUUUVV"V#VYVuV~VVVVVVWWYWWWWWWWWXX!X@XdXXXXXYY'YAYNYYYZYYYYYZZZZIZdZzZZZZZZZ[9[:[F[o[[[[\6\m\\\\\]]]!]9]G]f]]]]^^^=^]^l^^^^^____*_G_H_T_______`"`#`/`w`x```a.a0a1aYayaaab1bDbRbSbbccc/c0c;cHcZc`caccccccddd!dWdmdddddeeeeYeZefeeeeff9fjfkfffggg)g*gzggghhhhbhvh|hhhi.ieiqiiiiijjNjjjjjjjkkk%k+k,kqkkkll l$l%l1lPlQl]lllmmTmmmmmmmnnn&nNnPnQnnnnno*o+oLojokooooop
ppUpapsptpppppppqqqdqqqqqqrrLrmrrrrs	s sbsdsessst>t?tytttttu uuu^uouuuuuv vvvZvhv{v|vvvvvwww.w4w5wowwwxxSxxxxxxyy	yyKyayyyzzMzgzzzzz{{{{{{|<|z|{||||}+}D}E}v}}}}}}}}~*~J~k~~~~~ Vl7(`"F0irs+CUlm"9:h|};ZIMN *R[\h*,-|*de;`9O$\ 9GHUl|6:;qTVW01LMdsyz=ABNyzCEF` Jab EF\k1P}0Lvjlm	
0ABSekl%[qZ*fl-Q]uv	DPgh|`Nfjk4vTVW}ETU;QRTw2CGHTz{Zcdp-z#$BCQR	DFG%G8QR_n'+,8YZfbde$%Veft.23?_`l&'3}~[*z (,HLiPQv,-9LMYno8iu0>P[\
"Gp?Z^_X,R`f V!RZ`deqDxI%lmy#[\xyÈÚàá_ptuāĤĥı:CDPŉŋŌNƊƋƼ
DPdeǳ4KWfgzȋȞȴ+8ɈɯDEQʇʝFˁ*,-u̒̸./̀+<B΃ΦΧ	+=CDϒϽ+yЊЎЏЛTёњћѧC\`Ү7yz&'wXՁծղճIRS_֭֯ְI]aױ/noغ.?@َُ HTghڹ()w=Iklܶ:;Qgz݋ݞݮ:gގޱ,;߈6z%ElL~09:Fv2KOmF_	^NkqXhn01j(<Xpvw+et)8T'8dhiu'f5pEGH./<=rs245Xz6|Lefs<!%&2ST`%Ybcocn/0kl?|	UAbcuFF\    ( T     -deDHIUwx HJK45_op0OST` !-PQ] Ji JVfg~			&	5	E	]	k	}				

i
z
~





%AziklZ[q)*6l;<H~-k01b \&w+AcDEQh]c FG	)>?>JWX':IZ`aAb{3U>st  : > ? K k l x     !!8!:!;!Q!r!!!"/"S"a"b""""""####]#~#######$$)$G$e$n$o${$$$$%%@%s%t%%%%%%%&+&J&N&O&[&w&x&&&&&&''0'2'3'`'''(((((W(p(q(((((()#)8)9)[)n)o)))))*&*8*9*e*****++6+7+++++++,,',9,G,[,n,,,,,--'-^---..#.L.r..//Q/m/~//00!0k00000001171M1i1112292S2y233L3k333333   svmServiceVersionoptionaldecodeBase64_isNullInstancecreateServiceObject_createSpecificObjectextensionCallHelperaddTypeFactory_typeFactories_methodReturnTypes_OutstandingRequest	VmServiceRPCErrorKindRPCErrorSentinelExceptionExtensionDataLog_NullLogCodeKind	ErrorKindEventStreams	EventKindIdAssignmentPolicyIdZoneBackingBufferKindInstanceKindSentinelKind	FrameKindSourceReportKindExceptionPauseMode
StepOptionAllocationProfile
BoundFieldBoundVariable
BreakpointClassRefClassClassHeapStats	ClassListCodeRefCode
ContextRefContextContextElement
CpuSamplesCpuSamplesEvent	CpuSampleErrorRefErrorEventFieldRefFieldFlagFlagListFrameFuncRefFuncIdZoneInstanceRefInstance
IsolateRefIsolateIsolateFlagIsolateGroupRefIsolateGroupInboundReferencesInboundReferenceInstanceSet
LibraryRefLibraryLibraryDependency	LogRecordMapAssociationMemoryUsageMessageNativeFunction
NullValRefNullValObjRefObj	ParameterPerfettoCpuSamplesPerfettoTimelinePortListProfileFunctionProtocolListProtocolProcessMemoryUsageProcessMemoryItemReloadReportRetainingObjectRetainingPathResponseSentinel	ScriptRefScript
ScriptListSourceLocationSourceReportSourceReportCoverageSourceReportRangeStackSuccessTimelineTimelineEventTimelineFlags	TimestampTypeArgumentsRefTypeArgumentsTypeParametersRefTypeParametersUnresolvedSourceLocationUriListVersionVMRefVM  