Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
420,690,000,000,000.00 SHI

Holders:
55
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x92DA0DD067292B19706dc8be1C1eE1793091c8D1
60c060405234801561000f575f80fd5b506040518060400160405280600681526020017f53686973686900000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f5348490000000000000000000000000000000000000000000000000000000000815250335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100ed575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100e49190611b00565b60405180910390fd5b6100fc8161062c60201b60201c565b50816004908161010c9190611d53565b50806005908161011c9190611d53565b5050505f339050610141816d14bddab3e51a57cff87a500000006106c660201b60201c565b5f61015061074b60201b60201c565b90507392da0dd067292b19706dc8be1c1ee1793091c8d160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507392da0dd067292b19706dc8be1c1ee1793091c8d160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061271060878261020a9190611e4f565b6102149190611ebd565b60088190555061271060878261022a9190611e4f565b6102349190611ebd565b60098190555061271060878261024a9190611e4f565b6102549190611ebd565b600a8190555061271060058261026a9190611e4f565b6102749190611ebd565b600b819055506001600760146101000a81548160ff0219169083151502179055506001600760156101000a81548160ff0219169083151502179055506001600760166101000a81548160ff021916908315150217905550601e600c81905550601e600d81905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103929190611f1b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041d9190611f1b565b6040518363ffffffff1660e01b815260040161043a929190611f46565b6020604051808303815f875af1158015610456573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061047a9190611f1b565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506104c060a051600161075460201b60201c565b6104f3306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6107e560201b60201c565b6105043060016107fd60201b60201c565b61051761dead60016107fd60201b60201c565b6105288260016107fd60201b60201c565b61055a60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016107fd60201b60201c565b61058c60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016107fd60201b60201c565b61059d30600161088e60201b60201c565b6105b061dead600161088e60201b60201c565b6105c182600161088e60201b60201c565b6105f360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161088e60201b60201c565b61062560075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161088e60201b60201c565b5050612449565b5f61063b61091f60201b60201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461069157610680815f6107fd60201b60201c565b610690815f61088e60201b60201c565b5b6106a28260016107fd60201b60201c565b6106b382600161088e60201b60201c565b6106c28261094660201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610736575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161072d9190611b00565b60405180910390fd5b6107475f8383610a0760201b60201c565b5050565b5f600354905090565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab82826040516107d9929190611f87565b60405180910390a15050565b6107f8838383600161135760201b60201c565b505050565b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507ff608a7b58cc24ec3bd78ed2801c41b34e407bbd3561a2f9111bca0a9d1980bcd8282604051610882929190611f87565b60405180910390a15050565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc928282604051610913929190611f87565b60405180910390a15050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600760149054906101000a900460ff168015610a315750600760179054906101000a900460ff16155b8015610ad55750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610ad35750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b155b905080156110a857610aeb61091f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610b5f5750610b2f61091f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610b9757505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610bd1575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110a757600760159054906101000a900460ff1615610dc15760805173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610c57575060a05173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610dc057600343610c699190611fae565b60115f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054108015610cfc5750600343610cbc9190611fae565b60115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054105b610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3290612061565b60405180910390fd5b4360115f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504360115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015610e5e5750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610f0b57600854821115610ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9f906120ef565b60405180910390fd5b600a54610eba8461152660201b60201c565b83610ec5919061210d565b1115610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd9061218a565b60405180910390fd5b6110a6565b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015610fa85750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610ff757600954821115610ff2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe990612218565b60405180910390fd5b6110a5565b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166110a457600a546110578461152660201b60201c565b83611062919061210d565b11156110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109a9061218a565b60405180910390fd5b5b5b5b5b5b5f600760169054906101000a900460ff1680156110d25750600760179054906101000a900460ff16155b80156111765750600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806111745750600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b155b90508015611286575f60105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156111ef576064600d54856111de9190611e4f565b6111e89190611ebd565b905061125c565b60105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561125b576064600c548561124e9190611e4f565b6112589190611ebd565b90505b5b5f8111156112845780846112709190611fae565b935061128386308361156c60201b60201c565b5b505b8080156112da575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156112f65750600b546112f33061152660201b60201c565b10155b1561133f576001600760176101000a81548160ff02191690831515021790555061132461178860201b60201c565b5f600760176101000a81548160ff0219169083151502179055505b61135085858561156c60201b60201c565b5050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113c7575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016113be9190611b00565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611437575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161142e9190611b00565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611520578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516115179190612245565b60405180910390a35b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115bc578060035f8282546115b0919061210d565b9250508190555061168c565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611646578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161163d9392919061225e565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116d3578060035f828254039250508190555061171e565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161177b9190612245565b60405180910390a3505050565b5f80600267ffffffffffffffff8111156117a5576117a4611b23565b5b6040519080825280602002602001820160405280156117d35781602001602082028036833780820191505090505b50905030815f815181106117ea576117e9612293565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561186f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118939190611f1b565b816001815181106118a7576118a6612293565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f6014600b546118f19190611e4f565b90505f6119033061152660201b60201c565b905081811115611911578190505b60805173ffffffffffffffffffffffffffffffffffffffff1663791ac947825f8630426040518663ffffffff1660e01b81526004016119549594939291906123b0565b5f604051808303815f87803b15801561196b575f80fd5b505af115801561197d573d5f803e3d5ffd5b505050505f4790505f6002826119939190611ebd565b90505f81836119a29190611fae565b905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516119e990612435565b5f6040518083038185875af1925050503d805f8114611a23576040519150601f19603f3d011682016040523d82523d5f602084013e611a28565b606091505b50508097505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051611a7390612435565b5f6040518083038185875af1925050503d805f8114611aad576040519150601f19603f3d011682016040523d82523d5f602084013e611ab2565b606091505b50508097505050505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611aea82611ac1565b9050919050565b611afa81611ae0565b82525050565b5f602082019050611b135f830184611af1565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b9457607f821691505b602082108103611ba757611ba6611b50565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611c097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611bce565b611c138683611bce565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f611c57611c52611c4d84611c2b565b611c34565b611c2b565b9050919050565b5f819050919050565b611c7083611c3d565b611c84611c7c82611c5e565b848454611bda565b825550505050565b5f90565b611c98611c8c565b611ca3818484611c67565b505050565b5b81811015611cc657611cbb5f82611c90565b600181019050611ca9565b5050565b601f821115611d0b57611cdc81611bad565b611ce584611bbf565b81016020851015611cf4578190505b611d08611d0085611bbf565b830182611ca8565b50505b505050565b5f82821c905092915050565b5f611d2b5f1984600802611d10565b1980831691505092915050565b5f611d438383611d1c565b9150826002028217905092915050565b611d5c82611b19565b67ffffffffffffffff811115611d7557611d74611b23565b5b611d7f8254611b7d565b611d8a828285611cca565b5f60209050601f831160018114611dbb575f8415611da9578287015190505b611db38582611d38565b865550611e1a565b601f198416611dc986611bad565b5f5b82811015611df057848901518255600182019150602085019450602081019050611dcb565b86831015611e0d5784890151611e09601f891682611d1c565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e5982611c2b565b9150611e6483611c2b565b9250828202611e7281611c2b565b91508282048414831517611e8957611e88611e22565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ec782611c2b565b9150611ed283611c2b565b925082611ee257611ee1611e90565b5b828204905092915050565b5f80fd5b611efa81611ae0565b8114611f04575f80fd5b50565b5f81519050611f1581611ef1565b92915050565b5f60208284031215611f3057611f2f611eed565b5b5f611f3d84828501611f07565b91505092915050565b5f604082019050611f595f830185611af1565b611f666020830184611af1565b9392505050565b5f8115159050919050565b611f8181611f6d565b82525050565b5f604082019050611f9a5f830185611af1565b611fa76020830184611f78565b9392505050565b5f611fb882611c2b565b9150611fc383611c2b565b9250828203905081811115611fdb57611fda611e22565b5b92915050565b5f82825260208201905092915050565b7f504f573a205472616e736665722064656c617920656e61626c65642e205472795f8201527f20616761696e206c617465722e00000000000000000000000000000000000000602082015250565b5f61204b602d83611fe1565b915061205682611ff1565b604082019050919050565b5f6020820190508181035f8301526120788161203f565b9050919050565b7f504f573a20427579207472616e7366657220616d6f756e7420657863656564735f8201527f20746865206d6178206275792e00000000000000000000000000000000000000602082015250565b5f6120d9602d83611fe1565b91506120e48261207f565b604082019050919050565b5f6020820190508181035f830152612106816120cd565b9050919050565b5f61211782611c2b565b915061212283611c2b565b925082820190508082111561213a57612139611e22565b5b92915050565b7f504f573a2043616e6e6f7420457863656564206d61782077616c6c65740000005f82015250565b5f612174601d83611fe1565b915061217f82612140565b602082019050919050565b5f6020820190508181035f8301526121a181612168565b9050919050565b7f504f573a2053656c6c207472616e7366657220616d6f756e74206578636565645f8201527f7320746865206d61782073656c6c2e0000000000000000000000000000000000602082015250565b5f612202602f83611fe1565b915061220d826121a8565b604082019050919050565b5f6020820190508181035f83015261222f816121f6565b9050919050565b61223f81611c2b565b82525050565b5f6020820190506122585f830184612236565b92915050565b5f6060820190506122715f830186611af1565b61227e6020830185612236565b61228b6040830184612236565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f6122e36122de6122d9846122c0565b611c34565b611c2b565b9050919050565b6122f3816122c9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61232b81611ae0565b82525050565b5f61233c8383612322565b60208301905092915050565b5f602082019050919050565b5f61235e826122f9565b6123688185612303565b935061237383612313565b805f5b838110156123a357815161238a8882612331565b975061239583612348565b925050600181019050612376565b5085935050505092915050565b5f60a0820190506123c35f830188612236565b6123d060208301876122ea565b81810360408301526123e28186612354565b90506123f16060830185611af1565b6123fe6080830184612236565b9695505050505050565b5f81905092915050565b50565b5f6124205f83612408565b915061242b82612412565b5f82019050919050565b5f61243f82612415565b9150819050919050565b60805160a0516141456124865f395f8181610eb3015261226a01525f8181610c6d0152818161221301528181612d100152612e1501526141455ff3fe608060405260043610610296575f3560e01c80638195c1dc11610159578063c3a941be116100c0578063dd62ed3e11610079578063dd62ed3e146109a5578063e0bf7fd1146109e1578063e2f4560514610a1d578063e550573d14610a47578063f2fde38b14610a83578063ffdf2c0514610aab5761029d565b8063c3a941be146108b3578063cb963728146108db578063d26fc9a314610903578063d605db6b1461092b578063d85ba06314610953578063d9a06c2b1461097d5761029d565b8063a70511c611610112578063a70511c614610795578063a9059cbb146107bd578063aa4bde28146107f9578063b62496f514610823578063b7961f191461085f578063bf0396c5146108895761029d565b80638195c1dc1461069f5780638596bbc5146106c757806388e765ff146106ef5780638da5cb5b1461071957806395d89b41146107435780639a28783c1461076d5761029d565b8063252b962d116101fd5780634a62bb65116101b65780634a62bb65146105a757806366d602ae146105d15780636a486a8e146105fb57806370a0823114610625578063715018a614610661578063775a4910146106775761029d565b8063252b962d146104af578063259b0136146104d95780632d99d32e14610501578063313ce5671461052957806341a932231461055357806349bd5a5e1461057d5761029d565b806318f7096b1161024f57806318f7096b146103a9578063191916d4146103d157806319570bf8146103f95780631ac0f5fd14610421578063234e50151461044b57806323b872dd146104735761029d565b8063021972731461029f57806306fdde03146102c757806307d901b8146102f1578063095ea7b3146103195780631694505e1461035557806318160ddd1461037f5761029d565b3661029d57005b005b3480156102aa575f80fd5b506102c560048036038101906102c0919061301c565b610ad3565b005b3480156102d2575f80fd5b506102db610b94565b6040516102e891906130b7565b60405180910390f35b3480156102fc575f80fd5b506103176004803603810190610312919061310c565b610c24565b005b348015610324575f80fd5b5061033f600480360381019061033a9190613191565b610c49565b60405161034c91906131de565b60405180910390f35b348015610360575f80fd5b50610369610c6b565b6040516103769190613252565b60405180910390f35b34801561038a575f80fd5b50610393610c8f565b6040516103a0919061327a565b60405180910390f35b3480156103b4575f80fd5b506103cf60048036038101906103ca91906132f4565b610c98565b005b3480156103dc575f80fd5b506103f760048036038101906103f2919061310c565b610cf1565b005b348015610404575f80fd5b5061041f600480360381019061041a9190613351565b610d16565b005b34801561042c575f80fd5b50610435610d30565b604051610442919061339e565b60405180910390f35b348015610456575f80fd5b50610471600480360381019061046c919061301c565b610d55565b005b34801561047e575f80fd5b50610499600480360381019061049491906133b7565b610e16565b6040516104a691906131de565b60405180910390f35b3480156104ba575f80fd5b506104c3610e44565b6040516104d0919061339e565b60405180910390f35b3480156104e4575f80fd5b506104ff60048036038101906104fa919061310c565b610e69565b005b34801561050c575f80fd5b5061052760048036038101906105229190613407565b610e8e565b005b348015610534575f80fd5b5061053d610ea4565b60405161054a9190613460565b60405180910390f35b34801561055e575f80fd5b50610567610eac565b604051610574919061327a565b60405180910390f35b348015610588575f80fd5b50610591610eb1565b60405161059e919061339e565b60405180910390f35b3480156105b2575f80fd5b506105bb610ed5565b6040516105c891906131de565b60405180910390f35b3480156105dc575f80fd5b506105e5610ee8565b6040516105f2919061327a565b60405180910390f35b348015610606575f80fd5b5061060f610eee565b60405161061c919061327a565b60405180910390f35b348015610630575f80fd5b5061064b60048036038101906106469190613479565b610ef4565b604051610658919061327a565b60405180910390f35b34801561066c575f80fd5b50610675610f3a565b005b348015610682575f80fd5b5061069d6004803603810190610698919061301c565b610f4d565b005b3480156106aa575f80fd5b506106c560048036038101906106c0919061301c565b611037565b005b3480156106d2575f80fd5b506106ed60048036038101906106e89190613479565b61108d565b005b3480156106fa575f80fd5b506107036111e7565b604051610710919061327a565b60405180910390f35b348015610724575f80fd5b5061072d6111ed565b60405161073a919061339e565b60405180910390f35b34801561074e575f80fd5b50610757611214565b60405161076491906130b7565b60405180910390f35b348015610778575f80fd5b50610793600480360381019061078e9190613479565b6112a4565b005b3480156107a0575f80fd5b506107bb60048036038101906107b691906134a4565b6113fe565b005b3480156107c8575f80fd5b506107e360048036038101906107de9190613191565b611459565b6040516107f091906131de565b60405180910390f35b348015610804575f80fd5b5061080d61147b565b60405161081a919061327a565b60405180910390f35b34801561082e575f80fd5b5061084960048036038101906108449190613479565b611481565b60405161085691906131de565b60405180910390f35b34801561086a575f80fd5b5061087361149e565b60405161088091906131de565b60405180910390f35b348015610894575f80fd5b5061089d6114b1565b6040516108aa91906131de565b60405180910390f35b3480156108be575f80fd5b506108d960048036038101906108d4919061301c565b6114c4565b005b3480156108e6575f80fd5b5061090160048036038101906108fc9190613479565b61151a565b005b34801561090e575f80fd5b5061092960048036038101906109249190613407565b61178d565b005b348015610936575f80fd5b50610951600480360381019061094c9190613407565b6117a3565b005b34801561095e575f80fd5b506109676117b9565b604051610974919061327a565b60405180910390f35b348015610988575f80fd5b506109a3600480360381019061099e919061301c565b6117bf565b005b3480156109b0575f80fd5b506109cb60048036038101906109c691906134f4565b611880565b6040516109d8919061327a565b60405180910390f35b3480156109ec575f80fd5b50610a076004803603810190610a029190613479565b611902565b604051610a1491906131de565b60405180910390f35b348015610a28575f80fd5b50610a3161191f565b604051610a3e919061327a565b60405180910390f35b348015610a52575f80fd5b50610a6d6004803603810190610a689190613479565b611925565b604051610a7a91906131de565b60405180910390f35b348015610a8e575f80fd5b50610aa96004803603810190610aa49190613479565b611942565b005b348015610ab6575f80fd5b50610ad16004803603810190610acc91906132f4565b6119c6565b005b610adb611a1f565b6103e86003610ae8610c8f565b610af2919061355f565b610afc91906135cd565b811015610b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b359061366d565b60405180910390fd5b670de0b6b3a764000081610b52919061355f565b600a819055507f0176e9211818debdc4483c2bb0972798b7eb106239c8e465d4f1cee4ce5ae6e7600a54604051610b89919061327a565b60405180910390a150565b606060048054610ba3906136b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcf906136b8565b8015610c1a5780601f10610bf157610100808354040283529160200191610c1a565b820191905f5260205f20905b815481529060010190602001808311610bfd57829003601f168201915b5050505050905090565b610c2c611a1f565b80600760166101000a81548160ff02191690831515021790555050565b5f80610c53611aa6565b9050610c60818585611aad565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600354905090565b610ca0611a1f565b5f5b83839050811015610ceb57610cde848483818110610cc357610cc26136e8565b5b9050602002016020810190610cd89190613479565b83611abf565b8080600101915050610ca2565b50505050565b610cf9611a1f565b80600760156101000a81548160ff02191690831515021790555050565b610d1e611a1f565b81600c8190555080600d819055505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d5d611a1f565b6103e86002610d6a610c8f565b610d74919061355f565b610d7e91906135cd565b811015610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db790613785565b60405180910390fd5b670de0b6b3a764000081610dd4919061355f565b6008819055507f3a0b1f960db2351f13a6a83576ad81b35de3396cf92b9150216f2a6eea641d9a600854604051610e0b919061327a565b60405180910390a150565b5f80610e20611aa6565b9050610e2d858285611b50565b610e38858585611be2565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e71611a1f565b80600760146101000a81548160ff02191690831515021790555050565b610e96611a1f565b610ea08282611cd2565b5050565b5f6012905090565b601e81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600760149054906101000a900460ff1681565b60095481565b600d5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f42611a1f565b610f4b5f611d63565b565b610f55611a1f565b5f610f5e610c8f565b9050620f4240600182610f71919061355f565b610f7b91906135cd565b821015610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb490613813565b60405180910390fd5b6103e8600582610fcd919061355f565b610fd791906135cd565b821115611019576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611010906138a1565b60405180910390fd5b670de0b6b3a76400008261102d919061355f565b600b819055505050565b61103f611a1f565b601e811115611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a9061392f565b60405180910390fd5b80600c8190555050565b611095611a1f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa90613997565b60405180910390fd5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f886bfef8a862cdd8f6c9a67ec9ed8bac449bce06fce5c307a3829a34e7a6917d60405160405180910390a35050565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054611223906136b8565b80601f016020809104026020016040519081016040528092919081815260200182805461124f906136b8565b801561129a5780601f106112715761010080835404028352916020019161129a565b820191905f5260205f20905b81548152906001019060200180831161127d57829003601f168201915b5050505050905090565b6112ac611a1f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190613997565b60405180910390fd5b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f11f0d0f793a37f3e8d1656379594d6e899b977d2aedda6354798a076323e5ea860405160405180910390a35050565b611406611a1f565b670de0b6b3a76400008361141a919061355f565b600881905550670de0b6b3a764000082611434919061355f565b600981905550670de0b6b3a76400008161144e919061355f565b600a81905550505050565b5f80611463611aa6565b9050611470818585611be2565b600191505092915050565b600a5481565b6010602052805f5260405f205f915054906101000a900460ff1681565b600760159054906101000a900460ff1681565b600760169054906101000a900460ff1681565b6114cc611a1f565b601e811115611510576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115079061392f565b60405180910390fd5b80600d8190555050565b611522611a1f565b5f3390505f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361164f575f4791505f82116115a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611597906139ff565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16826040516115c490613a4a565b5f6040518083038185875af1925050503d805f81146115fe576040519150601f19603f3d011682016040523d82523d5f602084013e611603565b606091505b50508091505080611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090613ace565b60405180910390fd5b50611788565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611688919061339e565b602060405180830381865afa1580156116a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116c79190613b00565b90505f811161170b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170290613b75565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611746929190613b93565b6020604051808303815f875af1158015611762573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117869190613bce565b505b505050565b611795611a1f565b61179f8282611dd9565b5050565b6117ab611a1f565b6117b58282611abf565b5050565b600c5481565b6117c7611a1f565b6103e860026117d4610c8f565b6117de919061355f565b6117e891906135cd565b81101561182a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182190613c69565b60405180910390fd5b670de0b6b3a76400008161183e919061355f565b6009819055507fa37090cc2feed4f3799a43ad59e5dab1cb6e70a7c1be92b72dbf9610550d5ac8600954604051611875919061327a565b60405180910390a150565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600e602052805f5260405f205f915054906101000a900460ff1681565b600b5481565b600f602052805f5260405f205f915054906101000a900460ff1681565b61194a611a1f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119ba575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119b1919061339e565b60405180910390fd5b6119c381611d63565b50565b6119ce611a1f565b5f5b83839050811015611a1957611a0c8484838181106119f1576119f06136e8565b5b9050602002016020810190611a069190613479565b83611dd9565b80806001019150506119d0565b50505050565b611a27611aa6565b73ffffffffffffffffffffffffffffffffffffffff16611a456111ed565b73ffffffffffffffffffffffffffffffffffffffff1614611aa457611a68611aa6565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611a9b919061339e565b60405180910390fd5b565b5f33905090565b611aba8383836001611e6a565b505050565b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507ff608a7b58cc24ec3bd78ed2801c41b34e407bbd3561a2f9111bca0a9d1980bcd8282604051611b44929190613c87565b60405180910390a15050565b5f611b5b8484611880565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611bdc5781811015611bcd578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611bc493929190613cae565b60405180910390fd5b611bdb84848484035f611e6a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c52575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611c49919061339e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cc2575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611cb9919061339e565b60405180910390fd5b611ccd838383612039565b505050565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab8282604051611d57929190613c87565b60405180910390a15050565b5f611d6c6111ed565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611db657611dab815f611abf565b611db5815f611dd9565b5b611dc1826001611abf565b611dcc826001611dd9565b611dd582612995565b5050565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc928282604051611e5e929190613c87565b60405180910390a15050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611eda575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611ed1919061339e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f4a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611f41919061339e565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015612033578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161202a919061327a565b60405180910390a35b50505050565b5f600760149054906101000a900460ff1680156120635750600760179054906101000a900460ff16155b80156121075750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806121055750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b155b905080156126fe576121176111ed565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561218557506121556111ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156121bd57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156121f7575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126fd57600760159054906101000a900460ff1615612423577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156122b957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612422576003436122cb9190613ce3565b60115f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410801561235e575060034361231e9190613ce3565b60115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054105b61239d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239490613d86565b60405180910390fd5b4360115f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504360115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156124c05750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156125675760085482111561250a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250190613e14565b60405180910390fd5b600a5461251684610ef4565b836125219190613e32565b1115612562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255990613eaf565b60405180910390fd5b6126fc565b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156126045750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156126535760095482111561264e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264590613f3d565b60405180910390fd5b6126fb565b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166126fa57600a546126ad84610ef4565b836126b89190613e32565b11156126f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f090613eaf565b60405180910390fd5b5b5b5b5b5b5f600760169054906101000a900460ff1680156127285750600760179054906101000a900460ff16155b80156127cc5750600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806127ca5750600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b155b905080156128d6575f60105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612845576064600d5485612834919061355f565b61283e91906135cd565b90506128b2565b60105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156128b1576064600c54856128a4919061355f565b6128ae91906135cd565b90505b5b5f8111156128d45780846128c69190613ce3565b93506128d3863083612a56565b5b505b80801561292a575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156129405750600b5461293d30610ef4565b10155b15612983576001600760176101000a81548160ff021916908315150217905550612968612c72565b5f600760176101000a81548160ff0219169083151502179055505b61298e858585612a56565b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612aa6578060035f828254612a9a9190613e32565b92505081905550612b76565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612b30578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612b2793929190613cae565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612bbd578060035f8282540392505081905550612c08565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c65919061327a565b60405180910390a3505050565b5f80600267ffffffffffffffff811115612c8f57612c8e613f5b565b5b604051908082528060200260200182016040528015612cbd5781602001602082028036833780820191505090505b50905030815f81518110612cd457612cd36136e8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d9b9190613f9c565b81600181518110612daf57612dae6136e8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f6014600b54612df9919061355f565b90505f612e0530610ef4565b905081811115612e13578190505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947825f8630426040518663ffffffff1660e01b8152600401612e749594939291906140b7565b5f604051808303815f87803b158015612e8b575f80fd5b505af1158015612e9d573d5f803e3d5ffd5b505050505f4790505f600282612eb391906135cd565b90505f8183612ec29190613ce3565b905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612f0990613a4a565b5f6040518083038185875af1925050503d805f8114612f43576040519150601f19603f3d011682016040523d82523d5f602084013e612f48565b606091505b50508097505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051612f9390613a4a565b5f6040518083038185875af1925050503d805f8114612fcd576040519150601f19603f3d011682016040523d82523d5f602084013e612fd2565b606091505b50508097505050505050505050565b5f80fd5b5f80fd5b5f819050919050565b612ffb81612fe9565b8114613005575f80fd5b50565b5f8135905061301681612ff2565b92915050565b5f6020828403121561303157613030612fe1565b5b5f61303e84828501613008565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61308982613047565b6130938185613051565b93506130a3818560208601613061565b6130ac8161306f565b840191505092915050565b5f6020820190508181035f8301526130cf818461307f565b905092915050565b5f8115159050919050565b6130eb816130d7565b81146130f5575f80fd5b50565b5f81359050613106816130e2565b92915050565b5f6020828403121561312157613120612fe1565b5b5f61312e848285016130f8565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61316082613137565b9050919050565b61317081613156565b811461317a575f80fd5b50565b5f8135905061318b81613167565b92915050565b5f80604083850312156131a7576131a6612fe1565b5b5f6131b48582860161317d565b92505060206131c585828601613008565b9150509250929050565b6131d8816130d7565b82525050565b5f6020820190506131f15f8301846131cf565b92915050565b5f819050919050565b5f61321a61321561321084613137565b6131f7565b613137565b9050919050565b5f61322b82613200565b9050919050565b5f61323c82613221565b9050919050565b61324c81613232565b82525050565b5f6020820190506132655f830184613243565b92915050565b61327481612fe9565b82525050565b5f60208201905061328d5f83018461326b565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126132b4576132b3613293565b5b8235905067ffffffffffffffff8111156132d1576132d0613297565b5b6020830191508360208202830111156132ed576132ec61329b565b5b9250929050565b5f805f6040848603121561330b5761330a612fe1565b5b5f84013567ffffffffffffffff81111561332857613327612fe5565b5b6133348682870161329f565b93509350506020613347868287016130f8565b9150509250925092565b5f806040838503121561336757613366612fe1565b5b5f61337485828601613008565b925050602061338585828601613008565b9150509250929050565b61339881613156565b82525050565b5f6020820190506133b15f83018461338f565b92915050565b5f805f606084860312156133ce576133cd612fe1565b5b5f6133db8682870161317d565b93505060206133ec8682870161317d565b92505060406133fd86828701613008565b9150509250925092565b5f806040838503121561341d5761341c612fe1565b5b5f61342a8582860161317d565b925050602061343b858286016130f8565b9150509250929050565b5f60ff82169050919050565b61345a81613445565b82525050565b5f6020820190506134735f830184613451565b92915050565b5f6020828403121561348e5761348d612fe1565b5b5f61349b8482850161317d565b91505092915050565b5f805f606084860312156134bb576134ba612fe1565b5b5f6134c886828701613008565b93505060206134d986828701613008565b92505060406134ea86828701613008565b9150509250925092565b5f806040838503121561350a57613509612fe1565b5b5f6135178582860161317d565b92505060206135288582860161317d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61356982612fe9565b915061357483612fe9565b925082820261358281612fe9565b9150828204841483151761359957613598613532565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6135d782612fe9565b91506135e283612fe9565b9250826135f2576135f16135a0565b5b828204905092915050565b7f504f573a2043616e6e6f7420736574206d61782077616c6c657420616d6f756e5f8201527f74206c6f776572207468616e20302e3325000000000000000000000000000000602082015250565b5f613657603183613051565b9150613662826135fd565b604082019050919050565b5f6020820190508181035f8301526136848161364b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806136cf57607f821691505b6020821081036136e2576136e161368b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f504f573a2043616e6e6f7420736574206d61782062757920616d6f756e74206c5f8201527f6f776572207468616e20302e3225000000000000000000000000000000000000602082015250565b5f61376f602e83613051565b915061377a82613715565b604082019050919050565b5f6020820190508181035f83015261379c81613763565b9050919050565b7f504f573a205377617020616d6f756e742063616e6e6f74206265206c6f7765725f8201527f207468616e20302e303030312520746f74616c20737570706c792e0000000000602082015250565b5f6137fd603b83613051565b9150613808826137a3565b604082019050919050565b5f6020820190508181035f83015261382a816137f1565b9050919050565b7f504f573a205377617020616d6f756e742063616e6e6f742062652068696768655f8201527f72207468616e20302e352520746f74616c20737570706c792e00000000000000602082015250565b5f61388b603983613051565b915061389682613831565b604082019050919050565b5f6020820190508181035f8301526138b88161387f565b9050919050565b7f504f573a204d757374206b65657020666565732062656c6f77206f72206571755f8201527f616c206d61782066656500000000000000000000000000000000000000000000602082015250565b5f613919602a83613051565b9150613924826138bf565b604082019050919050565b5f6020820190508181035f8301526139468161390d565b9050919050565b7f504f573a204164647265737320300000000000000000000000000000000000005f82015250565b5f613981600e83613051565b915061398c8261394d565b602082019050919050565b5f6020820190508181035f8301526139ae81613975565b9050919050565b7f504f573a204e6f206e617469766520746f6b656e7300000000000000000000005f82015250565b5f6139e9601583613051565b91506139f4826139b5565b602082019050919050565b5f6020820190508181035f830152613a16816139dd565b9050919050565b5f81905092915050565b50565b5f613a355f83613a1d565b9150613a4082613a27565b5f82019050919050565b5f613a5482613a2a565b9150819050919050565b7f504f573a204661696c656420746f207769746864726177206e617469766520745f8201527f6f6b656e73000000000000000000000000000000000000000000000000000000602082015250565b5f613ab8602583613051565b9150613ac382613a5e565b604082019050919050565b5f6020820190508181035f830152613ae581613aac565b9050919050565b5f81519050613afa81612ff2565b92915050565b5f60208284031215613b1557613b14612fe1565b5b5f613b2284828501613aec565b91505092915050565b7f504f573a204e6f20746f6b656e730000000000000000000000000000000000005f82015250565b5f613b5f600e83613051565b9150613b6a82613b2b565b602082019050919050565b5f6020820190508181035f830152613b8c81613b53565b9050919050565b5f604082019050613ba65f83018561338f565b613bb3602083018461326b565b9392505050565b5f81519050613bc8816130e2565b92915050565b5f60208284031215613be357613be2612fe1565b5b5f613bf084828501613bba565b91505092915050565b7f504f573a2043616e6e6f7420736574206d61782073656c6c20616d6f756e74205f8201527f6c6f776572207468616e20302e32250000000000000000000000000000000000602082015250565b5f613c53602f83613051565b9150613c5e82613bf9565b604082019050919050565b5f6020820190508181035f830152613c8081613c47565b9050919050565b5f604082019050613c9a5f83018561338f565b613ca760208301846131cf565b9392505050565b5f606082019050613cc15f83018661338f565b613cce602083018561326b565b613cdb604083018461326b565b949350505050565b5f613ced82612fe9565b9150613cf883612fe9565b9250828203905081811115613d1057613d0f613532565b5b92915050565b7f504f573a205472616e736665722064656c617920656e61626c65642e205472795f8201527f20616761696e206c617465722e00000000000000000000000000000000000000602082015250565b5f613d70602d83613051565b9150613d7b82613d16565b604082019050919050565b5f6020820190508181035f830152613d9d81613d64565b9050919050565b7f504f573a20427579207472616e7366657220616d6f756e7420657863656564735f8201527f20746865206d6178206275792e00000000000000000000000000000000000000602082015250565b5f613dfe602d83613051565b9150613e0982613da4565b604082019050919050565b5f6020820190508181035f830152613e2b81613df2565b9050919050565b5f613e3c82612fe9565b9150613e4783612fe9565b9250828201905080821115613e5f57613e5e613532565b5b92915050565b7f504f573a2043616e6e6f7420457863656564206d61782077616c6c65740000005f82015250565b5f613e99601d83613051565b9150613ea482613e65565b602082019050919050565b5f6020820190508181035f830152613ec681613e8d565b9050919050565b7f504f573a2053656c6c207472616e7366657220616d6f756e74206578636565645f8201527f7320746865206d61782073656c6c2e0000000000000000000000000000000000602082015250565b5f613f27602f83613051565b9150613f3282613ecd565b604082019050919050565b5f6020820190508181035f830152613f5481613f1b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050613f9681613167565b92915050565b5f60208284031215613fb157613fb0612fe1565b5b5f613fbe84828501613f88565b91505092915050565b5f819050919050565b5f613fea613fe5613fe084613fc7565b6131f7565b612fe9565b9050919050565b613ffa81613fd0565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61403281613156565b82525050565b5f6140438383614029565b60208301905092915050565b5f602082019050919050565b5f61406582614000565b61406f818561400a565b935061407a8361401a565b805f5b838110156140aa5781516140918882614038565b975061409c8361404f565b92505060018101905061407d565b5085935050505092915050565b5f60a0820190506140ca5f83018861326b565b6140d76020830187613ff1565b81810360408301526140e9818661405b565b90506140f8606083018561338f565b614105608083018461326b565b969550505050505056fea2646970667358221220fe0a3d3f46259eaac3e3edab10431ec65e22710a2165ac0085795207b1f328a264736f6c634300081a0033