h$,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred0  !$#"%&'+*)(,.-/0132456789;:<@?>=AEDCBFIHGJKLNMOQPRSTWVUX^]\[ZY_a`bdcefgihjklmnoutsrqpvxwyz{}|~~{}|yzvxwoutsrqpmnjklgihefbdc_a`X^]\[ZYTWVURSOQPLNMJKFIHGAEDCB<@?>=9;:67845132/0,.-'+*)(%&!$#"    Safe-Inferred$  !$"#%&'+*(),-./0123456879:;<@?=>AEDBCFIGHJKLMNOPQRSTWUVX^]\[YZ_`abcdefghijlkmnoutsrpqvwxyz{|}~ Safe-Inferred         !"#$$%&'()*+,--./011232456789:;<=>?@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcd`eeffghijkllmnnopqrrstuvwwxyz{|}~)language-c99-0.2.0-Jz2t7Y9DcJw5d8ZLQXbRXoLanguage.C99.ASTLanguage.C99.Pretty Language.C99NewLinePPTokens PPTokensBase PPTokensCons ReplaceListLParen NonDirectiveTextLine ControlLineIncludeDefine1Define2Define3Define4UndefLineErrorPragmaHash EndIfLineEndIf ElseGroupElse ElifGroupElif ElifGroupsElifBaseElifConsIfGroupIfIfDefIfNDef IfSection GroupPartGroupIf GroupControl GroupTextGroupNonDirectiveGroup GroupBase GroupCons PreprocFile DeclnList DeclnBase DeclnConsFunDefExtDeclnExtFun TransUnit TransUnitBase TransUnitConsJumpStmtJumpGoto JumpContinue JumpBreak JumpReturnIterStmt IterWhileIterDo IterForUpdateIterFor SelectStmtSelectIf SelectIfElse SelectSwitchExprStmt BlockItemBlockItemDecln BlockItemStmt BlockItemList BlockItemBase BlockItemCons CompoundStmtCompound LabeledStmt LabeledIdent LabeledCaseLabeledDefaultStmt StmtLabeled StmtCompoundStmtExpr StmtSelectStmtIterStmtJumpDesigr DesigrConst DesigrIdent DesigrList DesigrBase DesigrConsDesignInitListInitBaseInitConsInitInitExpr TypedefNameDirectAbstractDeclrDirectAbstractDeclrArray1DirectAbstractDeclrArray2DirectAbstractDeclrArray3DirectAbstractDeclrArray4DirectAbstractDeclrFun AbstractDeclrAbstractDeclrDirectTypeName IdentList IdentListBase IdentListCons ParamDeclnParamDeclnAbstract ParamList ParamBase ParamCons ParamTypeListParamTypeListVar TypeQualList TypeQualBase TypeQualConsPtrPtrBasePtrCons DirectDeclrDirectDeclrIdentDirectDeclrDeclrDirectDeclrArray1DirectDeclrArray2DirectDeclrArray3DirectDeclrArray4DirectDeclrFun1DirectDeclrFun2DeclrFunSpec SpecInlineTypeQualQConst QRestrict QVolatileEnumr EnumrInit EnumrList EnumrBase EnumrConsEnumSpec EnumSpecForw StructDeclrStructDeclrBitStructDeclrListStructDeclrBaseStructDeclrCons SpecQualList SpecQualType SpecQualQual StructDeclnStructDeclnListStructDeclnBaseStructDeclnCons StructOrUnionStructUnionStructOrUnionSpecStructOrUnionDeclnStructOrUnionForwDeclnTypeSpecTVoidTCharTShortTIntTLongTFloatTDoubleTSigned TUnsignedTBoolTComplexTStructOrUnionTEnumTTypedefStorageClassSpecSTypedefSExternSStaticSAuto SRegister InitDeclrInitDeclrInitr InitDeclrList InitDeclrBase InitDeclrCons DeclnSpecsDeclnSpecsStorageDeclnSpecsTypeDeclnSpecsQual DeclnSpecsFunDecln ConstExprConstExpr ExprAssignAssignOpAEqATimesADivAModAAddASubAShiftLAShiftRAAndAXOrAOr AssignExpr AssignCondAssignCondExprCondLOrCondLOrExprLOrAndLOrLAndExprLAndOrLAndOrExprOrXOrOrXOrExprXOrAndXOrAndExprAndEqAndEqExprEqRelEqEqEqNEqRelExprRelShiftRelLTRelGTRelLERelGE ShiftExprShiftAdd ShiftLeft ShiftRightAddExprAddMultAddPlusAddMinMultExprMultCastMultMultMultDivMultModCastExpr CastUnaryCastUnaryOpUORefUODerefUOPlusUOMinUOBNotUONot UnaryExpr UnaryPostfixUnaryIncUnaryDec UnarySizeExpr UnarySizeType ArgExprListArgExprListBaseArgExprListCons PostfixExpr PostfixPrim PostfixIndexPostfixFunction PostfixDot PostfixArrow PostfixInc PostfixDec PostfixInitsPrimExpr PrimIdent PrimConst PrimStringPPNumberPPDigitPPDecPPNumPPIdentPPePPEPPpPPPPPDotQCharQCharSeq QCharBase QCharConsHCharHCharSeq HCharBase HCharCons HeaderName HeaderGlobal HeaderLocalPunc PuncSquareL PuncSquareR PuncParenL PuncParenR PuncBraceL PuncBraceRPuncDot PuncArrow PuncPlusPlus PuncMinMin PuncAmpersand PuncAsteriskPuncPlusPuncMin PuncTildePuncExclamation PuncFSlash PuncPercent PuncShiftL PuncShiftRPuncLTPuncGTPuncLEPuncGEPuncEqPuncNEq PuncCaretPuncBarPuncDoubleAmpersand PuncDoubleBar PuncQuestion PuncColon PuncSemicolonPuncDots PuncAssignPuncAssignTimes PuncAssignDiv PuncAssignModPuncAssignPlus PuncAssignMinPuncAssignShiftLPuncAssignShiftR PuncAssignAnd PuncAssignXOr PuncAssignOr PuncCommaPuncHashPuncDoubleHash PuncDiSquareL PuncDiSquareR PuncDiBraceL PuncDiBraceR PuncDiHashPuncDiDoubleHashSCharSCharEscSCharSeq SCharBase SCharCons StringLit StringLitL HexEscSeq HexEscBase HexEscConsOcEscSeqOcEsc1OcEsc2OcEsc3 SimpleEscSeqSEQuoteSEDQuote SEQuestion SEBackSlashSEaSEbSEfSEnSErSEtSEvEscSeq EscSimpleEscOcEscHexEscUnivCCharCCharEscCCharSeq CCharBase CCharCons CharConstCharCharL EnumConstEnum FloatSuffixFFFL HexDigitSeq HexDigitBase HexDigitCons BinExpPartP HexFracConst HexFracZeroHexFracDigitSeq DigitBase DigitConsSignSPlusSMinusExpPartE FracConstFracZeroFrac HexFloatConst HexFloatFracHexFloatDigits DecFloatConst DecFloatFracDecFloatDigits FloatConstFloatDecFloatHexLongLongSuffixLL LongSuffixLUnsignedSuffixU IntSuffixIntSuffixUnsignedLongIntSuffixUnsignedLongLong IntSuffixLongIntSuffixLongLongHexDigitHexZeroHexOneHexTwoHexThreeHexFourHexFiveHexSixHexSevenHexEightHexNineHexaHexAHexbHexBHexcHexCHexdHexDHexeHexEHexfHexFOcDigitOcZeroOcOneOcTwoOcThreeOcFourOcFiveOcSixOcSeven NonZeroDigitNZOneNZTwoNZThreeNZFourNZFiveNZSixNZSevenNZEightNZNine HexPrefixOXHexConstHexBaseHexConsOcConstOc0OcConsDecConstDecBaseDecConsIntConstIntDecIntOcIntHexConstInt ConstFloat ConstEnum ConstCharHexQuad UnivCharName UnivCharName1 UnivCharName2DigitDZeroDOneDTwoDThreeDFourDFiveDSixDSevenDEightDNineNonDigit NDUnderscoreNDaNDANDbNDBNDcNDCNDdNDDNDeNDENDfNDFNDgNDGNDhNDHNDiNDINDjNDJNDkNDKNDlNDLNDmNDMNDnNDNNDoNDONDpNDPNDqNDQNDrNDRNDsNDSNDtNDTNDuNDUNDvNDVNDwNDWNDxNDXNDyNDYNDzNDZ IdentNonDigitIdentNonDigitUnivIdent IdentBaseIdentConsNonDigit IdentCons PreprocToken PreprocHeader PreprocIdent PreprocNumber PreprocChar PreprocString PreprocPuncPreprocNoneWhitePrettyprettybinfheader$fPrettyDeclnList$fPrettyFunDef$fPrettyExtDecln$fPrettyTransUnit$fPrettyJumpStmt$fPrettyIterStmt$fPrettySelectStmt$fPrettyExprStmt$fPrettyBlockItem$fPrettyBlockItemList$fPrettyCompoundStmt$fPrettyLabeledStmt $fPrettyStmt$fPrettyDesigr$fPrettyDesigrList$fPrettyDesign$fPrettyInitList $fPrettyInit$fPrettyTypedefName$fPrettyDirectAbstractDeclr$fPrettyAbstractDeclr$fPrettyTypeName$fPrettyIdentList$fPrettyParamDecln$fPrettyParamList$fPrettyParamTypeList$fPrettyTypeQualList $fPrettyPtr$fPrettyDirectDeclr $fPrettyDeclr$fPrettyFunSpec$fPrettyTypeQual $fPrettyEnumr$fPrettyEnumrList$fPrettyEnumSpec$fPrettyStructDeclr$fPrettyStructDeclrList$fPrettySpecQualList$fPrettyStructDecln$fPrettyStructDeclnList$fPrettyStructOrUnion$fPrettyStructOrUnionSpec$fPrettyTypeSpec$fPrettyStorageClassSpec$fPrettyInitDeclr$fPrettyInitDeclrList$fPrettyDeclnSpecs $fPrettyDecln$fPrettyConstExpr $fPrettyExpr$fPrettyAssignOp$fPrettyAssignExpr$fPrettyCondExpr$fPrettyLOrExpr$fPrettyLAndExpr$fPrettyOrExpr$fPrettyXOrExpr$fPrettyAndExpr$fPrettyEqExpr$fPrettyRelExpr$fPrettyShiftExpr$fPrettyAddExpr$fPrettyMultExpr$fPrettyCastExpr$fPrettyUnaryOp$fPrettyUnaryExpr$fPrettyArgExprList$fPrettyPostfixExpr$fPrettyPrimExpr $fPrettySChar$fPrettySCharSeq$fPrettyStringLit$fPrettyHexEscSeq$fPrettyOcEscSeq$fPrettySimpleEscSeq$fPrettyEscSeq $fPrettyCChar$fPrettyCCharSeq$fPrettyCharConst$fPrettyEnumConst$fPrettyFloatSuffix$fPrettyHexDigitSeq$fPrettyBinExpPart$fPrettyHexFracConst$fPrettyDigitSeq $fPrettySign$fPrettyExpPart$fPrettyFracConst$fPrettyHexFloatConst$fPrettyDecFloatConst$fPrettyFloatConst$fPrettyLongLongSuffix$fPrettyLongSuffix$fPrettyUnsignedSuffix$fPrettyIntSuffix$fPrettyHexDigit$fPrettyOcDigit$fPrettyNonZeroDigit$fPrettyHexPrefix$fPrettyHexConst$fPrettyOcConst$fPrettyDecConst$fPrettyIntConst $fPrettyConst$fPrettyHexQuad$fPrettyUnivCharName $fPrettyDigit$fPrettyNonDigit$fPrettyIdentNonDigit $fPrettyIdent $fPrettyMaybe