{"abi":[],"bytecode":{"object":"0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea264697066735822122008f5dff85141e896f549e19a145ff496db6707ff2945f2241d6f64c8af39269664736f6c63430008180033","sourceMap":"100:10361:7:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea264697066735822122008f5dff85141e896f549e19a145ff496db6707ff2945f2241d6f64c8af39269664736f6c63430008180033","sourceMap":"100:10361:7:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdStyle.sol\":\"StdStyle\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"viaIR\":true},\"sources\":{\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8\",\"dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStyle.sol":"StdStyle"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4","urls":["bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8","dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy"],"license":"MIT OR Apache-2.0"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/forge-std/src/StdStyle.sol","id":7734,"exportedSymbols":{"StdStyle":[7733],"VmSafe":[11761]},"nodeType":"SourceUnit","src":"32:10430:7","nodes":[{"id":6524,"nodeType":"PragmaDirective","src":"32:32:7","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":6526,"nodeType":"ImportDirective","src":"66:32:7","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":7734,"sourceUnit":12363,"symbolAliases":[{"foreign":{"id":6525,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11761,"src":"74:6:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":7733,"nodeType":"ContractDefinition","src":"100:10361:7","nodes":[{"id":6543,"nodeType":"VariableDeclaration","src":"123:92:7","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"147:2:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"},"typeName":{"id":6528,"nodeType":"UserDefinedTypeName","pathNode":{"id":6527,"name":"VmSafe","nameLocations":["123:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":11761,"src":"123:6:7"},"referencedDeclaration":11761,"src":"123:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"193:17:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":6536,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"183:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"175:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6534,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:7","typeDescriptions":{}}},"id":6539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"167:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6532,"name":"uint160","nodeType":"ElementaryTypeName","src":"167:7:7","typeDescriptions":{}}},"id":6540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167:46:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"159:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6530,"name":"address","nodeType":"ElementaryTypeName","src":"159:7:7","typeDescriptions":{}}},"id":6541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6529,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11761,"src":"152:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$11761_$","typeString":"type(contract VmSafe)"}},"id":6542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152:63:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"visibility":"private"},{"id":6546,"nodeType":"VariableDeclaration","src":"222:34:7","nodes":[],"constant":true,"mutability":"constant","name":"RED","nameLocation":"238:3:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6544,"name":"string","nodeType":"ElementaryTypeName","src":"222:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39316d","id":6545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"244:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18","typeString":"literal_string hex\"1b5b39316d\""},"value":"\u001b[91m"},"visibility":"internal"},{"id":6549,"nodeType":"VariableDeclaration","src":"262:36:7","nodes":[],"constant":true,"mutability":"constant","name":"GREEN","nameLocation":"278:5:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6547,"name":"string","nodeType":"ElementaryTypeName","src":"262:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39326d","id":6548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"286:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b","typeString":"literal_string hex\"1b5b39326d\""},"value":"\u001b[92m"},"visibility":"internal"},{"id":6552,"nodeType":"VariableDeclaration","src":"304:37:7","nodes":[],"constant":true,"mutability":"constant","name":"YELLOW","nameLocation":"320:6:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6550,"name":"string","nodeType":"ElementaryTypeName","src":"304:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39336d","id":6551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"329:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5","typeString":"literal_string hex\"1b5b39336d\""},"value":"\u001b[93m"},"visibility":"internal"},{"id":6555,"nodeType":"VariableDeclaration","src":"347:35:7","nodes":[],"constant":true,"mutability":"constant","name":"BLUE","nameLocation":"363:4:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6553,"name":"string","nodeType":"ElementaryTypeName","src":"347:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39346d","id":6554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"370:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593","typeString":"literal_string hex\"1b5b39346d\""},"value":"\u001b[94m"},"visibility":"internal"},{"id":6558,"nodeType":"VariableDeclaration","src":"388:38:7","nodes":[],"constant":true,"mutability":"constant","name":"MAGENTA","nameLocation":"404:7:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6556,"name":"string","nodeType":"ElementaryTypeName","src":"388:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39356d","id":6557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"414:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b","typeString":"literal_string hex\"1b5b39356d\""},"value":"\u001b[95m"},"visibility":"internal"},{"id":6561,"nodeType":"VariableDeclaration","src":"432:35:7","nodes":[],"constant":true,"mutability":"constant","name":"CYAN","nameLocation":"448:4:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6559,"name":"string","nodeType":"ElementaryTypeName","src":"432:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39366d","id":6560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"455:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b","typeString":"literal_string hex\"1b5b39366d\""},"value":"\u001b[96m"},"visibility":"internal"},{"id":6564,"nodeType":"VariableDeclaration","src":"473:34:7","nodes":[],"constant":true,"mutability":"constant","name":"BOLD","nameLocation":"489:4:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6562,"name":"string","nodeType":"ElementaryTypeName","src":"473:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b316d","id":6563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"496:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17","typeString":"literal_string hex\"1b5b316d\""},"value":"\u001b[1m"},"visibility":"internal"},{"id":6567,"nodeType":"VariableDeclaration","src":"513:33:7","nodes":[],"constant":true,"mutability":"constant","name":"DIM","nameLocation":"529:3:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6565,"name":"string","nodeType":"ElementaryTypeName","src":"513:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b326d","id":6566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"535:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51","typeString":"literal_string hex\"1b5b326d\""},"value":"\u001b[2m"},"visibility":"internal"},{"id":6570,"nodeType":"VariableDeclaration","src":"552:36:7","nodes":[],"constant":true,"mutability":"constant","name":"ITALIC","nameLocation":"568:6:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6568,"name":"string","nodeType":"ElementaryTypeName","src":"552:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b336d","id":6569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"577:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f","typeString":"literal_string hex\"1b5b336d\""},"value":"\u001b[3m"},"visibility":"internal"},{"id":6573,"nodeType":"VariableDeclaration","src":"594:39:7","nodes":[],"constant":true,"mutability":"constant","name":"UNDERLINE","nameLocation":"610:9:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6571,"name":"string","nodeType":"ElementaryTypeName","src":"594:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b346d","id":6572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"622:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb","typeString":"literal_string hex\"1b5b346d\""},"value":"\u001b[4m"},"visibility":"internal"},{"id":6576,"nodeType":"VariableDeclaration","src":"639:37:7","nodes":[],"constant":true,"mutability":"constant","name":"INVERSE","nameLocation":"655:7:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6574,"name":"string","nodeType":"ElementaryTypeName","src":"639:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b376d","id":6575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"665:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e","typeString":"literal_string hex\"1b5b376d\""},"value":"\u001b[7m"},"visibility":"internal"},{"id":6579,"nodeType":"VariableDeclaration","src":"682:35:7","nodes":[],"constant":true,"mutability":"constant","name":"RESET","nameLocation":"698:5:7","scope":7733,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6577,"name":"string","nodeType":"ElementaryTypeName","src":"682:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b306d","id":6578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"706:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949","typeString":"literal_string hex\"1b5b306d\""},"value":"\u001b[0m"},"visibility":"internal"},{"id":6599,"nodeType":"FunctionDefinition","src":"724:167:7","nodes":[],"body":{"id":6598,"nodeType":"Block","src":"823:68:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6592,"name":"style","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6581,"src":"864:5:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6593,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6583,"src":"871:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6594,"name":"RESET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6579,"src":"877:5:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6590,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"847:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:36:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"840:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":6588,"name":"string","nodeType":"ElementaryTypeName","src":"840:6:7","typeDescriptions":{}}},"id":6596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6587,"id":6597,"nodeType":"Return","src":"833:51:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"styleConcat","nameLocation":"733:11:7","parameters":{"id":6584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6581,"mutability":"mutable","name":"style","nameLocation":"759:5:7","nodeType":"VariableDeclaration","scope":6599,"src":"745:19:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6580,"name":"string","nodeType":"ElementaryTypeName","src":"745:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6583,"mutability":"mutable","name":"self","nameLocation":"780:4:7","nodeType":"VariableDeclaration","scope":6599,"src":"766:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6582,"name":"string","nodeType":"ElementaryTypeName","src":"766:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"744:41:7"},"returnParameters":{"id":6587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6586,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6599,"src":"808:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6585,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"807:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":6612,"nodeType":"FunctionDefinition","src":"897:117:7","nodes":[],"body":{"id":6611,"nodeType":"Block","src":"968:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":6607,"name":"RED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6546,"src":"997:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6608,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6601,"src":"1002:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6606,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"985:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":6609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"985:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6605,"id":6610,"nodeType":"Return","src":"978:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"906:3:7","parameters":{"id":6602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6601,"mutability":"mutable","name":"self","nameLocation":"924:4:7","nodeType":"VariableDeclaration","scope":6612,"src":"910:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6600,"name":"string","nodeType":"ElementaryTypeName","src":"910:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"909:20:7"},"returnParameters":{"id":6605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6612,"src":"953:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6603,"name":"string","nodeType":"ElementaryTypeName","src":"953:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"952:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6627,"nodeType":"FunctionDefinition","src":"1020:111:7","nodes":[],"body":{"id":6626,"nodeType":"Block","src":"1085:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6622,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6614,"src":"1118:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6620,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"1106:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1109:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"1106:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":6623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1106:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6619,"name":"red","nodeType":"Identifier","overloadedDeclarations":[6612,6627,6642,6657,6672],"referencedDeclaration":6612,"src":"1102:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1102:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6618,"id":6625,"nodeType":"Return","src":"1095:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1029:3:7","parameters":{"id":6615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6614,"mutability":"mutable","name":"self","nameLocation":"1041:4:7","nodeType":"VariableDeclaration","scope":6627,"src":"1033:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6613,"name":"uint256","nodeType":"ElementaryTypeName","src":"1033:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1032:14:7"},"returnParameters":{"id":6618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6617,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6627,"src":"1070:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6616,"name":"string","nodeType":"ElementaryTypeName","src":"1070:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1069:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6642,"nodeType":"FunctionDefinition","src":"1137:110:7","nodes":[],"body":{"id":6641,"nodeType":"Block","src":"1201:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6637,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6629,"src":"1234:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6635,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"1222:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1225:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"1222:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":6638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1222:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6634,"name":"red","nodeType":"Identifier","overloadedDeclarations":[6612,6627,6642,6657,6672],"referencedDeclaration":6612,"src":"1218:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6633,"id":6640,"nodeType":"Return","src":"1211:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1146:3:7","parameters":{"id":6630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6629,"mutability":"mutable","name":"self","nameLocation":"1157:4:7","nodeType":"VariableDeclaration","scope":6642,"src":"1150:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6628,"name":"int256","nodeType":"ElementaryTypeName","src":"1150:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1149:13:7"},"returnParameters":{"id":6633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6632,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6642,"src":"1186:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6631,"name":"string","nodeType":"ElementaryTypeName","src":"1186:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1185:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6657,"nodeType":"FunctionDefinition","src":"1253:111:7","nodes":[],"body":{"id":6656,"nodeType":"Block","src":"1318:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6644,"src":"1351:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6650,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"1339:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1342:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"1339:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":6653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1339:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6649,"name":"red","nodeType":"Identifier","overloadedDeclarations":[6612,6627,6642,6657,6672],"referencedDeclaration":6612,"src":"1335:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1335:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6648,"id":6655,"nodeType":"Return","src":"1328:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1262:3:7","parameters":{"id":6645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6644,"mutability":"mutable","name":"self","nameLocation":"1274:4:7","nodeType":"VariableDeclaration","scope":6657,"src":"1266:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6643,"name":"address","nodeType":"ElementaryTypeName","src":"1266:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1265:14:7"},"returnParameters":{"id":6648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6647,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6657,"src":"1303:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6646,"name":"string","nodeType":"ElementaryTypeName","src":"1303:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1302:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6672,"nodeType":"FunctionDefinition","src":"1370:108:7","nodes":[],"body":{"id":6671,"nodeType":"Block","src":"1432:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6667,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6659,"src":"1465:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6665,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"1453:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1456:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"1453:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":6668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1453:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6664,"name":"red","nodeType":"Identifier","overloadedDeclarations":[6612,6627,6642,6657,6672],"referencedDeclaration":6612,"src":"1449:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1449:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6663,"id":6670,"nodeType":"Return","src":"1442:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1379:3:7","parameters":{"id":6660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6659,"mutability":"mutable","name":"self","nameLocation":"1388:4:7","nodeType":"VariableDeclaration","scope":6672,"src":"1383:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6658,"name":"bool","nodeType":"ElementaryTypeName","src":"1383:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1382:11:7"},"returnParameters":{"id":6663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6662,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6672,"src":"1417:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6661,"name":"string","nodeType":"ElementaryTypeName","src":"1417:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1416:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6687,"nodeType":"FunctionDefinition","src":"1484:121:7","nodes":[],"body":{"id":6686,"nodeType":"Block","src":"1559:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6682,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6674,"src":"1592:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6680,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"1580:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1583:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"1580:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":6683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1580:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6679,"name":"red","nodeType":"Identifier","overloadedDeclarations":[6612,6627,6642,6657,6672],"referencedDeclaration":6612,"src":"1576:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1576:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6678,"id":6685,"nodeType":"Return","src":"1569:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes","nameLocation":"1493:8:7","parameters":{"id":6675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6674,"mutability":"mutable","name":"self","nameLocation":"1515:4:7","nodeType":"VariableDeclaration","scope":6687,"src":"1502:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6673,"name":"bytes","nodeType":"ElementaryTypeName","src":"1502:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1501:19:7"},"returnParameters":{"id":6678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6677,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6687,"src":"1544:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6676,"name":"string","nodeType":"ElementaryTypeName","src":"1544:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1543:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6702,"nodeType":"FunctionDefinition","src":"1611:118:7","nodes":[],"body":{"id":6701,"nodeType":"Block","src":"1683:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6697,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6689,"src":"1716:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6695,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"1704:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1707:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"1704:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":6698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1704:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6694,"name":"red","nodeType":"Identifier","overloadedDeclarations":[6612,6627,6642,6657,6672],"referencedDeclaration":6612,"src":"1700:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1700:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6693,"id":6700,"nodeType":"Return","src":"1693:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes32","nameLocation":"1620:10:7","parameters":{"id":6690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6689,"mutability":"mutable","name":"self","nameLocation":"1639:4:7","nodeType":"VariableDeclaration","scope":6702,"src":"1631:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6688,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1631:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1630:14:7"},"returnParameters":{"id":6693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6692,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6702,"src":"1668:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6691,"name":"string","nodeType":"ElementaryTypeName","src":"1668:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1667:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6715,"nodeType":"FunctionDefinition","src":"1735:121:7","nodes":[],"body":{"id":6714,"nodeType":"Block","src":"1808:48:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":6710,"name":"GREEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6549,"src":"1837:5:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6711,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"1844:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6709,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"1825:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":6712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1825:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6708,"id":6713,"nodeType":"Return","src":"1818:31:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1744:5:7","parameters":{"id":6705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"self","nameLocation":"1764:4:7","nodeType":"VariableDeclaration","scope":6715,"src":"1750:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6703,"name":"string","nodeType":"ElementaryTypeName","src":"1750:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1749:20:7"},"returnParameters":{"id":6708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6707,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6715,"src":"1793:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6706,"name":"string","nodeType":"ElementaryTypeName","src":"1793:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1792:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6730,"nodeType":"FunctionDefinition","src":"1862:115:7","nodes":[],"body":{"id":6729,"nodeType":"Block","src":"1929:48:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6725,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6717,"src":"1964:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6723,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"1952:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1955:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"1952:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":6726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1952:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6722,"name":"green","nodeType":"Identifier","overloadedDeclarations":[6715,6730,6745,6760,6775],"referencedDeclaration":6715,"src":"1946:5:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1946:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6721,"id":6728,"nodeType":"Return","src":"1939:31:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1871:5:7","parameters":{"id":6718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6717,"mutability":"mutable","name":"self","nameLocation":"1885:4:7","nodeType":"VariableDeclaration","scope":6730,"src":"1877:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6716,"name":"uint256","nodeType":"ElementaryTypeName","src":"1877:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1876:14:7"},"returnParameters":{"id":6721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6720,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6730,"src":"1914:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6719,"name":"string","nodeType":"ElementaryTypeName","src":"1914:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1913:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6745,"nodeType":"FunctionDefinition","src":"1983:114:7","nodes":[],"body":{"id":6744,"nodeType":"Block","src":"2049:48:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6740,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6732,"src":"2084:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6738,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"2072:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2075:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"2072:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":6741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2072:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6737,"name":"green","nodeType":"Identifier","overloadedDeclarations":[6715,6730,6745,6760,6775],"referencedDeclaration":6715,"src":"2066:5:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2066:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6736,"id":6743,"nodeType":"Return","src":"2059:31:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1992:5:7","parameters":{"id":6733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6732,"mutability":"mutable","name":"self","nameLocation":"2005:4:7","nodeType":"VariableDeclaration","scope":6745,"src":"1998:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6731,"name":"int256","nodeType":"ElementaryTypeName","src":"1998:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1997:13:7"},"returnParameters":{"id":6736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6735,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6745,"src":"2034:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6734,"name":"string","nodeType":"ElementaryTypeName","src":"2034:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2033:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6760,"nodeType":"FunctionDefinition","src":"2103:115:7","nodes":[],"body":{"id":6759,"nodeType":"Block","src":"2170:48:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6755,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6747,"src":"2205:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6753,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"2193:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2196:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"2193:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":6756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6752,"name":"green","nodeType":"Identifier","overloadedDeclarations":[6715,6730,6745,6760,6775],"referencedDeclaration":6715,"src":"2187:5:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2187:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6751,"id":6758,"nodeType":"Return","src":"2180:31:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2112:5:7","parameters":{"id":6748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6747,"mutability":"mutable","name":"self","nameLocation":"2126:4:7","nodeType":"VariableDeclaration","scope":6760,"src":"2118:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6746,"name":"address","nodeType":"ElementaryTypeName","src":"2118:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2117:14:7"},"returnParameters":{"id":6751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6760,"src":"2155:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6749,"name":"string","nodeType":"ElementaryTypeName","src":"2155:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2154:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6775,"nodeType":"FunctionDefinition","src":"2224:112:7","nodes":[],"body":{"id":6774,"nodeType":"Block","src":"2288:48:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6770,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6762,"src":"2323:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6768,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"2311:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2314:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"2311:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":6771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6767,"name":"green","nodeType":"Identifier","overloadedDeclarations":[6715,6730,6745,6760,6775],"referencedDeclaration":6715,"src":"2305:5:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2305:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6766,"id":6773,"nodeType":"Return","src":"2298:31:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2233:5:7","parameters":{"id":6763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6762,"mutability":"mutable","name":"self","nameLocation":"2244:4:7","nodeType":"VariableDeclaration","scope":6775,"src":"2239:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6761,"name":"bool","nodeType":"ElementaryTypeName","src":"2239:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2238:11:7"},"returnParameters":{"id":6766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6765,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6775,"src":"2273:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6764,"name":"string","nodeType":"ElementaryTypeName","src":"2273:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2272:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6790,"nodeType":"FunctionDefinition","src":"2342:125:7","nodes":[],"body":{"id":6789,"nodeType":"Block","src":"2419:48:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6785,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6777,"src":"2454:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6783,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"2442:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2445:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"2442:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":6786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2442:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6782,"name":"green","nodeType":"Identifier","overloadedDeclarations":[6715,6730,6745,6760,6775],"referencedDeclaration":6715,"src":"2436:5:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2436:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6781,"id":6788,"nodeType":"Return","src":"2429:31:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes","nameLocation":"2351:10:7","parameters":{"id":6778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6777,"mutability":"mutable","name":"self","nameLocation":"2375:4:7","nodeType":"VariableDeclaration","scope":6790,"src":"2362:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6776,"name":"bytes","nodeType":"ElementaryTypeName","src":"2362:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2361:19:7"},"returnParameters":{"id":6781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6780,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6790,"src":"2404:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6779,"name":"string","nodeType":"ElementaryTypeName","src":"2404:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2403:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6805,"nodeType":"FunctionDefinition","src":"2473:122:7","nodes":[],"body":{"id":6804,"nodeType":"Block","src":"2547:48:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6800,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6792,"src":"2582:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6798,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"2570:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2573:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"2570:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":6801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2570:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6797,"name":"green","nodeType":"Identifier","overloadedDeclarations":[6715,6730,6745,6760,6775],"referencedDeclaration":6715,"src":"2564:5:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2564:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6796,"id":6803,"nodeType":"Return","src":"2557:31:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes32","nameLocation":"2482:12:7","parameters":{"id":6793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6792,"mutability":"mutable","name":"self","nameLocation":"2503:4:7","nodeType":"VariableDeclaration","scope":6805,"src":"2495:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2495:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2494:14:7"},"returnParameters":{"id":6796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6795,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6805,"src":"2532:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6794,"name":"string","nodeType":"ElementaryTypeName","src":"2532:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2531:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6818,"nodeType":"FunctionDefinition","src":"2601:123:7","nodes":[],"body":{"id":6817,"nodeType":"Block","src":"2675:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":6813,"name":"YELLOW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6552,"src":"2704:6:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6814,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6807,"src":"2712:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6812,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"2692:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":6815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6811,"id":6816,"nodeType":"Return","src":"2685:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2610:6:7","parameters":{"id":6808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6807,"mutability":"mutable","name":"self","nameLocation":"2631:4:7","nodeType":"VariableDeclaration","scope":6818,"src":"2617:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6806,"name":"string","nodeType":"ElementaryTypeName","src":"2617:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2616:20:7"},"returnParameters":{"id":6811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6818,"src":"2660:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6809,"name":"string","nodeType":"ElementaryTypeName","src":"2660:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2659:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6833,"nodeType":"FunctionDefinition","src":"2730:117:7","nodes":[],"body":{"id":6832,"nodeType":"Block","src":"2798:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6828,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6820,"src":"2834:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6826,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"2822:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2825:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"2822:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":6829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2822:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6825,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[6818,6833,6848,6863,6878],"referencedDeclaration":6818,"src":"2815:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2815:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6824,"id":6831,"nodeType":"Return","src":"2808:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2739:6:7","parameters":{"id":6821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6820,"mutability":"mutable","name":"self","nameLocation":"2754:4:7","nodeType":"VariableDeclaration","scope":6833,"src":"2746:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6819,"name":"uint256","nodeType":"ElementaryTypeName","src":"2746:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2745:14:7"},"returnParameters":{"id":6824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6833,"src":"2783:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6822,"name":"string","nodeType":"ElementaryTypeName","src":"2783:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2782:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6848,"nodeType":"FunctionDefinition","src":"2853:116:7","nodes":[],"body":{"id":6847,"nodeType":"Block","src":"2920:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6843,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6835,"src":"2956:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6841,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"2944:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"2944:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":6844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6840,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[6818,6833,6848,6863,6878],"referencedDeclaration":6818,"src":"2937:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6839,"id":6846,"nodeType":"Return","src":"2930:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2862:6:7","parameters":{"id":6836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6835,"mutability":"mutable","name":"self","nameLocation":"2876:4:7","nodeType":"VariableDeclaration","scope":6848,"src":"2869:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6834,"name":"int256","nodeType":"ElementaryTypeName","src":"2869:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2868:13:7"},"returnParameters":{"id":6839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6838,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6848,"src":"2905:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6837,"name":"string","nodeType":"ElementaryTypeName","src":"2905:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2904:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6863,"nodeType":"FunctionDefinition","src":"2975:117:7","nodes":[],"body":{"id":6862,"nodeType":"Block","src":"3043:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6858,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6850,"src":"3079:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6856,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"3067:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3070:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"3067:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":6859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3067:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6855,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[6818,6833,6848,6863,6878],"referencedDeclaration":6818,"src":"3060:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3060:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6854,"id":6861,"nodeType":"Return","src":"3053:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2984:6:7","parameters":{"id":6851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6850,"mutability":"mutable","name":"self","nameLocation":"2999:4:7","nodeType":"VariableDeclaration","scope":6863,"src":"2991:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6849,"name":"address","nodeType":"ElementaryTypeName","src":"2991:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2990:14:7"},"returnParameters":{"id":6854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6853,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6863,"src":"3028:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6852,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3027:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6878,"nodeType":"FunctionDefinition","src":"3098:114:7","nodes":[],"body":{"id":6877,"nodeType":"Block","src":"3163:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6873,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"3199:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6871,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"3187:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3190:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"3187:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":6874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3187:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6870,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[6818,6833,6848,6863,6878],"referencedDeclaration":6818,"src":"3180:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3180:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6869,"id":6876,"nodeType":"Return","src":"3173:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"3107:6:7","parameters":{"id":6866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6865,"mutability":"mutable","name":"self","nameLocation":"3119:4:7","nodeType":"VariableDeclaration","scope":6878,"src":"3114:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6864,"name":"bool","nodeType":"ElementaryTypeName","src":"3114:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3113:11:7"},"returnParameters":{"id":6869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6868,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6878,"src":"3148:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6867,"name":"string","nodeType":"ElementaryTypeName","src":"3148:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3147:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6893,"nodeType":"FunctionDefinition","src":"3218:127:7","nodes":[],"body":{"id":6892,"nodeType":"Block","src":"3296:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6888,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6880,"src":"3332:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6886,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"3320:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3323:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"3320:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":6889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6885,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[6818,6833,6848,6863,6878],"referencedDeclaration":6818,"src":"3313:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3313:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6884,"id":6891,"nodeType":"Return","src":"3306:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes","nameLocation":"3227:11:7","parameters":{"id":6881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6880,"mutability":"mutable","name":"self","nameLocation":"3252:4:7","nodeType":"VariableDeclaration","scope":6893,"src":"3239:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6879,"name":"bytes","nodeType":"ElementaryTypeName","src":"3239:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3238:19:7"},"returnParameters":{"id":6884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6883,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6893,"src":"3281:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6882,"name":"string","nodeType":"ElementaryTypeName","src":"3281:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3280:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6908,"nodeType":"FunctionDefinition","src":"3351:124:7","nodes":[],"body":{"id":6907,"nodeType":"Block","src":"3426:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6903,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6895,"src":"3462:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6901,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"3450:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"3450:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":6904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3450:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6900,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[6818,6833,6848,6863,6878],"referencedDeclaration":6818,"src":"3443:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3443:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6899,"id":6906,"nodeType":"Return","src":"3436:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes32","nameLocation":"3360:13:7","parameters":{"id":6896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6895,"mutability":"mutable","name":"self","nameLocation":"3382:4:7","nodeType":"VariableDeclaration","scope":6908,"src":"3374:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3374:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3373:14:7"},"returnParameters":{"id":6899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6898,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6908,"src":"3411:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6897,"name":"string","nodeType":"ElementaryTypeName","src":"3411:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3410:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6921,"nodeType":"FunctionDefinition","src":"3481:119:7","nodes":[],"body":{"id":6920,"nodeType":"Block","src":"3553:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":6916,"name":"BLUE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6555,"src":"3582:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6917,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6910,"src":"3588:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6915,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"3570:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":6918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3570:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6914,"id":6919,"nodeType":"Return","src":"3563:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3490:4:7","parameters":{"id":6911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6910,"mutability":"mutable","name":"self","nameLocation":"3509:4:7","nodeType":"VariableDeclaration","scope":6921,"src":"3495:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6909,"name":"string","nodeType":"ElementaryTypeName","src":"3495:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3494:20:7"},"returnParameters":{"id":6914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6913,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6921,"src":"3538:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6912,"name":"string","nodeType":"ElementaryTypeName","src":"3538:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3537:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6936,"nodeType":"FunctionDefinition","src":"3606:113:7","nodes":[],"body":{"id":6935,"nodeType":"Block","src":"3672:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6931,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6923,"src":"3706:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6929,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"3694:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3697:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"3694:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":6932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6928,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[6921,6936,6951,6966,6981],"referencedDeclaration":6921,"src":"3689:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3689:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6927,"id":6934,"nodeType":"Return","src":"3682:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3615:4:7","parameters":{"id":6924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6923,"mutability":"mutable","name":"self","nameLocation":"3628:4:7","nodeType":"VariableDeclaration","scope":6936,"src":"3620:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6922,"name":"uint256","nodeType":"ElementaryTypeName","src":"3620:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3619:14:7"},"returnParameters":{"id":6927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6926,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6936,"src":"3657:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6925,"name":"string","nodeType":"ElementaryTypeName","src":"3657:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3656:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6951,"nodeType":"FunctionDefinition","src":"3725:112:7","nodes":[],"body":{"id":6950,"nodeType":"Block","src":"3790:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6946,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6938,"src":"3824:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6944,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"3812:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3815:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"3812:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":6947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3812:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6943,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[6921,6936,6951,6966,6981],"referencedDeclaration":6921,"src":"3807:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6942,"id":6949,"nodeType":"Return","src":"3800:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3734:4:7","parameters":{"id":6939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6938,"mutability":"mutable","name":"self","nameLocation":"3746:4:7","nodeType":"VariableDeclaration","scope":6951,"src":"3739:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6937,"name":"int256","nodeType":"ElementaryTypeName","src":"3739:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3738:13:7"},"returnParameters":{"id":6942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6941,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6951,"src":"3775:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6940,"name":"string","nodeType":"ElementaryTypeName","src":"3775:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3774:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6966,"nodeType":"FunctionDefinition","src":"3843:113:7","nodes":[],"body":{"id":6965,"nodeType":"Block","src":"3909:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6961,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6953,"src":"3943:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6959,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"3931:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3934:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"3931:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":6962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3931:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6958,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[6921,6936,6951,6966,6981],"referencedDeclaration":6921,"src":"3926:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6957,"id":6964,"nodeType":"Return","src":"3919:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3852:4:7","parameters":{"id":6954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6953,"mutability":"mutable","name":"self","nameLocation":"3865:4:7","nodeType":"VariableDeclaration","scope":6966,"src":"3857:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6952,"name":"address","nodeType":"ElementaryTypeName","src":"3857:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3856:14:7"},"returnParameters":{"id":6957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6956,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6966,"src":"3894:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6955,"name":"string","nodeType":"ElementaryTypeName","src":"3894:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3893:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6981,"nodeType":"FunctionDefinition","src":"3962:110:7","nodes":[],"body":{"id":6980,"nodeType":"Block","src":"4025:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6976,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6968,"src":"4059:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6974,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"4047:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4050:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"4047:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":6977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6973,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[6921,6936,6951,6966,6981],"referencedDeclaration":6921,"src":"4042:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4042:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6972,"id":6979,"nodeType":"Return","src":"4035:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3971:4:7","parameters":{"id":6969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6968,"mutability":"mutable","name":"self","nameLocation":"3981:4:7","nodeType":"VariableDeclaration","scope":6981,"src":"3976:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6967,"name":"bool","nodeType":"ElementaryTypeName","src":"3976:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3975:11:7"},"returnParameters":{"id":6972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6971,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6981,"src":"4010:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6970,"name":"string","nodeType":"ElementaryTypeName","src":"4010:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4009:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6996,"nodeType":"FunctionDefinition","src":"4078:123:7","nodes":[],"body":{"id":6995,"nodeType":"Block","src":"4154:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6991,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6983,"src":"4188:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6989,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"4176:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":6990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4179:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"4176:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":6992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4176:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6988,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[6921,6936,6951,6966,6981],"referencedDeclaration":6921,"src":"4171:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":6993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":6987,"id":6994,"nodeType":"Return","src":"4164:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes","nameLocation":"4087:9:7","parameters":{"id":6984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6983,"mutability":"mutable","name":"self","nameLocation":"4110:4:7","nodeType":"VariableDeclaration","scope":6996,"src":"4097:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6982,"name":"bytes","nodeType":"ElementaryTypeName","src":"4097:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4096:19:7"},"returnParameters":{"id":6987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6986,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6996,"src":"4139:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6985,"name":"string","nodeType":"ElementaryTypeName","src":"4139:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4138:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7011,"nodeType":"FunctionDefinition","src":"4207:120:7","nodes":[],"body":{"id":7010,"nodeType":"Block","src":"4280:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6998,"src":"4314:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7004,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"4302:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4305:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"4302:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4302:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7003,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[6921,6936,6951,6966,6981],"referencedDeclaration":6921,"src":"4297:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4297:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7002,"id":7009,"nodeType":"Return","src":"4290:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes32","nameLocation":"4216:11:7","parameters":{"id":6999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6998,"mutability":"mutable","name":"self","nameLocation":"4236:4:7","nodeType":"VariableDeclaration","scope":7011,"src":"4228:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4228:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4227:14:7"},"returnParameters":{"id":7002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7001,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7011,"src":"4265:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7000,"name":"string","nodeType":"ElementaryTypeName","src":"4265:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4264:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7024,"nodeType":"FunctionDefinition","src":"4333:125:7","nodes":[],"body":{"id":7023,"nodeType":"Block","src":"4408:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":7019,"name":"MAGENTA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6558,"src":"4437:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7020,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7013,"src":"4446:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7018,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"4425:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":7021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7017,"id":7022,"nodeType":"Return","src":"4418:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4342:7:7","parameters":{"id":7014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7013,"mutability":"mutable","name":"self","nameLocation":"4364:4:7","nodeType":"VariableDeclaration","scope":7024,"src":"4350:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7012,"name":"string","nodeType":"ElementaryTypeName","src":"4350:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4349:20:7"},"returnParameters":{"id":7017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7024,"src":"4393:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7015,"name":"string","nodeType":"ElementaryTypeName","src":"4393:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4392:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7039,"nodeType":"FunctionDefinition","src":"4464:119:7","nodes":[],"body":{"id":7038,"nodeType":"Block","src":"4533:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7034,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7026,"src":"4570:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7032,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"4558:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4561:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"4558:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4558:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7031,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7024,7039,7054,7069,7084],"referencedDeclaration":7024,"src":"4550:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4550:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7030,"id":7037,"nodeType":"Return","src":"4543:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4473:7:7","parameters":{"id":7027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7026,"mutability":"mutable","name":"self","nameLocation":"4489:4:7","nodeType":"VariableDeclaration","scope":7039,"src":"4481:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7025,"name":"uint256","nodeType":"ElementaryTypeName","src":"4481:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4480:14:7"},"returnParameters":{"id":7030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7029,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7039,"src":"4518:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7028,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7054,"nodeType":"FunctionDefinition","src":"4589:118:7","nodes":[],"body":{"id":7053,"nodeType":"Block","src":"4657:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7049,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"4694:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7047,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"4682:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4685:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"4682:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4682:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7046,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7024,7039,7054,7069,7084],"referencedDeclaration":7024,"src":"4674:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4674:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7045,"id":7052,"nodeType":"Return","src":"4667:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4598:7:7","parameters":{"id":7042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7041,"mutability":"mutable","name":"self","nameLocation":"4613:4:7","nodeType":"VariableDeclaration","scope":7054,"src":"4606:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7040,"name":"int256","nodeType":"ElementaryTypeName","src":"4606:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4605:13:7"},"returnParameters":{"id":7045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7044,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7054,"src":"4642:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7043,"name":"string","nodeType":"ElementaryTypeName","src":"4642:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4641:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7069,"nodeType":"FunctionDefinition","src":"4713:119:7","nodes":[],"body":{"id":7068,"nodeType":"Block","src":"4782:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7064,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7056,"src":"4819:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7062,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"4807:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4810:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"4807:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4807:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7061,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7024,7039,7054,7069,7084],"referencedDeclaration":7024,"src":"4799:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4799:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7060,"id":7067,"nodeType":"Return","src":"4792:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4722:7:7","parameters":{"id":7057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7056,"mutability":"mutable","name":"self","nameLocation":"4738:4:7","nodeType":"VariableDeclaration","scope":7069,"src":"4730:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7055,"name":"address","nodeType":"ElementaryTypeName","src":"4730:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4729:14:7"},"returnParameters":{"id":7060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7069,"src":"4767:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7058,"name":"string","nodeType":"ElementaryTypeName","src":"4767:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4766:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7084,"nodeType":"FunctionDefinition","src":"4838:116:7","nodes":[],"body":{"id":7083,"nodeType":"Block","src":"4904:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7079,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7071,"src":"4941:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7077,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"4929:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4932:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"4929:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4929:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7076,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7024,7039,7054,7069,7084],"referencedDeclaration":7024,"src":"4921:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4921:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7075,"id":7082,"nodeType":"Return","src":"4914:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4847:7:7","parameters":{"id":7072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7071,"mutability":"mutable","name":"self","nameLocation":"4860:4:7","nodeType":"VariableDeclaration","scope":7084,"src":"4855:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7070,"name":"bool","nodeType":"ElementaryTypeName","src":"4855:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4854:11:7"},"returnParameters":{"id":7075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7074,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7084,"src":"4889:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7073,"name":"string","nodeType":"ElementaryTypeName","src":"4889:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4888:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7099,"nodeType":"FunctionDefinition","src":"4960:129:7","nodes":[],"body":{"id":7098,"nodeType":"Block","src":"5039:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7094,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7086,"src":"5076:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7092,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"5064:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5067:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"5064:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":7095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5064:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7091,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7024,7039,7054,7069,7084],"referencedDeclaration":7024,"src":"5056:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5056:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7090,"id":7097,"nodeType":"Return","src":"5049:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes","nameLocation":"4969:12:7","parameters":{"id":7087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7086,"mutability":"mutable","name":"self","nameLocation":"4995:4:7","nodeType":"VariableDeclaration","scope":7099,"src":"4982:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7085,"name":"bytes","nodeType":"ElementaryTypeName","src":"4982:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4981:19:7"},"returnParameters":{"id":7090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7089,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7099,"src":"5024:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7088,"name":"string","nodeType":"ElementaryTypeName","src":"5024:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5023:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7114,"nodeType":"FunctionDefinition","src":"5095:126:7","nodes":[],"body":{"id":7113,"nodeType":"Block","src":"5171:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7109,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7101,"src":"5208:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7107,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"5196:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5199:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"5196:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5196:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7106,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7024,7039,7054,7069,7084],"referencedDeclaration":7024,"src":"5188:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5188:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7105,"id":7112,"nodeType":"Return","src":"5181:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes32","nameLocation":"5104:14:7","parameters":{"id":7102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7101,"mutability":"mutable","name":"self","nameLocation":"5127:4:7","nodeType":"VariableDeclaration","scope":7114,"src":"5119:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7100,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5119:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5118:14:7"},"returnParameters":{"id":7105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7114,"src":"5156:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7103,"name":"string","nodeType":"ElementaryTypeName","src":"5156:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5155:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7127,"nodeType":"FunctionDefinition","src":"5227:119:7","nodes":[],"body":{"id":7126,"nodeType":"Block","src":"5299:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":7122,"name":"CYAN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"5328:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7123,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7116,"src":"5334:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7121,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"5316:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":7124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5316:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7120,"id":7125,"nodeType":"Return","src":"5309:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5236:4:7","parameters":{"id":7117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7116,"mutability":"mutable","name":"self","nameLocation":"5255:4:7","nodeType":"VariableDeclaration","scope":7127,"src":"5241:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7115,"name":"string","nodeType":"ElementaryTypeName","src":"5241:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5240:20:7"},"returnParameters":{"id":7120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7127,"src":"5284:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7118,"name":"string","nodeType":"ElementaryTypeName","src":"5284:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5283:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7142,"nodeType":"FunctionDefinition","src":"5352:113:7","nodes":[],"body":{"id":7141,"nodeType":"Block","src":"5418:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7137,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7129,"src":"5452:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7135,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"5440:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5443:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"5440:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5440:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7134,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7127,7142,7157,7172,7187],"referencedDeclaration":7127,"src":"5435:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5435:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7133,"id":7140,"nodeType":"Return","src":"5428:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5361:4:7","parameters":{"id":7130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7129,"mutability":"mutable","name":"self","nameLocation":"5374:4:7","nodeType":"VariableDeclaration","scope":7142,"src":"5366:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7128,"name":"uint256","nodeType":"ElementaryTypeName","src":"5366:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5365:14:7"},"returnParameters":{"id":7133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7142,"src":"5403:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7131,"name":"string","nodeType":"ElementaryTypeName","src":"5403:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5402:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7157,"nodeType":"FunctionDefinition","src":"5471:112:7","nodes":[],"body":{"id":7156,"nodeType":"Block","src":"5536:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7152,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7144,"src":"5570:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7150,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"5558:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5561:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"5558:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5558:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7149,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7127,7142,7157,7172,7187],"referencedDeclaration":7127,"src":"5553:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7148,"id":7155,"nodeType":"Return","src":"5546:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5480:4:7","parameters":{"id":7145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7144,"mutability":"mutable","name":"self","nameLocation":"5492:4:7","nodeType":"VariableDeclaration","scope":7157,"src":"5485:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7143,"name":"int256","nodeType":"ElementaryTypeName","src":"5485:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"5484:13:7"},"returnParameters":{"id":7148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7147,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7157,"src":"5521:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7146,"name":"string","nodeType":"ElementaryTypeName","src":"5521:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5520:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7172,"nodeType":"FunctionDefinition","src":"5589:113:7","nodes":[],"body":{"id":7171,"nodeType":"Block","src":"5655:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7167,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7159,"src":"5689:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7165,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"5677:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5680:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"5677:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5677:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7164,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7127,7142,7157,7172,7187],"referencedDeclaration":7127,"src":"5672:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5672:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7163,"id":7170,"nodeType":"Return","src":"5665:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5598:4:7","parameters":{"id":7160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7159,"mutability":"mutable","name":"self","nameLocation":"5611:4:7","nodeType":"VariableDeclaration","scope":7172,"src":"5603:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7158,"name":"address","nodeType":"ElementaryTypeName","src":"5603:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5602:14:7"},"returnParameters":{"id":7163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7172,"src":"5640:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7161,"name":"string","nodeType":"ElementaryTypeName","src":"5640:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5639:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7187,"nodeType":"FunctionDefinition","src":"5708:110:7","nodes":[],"body":{"id":7186,"nodeType":"Block","src":"5771:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7182,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7174,"src":"5805:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"5793:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5796:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"5793:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5793:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7179,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7127,7142,7157,7172,7187],"referencedDeclaration":7127,"src":"5788:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5788:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7178,"id":7185,"nodeType":"Return","src":"5781:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5717:4:7","parameters":{"id":7175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7174,"mutability":"mutable","name":"self","nameLocation":"5727:4:7","nodeType":"VariableDeclaration","scope":7187,"src":"5722:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7173,"name":"bool","nodeType":"ElementaryTypeName","src":"5722:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5721:11:7"},"returnParameters":{"id":7178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7177,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7187,"src":"5756:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7176,"name":"string","nodeType":"ElementaryTypeName","src":"5756:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5755:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7202,"nodeType":"FunctionDefinition","src":"5824:123:7","nodes":[],"body":{"id":7201,"nodeType":"Block","src":"5900:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7197,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7189,"src":"5934:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7195,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"5922:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5925:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"5922:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":7198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7194,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7127,7142,7157,7172,7187],"referencedDeclaration":7127,"src":"5917:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5917:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7193,"id":7200,"nodeType":"Return","src":"5910:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes","nameLocation":"5833:9:7","parameters":{"id":7190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7189,"mutability":"mutable","name":"self","nameLocation":"5856:4:7","nodeType":"VariableDeclaration","scope":7202,"src":"5843:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7188,"name":"bytes","nodeType":"ElementaryTypeName","src":"5843:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5842:19:7"},"returnParameters":{"id":7193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7192,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7202,"src":"5885:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7191,"name":"string","nodeType":"ElementaryTypeName","src":"5885:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5884:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7217,"nodeType":"FunctionDefinition","src":"5953:120:7","nodes":[],"body":{"id":7216,"nodeType":"Block","src":"6026:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7212,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7204,"src":"6060:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7210,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"6048:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6051:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"6048:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6048:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7209,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7127,7142,7157,7172,7187],"referencedDeclaration":7127,"src":"6043:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6043:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7208,"id":7215,"nodeType":"Return","src":"6036:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes32","nameLocation":"5962:11:7","parameters":{"id":7205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7204,"mutability":"mutable","name":"self","nameLocation":"5982:4:7","nodeType":"VariableDeclaration","scope":7217,"src":"5974:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5974:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5973:14:7"},"returnParameters":{"id":7208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7207,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7217,"src":"6011:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7206,"name":"string","nodeType":"ElementaryTypeName","src":"6011:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6010:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7230,"nodeType":"FunctionDefinition","src":"6079:119:7","nodes":[],"body":{"id":7229,"nodeType":"Block","src":"6151:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":7225,"name":"BOLD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"6180:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7226,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7219,"src":"6186:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7224,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"6168:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":7227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6168:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7223,"id":7228,"nodeType":"Return","src":"6161:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6088:4:7","parameters":{"id":7220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7219,"mutability":"mutable","name":"self","nameLocation":"6107:4:7","nodeType":"VariableDeclaration","scope":7230,"src":"6093:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7218,"name":"string","nodeType":"ElementaryTypeName","src":"6093:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6092:20:7"},"returnParameters":{"id":7223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7230,"src":"6136:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7221,"name":"string","nodeType":"ElementaryTypeName","src":"6136:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6135:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7245,"nodeType":"FunctionDefinition","src":"6204:113:7","nodes":[],"body":{"id":7244,"nodeType":"Block","src":"6270:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7240,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7232,"src":"6304:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7238,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"6292:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6295:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"6292:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6292:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7237,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7230,7245,7260,7275,7290],"referencedDeclaration":7230,"src":"6287:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6287:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7236,"id":7243,"nodeType":"Return","src":"6280:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6213:4:7","parameters":{"id":7233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7232,"mutability":"mutable","name":"self","nameLocation":"6226:4:7","nodeType":"VariableDeclaration","scope":7245,"src":"6218:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7231,"name":"uint256","nodeType":"ElementaryTypeName","src":"6218:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6217:14:7"},"returnParameters":{"id":7236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7235,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7245,"src":"6255:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7234,"name":"string","nodeType":"ElementaryTypeName","src":"6255:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6254:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7260,"nodeType":"FunctionDefinition","src":"6323:112:7","nodes":[],"body":{"id":7259,"nodeType":"Block","src":"6388:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7255,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"6422:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7253,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"6410:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6413:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"6410:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6410:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7252,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7230,7245,7260,7275,7290],"referencedDeclaration":7230,"src":"6405:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7251,"id":7258,"nodeType":"Return","src":"6398:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6332:4:7","parameters":{"id":7248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7247,"mutability":"mutable","name":"self","nameLocation":"6344:4:7","nodeType":"VariableDeclaration","scope":7260,"src":"6337:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7246,"name":"int256","nodeType":"ElementaryTypeName","src":"6337:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6336:13:7"},"returnParameters":{"id":7251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7260,"src":"6373:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7249,"name":"string","nodeType":"ElementaryTypeName","src":"6373:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6372:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7275,"nodeType":"FunctionDefinition","src":"6441:113:7","nodes":[],"body":{"id":7274,"nodeType":"Block","src":"6507:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7270,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7262,"src":"6541:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7268,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"6529:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6532:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"6529:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6529:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7267,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7230,7245,7260,7275,7290],"referencedDeclaration":7230,"src":"6524:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6524:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7266,"id":7273,"nodeType":"Return","src":"6517:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6450:4:7","parameters":{"id":7263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7262,"mutability":"mutable","name":"self","nameLocation":"6463:4:7","nodeType":"VariableDeclaration","scope":7275,"src":"6455:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7261,"name":"address","nodeType":"ElementaryTypeName","src":"6455:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6454:14:7"},"returnParameters":{"id":7266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7265,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7275,"src":"6492:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7264,"name":"string","nodeType":"ElementaryTypeName","src":"6492:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6491:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7290,"nodeType":"FunctionDefinition","src":"6560:110:7","nodes":[],"body":{"id":7289,"nodeType":"Block","src":"6623:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7285,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7277,"src":"6657:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7283,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"6645:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6648:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"6645:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6645:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7282,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7230,7245,7260,7275,7290],"referencedDeclaration":7230,"src":"6640:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6640:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7281,"id":7288,"nodeType":"Return","src":"6633:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6569:4:7","parameters":{"id":7278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7277,"mutability":"mutable","name":"self","nameLocation":"6579:4:7","nodeType":"VariableDeclaration","scope":7290,"src":"6574:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7276,"name":"bool","nodeType":"ElementaryTypeName","src":"6574:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6573:11:7"},"returnParameters":{"id":7281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7280,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7290,"src":"6608:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7279,"name":"string","nodeType":"ElementaryTypeName","src":"6608:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6607:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7305,"nodeType":"FunctionDefinition","src":"6676:123:7","nodes":[],"body":{"id":7304,"nodeType":"Block","src":"6752:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7300,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7292,"src":"6786:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7298,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"6774:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6777:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"6774:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":7301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6774:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7297,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7230,7245,7260,7275,7290],"referencedDeclaration":7230,"src":"6769:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6769:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7296,"id":7303,"nodeType":"Return","src":"6762:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes","nameLocation":"6685:9:7","parameters":{"id":7293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7292,"mutability":"mutable","name":"self","nameLocation":"6708:4:7","nodeType":"VariableDeclaration","scope":7305,"src":"6695:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7291,"name":"bytes","nodeType":"ElementaryTypeName","src":"6695:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6694:19:7"},"returnParameters":{"id":7296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7295,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7305,"src":"6737:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7294,"name":"string","nodeType":"ElementaryTypeName","src":"6737:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6736:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7320,"nodeType":"FunctionDefinition","src":"6805:120:7","nodes":[],"body":{"id":7319,"nodeType":"Block","src":"6878:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7315,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7307,"src":"6912:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7313,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"6900:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6903:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"6900:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6900:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7312,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7230,7245,7260,7275,7290],"referencedDeclaration":7230,"src":"6895:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6895:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7311,"id":7318,"nodeType":"Return","src":"6888:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes32","nameLocation":"6814:11:7","parameters":{"id":7308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7307,"mutability":"mutable","name":"self","nameLocation":"6834:4:7","nodeType":"VariableDeclaration","scope":7320,"src":"6826:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6826:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6825:14:7"},"returnParameters":{"id":7311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7310,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7320,"src":"6863:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7309,"name":"string","nodeType":"ElementaryTypeName","src":"6863:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6862:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7333,"nodeType":"FunctionDefinition","src":"6931:117:7","nodes":[],"body":{"id":7332,"nodeType":"Block","src":"7002:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":7328,"name":"DIM","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6567,"src":"7031:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7329,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7322,"src":"7036:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7327,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"7019:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":7330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7019:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7326,"id":7331,"nodeType":"Return","src":"7012:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"6940:3:7","parameters":{"id":7323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7322,"mutability":"mutable","name":"self","nameLocation":"6958:4:7","nodeType":"VariableDeclaration","scope":7333,"src":"6944:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7321,"name":"string","nodeType":"ElementaryTypeName","src":"6944:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6943:20:7"},"returnParameters":{"id":7326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7325,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7333,"src":"6987:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7324,"name":"string","nodeType":"ElementaryTypeName","src":"6987:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6986:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7348,"nodeType":"FunctionDefinition","src":"7054:111:7","nodes":[],"body":{"id":7347,"nodeType":"Block","src":"7119:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7343,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7335,"src":"7152:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7341,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"7140:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7143:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"7140:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7140:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7340,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[7333,7348,7363,7378,7393],"referencedDeclaration":7333,"src":"7136:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7136:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7339,"id":7346,"nodeType":"Return","src":"7129:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7063:3:7","parameters":{"id":7336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7335,"mutability":"mutable","name":"self","nameLocation":"7075:4:7","nodeType":"VariableDeclaration","scope":7348,"src":"7067:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7334,"name":"uint256","nodeType":"ElementaryTypeName","src":"7067:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7066:14:7"},"returnParameters":{"id":7339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7338,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7348,"src":"7104:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7337,"name":"string","nodeType":"ElementaryTypeName","src":"7104:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7103:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7363,"nodeType":"FunctionDefinition","src":"7171:110:7","nodes":[],"body":{"id":7362,"nodeType":"Block","src":"7235:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7358,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7350,"src":"7268:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7356,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"7256:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7259:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"7256:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7256:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7355,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[7333,7348,7363,7378,7393],"referencedDeclaration":7333,"src":"7252:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7252:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7354,"id":7361,"nodeType":"Return","src":"7245:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7180:3:7","parameters":{"id":7351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7350,"mutability":"mutable","name":"self","nameLocation":"7191:4:7","nodeType":"VariableDeclaration","scope":7363,"src":"7184:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7349,"name":"int256","nodeType":"ElementaryTypeName","src":"7184:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7183:13:7"},"returnParameters":{"id":7354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7353,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7363,"src":"7220:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7352,"name":"string","nodeType":"ElementaryTypeName","src":"7220:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7219:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7378,"nodeType":"FunctionDefinition","src":"7287:111:7","nodes":[],"body":{"id":7377,"nodeType":"Block","src":"7352:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7373,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"7385:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7371,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"7373:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7376:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"7373:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7373:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7370,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[7333,7348,7363,7378,7393],"referencedDeclaration":7333,"src":"7369:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7369:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7369,"id":7376,"nodeType":"Return","src":"7362:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7296:3:7","parameters":{"id":7366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7365,"mutability":"mutable","name":"self","nameLocation":"7308:4:7","nodeType":"VariableDeclaration","scope":7378,"src":"7300:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7364,"name":"address","nodeType":"ElementaryTypeName","src":"7300:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7299:14:7"},"returnParameters":{"id":7369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7368,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7378,"src":"7337:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7367,"name":"string","nodeType":"ElementaryTypeName","src":"7337:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7336:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7393,"nodeType":"FunctionDefinition","src":"7404:108:7","nodes":[],"body":{"id":7392,"nodeType":"Block","src":"7466:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7388,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"7499:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7386,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"7487:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7490:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"7487:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7385,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[7333,7348,7363,7378,7393],"referencedDeclaration":7333,"src":"7483:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7483:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7384,"id":7391,"nodeType":"Return","src":"7476:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7413:3:7","parameters":{"id":7381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7380,"mutability":"mutable","name":"self","nameLocation":"7422:4:7","nodeType":"VariableDeclaration","scope":7393,"src":"7417:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7379,"name":"bool","nodeType":"ElementaryTypeName","src":"7417:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7416:11:7"},"returnParameters":{"id":7384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7383,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7393,"src":"7451:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7382,"name":"string","nodeType":"ElementaryTypeName","src":"7451:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7450:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7408,"nodeType":"FunctionDefinition","src":"7518:121:7","nodes":[],"body":{"id":7407,"nodeType":"Block","src":"7593:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7403,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7395,"src":"7626:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7401,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"7614:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7617:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"7614:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":7404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7614:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7400,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[7333,7348,7363,7378,7393],"referencedDeclaration":7333,"src":"7610:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7610:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7399,"id":7406,"nodeType":"Return","src":"7603:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes","nameLocation":"7527:8:7","parameters":{"id":7396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7395,"mutability":"mutable","name":"self","nameLocation":"7549:4:7","nodeType":"VariableDeclaration","scope":7408,"src":"7536:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7394,"name":"bytes","nodeType":"ElementaryTypeName","src":"7536:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7535:19:7"},"returnParameters":{"id":7399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7398,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7408,"src":"7578:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7397,"name":"string","nodeType":"ElementaryTypeName","src":"7578:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7577:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7423,"nodeType":"FunctionDefinition","src":"7645:118:7","nodes":[],"body":{"id":7422,"nodeType":"Block","src":"7717:46:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7418,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7410,"src":"7750:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7416,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"7738:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7741:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"7738:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7738:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7415,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[7333,7348,7363,7378,7393],"referencedDeclaration":7333,"src":"7734:3:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7734:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7414,"id":7421,"nodeType":"Return","src":"7727:29:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes32","nameLocation":"7654:10:7","parameters":{"id":7411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7410,"mutability":"mutable","name":"self","nameLocation":"7673:4:7","nodeType":"VariableDeclaration","scope":7423,"src":"7665:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7665:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7664:14:7"},"returnParameters":{"id":7414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7413,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7423,"src":"7702:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7412,"name":"string","nodeType":"ElementaryTypeName","src":"7702:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7701:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7436,"nodeType":"FunctionDefinition","src":"7769:123:7","nodes":[],"body":{"id":7435,"nodeType":"Block","src":"7843:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":7431,"name":"ITALIC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6570,"src":"7872:6:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7432,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7425,"src":"7880:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7430,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"7860:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":7433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7860:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7429,"id":7434,"nodeType":"Return","src":"7853:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7778:6:7","parameters":{"id":7426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7425,"mutability":"mutable","name":"self","nameLocation":"7799:4:7","nodeType":"VariableDeclaration","scope":7436,"src":"7785:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7424,"name":"string","nodeType":"ElementaryTypeName","src":"7785:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7784:20:7"},"returnParameters":{"id":7429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7428,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7436,"src":"7828:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7427,"name":"string","nodeType":"ElementaryTypeName","src":"7828:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7827:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7451,"nodeType":"FunctionDefinition","src":"7898:117:7","nodes":[],"body":{"id":7450,"nodeType":"Block","src":"7966:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7446,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7438,"src":"8002:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7444,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"7990:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7993:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"7990:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7990:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7443,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[7436,7451,7466,7481,7496],"referencedDeclaration":7436,"src":"7983:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7983:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7442,"id":7449,"nodeType":"Return","src":"7976:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7907:6:7","parameters":{"id":7439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7438,"mutability":"mutable","name":"self","nameLocation":"7922:4:7","nodeType":"VariableDeclaration","scope":7451,"src":"7914:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7437,"name":"uint256","nodeType":"ElementaryTypeName","src":"7914:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7913:14:7"},"returnParameters":{"id":7442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7441,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7451,"src":"7951:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7440,"name":"string","nodeType":"ElementaryTypeName","src":"7951:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7950:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7466,"nodeType":"FunctionDefinition","src":"8021:116:7","nodes":[],"body":{"id":7465,"nodeType":"Block","src":"8088:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7461,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7453,"src":"8124:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7459,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"8112:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8115:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"8112:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8112:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7458,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[7436,7451,7466,7481,7496],"referencedDeclaration":7436,"src":"8105:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8105:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7457,"id":7464,"nodeType":"Return","src":"8098:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8030:6:7","parameters":{"id":7454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7453,"mutability":"mutable","name":"self","nameLocation":"8044:4:7","nodeType":"VariableDeclaration","scope":7466,"src":"8037:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7452,"name":"int256","nodeType":"ElementaryTypeName","src":"8037:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8036:13:7"},"returnParameters":{"id":7457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7456,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7466,"src":"8073:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7455,"name":"string","nodeType":"ElementaryTypeName","src":"8073:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8072:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7481,"nodeType":"FunctionDefinition","src":"8143:117:7","nodes":[],"body":{"id":7480,"nodeType":"Block","src":"8211:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7476,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7468,"src":"8247:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7474,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"8235:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8238:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"8235:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8235:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7473,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[7436,7451,7466,7481,7496],"referencedDeclaration":7436,"src":"8228:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8228:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7472,"id":7479,"nodeType":"Return","src":"8221:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8152:6:7","parameters":{"id":7469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7468,"mutability":"mutable","name":"self","nameLocation":"8167:4:7","nodeType":"VariableDeclaration","scope":7481,"src":"8159:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7467,"name":"address","nodeType":"ElementaryTypeName","src":"8159:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8158:14:7"},"returnParameters":{"id":7472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7481,"src":"8196:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7470,"name":"string","nodeType":"ElementaryTypeName","src":"8196:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8195:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7496,"nodeType":"FunctionDefinition","src":"8266:114:7","nodes":[],"body":{"id":7495,"nodeType":"Block","src":"8331:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7491,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7483,"src":"8367:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7489,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"8355:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8358:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"8355:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7488,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[7436,7451,7466,7481,7496],"referencedDeclaration":7436,"src":"8348:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8348:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7487,"id":7494,"nodeType":"Return","src":"8341:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8275:6:7","parameters":{"id":7484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7483,"mutability":"mutable","name":"self","nameLocation":"8287:4:7","nodeType":"VariableDeclaration","scope":7496,"src":"8282:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7482,"name":"bool","nodeType":"ElementaryTypeName","src":"8282:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8281:11:7"},"returnParameters":{"id":7487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7486,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7496,"src":"8316:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7485,"name":"string","nodeType":"ElementaryTypeName","src":"8316:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8315:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7511,"nodeType":"FunctionDefinition","src":"8386:127:7","nodes":[],"body":{"id":7510,"nodeType":"Block","src":"8464:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7506,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7498,"src":"8500:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7504,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"8488:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8491:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"8488:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":7507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7503,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[7436,7451,7466,7481,7496],"referencedDeclaration":7436,"src":"8481:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8481:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7502,"id":7509,"nodeType":"Return","src":"8474:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes","nameLocation":"8395:11:7","parameters":{"id":7499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7498,"mutability":"mutable","name":"self","nameLocation":"8420:4:7","nodeType":"VariableDeclaration","scope":7511,"src":"8407:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7497,"name":"bytes","nodeType":"ElementaryTypeName","src":"8407:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8406:19:7"},"returnParameters":{"id":7502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7501,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7511,"src":"8449:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7500,"name":"string","nodeType":"ElementaryTypeName","src":"8449:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8448:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7526,"nodeType":"FunctionDefinition","src":"8519:124:7","nodes":[],"body":{"id":7525,"nodeType":"Block","src":"8594:49:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7521,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7513,"src":"8630:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7519,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"8618:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8621:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"8618:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8618:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7518,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[7436,7451,7466,7481,7496],"referencedDeclaration":7436,"src":"8611:6:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8611:25:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7517,"id":7524,"nodeType":"Return","src":"8604:32:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes32","nameLocation":"8528:13:7","parameters":{"id":7514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7513,"mutability":"mutable","name":"self","nameLocation":"8550:4:7","nodeType":"VariableDeclaration","scope":7526,"src":"8542:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8542:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8541:14:7"},"returnParameters":{"id":7517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7516,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7526,"src":"8579:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7515,"name":"string","nodeType":"ElementaryTypeName","src":"8579:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8578:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7539,"nodeType":"FunctionDefinition","src":"8649:129:7","nodes":[],"body":{"id":7538,"nodeType":"Block","src":"8726:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":7534,"name":"UNDERLINE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6573,"src":"8755:9:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7535,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7528,"src":"8766:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7533,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"8743:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":7536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8743:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7532,"id":7537,"nodeType":"Return","src":"8736:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8658:9:7","parameters":{"id":7529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7528,"mutability":"mutable","name":"self","nameLocation":"8682:4:7","nodeType":"VariableDeclaration","scope":7539,"src":"8668:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7527,"name":"string","nodeType":"ElementaryTypeName","src":"8668:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8667:20:7"},"returnParameters":{"id":7532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7531,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7539,"src":"8711:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7530,"name":"string","nodeType":"ElementaryTypeName","src":"8711:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8710:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7554,"nodeType":"FunctionDefinition","src":"8784:123:7","nodes":[],"body":{"id":7553,"nodeType":"Block","src":"8855:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7549,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7541,"src":"8894:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7547,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"8882:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8885:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"8882:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8882:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7546,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[7539,7554,7569,7584,7599],"referencedDeclaration":7539,"src":"8872:9:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8872:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7545,"id":7552,"nodeType":"Return","src":"8865:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8793:9:7","parameters":{"id":7542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7541,"mutability":"mutable","name":"self","nameLocation":"8811:4:7","nodeType":"VariableDeclaration","scope":7554,"src":"8803:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7540,"name":"uint256","nodeType":"ElementaryTypeName","src":"8803:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8802:14:7"},"returnParameters":{"id":7545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7544,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7554,"src":"8840:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7543,"name":"string","nodeType":"ElementaryTypeName","src":"8840:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8839:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7569,"nodeType":"FunctionDefinition","src":"8913:122:7","nodes":[],"body":{"id":7568,"nodeType":"Block","src":"8983:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7564,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7556,"src":"9022:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7562,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"9010:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9013:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"9010:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9010:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7561,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[7539,7554,7569,7584,7599],"referencedDeclaration":7539,"src":"9000:9:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9000:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7560,"id":7567,"nodeType":"Return","src":"8993:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8922:9:7","parameters":{"id":7557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7556,"mutability":"mutable","name":"self","nameLocation":"8939:4:7","nodeType":"VariableDeclaration","scope":7569,"src":"8932:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7555,"name":"int256","nodeType":"ElementaryTypeName","src":"8932:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8931:13:7"},"returnParameters":{"id":7560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7559,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7569,"src":"8968:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7558,"name":"string","nodeType":"ElementaryTypeName","src":"8968:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8967:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7584,"nodeType":"FunctionDefinition","src":"9041:123:7","nodes":[],"body":{"id":7583,"nodeType":"Block","src":"9112:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7579,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7571,"src":"9151:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7577,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"9139:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9142:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"9139:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9139:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7576,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[7539,7554,7569,7584,7599],"referencedDeclaration":7539,"src":"9129:9:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9129:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7575,"id":7582,"nodeType":"Return","src":"9122:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9050:9:7","parameters":{"id":7572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7571,"mutability":"mutable","name":"self","nameLocation":"9068:4:7","nodeType":"VariableDeclaration","scope":7584,"src":"9060:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7570,"name":"address","nodeType":"ElementaryTypeName","src":"9060:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9059:14:7"},"returnParameters":{"id":7575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7574,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7584,"src":"9097:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7573,"name":"string","nodeType":"ElementaryTypeName","src":"9097:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9096:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7599,"nodeType":"FunctionDefinition","src":"9170:120:7","nodes":[],"body":{"id":7598,"nodeType":"Block","src":"9238:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7594,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7586,"src":"9277:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7592,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"9265:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9268:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"9265:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9265:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7591,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[7539,7554,7569,7584,7599],"referencedDeclaration":7539,"src":"9255:9:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9255:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7590,"id":7597,"nodeType":"Return","src":"9248:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9179:9:7","parameters":{"id":7587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7586,"mutability":"mutable","name":"self","nameLocation":"9194:4:7","nodeType":"VariableDeclaration","scope":7599,"src":"9189:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7585,"name":"bool","nodeType":"ElementaryTypeName","src":"9189:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9188:11:7"},"returnParameters":{"id":7590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7589,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7599,"src":"9223:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7588,"name":"string","nodeType":"ElementaryTypeName","src":"9223:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9222:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7614,"nodeType":"FunctionDefinition","src":"9296:133:7","nodes":[],"body":{"id":7613,"nodeType":"Block","src":"9377:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7609,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7601,"src":"9416:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7607,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"9404:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9407:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"9404:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":7610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9404:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7606,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[7539,7554,7569,7584,7599],"referencedDeclaration":7539,"src":"9394:9:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9394:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7605,"id":7612,"nodeType":"Return","src":"9387:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes","nameLocation":"9305:14:7","parameters":{"id":7602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7601,"mutability":"mutable","name":"self","nameLocation":"9333:4:7","nodeType":"VariableDeclaration","scope":7614,"src":"9320:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7600,"name":"bytes","nodeType":"ElementaryTypeName","src":"9320:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9319:19:7"},"returnParameters":{"id":7605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7614,"src":"9362:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7603,"name":"string","nodeType":"ElementaryTypeName","src":"9362:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9361:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7629,"nodeType":"FunctionDefinition","src":"9435:130:7","nodes":[],"body":{"id":7628,"nodeType":"Block","src":"9513:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7624,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7616,"src":"9552:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7622,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"9540:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9543:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"9540:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9540:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7621,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[7539,7554,7569,7584,7599],"referencedDeclaration":7539,"src":"9530:9:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9530:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7620,"id":7627,"nodeType":"Return","src":"9523:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes32","nameLocation":"9444:16:7","parameters":{"id":7617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7616,"mutability":"mutable","name":"self","nameLocation":"9469:4:7","nodeType":"VariableDeclaration","scope":7629,"src":"9461:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9461:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9460:14:7"},"returnParameters":{"id":7620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7619,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7629,"src":"9498:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7618,"name":"string","nodeType":"ElementaryTypeName","src":"9498:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9497:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7642,"nodeType":"FunctionDefinition","src":"9571:125:7","nodes":[],"body":{"id":7641,"nodeType":"Block","src":"9646:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":7637,"name":"INVERSE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6576,"src":"9675:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7638,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7631,"src":"9684:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7636,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6599,"src":"9663:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":7639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9663:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7635,"id":7640,"nodeType":"Return","src":"9656:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9580:7:7","parameters":{"id":7632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7631,"mutability":"mutable","name":"self","nameLocation":"9602:4:7","nodeType":"VariableDeclaration","scope":7642,"src":"9588:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7630,"name":"string","nodeType":"ElementaryTypeName","src":"9588:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9587:20:7"},"returnParameters":{"id":7635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7634,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7642,"src":"9631:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7633,"name":"string","nodeType":"ElementaryTypeName","src":"9631:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9630:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7657,"nodeType":"FunctionDefinition","src":"9702:119:7","nodes":[],"body":{"id":7656,"nodeType":"Block","src":"9771:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7644,"src":"9808:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7650,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"9796:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9799:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10074,"src":"9796:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7649,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[7642,7657,7672,7687,7702],"referencedDeclaration":7642,"src":"9788:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9788:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7648,"id":7655,"nodeType":"Return","src":"9781:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9711:7:7","parameters":{"id":7645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7644,"mutability":"mutable","name":"self","nameLocation":"9727:4:7","nodeType":"VariableDeclaration","scope":7657,"src":"9719:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7643,"name":"uint256","nodeType":"ElementaryTypeName","src":"9719:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9718:14:7"},"returnParameters":{"id":7648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7647,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7657,"src":"9756:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7646,"name":"string","nodeType":"ElementaryTypeName","src":"9756:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9755:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7672,"nodeType":"FunctionDefinition","src":"9827:118:7","nodes":[],"body":{"id":7671,"nodeType":"Block","src":"9895:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7667,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7659,"src":"9932:4:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7665,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"9920:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9923:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10082,"src":"9920:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9920:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7664,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[7642,7657,7672,7687,7702],"referencedDeclaration":7642,"src":"9912:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9912:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7663,"id":7670,"nodeType":"Return","src":"9905:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9836:7:7","parameters":{"id":7660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7659,"mutability":"mutable","name":"self","nameLocation":"9851:4:7","nodeType":"VariableDeclaration","scope":7672,"src":"9844:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7658,"name":"int256","nodeType":"ElementaryTypeName","src":"9844:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9843:13:7"},"returnParameters":{"id":7663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7662,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7672,"src":"9880:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7661,"name":"string","nodeType":"ElementaryTypeName","src":"9880:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9879:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7687,"nodeType":"FunctionDefinition","src":"9951:119:7","nodes":[],"body":{"id":7686,"nodeType":"Block","src":"10020:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7682,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"10057:4:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7680,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"10045:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10048:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10042,"src":"10045:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10045:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7679,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[7642,7657,7672,7687,7702],"referencedDeclaration":7642,"src":"10037:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10037:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7678,"id":7685,"nodeType":"Return","src":"10030:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9960:7:7","parameters":{"id":7675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7674,"mutability":"mutable","name":"self","nameLocation":"9976:4:7","nodeType":"VariableDeclaration","scope":7687,"src":"9968:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7673,"name":"address","nodeType":"ElementaryTypeName","src":"9968:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9967:14:7"},"returnParameters":{"id":7678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7677,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7687,"src":"10005:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7676,"name":"string","nodeType":"ElementaryTypeName","src":"10005:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10004:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7702,"nodeType":"FunctionDefinition","src":"10076:116:7","nodes":[],"body":{"id":7701,"nodeType":"Block","src":"10142:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7697,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7689,"src":"10179:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7695,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"10167:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10170:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10066,"src":"10167:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10167:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7694,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[7642,7657,7672,7687,7702],"referencedDeclaration":7642,"src":"10159:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10159:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7693,"id":7700,"nodeType":"Return","src":"10152:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"10085:7:7","parameters":{"id":7690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7689,"mutability":"mutable","name":"self","nameLocation":"10098:4:7","nodeType":"VariableDeclaration","scope":7702,"src":"10093:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7688,"name":"bool","nodeType":"ElementaryTypeName","src":"10093:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10092:11:7"},"returnParameters":{"id":7693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7692,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7702,"src":"10127:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7691,"name":"string","nodeType":"ElementaryTypeName","src":"10127:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10126:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7717,"nodeType":"FunctionDefinition","src":"10198:129:7","nodes":[],"body":{"id":7716,"nodeType":"Block","src":"10277:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7712,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7704,"src":"10314:4:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7710,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"10302:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10305:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10050,"src":"10302:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":7713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10302:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7709,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[7642,7657,7672,7687,7702],"referencedDeclaration":7642,"src":"10294:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10294:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7708,"id":7715,"nodeType":"Return","src":"10287:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes","nameLocation":"10207:12:7","parameters":{"id":7705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7704,"mutability":"mutable","name":"self","nameLocation":"10233:4:7","nodeType":"VariableDeclaration","scope":7717,"src":"10220:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7703,"name":"bytes","nodeType":"ElementaryTypeName","src":"10220:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10219:19:7"},"returnParameters":{"id":7708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7707,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7717,"src":"10262:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7706,"name":"string","nodeType":"ElementaryTypeName","src":"10262:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10261:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7732,"nodeType":"FunctionDefinition","src":"10333:126:7","nodes":[],"body":{"id":7731,"nodeType":"Block","src":"10409:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7727,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7719,"src":"10446:4:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7725,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6543,"src":"10434:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$11761","typeString":"contract VmSafe"}},"id":7726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10437:8:7","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10058,"src":"10434:11:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7724,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[7642,7657,7672,7687,7702],"referencedDeclaration":7642,"src":"10426:7:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10426:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7723,"id":7730,"nodeType":"Return","src":"10419:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes32","nameLocation":"10342:14:7","parameters":{"id":7720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7719,"mutability":"mutable","name":"self","nameLocation":"10365:4:7","nodeType":"VariableDeclaration","scope":7732,"src":"10357:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10357:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10356:14:7"},"returnParameters":{"id":7723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7722,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7732,"src":"10394:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7721,"name":"string","nodeType":"ElementaryTypeName","src":"10394:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10393:15:7"},"scope":7733,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"StdStyle","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[7733],"name":"StdStyle","nameLocation":"108:8:7","scope":7734,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":7}