�;enclosingElementenclosingElement3importedAugmentationimportKeywordOffseturi accessors constructorsfields interfacesmetadatamethodsmixinsunnamedConstructorgetField getGetter getMethodgetNamedConstructor getSettersuperclassConstraintsaugmentationTarget augmentedhasNonFinalField isAbstractisBaseisConstructableisDartCoreEnumisDartCoreObject isExhaustiveisFinal isInterfaceisMixinApplication isMixinClassisSealed isValidMixinisExtendableInisImplementableIn isMixableInisStatic augmentationclassesenumsenums2 extensions functionslineInfomixins2sessiontopLevelVariables typeAliasesgetClassgetEnumgetEnum2 declaration displayNameisConstisDefaultConstructor isFactory isGenerativenamenameEnd periodOffsetredirectedConstructor returnTypelibrary relativeUrirelativeUriStringsourceunitchildrencontextdocumentationCommenthasAlwaysThrows hasDeprecated hasDoNotStore hasFactory hasInternal hasIsTesthasIsTestGrouphasJS hasLiteralhasMustBeOverriddenhasMustCallSuper hasNonVirtualhasOptionalTypeArgs hasOverride hasProtected hasReopen hasRequired hasSealed hasUseResulthasVisibleForOverridinghasVisibleForTemplatehasVisibleForTestingid isPrivateisPublic isSynthetickindlocation nameLength nameOffset nonSyntheticsinceSdkVersionacceptgetDisplayStringgetExtendedDisplayNameisAccessibleInisAccessibleIn2thisOrAncestorMatchingthisOrAncestorOfType visitChildrenconstantEvaluationErrorselementisAlwaysThrows isDeprecated isDoNotStore isImmutable isInternalisIsTest isIsTestGroupisJS isLiteralisMustBeOverriddenisMustCallSuper isNonVirtualisOptionalTypeArgs isOverride isProtectedisProxyisReopen isRequiredisTarget isUseResultisVisibleForOverridingisVisibleForTemplateisVisibleForTestingcomputeConstantValuetoSourceAUGMENTATION_IMPORTCLASSCOMPILATION_UNIT CONSTRUCTORDYNAMICENUMERROREXPORT EXTENSIONFIELDFUNCTIONGENERIC_FUNCTION_TYPEGETTERIMPORTLABELLIBRARYLIBRARY_AUGMENTATIONLOCAL_VARIABLEMETHODNAMENEVER PARAMETERPARTPREFIXRECORDSETTERTOP_LEVEL_VARIABLEFUNCTION_TYPE_ALIASTYPE_PARAMETER TYPE_ALIASUNIVERSEvaluesordinal compareTotoStringof componentsencodingvisitAugmentationImportElementvisitClassElementvisitCompilationUnitElementvisitConstructorElementvisitEnumElementvisitExtensionElementvisitFieldElement visitFieldFormalParameterElementvisitFunctionElementvisitGenericFunctionTypeElementvisitLabelElementvisitLibraryAugmentationElementvisitLibraryElementvisitLibraryExportElementvisitLibraryImportElementvisitLocalVariableElementvisitMethodElementvisitMixinElementvisitMultiplyDefinedElementvisitParameterElementvisitPartElementvisitPrefixElementvisitPropertyAccessorElement visitSuperFormalParameterElementvisitTopLevelVariableElementvisitTypeAliasElementvisitTypeParameterElementhasImplicitReturnTypeisAsynchronous isExternal isGenerator isOperator isSynchronous extendedType isCovariantisEnumConstant isPromotablefieldCALL_METHOD_NAMELOAD_LIBRARY_NAMEMAIN_FUNCTION_NAMENO_SUCH_METHOD_METHOD_NAMEisDartCoreIdentical isEntryPoint parameterstype hiddenNames allSupertypes supertypethisType instantiatelookUpConcreteMethod lookUpGetterlookUpInheritedConcreteGetterlookUpInheritedConcreteMethodlookUpInheritedConcreteSetterlookUpInheritedMethod lookUpMethod lookUpSetter isConsistent variables entryPointexportedLibrariesexportNamespace identifierimportedLibrariesisBrowserApplication isDartAsync isDartCoreisInSdkloadLibraryFunctionpartsparts2publicNamespacetopLevelElementsunitstoLegacyElementIfOptOuttoLegacyTypeIfOptOut combinatorsexportedLibraryexportKeywordOffsetimportedLibrary namespaceprefixpackageoverride effectiveaccessibleExtensionsaugmentationImportsdefiningCompilationUnit featureSetisNonNullableByDefaultlanguageVersionlibraryExportslibraryImportsprefixesscope typeProvider typeSystemhasInitializerconflictingElementsinheritedElementsdefaultValueCodehasDefaultValueisInitializingFormalisNamed isOptionalisOptionalNamedisOptionalPositional isPositionalisRequiredNamedisRequiredPositional isSuperFormal parameterKindtypeParametersappendToWithoutDelimitersjoinimportsimports2correspondingGettercorrespondingSetterisGetterisSettervariablegettersetterendoffset shownNamessuperConstructorParameteraliasedElement aliasedTypeboundisSimplyBoundeduriEnd uriOffsethasImplicitTypeisLate librarySourceNAugmentationImportElementAugmentedClassElementAugmentedEnumElementAugmentedInterfaceElementAugmentedMixinElementBindPatternVariableElementClassAugmentationElement ClassElementClassMemberElementClassOrAugmentationElementCompilationUnitElementConstructorAugmentationElementConstructorElementDeferredImportElementPrefix DirectiveUriDirectiveUriWithAugmentationDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementElementAnnotation ElementKindElementLocationElementVisitorEnumAugmentationElement EnumElementEnumOrAugmentationElementExecutableElementExtensionElementFieldAugmentationElement FieldElementFieldFormalParameterElementFunctionElementFunctionTypedElementGenericFunctionTypeElementHideElementCombinatorImportElementPrefixInterfaceElementInterfaceOrAugmentationElementJoinPatternVariableElement LabelElementLibraryAugmentationElementLibraryElementLibraryExportElementLibraryImportElementLibraryLanguageVersionLibraryOrAugmentationElement LocalElementLocalVariableElementMethodAugmentationElement MethodElementMixinAugmentationElement MixinElementMixinOrAugmentationElementMultiplyDefinedElement"MultiplyInheritedExecutableElementNamespaceCombinatorParameterElement PartElementPatternVariableElement PrefixElementPromotableElement#PropertyAccessorAugmentationElementPropertyAccessorElementPropertyInducingElementShowElementCombinatorSuperFormalParameterElementTopLevelVariableElementTypeAliasElementTypeDefiningElementTypeParameterElementTypeParameterizedElementUndefinedElementUriReferencedElementVariableElement_ExistingElement/AST NamespaceAnalysisContextAnalysisTarget experimentaloverride DeprecatedintList InterfaceTypeStringboolaugmentationTargetLineInfosourceAnalysisSessionConstantEvaluationTargetrelativeUriStringUriSource relativeUriVersionwithNullabilityNullabilitySuffixquestionstarnone multilinevoid AnalysisError DartObject ComparableordinalkindDartType FunctionType typeArgumentsnullabilitySuffixIterable FeatureSetScope TypeProvider TypeSystemisSealed ParameterKind StringBufferTypeParameterType#_ExistingElementAugmentedInterfaceElementPatternVariableElementClassOrAugmentationElementInterfaceElementElementInterfaceOrAugmentationElementUriReferencedElementConstructorElementClassMemberElementExecutableElementConstantEvaluationTargetImportElementPrefixDirectiveUriWithSource!DirectiveUriWithRelativeUriString DirectiveUriDirectiveUriWithRelativeUriAnalysisTarget ComparableEnumOrAugmentationElementFunctionTypedElementTypeParameterizedElement FieldElementPropertyInducingElementParameterElement LocalElementNamespaceCombinatorTypeDefiningElementLibraryOrAugmentationElementPromotableElement MethodElementMixinOrAugmentationElementLocalVariableElementVariableElementPropertyAccessorElementç5³$; )¥—#ízn$“ˆµ,package:analyzer/dart/analysis/features.dartˆì+package:analyzer/dart/analysis/session.dart‰")package:analyzer/dart/constant/value.dart‰V5package:analyzer/dart/element/nullability_suffix.dart‰–(package:analyzer/dart/element/scope.dart‰É'package:analyzer/dart/element/type.dart‰û0package:analyzer/dart/element/type_provider.dartŠ6.package:analyzer/dart/element/type_system.dartŠo!package:analyzer/error/error.dartŠ›2package:analyzer/src/dart/constant/evaluation.dart‹‹ NamespaceŠØ-package:analyzer/src/dart/resolver/scope.dart‹R‹fAnalysisContext‹*package:analyzer/src/generated/engine.dart‹i*package:analyzer/src/generated/source.dart‹ž2package:analyzer/src/generated/utilities_dart.dartŒ ŒAnalysisTarget‹Û(package:analyzer/src/task/api/model.dartŒ"package:meta/meta.dartŒC"package:pub_semver/pub_semver.dartÀlÀ‹µŠM€›€×€Ø�$�u�•�Ð�Ô‚%‚t‚›‚á‚åƒ5ƒ†ƒÒ„!„r„¦„ª„õ…E…•…؆(†y†Á‡‡Z‡^‡¯‡÷ˆBˆ‹ˆªˆ³ˆ´ˆë‰!‰U‰•‰È‰úŠ5ŠnŠšŠ×‹‹h‹�‹ÚŒ!ŒBŒoŒpŒ®Œ²ŒîŒü�C�O�„�…�³�¿�õ�öŽ4ŽZޒޓ޽ŽÜŽÝ��5�7�8�v�z�¶���B�F�‚�Î�Ï‘‘‘Q‘|‘đʒ’L’{’|’±’·’ÿ“/“\“]“Œ“’“Ú“þ”” ”V”\”¦”Ôé”ê••%•t•‘•¹•º•ê•ð–9–^–�–‚–Æ–Ì——.—P—Q—Œ—º—»—ü˜#˜$˜i˜œ˜�˜à™ ™ ™W™�™�™Õšš š šIšMš‰šÒ›››Y›v›§›©›ª›Þ›âœœmœnœµœ¹œõ��S�¢�èž5žož¾žýŸ3Ÿ5Ÿ6Ÿ…ŸÖ   V r ° ò¡¡¡c¡y¡–¡—¡ç¢)¢s¢Š¢‹¢¾¢Ä££\£©£¼£½£ô¤¤¤^¤w¤’¤“¤â¤û¥¥¥i¥·¥ò¦ ¦ ¦@¦F¦”¦á§1§D§X§Y§’§˜§è¨8¨†¨¦¨¾¨¿© ©Z©y©z©Ê©õªªª^ª�ª¢ª£ªò«=«Œ«®«Á¬¬]¬¬¬ß¬ó­ ­ ­Z­¦­ö®E®l®r®Á¯¯b¯±¯Õ°°H°I°“°Ç°ö°÷±A±‹±½±¾²²O²{²}²~²¸²¼²ø³/³|³�³‘³�³½³¾³ì³ø´´´j´»´Ý´ò´ô´õµAµEµ�µ�µ¹µé¶5¶„¶³¶á¶ã¶ä···T·œ·ç¸¸I¸J¸š¸¦¸È¸É¹¹ ¹U¹V¹¡¹Ï¹Ûººº`ºlº‹ºŒºÚºæ» »)»*»q»‰»²»³¼¼¼B¼C¼q¼Š¼‹¼Ú¼æ½½½W½c½‡½©½ª½¶½Õ½Ö¾&¾>¾u¾v¾¿¾×¿¿¿M¿›¿±¿Ø¿ÙÀ@#À@qÀ@‡À@¬À@­À@÷ÀAEÀA[ÀA‚ÀA¨ÀAªÀA«ÀAãÀAçÀB#ÀBqÀBÀÀCÀC^ÀC­ÀCûÀDÀDHÀDJÀDKÀDšÀD¥ÀD©ÀDåÀEÀEXÀE¤ÀEðÀF(ÀF\ÀF]ÀFiÀF�ÀF�ÀFœÀF¶ÀF·ÀFÃÀFìÀFíÀGÀG'ÀGQÀGRÀG’ÀG¦ÀG§ÀGöÀH$ÀHEÀHFÀH�ÀH¦ÀH§ÀHôÀI ÀIÀIÀI-ÀI.ÀIvÀIºÀIÀÀJÀJÀJÀJdÀJuÀJŽÀJ�ÀJàÀK-ÀKrÀK£ÀK¤ÀK°ÀKÐÀKÒÀKÓÀLÀLÀLTÀL¡ÀL¢ÀLÒÀLÖÀMÀM1ÀM2ÀMÀMƒÀM¿ÀN ÀNGÀNvÀNxÀNyÀNºÀN¾ÀNúÀOBÀOpÀOŽÀO�ÀO‘ÀOáÀOåÀP!ÀPLÀP|ÀPµÀPÌÀPÎÀPÏÀQÀQÀQPÀQ˜ÀQÉÀQéÀQëÀQìÀR+ÀR/ÀRkÀR·ÀRþÀSÀSÀSÀS_ÀScÀSŸÀSäÀTÀT2ÀT4ÀT5ÀT€ÀTÈÀUÀU3ÀU7ÀU†ÀUÕÀV ÀVqÀV�ÀVÖÀVêÀW5ÀW„ÀWŽÀWÙÀWÝÀX*ÀXzÀX¯ÀX³ÀXïÀY"ÀYKÀYœÀYºÀY»ÀYÿÀZÀZÀZlÀZ·À[À[TÀ[—À[³À[´À\À\)À\/À\{À\ËÀ\êÀ]À]À]VÀ]œÀ]±À]ÕÀ]ÖÀ^!À^iÀ^¢À^ÃÀ^ÄÀ_À_WÀ_�À_¾À_àÀ_áÀ`#À`:À`VÀ`WÀ`§À`ÅÀ`ßÀ`àÀa1ÀaKÀaLÀašÀa±Àa²ÀbÀbÀbÀbgÀb}Àb~ÀbÀÀbÖÀbñÀbòÀc?ÀcQÀcRÀc Àc·Àc¸ÀcúÀdÀd5Àd6ÀdxÀd�Àd­Àd®ÀdÿÀeÀeÀe\ÀewÀe—Àe˜ÀeçÀeÿÀfÀfPÀfiÀfjÀf·ÀfÍÀfÎÀgÀg5Àg6ÀgƒÀg™ÀgšÀgéÀhÀhÀh ÀhbÀh�Àh¥Àh¦ÀhèÀiÀi'Ài(ÀijÀi†Ài§Ài¨ÀiÝÀiëÀiìÀj9ÀjsÀj‰ÀjŠÀjÕÀk#Àk8Àk9Àk…ÀkÑÀlÀlWÀloÀlpÀlŸÀl·Àl¸ÀmÀmVÀm™Àm¸Àm¹Àn ÀnUÀnvÀnwÀnÈÀoÀo[ÀoƒÀo„ÀoÕÀoáÀoõÀoöÀpDÀp’ÀpžÀp´ÀpµÀqÀqPÀq’Àq¨Àq©ÀqøÀqþÀrKÀrQÀršÀrÞÀs+ÀsRÀsnÀsoÀs³ÀsÓÀsÔÀtÀt ÀtQÀt�Àt³Àt¹ÀuÀuTÀu•Àu›ÀuêÀv ÀvÀv]Àv�Àv­Àv®ÀvºÀvÐÀvÑÀw Àw[Àw†Àw‡ÀwÎÀwèÀwîÀx:Àx†ÀxÎÀxÔÀyÀyBÀyHÀy–ÀyåÀzÀzÀznÀz¡Àz½ÀzàÀzüÀ{À{À{SÀ{¡À{îÀ|À|KÀ|À|€À|ÊÀ}À}DÀ}WÀ}§À}ÜÀ}ðÀ~À~ À~jÀ~·À~äÀ~÷ÀGÀ|À�À¾ÀîÀïÀ€?À€�À€œÀ€ÌÀ€òÀ€÷À€øÀ�HÀ�ŽÀ�¾À�¿À‚ À‚[À‚‰À‚‹À‚ŒÀ‚ÀÀ‚ÄÀƒÀƒGÀƒ“ÀƒâÀ„,À„aÀ„bÀ„šÀ„ À„ëÀ…3À…dÀ…jÀ…²À…ÇÀ…ßÀ…àÀ†/À†?À†ZÀ†[À†¨À†ºÀ†ÓÀ†ÔÀ‡%À‡3À‡LÀ‡MÀ‡žÀ‡´À‡µÀ‡ÿÀˆ$Àˆ<Àˆ=ÀˆŠÀˆ©ÀˆÀÀˆÁÀ‰À‰$À‰9À‰:À‰ˆÀ‰œÀ‰¶À‰·ÀŠÀŠÀŠ,ÀŠ-ÀŠxÀŠ�ÀŠ£ÀФÀŠôÀ‹À‹=À‹>À‹ŽÀ‹¶À‹ÒÀ‹ÓÀŒÀŒ2ÀŒKÀŒLÀŒ�ÀŒ¸ÀŒ×ÀŒØÀ�$À�TÀ�kÀ�lÀ�¸À�ÉÀ�áÀ�âÀŽ'ÀŽJÀŽ^ÀŽ_ÀŽ«ÀŽ»ÀŽÐÀŽÑÀ�À�-À�DÀ�EÀ��À�žÀ�³À�´À�ÿÀ�+À�@À�AÀ�‘À�¦À�¾À�¿À‘ À‘.À‘QÀ‘RÀ‘žÀ‘ÀÀ‘áÀ‘âÀ’.À’IÀ’iÀ’jÀ’»À“ À“QÀ“wÀ“xÀ“ÆÀ”À”SÀ”hÀ”jÀ”kÀ”šÀ”žÀ”ÚÀ•À•BÀ•†À•‡À•ÌÀ•ÍÀ•ûÀ–9À–:À–cÀ–—À–˜À–åÀ–æÀ—(À—)À—pÀ—qÀ—•À—ÉÀ—ÊÀ˜À˜À˜aÀ˜bÀ˜±À˜²À˜åÀ™.À™/À™xÀ™yÀ™�À™ÒÀ™ÓÀšÀšÀšfÀšgÀš™ÀšàÀšáÀ› À›HÀ›IÀ›’À›“À›ØÀ›ÙÀœ!Àœ"ÀœIÀœzÀœ{Àœ¾Àœ¿À�À�À�YÀ�ZÀ�£À�¤À�ÔÀžÀžÀžIÀžŽÀž�Àž»ÀžöÀž÷ÀŸÀŸRÀŸSÀŸ¤ÀŸ¥ÀŸÑÀŸÜÀŸòÀ À À À %À 1À <À JÀ eÀ qÀ }À ˆÀ •À ©À µÀ ¿À ÊÀ ÙÀ ãÀ ïÀ ûÀ¡À¡À¡8À¡LÀ¡YÀ¡^À¡_À¡„À¡™À¡šÀ¡ÇÀ¡ÜÀ¡ÝÀ¢À¢6À¢7À¢†À¢ÆÀ¢ÇÀ¢ÓÀ£À£À£À£<À£=À£ˆÀ£ØÀ£ïÀ¤À¤6À¤JÀ¤PÀ¤iÀ¤mÀ¤oÀ¤pÀ¤©À¤­À¤éÀ¥ À¥UÀ¥�À¥®À¥¯À¥ûÀ¦3À¦JÀ¦LÀ¦MÀ¦‹À¦�À¦ÝÀ§(À§vÀ§‚À§ÓÀ¨"À¨5À¨…À¨–À¨¹À©À©À©0À©1À©sÀ©tÀ©®À©¯À©ÛÀ©ÜÀªÀªÀªAÀªBÀªŽÀª�ÀªÃÀªÄÀ«À«À«=À«>À«ˆÀ«‰À«»À«¼À«úÀ«ûÀ¬9À¬:À¬xÀ¬yÀ¬©À¬ªÀ¬ØÀ¬ÙÀ­À­À­RÀ­SÀ­À­€À­°À­±À­õÀ­öÀ®BÀ®CÀ®‡À®ˆÀ®¾À®¿À®ýÀ®ÿÀ¯À¯FÀ¯JÀ¯†À¯”À¯âÀ°1À°wÀ°ÄÀ°þÀ±LÀ±ŠÀ±¿À±ÁÀ±ÂÀ±êÀ±îÀ²*À²EÀ²‚À²ÆÀ²ìÀ²îÀ²ïÀ³9À³=À³yÀ³‡À³°À³àÀ´,À´zÀ´©À´ÖÀ´ØÀ´ÙÀµ)ÀµQÀµUÀµ‘ÀµÔÀµàÀ¶À¶À¶À¶,À¶-À¶9À¶YÀ¶ZÀ¶ˆÀ¶”À¶µÀ¶¶À·À·9À·[À·\À·¬À·êÀ¸À¸À¸JÀ¸^À¸yÀ¸zÀ¸ÊÀ¹À¹'À¹>À¹?À¹‹À¹œÀ¹´À¹µÀºÀºUÀº~Àº•Àº–ÀºæÀ»7À»YÀ»nÀ»oÀ»¹À»ÌÀ»æÀ»çÀ»óÀ¼À¼À¼ À¼6À¼:À¼vÀ¼¼À½À½(À½WÀ½XÀ½dÀ½“À½”À½ÂÀ½ÎÀ½þÀ½ÿÀ¾9À¾VÀ¾WÀ¾¤À¾ÅÀ¾ÆÀ¿À¿7À¿8À¿†À¿×À¿øÀÀÀÀ ÀÀoÀÀÀÀÀâÀÁÀÁÀÁeÀÁ¶ÀÁØÀÂÀÂÀÂQÀ¢ÀÂÄÀÂ÷ÀÂùÀÂúÀÃ+ÀÃ/ÀÃkÀíÀÃüÀÄFÀÄ‘ÀÄßÀÅ+ÀÅ>ÀÅfÀÅhÀÅiÀÅ�ÀÅ‘ÀÅÍÀÅéÀÆ&ÀÆrÀƼÀÆðÀÇÀÇÀÇ+ÀÇKÀÇLÀÇ�ÀÇÒÀÇéÀÇêÀÈ6ÀÈNÀÈOÀȈÀÈ£ÀȤÀÈïÀÉÀÉÀÉ@ÀÉYÀÉZÀɪÀÉûÀÊÀÊ)ÀÊ>ÀÊ@ÀÊAÀÊ„ÀʈÀÊÄÀË ÀË\ÀË¡À˼À˾ÀË¿ÀÌ ÀÌVÀÌdÀÌhÀ̤ÀÌðÀÍ=ÀÍwÀͨÀÍ©ÀÍñÀÎÀÎ:ÀÎ;ÀÎrÀÎ¥ÀΦÀÎñÀÏ ÀÏcÀÏdÀÏ©ÀÏÄÀÏäÀÏåÀÐ6ÀÐUÀÐnÀÐpÀÐqÀЩÀЭÀÐùÀÐýÀÑ9ÀуÀÑÓÀÑâÀÒ ÀÒ ÀÒBÀÒ]ÀÒ^ÀÒ�ÀÒ¦ÀÒ¨ÀÒ©ÀÒêÀÒîÀÓ+ÀÓxÀÓyÀÓÉÀÓÝÀÓáÀÔÀÔcÀÔ³ÀÔýÀÕÀÕÀÕ ÀÕYÀÕ]ÀÕ™ÀÕ¾ÀÖ ÀÖ<ÀÖYÀÖ[ÀÖ\ÀÖŒÀÖ�ÀÖÌÀÖìÀ×1À×€À×ÊÀ×èÀØÀØÀØ?ÀØEÀØ”ÀØÞÀÙ!ÀÙ'ÀÙ`ÀÙfÀÙ–ÀÙœÀÙëÀÚ<ÀÚŒÀÚÛÀÚÿÀÛÀÛ ÀÛ]ÀÛcÀÛ³ÀÜÀÜQÀÜœÀÜ«ÀÜÉÀÜÊÀÝÀÝgÀÝÀÝ­ÀÝÛÀÝÜÀÞ%ÀÞ\ÀÞŠÀÞ±ÀÞ²ÀÞüÀß3ÀßaÀß”Àß•ÀßâÀßþÀà,ÀàUÀàVÀà£ÀàÄÀàòÀá*Àá+ÀáuÀá¬ÀáÚÀâ ÀâÀâ_Àâ~ÀâœÀâÇÀâùÀâÿÀãÀãNÀãžÀãïÀä:ÀäIÀä\Àä­ÀäöÀåGÀå”ÀåÞÀæ-Àæ;ÀæOÀæ}Àæ¤ÀæÖÀæ×Àç%ÀçuÀçÅÀçÿÀèÀè`Àè¬ÀèýÀéIÀé™ÀéæÀê6ÀêOÀêcÀê‘ÀêºÀêìÀêíÀë;ÀëŒÀë×Àì!ÀìIÀì\ÀìªÀìöÀíGÀí“ÀíãÀî0Àî€Àî™Àî­ÀîÛÀïÀïGÀïHÀï–ÀïçÀð2Àð|Àð¤Àð·ÀñÀñRÀñ£ÀñðÀò:Àò‰Àò—Àò«ÀòÙÀó Àó;Àó<ÀóŠÀóÛÀô&ÀôpÀô˜Àô«ÀôùÀõFÀõ—ÀõãÀö3Àö€ÀöÐÀöéÀöýÀ÷+À÷eÀ÷—À÷˜À÷æÀø7ÀøƒÀøÒÀøåÀù6Àù€ÀùÑÀúÀúhÀú·ÀúÅÀúÙÀûÀû/ÀûaÀûbÀû°ÀüÀüPÀüŠÀü�ÀüîÀý8Àý‰ÀýÖÀþ ÀþoÀþ}Àþ‘Àþ¿Àÿ Àÿ ÀÿXÀÿ¨ÀÿøÀ2ÀEÀ“ÀßÀ0À|ÀÌÀÀiÀ‚À–ÀÄÀíÀÀ!À"ÀeÀiÀ¬ÀèÀìÀ(ÀVÀ€ÀÊÀèÀÀÀgÀ²ÀÿÀ,À-À9ÀhÀiÀ—À£ÀÓÀÔÀÀ>À?ÀŒÀžÀ¤ÀóÀDÀ”ÀãÀ À -À .À xÀ ›À œÀ ëÀ 1À 7À oÀ uÀ ½À ÃÀ À cÀ ³À À &À HÀ IÀ UÀ hÀ jÀ kÀ µÀ À À DÀ ’À ßÀ À#À$À^ÀŒÀŽÀ�À¸À¼ÀøÀ)À5À_À`ÀŽÀšÀÅÀÆÀÒÀåÀçÀèÀÀÀDÀRÀ|À¼ÀþÀ5À7À8ÀGÀKÀ‡À¥ÀåÀ3ÀƒÀ²ÀÕÀÖÀ&À5ÀcÀdÀ’À³À´ÀÿÀ(ÀAÀBÀ’ÀÞÀÀGÀHÀ•À¤ÀÅÀÆÀÀÀÀ\ÀsÀtÀ¬ÀÀÀÁÀÀaÀxÀ£À¤ÀíÀÀ'À:À;ÀxÀ—À˜ÀÕÀøÀÀÀGÀhÀiÀ¶ÀÀSÀ}À~ÀÇÀÀ;ÀeÀfÀ³ÀýÀ$À%ÀiÀ—ÀÒÀÓÀÀBÀrÀtÀuÀ¥À©ÀåÀ'ÀuÀ»ÀèÀéÀ6À]À^ÀˆÀ§À¨ÀèÀ À À À 3À 7À sÀ µÀ!À!IÀ!vÀ!wÀ!ÄÀ!ëÀ!ìÀ"À"5À"6À"‡À"¢À"£À"òÀ#!À#DÀ#EÀ#…À#�À#ŸÀ# À#¿À$À$À$À$nÀ$‰À$ŠÀ$¥À$ÀÀ$ÜÀ$âÀ$ãÀ%À%3À%SÀ%WÀ%YÀ%ZÀ%ªÀ%®À%êÀ%øÀ&9À&‰À&�À&ÐÀ&ÑÀ'À'#À'^À'_À'œÀ'ÒÀ'ÓÀ(À(À(\À(ªÀ(áÀ(þÀ(ÿÀ)"À)#À)PÀ)~À)À)‹À)©À)ªÀ)õÀ*&À*'À*rÀ*£À*¤À*íÀ+9À+\À+€À+�À+ÎÀ,À,%À,&À,2À,QÀ,RÀ,�À,±À,²À,îÀ- À- À-À-]À-‡À-‹À-ÇÀ-ùÀ-úÀ.À.À.PÀ.“À.ÛÀ.öÀ.÷À/À/À/À/À/fÀ/jÀ/¦À/êÀ09À0„À0ÐÀ1À1lÀ1À1¨À1ªÀ1«À1ëÀ1ïÀ2+À2{À2ÇÀ3À3FÀ3uÀ3vÀ3‚À3£À3¥À3¦À3íÀ3ñÀ4-À4;À4‹À4ÚÀ5 À5mÀ5§À5öÀ65À6kÀ6mÀ6nÀ6–À6šÀ6ÖÀ6òÀ70À7tÀ7›À7œÀ7ÏÀ7ÕÀ8!À8mÀ8¸À8ËÀ8ÌÀ9À9_À9†À9ŒÀ9ÛÀ:,À:|À:ËÀ:ïÀ; À;!À;kÀ;µÀ;çÀ;éÀ;êÀ<6À<:À(À>pÀ>ÀÀ? À?2À?6À?rÀ?­À?ýÀ@ À@IÀ@KÀ@LÀ@•À@ÔÀ@ØÀAÀAeÀA²ÀAÑÀBÀBÀBÀB>ÀBBÀB~ÀB¤ÀB¥ÀBÛÀBßÀCÀC;ÀCxÀC„ÀC¨ÀC©ÀCùÀDÀDÀDUÀDqÀDrÀD¿ÀDêÀEÀEÀENÀEoÀEpÀE½ÀFÀFUÀFtÀFˆÀF‰ÀFÒÀG!ÀGqÀG¿ÀGÏÀGæÀGçÀH6ÀH„ÀHÍÀHþÀIÀIÀIdÀIuÀI–ÀI—ÀIãÀJÀJ1ÀJ2ÀJxÀJ»ÀJÁÀK ÀKWÀK ÀKºÀKÑÀKÒÀL ÀLnÀL·ÀLèÀMÀMÀMMÀM^ÀMÀM€ÀMÃÀMÝÀMÞÀMêÀMýÀMþÀN'ÀNoÀN¢ÀNÅÀNÆÀOÀOdÀOuÀOžÀOŸÀOéÀP3ÀPSÀP„ÀP…ÀPÕÀPïÀQÀQ,ÀQNÀQTÀQVÀQWÀQ€ÀQ„ÀQÀÀQùÀR9ÀRQÀRSÀRTÀRlÀRpÀR¬ÀRôÀS?ÀS‹ÀS˜ÀSÀÀSÂÀSÃÀT ÀTÀTKÀT†ÀTÔÀTàÀUÀUÀUdÀU’ÀUžÀUÔÀUÕÀVÀV0ÀV1ÀVbÀV‡ÀV²ÀV³ÀV¿ÀVÒÀVÓÀWÀWfÀW³ÀWÆÀWÈÀWÉÀXÀX5ÀX9ÀXuÀXÁÀXùÀYÀYÀYÀYÀYLÀYPÀYŒÀY¿ÀYèÀZ7ÀZ…ÀZÓÀ[À[NÀ[™À[¬À[ßÀ[áÀ[âÀ\,À\|À\ÍÀ\ÑÀ]À]oÀ]®À]öÀ^À^dÀ^³À^·À^óÀ_9À_…À_ÓÀ`À`GÀ`HÀ`—À`æÀaÀaEÀaFÀa•ÀaäÀbÀbCÀbDÀbPÀb{Àb|ÀbˆÀb¨Àb©Àb×ÀbãÀcÀcÀc?ÀcTÀcUÀc�Àc¤Àc¥ÀcôÀdDÀdpÀd˜ÀdšÀd›ÀdéÀe8ÀeƒÀeÊÀfÀfÀfUÀfvÀfÄÀg ÀgQÀgrÀg¿ÀhÀh"Àh&ÀhbÀh¦Àh²ÀhÌÀhÍÀiÀihÀi�Ài¨Ài©ÀiñÀj Àj ÀjÀj7Àj8ÀjDÀjWÀjXÀj©ÀjöÀk@ÀkˆÀkÒÀlÀlGÀlnÀlpÀlqÀlÁÀlëÀlïÀm+ÀmqÀm¹Àm×ÀmæÀmçÀn&Àn8Àn9Àn…ÀnÊÀnéÀnëÀnìÀo/Ào3ÀooÀo¸ÀpÀpLÀp^ÀpdÀp­ÀpèÀqÀqÀqÀq8Àq<ÀqxÀqÄÀqÐÀqûÀqüÀrGÀr^Àr`ÀraÀrÀrƒÀr¿ÀrßÀsÀsiÀs¥Às«ÀsÚÀsùÀsúÀtÀtÀtpÀt»ÀtÓÀtïÀtðÀtüÀu+Àu,ÀuZÀufÀu–Àu—Àu£Àu¶Àu·ÀvÀv7Àv=ÀvƒÀvÍÀw Àw=ÀwzÀw“Àw¾ÀwðÀwöÀwøÀwùÀxÀx!Àx]Àx–Àx—Àx­Àx±ÀxíÀy2Ày‚ÀyÐÀzÀzAÀzXÀzYÀzeÀz�ÀzŽÀzšÀz´ÀzµÀzÁÀzÔÀzÕÀ{!À{<À{^À{�À{–À{˜À{™À{êÀ|8À|<À|xÀ|¾À} À}YÀ}lÀ}rÀ}¯À}ËÀ}ÌÀ~À~gÀ~ˆÀ~¹À~»À~¼À ÀVÀ£ÀãÀçÀ€#À€YÀ€ZÀ€‘À€•À€ÑÀ�À�`À�°À�ÃÀ�ÄÀ‚ À‚NÀ‚`À‚aÀ‚¬À‚½À‚ÒÀ‚ÔÀ‚ÕÀƒ#Àƒ2Àƒ6ÀƒrÀƒÀÀƒÌÀƒïÀƒðÀ„;À„SÀ„oÀ„pÀ„½À„ÑÀ„ÒÀ…À…oÀ…œÀ…°À…±À…öÀ…üÀ†JÀ†YÀ†lÀ†mÀ†»À†âÀ†èÀ‡9À‡ˆÀ‡ÓÀˆÀˆhÀˆƒÀˆ˜Àˆ™Àˆ¥Àˆ¸Àˆ¹ÀˆêÀˆÿÀ‰À‰OÀ‰ À‰ïÀŠ/ÀŠUÀŠWÀŠXÀЧÀŠáÀ‹À‹"À‹=À‹>À‹JÀ‹hÀ‹iÀ‹uÀ‹‘À‹’À‹žÀ‹³À‹µ‡Ñ/// Defines the element model. The element model describes the semantic (as /// opposed to syntactic) structure of Dart code. The syntactic structure of the /// code is modeled by the [AST /// structure](../dart_ast_ast/dart_ast_ast-library.html). /// /// The element model consists of two closely related kinds of objects: elements /// (instances of a subclass of [Element]) and types. This library defines the /// elements, the types are defined in /// [type.dart](../dart_element_type/dart_element_type-library.html). /// /// Generally speaking, an element represents something that is declared in the /// code, such as a class, method, or variable. Elements are organized in a tree /// structure in which the children of an element are the elements that are /// logically (and often syntactically) part of the declaration of the parent. /// For example, the elements representing the methods and fields in a class are /// children of the element representing the class. /// /// Every complete element structure is rooted by an instance of the class /// [LibraryElement]. A library element represents a single Dart library. Every /// library is defined by one or more compilation units (the library and all of /// its parts). The compilation units are represented by the class /// [CompilationUnitElement] and are children of the library that is defined by /// them. Each compilation unit can contain zero or more top-level declarations, /// such as classes, functions, and variables. Each of these is in turn /// represented as an element that is a child of the compilation unit. Classes /// contain methods and fields, methods can contain local variables, etc. /// /// The element model does not contain everything in the code, only those things /// that are declared by the code. For example, it does not include any /// representation of the statements in a method body, but if one of those /// statements declares a local variable then the local variable will be /// represented by an element.ˆ´ˆë‰!‰U‰•‰È‰úŠ5ŠnŠšŠ×‹‹‹‹R‹f‹h‹�‹ÚŒ ŒŒ!ŒBNŒp‚Æ� � }/// A library augmentation import directive within a library. /// /// Clients may not extend, implement or mix-in this class.�E>�r�r�E�F�‡m�â�â�‡�ˆ�’�±�“�µ�¶�ø€™Ž|Ž|_/// Returns the [LibraryAugmentationElement], if [uri] is a /// [DirectiveUriWithAugmentation].Ž•FŽÇŽÇ'/// The offset of the `import` keyword.ŽßU�0�0=/// The interpretation of the URI specified in the directive.ŒîŒï�8€Ê�Å�Å}/// The result of applying augmentations to a [ClassElement]. /// /// Clients may not extend, implement or mix-in this class.�€É�‘�‘}/// The result of applying augmentations to an [EnumElement]. /// /// Clients may not extend, implement or mix-in this class.�ω:‘`‘`€�/// The result of applying augmentations to a [InterfaceElement]. /// /// Clients may not extend, implement or mix-in this class.‘~€ü’p’p€Ç/// Returns accessors (getters and setters) declared in this element. /// /// [PropertyAccessorAugmentationElement]s replace corresponding elements, /// other [PropertyAccessorElement]s are appended.’~€Ý“N“N€ª/// Returns constructors declared in this element. /// /// [ConstructorAugmentationElement]s replace corresponding elements, /// other [ConstructorElement]s are appended.“_€¿””€˜/// Returns fields declared in this element. /// /// [FieldAugmentationElement]s replace corresponding elements, other /// [FieldElement]s are appended.”"€Æ”ݔ݀š/// Returns interfaces implemented by this element. /// /// This is a union of interfaces declared by the class declaration and /// all its augmentations.”ì€Ì•¯•¯€ž/// Returns metadata associated with this element. /// /// This is a union of annotations associated with the class declaration and /// all its augmentations.•¼€Ä–x–x€›/// Returns methods declared in this element. /// /// [MethodAugmentationElement]s replace corresponding elements, other /// [MethodElement]s are appended.–„€Ë—H—H€£/// Returns mixins applied by this class or in its augmentations. /// /// This is a union of mixins applied by the class declaration and all its /// augmentations.—Sf—¦—¦8/// Returns the unnamed constructor from [constructors].—½e˜ ˜ >/// Returns the field from [fields] that has the given [name].˜ ˜˜˜&u˜„˜„B/// Returns the getter from [accessors] that has the given [name].˜Ž ˜–˜•˜Ÿi˜ñ˜ñ@/// Returns the method from [methods] that has the given [name].˜û ™™™ €‚™m™mJ/// Returns the constructor from [constructors] that has the given [name].™� ™‰™ˆ™’u™ð™ðB/// Returns the setter from [accessors] that has the given [name].™ú ššš ��š˜š˜}/// The result of applying augmentations to a [MixinElement]. /// /// Clients may not extend, implement or mix-in this class.šÔ€Ò›�›�€›/// Returns superclass constraints of this element. /// /// This is a union of constraints declared by the class declaration and /// all its augmentations.›ª€Âœ-œ-s/// A pattern variable that is explicitly declared. /// /// Clients may not extend, implement or mix-in this class.œn‚Æ��€†/// A class augmentation, defined by a class augmentation declaration. /// /// Clients may not extend, implement or mix-in this class.�U�ÝŸŸ��/// Returns the element that is augmented by this augmentation; or `null` if /// there is no corresponding element to be augmented. The chain of /// augmentations should normally end with a [ClassElement], but might end /// with `null` immediately or after a few intermediate /// [ClassAugmentationElement]s in case of invalid code when an augmentation /// is declared without the corresponding class declaration.œõœöŸ6“F e e�/// An element that represents a class or a mixin. The class can be defined by /// either a class declaration (with a class body), a mixin application (without /// a class body), a mixin declaration, or an enum declaration. /// /// Clients may not extend, implement or mix-in this class. ²f¡¡?/// Returns the result of applying augmentations to this class.¡y¡„¡„Z/// Return `true` if this class or its superclass declares a non-final /// instance field.¡™€ð¢~¢~€Õ/// Return `true` if this class is abstract. A class is abstract if it has an /// explicit `abstract` modifier. Note, that this definition of /// abstract is different from has unimplemented members.¢��.£´£´�/// Return `true` if this class is a base class. /// /// A class is a base class if it has an explicit `base` modifier, or the /// class has a `base` induced modifier and [isSealed] is `true` as well. /// The base modifier allows the class to be extended but not implemented.£¿P£ÿ£ÿ4/// Return `true` if this class can be instantiated.¤~¤‚¤‚a/// Return `true` if this class represents the class 'Enum' defined in the /// dart:core library.¤•€‚¥¥c/// Return `true` if this class represents the class 'Object' defined in the /// dart:core library.¥€ï¥ý¥ý€Ò/// Return `true` if this element has the property where, in a switch, if you /// cover all of the subtypes of this element, then the compiler knows that /// you have covered all possible instances of the type.¦�I§O§O�+/// Return `true` if this class is a final class. /// /// A class is a final class if it has an explicit `final` modifier, or the /// class has a `final` induced modifier and [isSealed] is `true` as well. /// The final modifier prohibits this class from being extended, implemented, /// or mixed in.§[�b¨±¨±�@/// Return `true` if this class is an interface class. /// /// A class is an interface class if it has an explicit `interface` modifier, /// or the class has an `interface` induced modifier and [isSealed] is `true` /// as well. The interface modifier allows the class to be implemented, but /// not extended or mixed in.¨Á€·©e©e€–/// Return `true` if this class is a mixin application. A class is a mixin /// application if it was declared using the syntax "class A = B with C;".©|€‘ªªv/// Return `true` if this class is a mixin class. A class is a mixin class if /// it has an explicit `mixin` modifier.ª€�ª˜ª˜y/// Return `true` if this class is a sealed class. A class is a sealed class /// if it has an explicit `sealed` modifier.ª¥‚f¬þ¬þ‚;/// Return `true` if this class can validly be used as a mixin when defining /// another class. For classes defined by a class declaration or a mixin /// application, the behavior of this method is defined by the Dart Language /// Specification in section 9: ///
/// It is a compile-time error if a declared or derived mixin refers to super. /// It is a compile-time error if a declared or derived mixin explicitly /// declares a constructor. It is a compile-time error if a mixin is derived /// from a class whose superclass is not Object. ///
­ƒ8°1°1‚±/// Return a list containing all of the superclass constraints defined for /// this class. The list will be empty if this class does not represent a /// mixin declaration. If this class _does_ represent a mixin declaration but /// the declaration does not have an `on` clause, then the list will contain /// the type for the class `Object`. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.¯×¯Ø¯â°¯ã°K€ª°Î°Îy/// Return `true` if this element, assuming that it is within scope, is /// extendable to classes in the given [library].°Ý°í°ì°ù€Ã±’±’€�/// Return `true` if this element, assuming that it is within scope, is /// implementable to classes, mixins, and enums in the given [library].±¤±´±³±À€º²V²V€Œ/// Return `true` if this element, assuming that it is within scope, is /// able to be mixed-in by classes and enums in the given [library].²b²r²q²~‚u³³y/// An element that is contained within a [ClassElement]. /// /// Clients may not extend, implement or mix-in this class.³“)³«³«³“³”³ÀX´´³À³Á³Ë³ê³Ì³î³ï´€Õ´è´è€¼/// Return `true` if this element is a static element. A static element is an /// element that is not associated with a particular instance, but rather with /// an entire library or class.´õ�íµžµž€‹/// Shared interface between [ClassElement] and [ClassAugmentationElement]. /// /// Clients may not extend, implement or mix-in this class.µë€õ¶Ó¶Ó€Ã/// The immediate augmentation of this element, or `null` if there are no /// augmentations. [ClassAugmentationElement.augmentationTarget] is the back /// pointer that will point at this element.µ�µ‚¶äŠÅ·c·co/// An element representing a compilation unit. /// /// Clients may not extend, implement or mix-in this class.·ž€ª¸>¸>y/// Return a list containing all of the top-level accessors (getters and /// setters) contained in this compilation unit.¸L{¸¿¸¿W/// Return a list containing all of the classes contained in this compilation /// unit.¸Ë€‰¹C¹CH/// Return the library, or library augmentation that encloses this unit.¹¹¹X€¸¹þ¹þH/// Return the library, or library augmentation that encloses this unit.¹£¹¤¹®¹Í¹¯¹Ñ¹Òºvº„º„U/// Return a list containing all of the enums contained in this compilation /// unit.ºŽ€š»!»!U/// Return a list containing all of the enums contained in this compilation /// unit.ºèºéºó»ºô»,€…»¦»¦Z/// Return a list containing all of the extensions contained in this /// compilation unit.»µ€Œ¼7¼7c/// Return a list containing all of the top-level functions contained in this /// compilation unit.¼ED¼€¼€+/// Return the [LineInfo] for the [source].¼�y¼ÿ¼ÿV/// Return a list containing all of the mixins contained in this compilation /// unit.½ €ž½ ½ V/// Return a list containing all of the mixins contained in this compilation /// unit.½e½f½p½…½q½¬(½Ì½Ì½¬½­½Ø€œ¾b¾bc/// Return a list containing all of the top-level variables contained in this /// compilation unit.¾x€ˆ¾ô¾ô\/// Return a list containing all of the type aliases contained in this /// compilation unit.¿€Ó¿Á¿Á€¨/// Return the class defined in this compilation unit that has the given /// [name], or `null` if this compilation unit does not define a class with /// the given name.¿Ê ¿Ò¿Ñ¿Û€ÐÀ@–À@–€§/// Return the enum defined in this compilation unit that has the given /// [name], or `null` if this compilation unit does not define an enum with /// the given name.À@ž À@¦À@¥À@¯€øÀA‘ÀA‘€§/// Return the enum defined in this compilation unit that has the given /// [name], or `null` if this compilation unit does not define an enum with /// the given name.ÀAš ÀA¢ÀA¡ÀA]ÀA^ÀAhÀA€ÀAiÀA«‚žÀB2ÀB2w/// An element representing a constructor augmentation. /// /// Clients may not extend, implement or mix-in this class.ÀBs�ÔÀD4ÀD4�œ/// Returns the element that is augmented by this augmentation. The chain of /// augmentations should normally end with a [ConstructorElement] that is not /// [ConstructorAugmentationElement], but might end with `null` immediately /// or after a few intermediate [ConstructorAugmentationElement]s in case of /// invalid code when an augmentation is declared without the corresponding /// constructor declaration.ÀDK‡†ÀDôÀDô€™/// An element representing a constructor or a factory method defined within a /// class. /// /// Clients may not extend, implement or mix-in this class.ÀEZ�ÀFNÀFN€É/// The immediate augmentation of this element, or `null` if there are no /// augmentations. [ConstructorAugmentationElement.augmentationTarget] is /// the back pointer that will point at this element.ÀF_/ÀF‚ÀF‚ÀF_ÀF`ÀF’#ÀF©ÀF©ÀF’ÀF“ÀF¹2ÀFÚÀFÚÀF¹ÀFºÀFïaÀG>ÀG>ÀFïÀFðÀFúÀGÀFûÀGÀGÀGTQÀG�ÀG�=/// Return `true` if this constructor is a const constructor.ÀG©€›ÀH/ÀH/x/// Return `true` if this constructor can be used as a default constructor - /// unnamed and has no required parameters.ÀHH]ÀH›ÀH›G/// Return `true` if this constructor represents a factory constructor.ÀH©cÀHÿÀHÿJ/// Return `true` if this constructor represents a generative constructor.ÀIÀI'ÀI'ÀIÀIÀI0€äÀJ ÀJ €Ê/// Return the offset of the character immediately following the last /// character of this constructor's name, or `null` if not named. /// /// TODO(migration): encapsulate [nameEnd] and [periodOffset]?ÀJuÀJ€ÀJ€Z/// Return the offset of the `.` before this constructor name, or `null` if /// not named.ÀJ‘�ÀKŒÀKŒ€Ü/// Return the constructor to which this constructor is redirecting, or `null` /// if this constructor does not redirect to another constructor or if the /// library containing this constructor has not yet been resolved.ÀK¦)ÀKÄÀKÄÀK¦ÀK§ÀKÓ€ÍÀLcÀLc€€/// [ImportElementPrefix] that is used together with `deferred`. /// /// Clients may not extend, implement or mix-in this class.ÀL¢€ŽÀM!ÀM!o/// Meaning of a URI referenced in a directive. /// /// Clients may not extend, implement or mix-in this class.ÀM2�EÀMÎÀM΀Œ/// [DirectiveUriWithSource] that references a [LibraryAugmentationElement]. /// /// Clients may not extend, implement or mix-in this class.ÀNgÀNhÀNh8/// The library augmentation referenced by the [source].ÀNy�ÀO ÀO €€/// [DirectiveUriWithSource] that references a [LibraryElement]. /// /// Clients may not extend, implement or mix-in this class.ÀODIÀO…ÀO…+/// The library referenced by the [source].ÀO‘�<ÀP0ÀP0€�/// [DirectiveUriWithRelativeUriString] that can be parsed into a relative URI. /// /// Clients may not extend, implement or mix-in this class.ÀP~MÀP¿ÀP¿6/// The relative URI, parsed from [relativeUriString].ÀPÏ�ÀQ_ÀQ_€€/// [DirectiveUri] for which we can get its relative URI string. /// /// Clients may not extend, implement or mix-in this class.ÀQšNÀQÖÀQÖ./// The relative URI string specified in code.ÀQì�(ÀRzÀRz~/// [DirectiveUriWithRelativeUri] that resolves to a [Source]. /// /// Clients may not extend, implement or mix-in this class.ÀR¹YÀS ÀS D/// The result of resolving [relativeUri] against the enclosing URI.ÀS�ÀS®ÀS®€ˆ/// [DirectiveUriWithSource] that references a [CompilationUnitElement]. /// /// Clients may not extend, implement or mix-in this class.ÀSæKÀT,ÀT,(/// The unit referenced by the [source].ÀT5®UÀXþÀXþ„¹/// The base class for all of the elements in the element model. Generally /// speaking, the element model is a semantic model of the program that /// represents things that are declared with a name and hence can be referenced /// elsewhere in the code. /// /// There are two exceptions to the general case. First, there are elements in /// the element model that are created for the convenience of various kinds of /// analysis but that do not have any corresponding declaration within the /// source code. Such elements are marked as being synthetic. Examples of /// synthetic elements include /// * default constructors in classes that do not define any explicit /// constructors, /// * getters and setters that are induced by explicit field declarations, /// * fields that are induced by explicit declarations of getters and setters, /// and /// * functions representing the initialization expression for a variable. /// /// Second, there are elements in the element model that do not have a name. /// These correspond to unnamed functions and exist in order to more accurately /// represent the semantic structure of the program. /// /// Clients may not extend, implement or mix-in this class.,ÀY$€•ÀY°ÀY°u/// A list of this element's children. /// There is no guarantee of the order in which the children will be included.ÀY½`ÀZÀZA/// Return the analysis context in which this element is defined.ÀZ!�‘À[¦À[¦�m/// Return the declaration of this element. If the element is a view on an /// element, e.g. a method from an interface type, with substituted type /// parameters, return the corresponding element from the class, without any /// substitutions. If this element is already a declaration (or a synthetic /// element, e.g. a synthetic property accessor), return itself.À[¶�MÀ\÷À\÷�)/// Return the display name of this element, possibly the empty string if /// this element does not have a name. /// /// In most cases the name and the display name are the same. Differences /// though are cases such as setters where the name of some setter `set f(x)` /// is `f=`, instead of `f`.À]€ÍÀ]¿À]¿€¥/// Return the content of the documentation comment (including delimiters) for /// this element, or `null` if this element does not or cannot have /// documentation.À]Ø€êÀ^±À^±€Å/// Return the element that either physically or logically encloses this /// element. This will be `null` if this element is a library because /// libraries are the top-level elements in the model.À^Æ�À_ÍÀ_Í€Å/// Return the element that either physically or logically encloses this /// element. This will be `null` if this element is a library because /// libraries are the top-level elements in the model.À_’À_“À_�À_¼À_žÀ_ãrÀ`EÀ`ET/// Return `true` if this element has an annotation of the form /// `@alwaysThrows`.À`Y€…À`ÐÀ`Ði/// Return `true` if this element has an annotation of the form `@deprecated` /// or `@Deprecated('..')`.À`âhÀa<Àa /// A declaration m is accessible to a library L if m is /// declared in L or if m is public. /// À~À~À~À~"�ËÀÅÀÅ�a/// Return `true` if this element, assuming that it is within scope, is /// accessible to code in the given [library]. This is defined by the Dart /// Language Specification in section 6.2: ///
/// A declaration m is accessible to a library L if m is /// declared in L or if m is public. ///
ÀÕÀåÀäÀ’À“À�À¼ÀžÀñ�À€¡À€¡€¦/// Return either this element or the most immediate ancestor of this element /// for which the [predicate] returns `true`, or `null` if there is no such /// element.À€¸À€¸À€¸À€Ð À€èÀ€çÀ€ú€ÃÀ�“À�“€‘/// Return either this element or the most immediate ancestor of this element /// that has the given type, or `null` if there is no such element.À�¨À�¨À�¨À�Á€ÇÀ‚bÀ‚b€—/// Use the given [visitor] to visit all of the children of this element. /// There is no guarantee of the order in which the children will be visited.À‚pÀ‚€À‚À‚Œ‘ÝÀƒÀƒs/// A single annotation associated with an element. /// /// Clients may not extend, implement or mix-in this class.ÀƒI�À„GÀ„G€Þ/// Return the errors that were produced while computing a value for this /// annotation, or `null` if no value has been computed. If a value has been /// produced but no errors were generated, then the list will be empty.À„d�zÀ…ÖÀ…Ö�T/// Return the element referenced by this annotation. /// /// In valid code this element can be a [PropertyAccessorElement] getter /// of a constant top-level variable, or a constant static field of a /// class; or a constant [ConstructorElement]. /// /// In invalid code this element can be `null`, or a reference to any /// other element.À…âwÀ†JÀ†JZ/// Return `true` if this annotation marks the associated function as always /// throwing.À†]uÀ†ÅÀ†ÅZ/// Return `true` if this annotation marks the associated element as being /// deprecated.À†ÖuÀ‡>À‡>Z/// Return `true` if this annotation marks the associated element as not to be /// stored.À‡OdÀ‡©À‡©N/// Return `true` if this annotation marks the associated member as a factory.À‡·€„Àˆ/Àˆ/j/// Return `true` if this annotation marks the associated class and its /// subclasses as being immutable.Àˆ?€€Àˆ´Àˆ´g/// Return `true` if this annotation marks the associated element as being /// internal to its package.ÀˆÃuÀ‰/À‰/^/// Return `true` if this annotation marks the associated member as running /// a single test.À‰À—À—À—À—À—%À—À—À—À—+CÀ—DÀ—DÀ—LÀ—WÀ—mÀ—XÀ—aÀ—dÀ—sTÀ—ŒÀ—ŒÀ—›À—¦À—ÆÀ—§À—±À—´À—ÌMÀ—åÀ—åÀ—ñÀ—üÀ˜À—ýÀ˜ À˜ À˜AÀ˜7À˜7À˜?À˜JÀ˜^À˜KÀ˜TÀ˜WÀ˜dKÀ˜}À˜}À˜ˆÀ˜“À˜®À˜”À˜ À˜¤À˜´xÀ˜ÍÀ˜ÍÀ˜ëÀ˜öÀ™+À˜÷À™À™À™1EÀ™JÀ™JÀ™SÀ™^À™uÀ™_À™iÀ™mÀ™{UÀ™”À™”À™£À™®À™ÏÀ™¯À™¹À™½À™ÕBÀ™îÀ™îÀ™öÀšÀšÀšÀš ÀšÀšHÀš5Àš5Àš?ÀšJÀšcÀšKÀšVÀšZÀšiuÀš‚Àš‚ÀšŸÀšªÀšÝÀš«ÀšÃÀšÇÀšãcÀšüÀšüÀ›À›À›EÀ›À›1À›5À›KEÀ›dÀ›dÀ›mÀ›xÀ›�À›yÀ›ƒÀ›‡À›•AÀ›®À›®À›µÀ›ÀÀ›ÕÀ›ÁÀ›ÉÀ›ÍÀ›ÛDÀ›ôÀ›ôÀ›üÀœÀœÀœÀœÀœÀœ$TÀœ=Àœ=ÀœOÀœZÀœwÀœ[ÀœhÀœlÀœ}?Àœ–Àœ–Àœ�Àœ¨Àœ»Àœ©Àœ±ÀœµÀœÁLÀœÚÀœÚÀœãÀœîÀ� ÀœïÀœùÀœýÀ�EÀ�+À�+À�4À�?À�VÀ�@À�JÀ�NÀ�\EÀ�uÀ�uÀ�~À�‰À� À�ŠÀ�”À�˜À�¦oÀ�¿À�¿À�ÚÀ�åÀžÀ�æÀ�üÀžÀžrÀž3Àž3ÀžOÀžZÀž‹Àž[ÀžrÀžvÀž‘cÀžªÀžªÀžÁÀžÌÀžóÀžÍÀžßÀžãÀžùWÀŸÀŸÀŸ%ÀŸ0ÀŸOÀŸ1ÀŸ?ÀŸCÀŸUMÀŸnÀŸnÀŸyÀŸ„ÀŸ¡ÀŸ…ÀŸ‘ÀŸ•ÀŸ§�µÀŸÆÀŸÆÀŸÏÀ¡[ÀŸÕÀŸàÀŸöÀ À À À )À 5À @À NÀ iÀ uÀ �À ŒÀ ™À ­À ¹À ÃÀ ÎÀ ÝÀ çÀ óÀ ÿÀ¡ À¡#À¡<À¡PÀ¡a6À¡“À¡“"/// The name of this element kind.À¡œ>À¡ÓÀ¡Ó*/// The ordinal value of the element kind.À¡ßUÀ¢)À¢):/// The name displayed in the UI for this kind of element.À¢ÉHÀ¢ÙÀ¢ÙÀ¢ãÀ¢ðÀ¢ïÀ¢ÉÀ¢ÊÀ£&À£(À£(À£À£À£?�-À¤À¤€«/// Return the kind of the given [element], or [ERROR] if the element is /// `null`. This is a utility method that can reduce the need for null checks /// in other places.À¤À¤À¤À¤p�ÛÀ¤øÀ¤øx/// The location of an element within the element model. /// /// Clients may not extend, implement or mix-in this class.À¥ €¡À¥¢À¥¢€€/// Return the path to the element whose location is represented by this /// object. Clients must not modify the returned array.À¥±€˜À¦@À¦@/// Return an encoded representation of this location that can be used to /// create a location that is equal to this location.À¦Mˆ±À¨¥À¨¥‚H/// An object that can be used to visit an element structure. /// /// Clients may not extend, implement or mix-in this class. There are classes /// that implement this interface that provide useful default behaviors in /// `package:analyzer/dart/element/visitor.dart`. A couple of the most useful /// include /// * SimpleElementVisitor which implements every visit method by doing nothing, /// * RecursiveElementVisitor which will cause every node in a structure to be /// visited, and /// * ThrowingElementVisitor which implements every visit method by throwing an /// exception.À¨´À¨´À¨´À¨»EÀ¨¾À¨¾À¨Ý!À¨øÀ¨÷À©+À©À©À©À©'À©&À©3?À©6À©6À©RÀ©jÀ©iÀ©v7À©yÀ©yÀ©‘À©¥À©¤À©±)À©´À©´À©ÅÀ©ÒÀ©ÑÀ©Þ3À©áÀ©áÀ©÷Àª ÀªÀª+ÀªÀªÀª*Àª8Àª7ÀªDIÀªGÀªGÀªh#Àª…Àª„Àª‘1Àª”Àª”Àª©ÀªºÀª¹ÀªÆGÀªÉÀªÉÀªé"À«À«À«+À«À«À«&À«4À«3À«@GÀ«CÀ«CÀ«c"À«À«~À«‹/À«ŽÀ«ŽÀ«¢À«²À«±À«¾;À«ÁÀ«ÁÀ«ÛÀ«ñÀ«ðÀ«ý;À¬À¬À¬À¬0À¬/À¬<;À¬?À¬?À¬YÀ¬oÀ¬nÀ¬{-À¬~À¬~À¬‘À¬ À¬ŸÀ¬¬+À¬¯À¬¯À¬ÁÀ¬ÏÀ¬ÎÀ¬Û?À¬ÞÀ¬ÞÀ¬úÀ­À­À­3À­!À­!À­7À­IÀ­HÀ­U)À­XÀ­XÀ­iÀ­vÀ­uÀ­‚-À­…À­…À­˜À­§À­¦À­³AÀ­¶À­¶À­ÓÀ­ìÀ­ëÀ­øIÀ­ûÀ­ûÀ®#À®9À®8À®EAÀ®HÀ®HÀ®eÀ®~À®}À®Š3À®�À®�À®£À®µÀ®´À®Á;À®ÄÀ®ÄÀ®ÞÀ®ôÀ®óÀ¯‚ÀÀ¯£À¯£€…/// An enum augmentation, defined by a enum augmentation declaration. /// /// Clients may not extend, implement or mix-in this class.À¯ä�ÚÀ±«À±«�›/// Returns the element that is augmented by this augmentation; or `null` if /// there is no corresponding element to be augmented. The chain of /// augmentations should normally end with an [EnumElement], but might end /// with `null` immediately or after a few intermediate /// [EnumAugmentationElement]s in case of invalid code when an augmentation /// is declared without the corresponding enum declaration.À¯†À¯‡À±Â�+À²9À²9g/// An element that represents an enum. /// /// Clients may not extend, implement or mix-in this class.À²„gÀ²áÀ²áA/// Returns the result of applying augmentations to this element.À²ï�èÀ³–À³–€‰/// Shared interface between [EnumElement] and [EnumAugmentationElement]. /// /// Clients may not extend, implement or mix-in this class.À³â€óÀ´ÈÀ´È€Â/// The immediate augmentation of this element, or `null` if there are no /// augmentations. [EnumAugmentationElement.augmentationTarget] is the back /// pointer that will point at this element.À³yÀ³zÀ´Ù‡.Àµ Àµ €·/// An element representing an executable object, including functions, methods, /// constructors, getters, and setters. /// /// Clients may not extend, implement or mix-in this class. ÀµÖ.ÀµøÀµøÀµÖÀµ×À¶#À¶À¶À¶À¶ À¶/)À¶GÀ¶GÀ¶/À¶0À¶\XÀ¶¢À¶¢À¶\À¶]À¶gÀ¶†À¶hÀ¶ŠÀ¶‹À¶¸€¢À·DÀ·D~/// Return `true` if this executable element did not have an explicit return /// type specified for it in the original source.À·^€¢À·õÀ·õ€‰/// Return `true` if this executable element is abstract. Executable elements /// are abstract if they are not external and have no body.À¸tÀ¸iÀ¸iW/// Return `true` if this executable element has body marked as being /// asynchronous.À¸|€ÁÀ¹2À¹2€¦/// Return `true` if this executable element is external. Executable elements /// are external if they are explicitly marked as such using the 'external' /// keyword.À¹ArÀ¹§À¹§X/// Return `true` if this executable element has a body marked as being a /// generator.À¹·€ÝÀº‰Àº‰€Â/// Return `true` if this executable element is an operator. The test may be /// based on the name of the executable element, in which case the result will /// be correct when the name is legal.Àº˜€ÕÀ»dÀ»d€¼/// Return `true` if this element is a static element. A static element is an /// element that is not associated with a particular instance, but rather with /// an entire library or class.À»qtÀ»×À»×X/// Return `true` if this executable element has a body marked as being /// synchronous.À»éÀ¼À¼À»éÀ»êÀ¼ †ïÀ¼…À¼…l/// An element that represents an extension. /// /// Clients may not extend, implement or mix-in this class.À¼¾€˜À½LÀ½Lg/// Return a list containing all of the accessors (getters and setters) /// declared in this extension.À½Z8À½�À½�À½ZÀ½[À½–gÀ½ëÀ½ëÀ½–À½—À½¡À½ÀÀ½¢À½ÄÀ½ÅÀ¾TÀ¾HÀ¾H7/// Return the type that is extended by this extension.À¾YkÀ¾½À¾½J/// Return a list containing all of the fields declared in this extension.À¾ÈnÀ¿.À¿.K/// Return a list containing all of the methods declared in this extension.À¿:€äÀÀÀÀ€¹/// Return the element representing the field with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// field with the given name.ÀÀ ÀÀÀÀÀÀ"€òÀÀýÀÀý€»/// Return the element representing the getter with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// getter with the given name.ÀÁ ÀÁÀÁÀÁ€èÀÁéÀÁ逻/// Return the element representing the method with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// method with the given name.ÀÁó ÀÁûÀÁúÀ€òÀÂßÀÂ߀»/// Return the element representing the setter with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// setter with the given name.ÀÂé ÀÂñÀÂðÀÂú‚mÀÃzÀÃzp/// A field augmentation defined within a class. /// /// Clients may not extend, implement or mix-in this class.Àï�¶ÀÅRÀÅR�„/// Returns the element that is augmented by this augmentation. The chain of /// augmentations should normally end with a [FieldElement] that is not /// [FieldAugmentationElement], but might end with `null` immediately or /// after a few intermediate [FieldAugmentationElement]s in case of invalid /// code when an augmentation is declared without the corresponding field /// declaration.ÀÅi„ÖÀÅÜÀÅÜc/// A field defined within a class. /// /// Clients may not extend, implement or mix-in this class.ÀÆ(€õÀÇÀÇ€Ã/// The immediate augmentation of this element, or `null` if there are no /// augmentations. [FieldAugmentationElement.augmentationTarget] is the /// back pointer that will point at this element.ÀÇ!)ÀÇ>ÀÇ>ÀÇ!ÀÇ"ÀÇN€šÀÇÝÀÇÝ€�/// Return `true` if this field is abstract. Executable fields are abstract if /// they are declared with the `abstract` keyword.ÀÇìaÀÈAÀÈAI/// Return `true` if this field was explicitly marked as being covariant.ÀÈQQÀÈ“ÀÈ“6/// Return `true` if this element is an enum constant.ÀȦ_ÀÈúÀÈúH/// Return `true` if this field was explicitly marked as being external.ÀÉ OÀÉKÀÉK6/// Returns `true` if this field can be type promoted.ÀÉ\€áÀÊ4ÀÊ4€¼/// Return `true` if this element is a static element. A static element is an /// element that is not associated with a particular instance, but rather with /// an entire library or class.ÀÊÀÊ ÀÊA�|ÀÊÓÀÊÓ€‚/// A field formal parameter defined within a constructor element. /// /// Clients may not extend, implement or mix-in this class.ÀË€¬À˵À˵€�/// Return the field element associated with this field formal parameter, or /// `null` if the parameter references a field that doesn't exist.ÀË¿„°À̳À̳€ä/// A (non-method) function. This can be either a top-level function, a local /// function, a closure, or the initialization expression for a field or /// variable. /// /// Clients may not extend, implement or mix-in this class.ÀÌò€´ÀÍ�ÀÍ�€‚/// The name of the method that can be implemented by a class to allow its /// instances to be invoked as if they were a function.ÀÍ ÀÍ«€�ÀÎÀÎS/// The name of the synthetic function defined for libraries that are /// deferred.ÀÎ+ÀÎ=fÀΈÀΈ4/// The name of the function used as an entry point.ÀÎ�ÀΨ€¹ÀÏ6ÀÏ6u/// The name of the method that will be invoked if an attempt is made to /// invoke an undefined method on an object.ÀÏSÀÏf}ÀÏÏÀÏÏ[/// Return `true` if this function represents `identical` from the /// `dart:core` library.ÀÏ瀆ÀÐ`ÀÐ`k/// Return `true` if the function is an entry point, i.e. a top-level function /// and has the name `main`.ÀÐq‚6ÀÑHÀÑH€Ç/// An element that has a [FunctionType] as its [type]. /// /// This also provides convenient access to the parameters and return type. /// /// Clients may not extend, implement or mix-in this class.ÀÑ…€…ÀÑÿÀÑÿZ/// Return a list containing all of the parameters defined by this executable /// element.ÀÒNÀÒQÀÒQ3/// Return the return type defined by this element.ÀÒ`EÀÒ ÀÒ ,/// Return the type defined by this element.ÀÒ©€ÎÀÓ:ÀÓ:€�/// The pseudo-declaration that defines a generic function type. /// /// Clients may not extend, implement, or mix-in this class.ÀÓy�¥ÀÔ,ÀÔ,€£/// A combinator that causes some of the names in a namespace to be hidden when /// being imported. /// /// Clients may not extend, implement or mix-in this class.ÀÔe€·ÀÕÀÕ€•/// Return a list containing the names that are not to be made visible in the /// importing library even if they are defined in the imported library.ÀÕ �:ÀÕ¨ÀÕ¨x/// Usage of a [PrefixElement] in an `import` directive. /// /// Clients may not extend, implement or mix-in this class.ÀÕÀ€˜ÀÖPÀÖPy/// Return the prefix that was specified as part of the import directive, or /// `null` if there was no prefix specified.ÀÖ\¬ÄÀÖÛÀÖÛo/// An element that defines an [InterfaceType]. /// /// Clients may not extend, implement or mix-in this class.À×3€ÝÀØÀØ€°/// Return a list containing all the supertypes defined for this element and /// its supertypes. This includes superclasses, mixins, interfaces, and /// superclass constraints.À؃ ÀÛÀÛ‚Î/// Return the superclass of this element. /// /// For [ClassElement] returns `null` only if this class is `Object`. If the /// superclass is not explicitly specified, or the superclass cannot be /// resolved, then the implicit superclass `Object` is returned. /// /// For [EnumElement] returns `Enum` from `dart:core`. /// /// For [MixinElement] always returns `null`. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.ÀÛ"�¦ÀÜ¿ÀÜ¿�|/// Return the type of `this` expression for this element. /// /// For a class like `class MyClass {}` the returned type is equivalent /// to the type `MyClass`. So, the type arguments are the types of the /// type parameters, and either `none` or `star` is used for the nullability /// suffix is used, depending on the nullability status of the declaring /// library.ÀÜÌ�ÀÝÇÀÝÇ€Ú/// Returns the unnamed constructor declared directly in this class. If the /// class does not declare any constructors, a synthetic default constructor /// will be returned. /// TODO(scheglov) Deprecate and remove it.ÀÝÞ€ÒÀÞšÀÞš€§/// Returns the field (synthetic or explicit) defined directly in this /// class or augmentation that has the given [name]. /// TODO(scheglov) Deprecate and remove it.ÀÞ£ ÀÞ«ÀÞªÀÞ´€ßÀß|Àß|€¨/// Returns the getter (synthetic or explicit) defined directly in this /// class or augmentation that has the given [name]. /// TODO(scheglov) Deprecate and remove it.À߆ ÀߎÀß�Àß—€½Àà=Àà=€�/// Returns the method defined directly in this class or augmentation that /// has the given [name]. /// TODO(scheglov) Deprecate and remove it.ÀàG ÀàOÀàNÀàX€ÑÀáÀပ/// Returns the constructor defined directly in this class or augmentation /// that has the given [name]. /// TODO(scheglov) Deprecate and remove it.Àá Àá$Àá#Àá-€ßÀáõÀáõ€¨/// Returns the setter (synthetic or explicit) defined directly in this /// class or augmentation that has the given [name]. /// TODO(scheglov) Deprecate and remove it.Àáÿ ÀâÀâÀâ€îÀâŽÀâŽk/// Create the [InterfaceType] for this element with the given [typeArguments] /// and [nullabilitySuffix].Àâ %Àâ¹Àâ¸ÀâË,ÀâçÀâæÀãƒÓÀæŽÀ掃^/// Return the element representing the method that results from looking up /// the given [methodName] in this class with respect to the given [library], /// ignoring abstract methods, or `null` if the look up fails. The behavior of /// this method is defined by the Dart Language Specification in section /// 16.15.1: ///
/// The result of looking up method m in class C with respect to /// library L is: If C declares an instance method named /// m that is accessible to L, then that method is the result of /// the lookup. Otherwise, if C has a superclass S, then the /// result of the lookup is the result of looking up method m in /// S with respect to L. Otherwise, we say that the lookup has /// failed. ///
/// TODO(scheglov) Deprecate and remove it.ÀæªÀæ²Àæ±Àæ½ÀæÍÀæÌÀæÙ„Àê¬Àꬃ›/// Return the element representing the getter that results from looking up /// the given [getterName] in this class with respect to the given [library], /// or `null` if the look up fails. The behavior of this method is defined by /// the Dart Language Specification in section 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) is the result of the /// lookup. Otherwise, if C has a superclass S, then the result /// of the lookup is the result of looking up getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
/// TODO(scheglov) Deprecate and remove it.ÀêÀÀêÈÀêÇÀêÓÀêãÀêâÀêï„WÀîöÀîöƒÍ/// Return the element representing the getter that results from looking up /// the given [getterName] in the superclass of this class with respect to the /// given [library], ignoring abstract getters, or `null` if the look up /// fails. The behavior of this method is defined by the Dart Language /// Specification in section 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) is the result of the /// lookup. Otherwise, if C has a superclass S, then the result /// of the lookup is the result of looking up getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
/// TODO(scheglov) Deprecate and remove it.ÀïÀï#Àï"Àï.Àï>Àï=ÀïJƒðÀòêÀòêƒr/// Return the element representing the method that results from looking up /// the given [methodName] in the superclass of this class with respect to the /// given [library], ignoring abstract methods, or `null` if the look up /// fails. The behavior of this method is defined by the Dart Language /// Specification in section 16.15.1: ///
/// The result of looking up method m in class C with respect to /// library L is: If C declares an instance method named /// m that is accessible to L, then that method is the result of /// the lookup. Otherwise, if C has a superclass S, then the /// result of the lookup is the result of looking up method m in /// S with respect to L. Otherwise, we say that the lookup has /// failed. ///
/// TODO(scheglov) Deprecate and remove it.ÀóÀóÀóÀó"Àó2Àó1Àó>„XÀ÷FÀ÷FƒÎ/// Return the element representing the setter that results from looking up /// the given [setterName] in the superclass of this class with respect to the /// given [library], ignoring abstract setters, or `null` if the look up /// fails. The behavior of this method is defined by the Dart Language /// Specification in section 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) is the result of the /// lookup. Otherwise, if C has a superclass S, then the result /// of the lookup is the result of looking up getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
/// TODO(scheglov) Deprecate and remove it.À÷kÀ÷sÀ÷rÀ÷~À÷ŽÀ÷�À÷šƒÆÀûÀûƒR/// Return the element representing the method that results from looking up /// the given [methodName] in the superclass of this class with respect to the /// given [library], or `null` if the look up fails. The behavior of this /// method is defined by the Dart Language Specification in section 16.15.1: ///
/// The result of looking up method m in class C with respect to /// library L is: If C declares an instance method named /// m that is accessible to L, then that method is the result of /// the lookup. Otherwise, if C has a superclass S, then the /// result of the lookup is the result of looking up method m in /// S with respect to L. Otherwise, we say that the lookup has /// failed. ///
/// TODO(scheglov) Deprecate and remove it.Àû5Àû=Àû<ÀûHÀûXÀûWÀûdƒ¤ÀþÐÀþЃ@/// Return the element representing the method that results from looking up /// the given [methodName] in this class with respect to the given [library], /// or `null` if the look up fails. The behavior of this method is defined by /// the Dart Language Specification in section 16.15.1: ///
/// The result of looking up method m in class C with respect to /// library L is: If C declares an instance method named /// m that is accessible to L, then that method is the result of /// the lookup. Otherwise, if C has a superclass S, then the /// result of the lookup is the result of looking up method m in /// S with respect to L. Otherwise, we say that the lookup has /// failed. ///
/// TODO(scheglov) Deprecate and remove it.ÀþÝÀþåÀþäÀþðÀÿÀþÿÀÿ „ÀßÀ߃›/// Return the element representing the setter that results from looking up /// the given [setterName] in this class with respect to the given [library], /// or `null` if the look up fails. The behavior of this method is defined by /// the Dart Language Specification in section 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) is the result of the /// lookup. Otherwise, if C has a superclass S, then the result /// of the lookup is the result of looking up getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
/// TODO(scheglov) Deprecate and remove it.ÀóÀûÀúÀÀÀÀ"‰GÀ7À7�/// Shared interface between [InterfaceElement] and augmentations. /// /// Augmentations of [InterfaceElement] don't have their own type, /// so they cannot by instantiated into an [InterfaceType]. /// /// Clients may not extend, implement or mix-in this class. À‚€”À À c/// Return a list containing all of the accessors (getters and setters) /// declared in this class.À�ÀÀ€à/// Return a list containing all of the constructors declared in this class. /// The list will be empty if there are no constructors defined for this /// class, as is the case when this element represents an enum or a mixin.À/8ÀVÀVÀ/À0ÀkgÀÀÀÀÀkÀlÀvÀ•ÀwÀ™ÀšÀÖgÀ6À6F/// Return a list containing all of the fields declared in this class.ÀA�ëÀ !À !�·/// Return a list containing all of the interfaces that are implemented by /// this class. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.À 0jÀ ’À ’G/// Return a list containing all of the methods declared in this class.À ž‚©À @À @‚q/// Return a list containing all of the mixins that are applied to the class /// being extended in order to derive the superclass of this class. /// /// [ClassElement] and [EnumElement] can have mixins. /// /// [MixinElement] cannot have mixins, so the empty list is returned. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.À KÀ bÀ bÀ KÀ LÀ k‚"À SÀ S€Ø/// A pattern variable that is a join of other pattern variables, created /// for a logical-or patterns, or shared `case` bodies in `switch` statements. /// /// Clients may not extend, implement or mix-in this class.À ”€ŽÀÀs/// Returns `true` if [variables] are consistent, present in all branches, /// and have the same type and finality.À&eÀ�À�7/// Returns the variables that join into this variable.À��WÀÀh/// A label associated with a statement. /// /// Clients may not extend, implement or mix-in this class.À+3ÀMÀMÀ+À,ÀbbÀ²À²ÀbÀcÀmÀŒÀnÀ�À‘ÀÈÀßÀßÀÈÀÉÀè�NÀaÀa[/// A library augmentation. /// /// Clients may not extend, implement or mix-in this class.À¾vÀ!À!?/// Returns the library that is augmented by this augmentation.ÀDÀEÀ8Œ;À–À–N/// A library. /// /// Clients may not extend, implement or mix-in this class.Àç€íÀÉÀÉ€Æ/// Return the entry point for this library, or `null` if this library does /// not have an entry point. The entry point is defined to be a zero argument /// top-level function whose name is `main`.ÀØ€ŠÀPÀPZ/// Return a list containing all of the libraries that are exported from this /// library.ÀfLÀ¢À¢+/// The export [Namespace] of this library.À¶€ŠÀ5À5o/// Return an identifier that uniquely identifies this element among the /// children of this element's parent.ÀD�À4À4€Ð/// Return a list containing all of the libraries that are imported into this /// library. This includes all of the libraries that are imported using a /// prefix and those that are imported without a prefix.ÀJzÀ¯À¯W/// Return `true` if this library is an application that can be run in the /// browser.ÀÈTÀÀNote: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.À;#€ÃÀ;¼À;¼€�/// Return `true` if this element, assuming that it is within scope, is /// implementable to classes, mixins, and enums in the given [library].À;ÎÀ;ÞÀ;ÝÀ;ê�íÀ<“À<“€‹/// Shared interface between [MixinElement] and [MixinAugmentationElement]. /// /// Clients may not extend, implement or mix-in this class.À<à€õÀ=ÈÀ=È€Ã/// The immediate augmentation of this element, or `null` if there are no /// augmentations. [MixinAugmentationElement.augmentationTarget] is the back /// pointer that will point at this element.À = void Function(T, U); /// then `F` will produce `void Function(int, U)`.Àw—%Àw°Àw¯ÀwÂ,ÀwÞÀwÝÀwù€œÀxlÀxlc/// An element that defines a type. /// /// Clients may not extend, implement or mix-in this class.Àx—ƒÀxüÀxüU/// A type parameter. /// /// Clients may not extend, implement or mix-in this class.Ày4�#ÀzQÀzQ�/// Return the type representing the bound associated with this parameter, or /// `null` if this parameter does not have an explicit bound. Being able to /// distinguish between an implicit and explicit bound is needed by the /// instantiate to bounds algorithm.Àz[1Àz€Àz€Àz[Àz\Àz�#Àz§Àz§Àz�Àz‘Àz·ÀzÎÀzÎÀz·Àz¸Àz×€¾À{PÀ{Pb/// Create the [TypeParameterType] with the given [nullabilitySuffix] for /// this type parameter.À{b,À{~À{}À{™ƒ!À|‡À|‡€Þ/// An element that has type parameters, such as a class or a typedef. This also /// includes functions and methods if support for generic methods is enabled. /// /// Clients may not extend, implement or mix-in this class.À|À� À}ºÀ}º€æ/// If the element defines a type, indicates whether the type may safely /// appear without explicit type parameters as the bounds of a type parameter /// declaration. /// /// If the element does not define a type, returns `true`.À}΀êÀ~©À~©€µ/// Return a list containing all of the type parameters declared by this /// element directly. This does not include type parameters that are declared /// by any enclosing elements.À~¼�œÀ€2À€2�f/// A pseudo-elements that represents names that are undefined. This situation /// is not allowed by the language, so objects implementing this interface /// always represent an error. As a result, most of the normal operations on /// elements do not make sense and will return useless results. /// /// Clients may not extend, implement or mix-in this class.À€Z‚yÀ€àÀ€àv/// An element included into a library using some URI. /// /// Clients may not extend, implement or mix-in this class.À�€­À�¾À�¾€˜/// Return the URI that is used to include this element into the enclosing /// library, or `null` if this is the defining compilation unit of a library.À�Æ€™À‚XÀ‚X€…/// Return the offset of the character immediately following the last /// character of this node's URI, or `-1` for synthetic import.À‚cnÀ‚ÇÀ‚ÇW/// Return the offset of the URI in the file, or `-1` if this element is /// synthetic.À‚Õ‡�Àƒ�Àƒ�€œ/// A variable. There are more specific subclasses for more specific kinds of /// variables. /// /// Clients may not extend, implement or mix-in this class.ÀƒÂ,ÀƒâÀƒâÀƒÂÀƒÃÀƒò|À„^À„^^/// Return `true` if this variable element did not have an explicit type /// specified for it.À„r^À„ÈÀ„ÈJ/// Return `true` if this variable was declared with the 'const' modifier.À„Ô€ÛÀ…§À…§€Ã/// Return `true` if this variable was declared with the 'final' modifier. /// Variables that are declared with the 'const' modifier will return `false` /// even though they are implicitly final.À…³€¸À†dÀ†d€Ÿ/// Return `true` if this variable uses late evaluation semantics. /// /// This will always return `false` unless the experiment 'non-nullable' is /// enabled.À†o‚(ÀˆŽÀˆŽ‚/// Return `true` if this element is a static variable, as per section 8 of /// the Dart Language Specification: /// /// > A static variable is a variable that is not associated with a particular /// > instance, but rather with an entire library or class. Static variables /// > include library variables and class variables. Class variables are /// > variables whose declaration is immediately nested inside a class /// > declaration and includes the modifier static. A library variable is /// > implicitly static.Àˆ›Àˆ²Àˆ²Àˆ›ÀˆœÀˆ»CÀˆùÀˆù./// Return the declared type of this variable.À‰�RÀŠ=ÀŠ=�&/// Return a representation of the value of this variable, forcing the value /// to be computed if it had not previously been computed, or `null` if either /// this variable was not declared with the 'const' modifier or if the value /// of this variable could not be computed because of errors.ÀŠX�\ÀŠðÀŠð€ˆ/// This class exists to provide non-nullable overrides for existing elements, /// as opposite to artificial "multiply defined" element.À‹$À‹0À‹0À‹À‹À‹@'À‹_À‹_À‹@À‹AÀ‹k%À‹‚À‹‚À‹kÀ‹lÀ‹”À‹«À‹«À‹”À‹•ŠM€›€×€Ø�$�u�•�Ð�Ô‚%‚t‚›‚á‚åƒ5ƒ†ƒÒ„!„r„¦„ª„õ…E…•…؆(†y†Á‡‡Z‡^‡¯‡÷ˆBˆ‹ˆªˆ³ˆ´ˆë‰!‰U‰•‰È‰úŠ5ŠnŠšŠ×‹‹h‹�‹ÚŒ!ŒBŒoŒpŒ®Œ²ŒîŒü�C�O�„�…�³�¿�õ�öŽ4ŽZޒޓ޽ŽÜŽÝ��5�7�8�v�z�¶���B�F�‚�Î�Ï‘‘‘Q‘|‘đʒ’L’{’|’±’·’ÿ“/“\“]“Œ“’“Ú“þ”” ”V”\”¦”Ôé”ê••%•t•‘•¹•º•ê•ð–9–^–�–‚–Æ–Ì——.—P—Q—Œ—º—»—ü˜#˜$˜i˜œ˜�˜à™ ™ ™W™�™�™Õšš š šIšMš‰šÒ›››Y›v›§›©›ª›Þ›âœœmœnœµœ¹œõ��S�¢�èž5žož¾žýŸ3Ÿ5Ÿ6Ÿ…ŸÖ   V r ° ò¡¡¡c¡y¡–¡—¡ç¢)¢s¢Š¢‹¢¾¢Ä££\£©£¼£½£ô¤¤¤^¤w¤’¤“¤â¤û¥¥¥i¥·¥ò¦ ¦ ¦@¦F¦”¦á§1§D§X§Y§’§˜§è¨8¨†¨¦¨¾¨¿© ©Z©y©z©Ê©õªªª^ª�ª¢ª£ªò«=«Œ«®«Á¬¬]¬¬¬ß¬ó­ ­ ­Z­¦­ö®E®l®r®Á¯¯b¯±¯Õ°°H°I°“°Ç°ö°÷±A±‹±½±¾²²O²{²}²~²¸²¼²ø³/³|³�³‘³�³½³¾³ì³ø´´´j´»´Ý´ò´ô´õµAµEµ�µ�µ¹µé¶5¶„¶³¶á¶ã¶ä···T·œ·ç¸¸I¸J¸š¸¦¸È¸É¹¹ ¹U¹V¹¡¹Ï¹Ûººº`ºlº‹ºŒºÚºæ» »)»*»q»‰»²»³¼¼¼B¼C¼q¼Š¼‹¼Ú¼æ½½½W½c½‡½©½ª½¶½Õ½Ö¾&¾>¾u¾v¾¿¾×¿¿¿M¿›¿±¿Ø¿ÙÀ@#À@qÀ@‡À@¬À@­À@÷ÀAEÀA[ÀA‚ÀA¨ÀAªÀA«ÀAãÀAçÀB#ÀBqÀBÀÀCÀC^ÀC­ÀCûÀDÀDHÀDJÀDKÀDšÀD¥ÀD©ÀDåÀEÀEXÀE¤ÀEðÀF(ÀF\ÀF]ÀFiÀF�ÀF�ÀFœÀF¶ÀF·ÀFÃÀFìÀFíÀGÀG'ÀGQÀGRÀG’ÀG¦ÀG§ÀGöÀH$ÀHEÀHFÀH�ÀH¦ÀH§ÀHôÀI ÀIÀIÀI-ÀI.ÀIvÀIºÀIÀÀJÀJÀJÀJdÀJuÀJŽÀJ�ÀJàÀK-ÀKrÀK£ÀK¤ÀK°ÀKÐÀKÒÀKÓÀLÀLÀLTÀL¡ÀL¢ÀLÒÀLÖÀMÀM1ÀM2ÀMÀMƒÀM¿ÀN ÀNGÀNvÀNxÀNyÀNºÀN¾ÀNúÀOBÀOpÀOŽÀO�ÀO‘ÀOáÀOåÀP!ÀPLÀP|ÀPµÀPÌÀPÎÀPÏÀQÀQÀQPÀQ˜ÀQÉÀQéÀQëÀQìÀR+ÀR/ÀRkÀR·ÀRþÀSÀSÀSÀS_ÀScÀSŸÀSäÀTÀT2ÀT4ÀT5ÀT€ÀTÈÀUÀU3ÀU7ÀU†ÀUÕÀV ÀVqÀV�ÀVÖÀVêÀW5ÀW„ÀWŽÀWÙÀWÝÀX*ÀXzÀX¯ÀX³ÀXïÀY"ÀYKÀYœÀYºÀY»ÀYÿÀZÀZÀZlÀZ·À[À[TÀ[—À[³À[´À\À\)À\/À\{À\ËÀ\êÀ]À]À]VÀ]œÀ]±À]ÕÀ]ÖÀ^!À^iÀ^¢À^ÃÀ^ÄÀ_À_WÀ_�À_¾À_àÀ_áÀ`#À`:À`VÀ`WÀ`§À`ÅÀ`ßÀ`àÀa1ÀaKÀaLÀašÀa±Àa²ÀbÀbÀbÀbgÀb}Àb~ÀbÀÀbÖÀbñÀbòÀc?ÀcQÀcRÀc Àc·Àc¸ÀcúÀdÀd5Àd6ÀdxÀd�Àd­Àd®ÀdÿÀeÀeÀe\ÀewÀe—Àe˜ÀeçÀeÿÀfÀfPÀfiÀfjÀf·ÀfÍÀfÎÀgÀg5Àg6ÀgƒÀg™ÀgšÀgéÀhÀhÀh ÀhbÀh�Àh¥Àh¦ÀhèÀiÀi'Ài(ÀijÀi†Ài§Ài¨ÀiÝÀiëÀiìÀj9ÀjsÀj‰ÀjŠÀjÕÀk#Àk8Àk9Àk…ÀkÑÀlÀlWÀloÀlpÀlŸÀl·Àl¸ÀmÀmVÀm™Àm¸Àm¹Àn ÀnUÀnvÀnwÀnÈÀoÀo[ÀoƒÀo„ÀoÕÀoáÀoõÀoöÀpDÀp’ÀpžÀp´ÀpµÀqÀqPÀq’Àq¨Àq©ÀqøÀqþÀrKÀrQÀršÀrÞÀs+ÀsRÀsnÀsoÀs³ÀsÓÀsÔÀtÀt ÀtQÀt�Àt³Àt¹ÀuÀuTÀu•Àu›ÀuêÀv ÀvÀv]Àv�Àv­Àv®ÀvºÀvÐÀvÑÀw Àw[Àw†Àw‡ÀwÎÀwèÀwîÀx:Àx†ÀxÎÀxÔÀyÀyBÀyHÀy–ÀyåÀzÀzÀznÀz¡Àz½ÀzàÀzüÀ{À{À{SÀ{¡À{îÀ|À|KÀ|À|€À|ÊÀ}À}DÀ}WÀ}§À}ÜÀ}ðÀ~À~ À~jÀ~·À~äÀ~÷ÀGÀ|À�À¾ÀîÀïÀ€?À€�À€œÀ€ÌÀ€òÀ€÷À€øÀ�HÀ�ŽÀ�¾À�¿À‚ À‚[À‚‰À‚‹À‚ŒÀ‚ÀÀ‚ÄÀƒÀƒGÀƒ“ÀƒâÀ„,À„aÀ„bÀ„šÀ„ À„ëÀ…3À…dÀ…jÀ…²À…ÇÀ…ßÀ…àÀ†/À†?À†ZÀ†[À†¨À†ºÀ†ÓÀ†ÔÀ‡%À‡3À‡LÀ‡MÀ‡žÀ‡´À‡µÀ‡ÿÀˆ$Àˆ<Àˆ=ÀˆŠÀˆ©ÀˆÀÀˆÁÀ‰À‰$À‰9À‰:À‰ˆÀ‰œÀ‰¶À‰·ÀŠÀŠÀŠ,ÀŠ-ÀŠxÀŠ�ÀŠ£ÀФÀŠôÀ‹À‹=À‹>À‹ŽÀ‹¶À‹ÒÀ‹ÓÀŒÀŒ2ÀŒKÀŒLÀŒ�ÀŒ¸ÀŒ×ÀŒØÀ�$À�TÀ�kÀ�lÀ�¸À�ÉÀ�áÀ�âÀŽ'ÀŽJÀŽ^ÀŽ_ÀŽ«ÀŽ»ÀŽÐÀŽÑÀ�À�-À�DÀ�EÀ��À�žÀ�³À�´À�ÿÀ�+À�@À�AÀ�‘À�¦À�¾À�¿À‘ À‘.À‘QÀ‘RÀ‘žÀ‘ÀÀ‘áÀ‘âÀ’.À’IÀ’iÀ’jÀ’»À“ À“QÀ“wÀ“xÀ“ÆÀ”À”SÀ”hÀ”jÀ”kÀ”šÀ”žÀ”ÚÀ•À•BÀ•†À•‡À•ÌÀ•ÍÀ•ûÀ–9À–:À–cÀ–—À–˜À–åÀ–æÀ—(À—)À—pÀ—qÀ—•À—ÉÀ—ÊÀ˜À˜À˜aÀ˜bÀ˜±À˜²À˜åÀ™.À™/À™xÀ™yÀ™�À™ÒÀ™ÓÀšÀšÀšfÀšgÀš™ÀšàÀšáÀ› À›HÀ›IÀ›’À›“À›ØÀ›ÙÀœ!Àœ"ÀœIÀœzÀœ{Àœ¾Àœ¿À�À�À�YÀ�ZÀ�£À�¤À�ÔÀžÀžÀžIÀžŽÀž�Àž»ÀžöÀž÷ÀŸÀŸRÀŸSÀŸ¤ÀŸ¥ÀŸÑÀŸÜÀŸòÀ À À À %À 1À <À JÀ eÀ qÀ }À ˆÀ •À ©À µÀ ¿À ÊÀ ÙÀ ãÀ ïÀ ûÀ¡À¡À¡8À¡LÀ¡YÀ¡^À¡_À¡„À¡™À¡šÀ¡ÇÀ¡ÜÀ¡ÝÀ¢À¢6À¢7À¢†À¢ÆÀ¢ÇÀ¢ÓÀ£À£À£À£<À£=À£ˆÀ£ØÀ£ïÀ¤À¤6À¤JÀ¤PÀ¤iÀ¤mÀ¤oÀ¤pÀ¤©À¤­À¤éÀ¥ À¥UÀ¥�À¥®À¥¯À¥ûÀ¦3À¦JÀ¦LÀ¦MÀ¦‹À¦�À¦ÝÀ§(À§vÀ§‚À§ÓÀ¨"À¨5À¨…À¨–À¨¹À©À©À©0À©1À©sÀ©tÀ©®À©¯À©ÛÀ©ÜÀªÀªÀªAÀªBÀªŽÀª�ÀªÃÀªÄÀ«À«À«=À«>À«ˆÀ«‰À«»À«¼À«úÀ«ûÀ¬9À¬:À¬xÀ¬yÀ¬©À¬ªÀ¬ØÀ¬ÙÀ­À­À­RÀ­SÀ­À­€À­°À­±À­õÀ­öÀ®BÀ®CÀ®‡À®ˆÀ®¾À®¿À®ýÀ®ÿÀ¯À¯FÀ¯JÀ¯†À¯”À¯âÀ°1À°wÀ°ÄÀ°þÀ±LÀ±ŠÀ±¿À±ÁÀ±ÂÀ±êÀ±îÀ²*À²EÀ²‚À²ÆÀ²ìÀ²îÀ²ïÀ³9À³=À³yÀ³‡À³°À³àÀ´,À´zÀ´©À´ÖÀ´ØÀ´ÙÀµ)ÀµQÀµUÀµ‘ÀµÔÀµàÀ¶À¶À¶À¶,À¶-À¶9À¶YÀ¶ZÀ¶ˆÀ¶”À¶µÀ¶¶À·À·9À·[À·\À·¬À·êÀ¸À¸À¸JÀ¸^À¸yÀ¸zÀ¸ÊÀ¹À¹'À¹>À¹?À¹‹À¹œÀ¹´À¹µÀºÀºUÀº~Àº•Àº–ÀºæÀ»7À»YÀ»nÀ»oÀ»¹À»ÌÀ»æÀ»çÀ»óÀ¼À¼À¼ À¼6À¼:À¼vÀ¼¼À½À½(À½WÀ½XÀ½dÀ½“À½”À½ÂÀ½ÎÀ½þÀ½ÿÀ¾9À¾VÀ¾WÀ¾¤À¾ÅÀ¾ÆÀ¿À¿7À¿8À¿†À¿×À¿øÀÀÀÀ ÀÀoÀÀÀÀÀâÀÁÀÁÀÁeÀÁ¶ÀÁØÀÂÀÂÀÂQÀ¢ÀÂÄÀÂ÷ÀÂùÀÂúÀÃ+ÀÃ/ÀÃkÀíÀÃüÀÄFÀÄ‘ÀÄßÀÅ+ÀÅ>ÀÅfÀÅhÀÅiÀÅ�ÀÅ‘ÀÅÍÀÅéÀÆ&ÀÆrÀƼÀÆðÀÇÀÇÀÇ+ÀÇKÀÇLÀÇ�ÀÇÒÀÇéÀÇêÀÈ6ÀÈNÀÈOÀȈÀÈ£ÀȤÀÈïÀÉÀÉÀÉ@ÀÉYÀÉZÀɪÀÉûÀÊÀÊ)ÀÊ>ÀÊ@ÀÊAÀÊ„ÀʈÀÊÄÀË ÀË\ÀË¡À˼À˾ÀË¿ÀÌ ÀÌVÀÌdÀÌhÀ̤ÀÌðÀÍ=ÀÍwÀͨÀÍ©ÀÍñÀÎÀÎ:ÀÎ;ÀÎrÀÎ¥ÀΦÀÎñÀÏ ÀÏcÀÏdÀÏ©ÀÏÄÀÏäÀÏåÀÐ6ÀÐUÀÐnÀÐpÀÐqÀЩÀЭÀÐùÀÐýÀÑ9ÀуÀÑÓÀÑâÀÒ ÀÒ ÀÒBÀÒ]ÀÒ^ÀÒ�ÀÒ¦ÀÒ¨ÀÒ©ÀÒêÀÒîÀÓ+ÀÓxÀÓyÀÓÉÀÓÝÀÓáÀÔÀÔcÀÔ³ÀÔýÀÕÀÕÀÕ ÀÕYÀÕ]ÀÕ™ÀÕ¾ÀÖ ÀÖ<ÀÖYÀÖ[ÀÖ\ÀÖŒÀÖ�ÀÖÌÀÖìÀ×1À×€À×ÊÀ×èÀØÀØÀØ?ÀØEÀØ”ÀØÞÀÙ!ÀÙ'ÀÙ`ÀÙfÀÙ–ÀÙœÀÙëÀÚ<ÀÚŒÀÚÛÀÚÿÀÛÀÛ ÀÛ]ÀÛcÀÛ³ÀÜÀÜQÀÜœÀÜ«ÀÜÉÀÜÊÀÝÀÝgÀÝÀÝ­ÀÝÛÀÝÜÀÞ%ÀÞ\ÀÞŠÀÞ±ÀÞ²ÀÞüÀß3ÀßaÀß”Àß•ÀßâÀßþÀà,ÀàUÀàVÀà£ÀàÄÀàòÀá*Àá+ÀáuÀá¬ÀáÚÀâ ÀâÀâ_Àâ~ÀâœÀâÇÀâùÀâÿÀãÀãNÀãžÀãïÀä:ÀäIÀä\Àä­ÀäöÀåGÀå”ÀåÞÀæ-Àæ;ÀæOÀæ}Àæ¤ÀæÖÀæ×Àç%ÀçuÀçÅÀçÿÀèÀè`Àè¬ÀèýÀéIÀé™ÀéæÀê6ÀêOÀêcÀê‘ÀêºÀêìÀêíÀë;ÀëŒÀë×Àì!ÀìIÀì\ÀìªÀìöÀíGÀí“ÀíãÀî0Àî€Àî™Àî­ÀîÛÀïÀïGÀïHÀï–ÀïçÀð2Àð|Àð¤Àð·ÀñÀñRÀñ£ÀñðÀò:Àò‰Àò—Àò«ÀòÙÀó Àó;Àó<ÀóŠÀóÛÀô&ÀôpÀô˜Àô«ÀôùÀõFÀõ—ÀõãÀö3Àö€ÀöÐÀöéÀöýÀ÷+À÷eÀ÷—À÷˜À÷æÀø7ÀøƒÀøÒÀøåÀù6Àù€ÀùÑÀúÀúhÀú·ÀúÅÀúÙÀûÀû/ÀûaÀûbÀû°ÀüÀüPÀüŠÀü�ÀüîÀý8Àý‰ÀýÖÀþ ÀþoÀþ}Àþ‘Àþ¿Àÿ Àÿ ÀÿXÀÿ¨ÀÿøÀ2ÀEÀ“ÀßÀ0À|ÀÌÀÀiÀ‚À–ÀÄÀíÀÀ!À"ÀeÀiÀ¬ÀèÀìÀ(ÀVÀ€ÀÊÀèÀÀÀgÀ²ÀÿÀ,À-À9ÀhÀiÀ—À£ÀÓÀÔÀÀ>À?ÀŒÀžÀ¤ÀóÀDÀ”ÀãÀ À -À .À xÀ ›À œÀ ëÀ 1À 7À oÀ uÀ ½À ÃÀ À cÀ ³À À &À HÀ IÀ UÀ hÀ jÀ kÀ µÀ À À DÀ ’À ßÀ À#À$À^ÀŒÀŽÀ�À¸À¼ÀøÀ)À5À_À`ÀŽÀšÀÅÀÆÀÒÀåÀçÀèÀÀÀDÀRÀ|À¼ÀþÀ5À7À8ÀGÀKÀ‡À¥ÀåÀ3ÀƒÀ²ÀÕÀÖÀ&À5ÀcÀdÀ’À³À´ÀÿÀ(ÀAÀBÀ’ÀÞÀÀGÀHÀ•À¤ÀÅÀÆÀÀÀÀ\ÀsÀtÀ¬ÀÀÀÁÀÀaÀxÀ£À¤ÀíÀÀ'À:À;ÀxÀ—À˜ÀÕÀøÀÀÀGÀhÀiÀ¶ÀÀSÀ}À~ÀÇÀÀ;ÀeÀfÀ³ÀýÀ$À%ÀiÀ—ÀÒÀÓÀÀBÀrÀtÀuÀ¥À©ÀåÀ'ÀuÀ»ÀèÀéÀ6À]À^ÀˆÀ§À¨ÀèÀ À À À 3À 7À sÀ µÀ!À!IÀ!vÀ!wÀ!ÄÀ!ëÀ!ìÀ"À"5À"6À"‡À"¢À"£À"òÀ#!À#DÀ#EÀ#…À#�À#ŸÀ# À#¿À$À$À$À$nÀ$‰À$ŠÀ$¥À$ÀÀ$ÜÀ$âÀ$ãÀ%À%3À%SÀ%WÀ%YÀ%ZÀ%ªÀ%®À%êÀ%øÀ&9À&‰À&�À&ÐÀ&ÑÀ'À'#À'^À'_À'œÀ'ÒÀ'ÓÀ(À(À(\À(ªÀ(áÀ(þÀ(ÿÀ)"À)#À)PÀ)~À)À)‹À)©À)ªÀ)õÀ*&À*'À*rÀ*£À*¤À*íÀ+9À+\À+€À+�À+ÎÀ,À,%À,&À,2À,QÀ,RÀ,�À,±À,²À,îÀ- À- À-À-]À-‡À-‹À-ÇÀ-ùÀ-úÀ.À.À.PÀ.“À.ÛÀ.öÀ.÷À/À/À/À/À/fÀ/jÀ/¦À/êÀ09À0„À0ÐÀ1À1lÀ1À1¨À1ªÀ1«À1ëÀ1ïÀ2+À2{À2ÇÀ3À3FÀ3uÀ3vÀ3‚À3£À3¥À3¦À3íÀ3ñÀ4-À4;À4‹À4ÚÀ5 À5mÀ5§À5öÀ65À6kÀ6mÀ6nÀ6–À6šÀ6ÖÀ6òÀ70À7tÀ7›À7œÀ7ÏÀ7ÕÀ8!À8mÀ8¸À8ËÀ8ÌÀ9À9_À9†À9ŒÀ9ÛÀ:,À:|À:ËÀ:ïÀ; À;!À;kÀ;µÀ;çÀ;éÀ;êÀ<6À<:À(À>pÀ>ÀÀ? À?2À?6À?rÀ?­À?ýÀ@ À@IÀ@KÀ@LÀ@•À@ÔÀ@ØÀAÀAeÀA²ÀAÑÀBÀBÀBÀB>ÀBBÀB~ÀB¤ÀB¥ÀBÛÀBßÀCÀC;ÀCxÀC„ÀC¨ÀC©ÀCùÀDÀDÀDUÀDqÀDrÀD¿ÀDêÀEÀEÀENÀEoÀEpÀE½ÀFÀFUÀFtÀFˆÀF‰ÀFÒÀG!ÀGqÀG¿ÀGÏÀGæÀGçÀH6ÀH„ÀHÍÀHþÀIÀIÀIdÀIuÀI–ÀI—ÀIãÀJÀJ1ÀJ2ÀJxÀJ»ÀJÁÀK ÀKWÀK ÀKºÀKÑÀKÒÀL ÀLnÀL·ÀLèÀMÀMÀMMÀM^ÀMÀM€ÀMÃÀMÝÀMÞÀMêÀMýÀMþÀN'ÀNoÀN¢ÀNÅÀNÆÀOÀOdÀOuÀOžÀOŸÀOéÀP3ÀPSÀP„ÀP…ÀPÕÀPïÀQÀQ,ÀQNÀQTÀQVÀQWÀQ€ÀQ„ÀQÀÀQùÀR9ÀRQÀRSÀRTÀRlÀRpÀR¬ÀRôÀS?ÀS‹ÀS˜ÀSÀÀSÂÀSÃÀT ÀTÀTKÀT†ÀTÔÀTàÀUÀUÀUdÀU’ÀUžÀUÔÀUÕÀVÀV0ÀV1ÀVbÀV‡ÀV²ÀV³ÀV¿ÀVÒÀVÓÀWÀWfÀW³ÀWÆÀWÈÀWÉÀXÀX5ÀX9ÀXuÀXÁÀXùÀYÀYÀYÀYÀYLÀYPÀYŒÀY¿ÀYèÀZ7ÀZ…ÀZÓÀ[À[NÀ[™À[¬À[ßÀ[áÀ[âÀ\,À\|À\ÍÀ\ÑÀ]À]oÀ]®À]öÀ^À^dÀ^³À^·À^óÀ_9À_…À_ÓÀ`À`GÀ`HÀ`—À`æÀaÀaEÀaFÀa•ÀaäÀbÀbCÀbDÀbPÀb{Àb|ÀbˆÀb¨Àb©Àb×ÀbãÀcÀcÀc?ÀcTÀcUÀc�Àc¤Àc¥ÀcôÀdDÀdpÀd˜ÀdšÀd›ÀdéÀe8ÀeƒÀeÊÀfÀfÀfUÀfvÀfÄÀg ÀgQÀgrÀg¿ÀhÀh"Àh&ÀhbÀh¦Àh²ÀhÌÀhÍÀiÀihÀi�Ài¨Ài©ÀiñÀj Àj ÀjÀj7Àj8ÀjDÀjWÀjXÀj©ÀjöÀk@ÀkˆÀkÒÀlÀlGÀlnÀlpÀlqÀlÁÀlëÀlïÀm+ÀmqÀm¹Àm×ÀmæÀmçÀn&Àn8Àn9Àn…ÀnÊÀnéÀnëÀnìÀo/Ào3ÀooÀo¸ÀpÀpLÀp^ÀpdÀp­ÀpèÀqÀqÀqÀq8Àq<ÀqxÀqÄÀqÐÀqûÀqüÀrGÀr^Àr`ÀraÀrÀrƒÀr¿ÀrßÀsÀsiÀs¥Às«ÀsÚÀsùÀsúÀtÀtÀtpÀt»ÀtÓÀtïÀtðÀtüÀu+Àu,ÀuZÀufÀu–Àu—Àu£Àu¶Àu·ÀvÀv7Àv=ÀvƒÀvÍÀw Àw=ÀwzÀw“Àw¾ÀwðÀwöÀwøÀwùÀxÀx!Àx]Àx–Àx—Àx­Àx±ÀxíÀy2Ày‚ÀyÐÀzÀzAÀzXÀzYÀzeÀz�ÀzŽÀzšÀz´ÀzµÀzÁÀzÔÀzÕÀ{!À{<À{^À{�À{–À{˜À{™À{êÀ|8À|<À|xÀ|¾À} À}YÀ}lÀ}rÀ}¯À}ËÀ}ÌÀ~À~gÀ~ˆÀ~¹À~»À~¼À ÀVÀ£ÀãÀçÀ€#À€YÀ€ZÀ€‘À€•À€ÑÀ�À�`À�°À�ÃÀ�ÄÀ‚ À‚NÀ‚`À‚aÀ‚¬À‚½À‚ÒÀ‚ÔÀ‚ÕÀƒ#Àƒ2Àƒ6ÀƒrÀƒÀÀƒÌÀƒïÀƒðÀ„;À„SÀ„oÀ„pÀ„½À„ÑÀ„ÒÀ…À…oÀ…œÀ…°À…±À…öÀ…üÀ†JÀ†YÀ†lÀ†mÀ†»À†âÀ†èÀ‡9À‡ˆÀ‡ÓÀˆÀˆhÀˆƒÀˆ˜Àˆ™Àˆ¥Àˆ¸Àˆ¹ÀˆêÀˆÿÀ‰À‰OÀ‰ À‰ïÀŠ/ÀŠUÀŠWÀŠXÀЧÀŠáÀ‹À‹"À‹=À‹>À‹JÀ‹hÀ‹iÀ‹uÀ‹‘À‹’À‹žÀ‹³À‹µNAugmentationImportElementAugmentedClassElementAugmentedEnumElementAugmentedInterfaceElementAugmentedMixinElementBindPatternVariableElementClassAugmentationElement ClassElementClassMemberElementClassOrAugmentationElementCompilationUnitElementConstructorAugmentationElementConstructorElementDeferredImportElementPrefix DirectiveUriDirectiveUriWithAugmentationDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementElementAnnotation ElementKindElementLocationElementVisitorEnumAugmentationElement EnumElementEnumOrAugmentationElementExecutableElementExtensionElementFieldAugmentationElement FieldElementFieldFormalParameterElementFunctionElementFunctionTypedElementGenericFunctionTypeElementHideElementCombinatorImportElementPrefixInterfaceElementInterfaceOrAugmentationElementJoinPatternVariableElement LabelElementLibraryAugmentationElementLibraryElementLibraryExportElementLibraryImportElementLibraryLanguageVersionLibraryOrAugmentationElement LocalElementLocalVariableElementMethodAugmentationElement MethodElementMixinAugmentationElement MixinElementMixinOrAugmentationElementMultiplyDefinedElement"MultiplyInheritedExecutableElementNamespaceCombinatorParameterElement PartElementPatternVariableElement PrefixElementPromotableElement#PropertyAccessorAugmentationElementPropertyAccessorElementPropertyInducingElementShowElementCombinatorSuperFormalParameterElementTopLevelVariableElementTypeAliasElementTypeDefiningElementTypeParameterElementTypeParameterizedElementUndefinedElementUriReferencedElementVariableElement_ExistingElement÷Y