Detalhes da transação
Hash de transação
: 0xe289beb4137621f043ec26db304ade86063e1895ac4c4e67b9cbdc9edcd3f60f
Status:
Sucesso
Bloco:
24134688
629,745 confirmações de bloco
Carimbo de data/hora:
12/25/2024, 00:45:23 (14 dias ant)
Interagiu com (para):
Montante:
0ETH
($0)
Taxa de transação:
0.000382446691194148
$1.33
L2 Gas price:
0.000000000005382047 ETH(0.005382047 Gwei)
Utilização e limite de gas L2:
6,087,887|
5,489,707(90.17%)
L2 fee paid:
0.000029545861090229 ETH
Taxa de gas L2:
Base: 0.005373355 Gwei
Preço de custo operacional L1:
0.000000010980519309 ETH(10.980519309 Gwei)
Custo operacional usado L1:
217,531
Taxa escalar L1:
0
L1 fee paid:
0.000352900830103919 ETH
Outros atributos:
Tipo de Txn:0(txn legado)
Nonce:30
Posição no bloco:119
Dados de entrada:
0x61018060405234801561001157600080fd5b5060405161671138038061671183398101604081905261003091610510565b6040518060400160405280600d81526020016c4f7074696f6e466163746f727960981b815250604051806040016040528060018152602001603160f81b8152506100866100816103e260201b60201c565b6103e6565b60018055610095826002610436565b610120526100a4816003610436565b61014052815160208084019190912060e052815190820120610100524660a05261013160e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60809081523060c09081526001600160a01b03858116610160908152604080516101c08101825260008082526020808301828152838501838152606085018481529985018481528651858152808501885260a0870190815299860185905260e08601859052610100860185905261012086018590526101408601859052968501849052610180850184905285518084019096528386526101a08501959095526009805460018101825593528351600d9093027f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af810180549489166001600160a01b031995861617815591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b082018054918a1691861691909117905594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b18601805491891691851691909117905597517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b28501805491881691841691909117905593517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b384018054919096169116179093559251805192965093945061031e937f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b49093019201906104b0565b5060c0820151600682015560e082015160078201556101008083015160088301556101208301516009830155610140830151600a830155610160830151600b8301805461018086015161ffff1990911692151561ff001916929092179115159092021790556101a0820151600c82019061039890826105df565b5050600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b03191690555061070f9050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020835110156104525761044b83610469565b9050610463565b8161045d84826105df565b5060ff90505b92915050565b600080829050601f8151111561049d578260405163305a27a960e01b8152600401610494919061069d565b60405180910390fd5b80516104a8826106eb565b179392505050565b8280548282559060005260206000209081019282156104eb579160200282015b828111156104eb5782518255916020019190600101906104d0565b506104f79291506104fb565b5090565b5b808211156104f757600081556001016104fc565b60006020828403121561052257600080fd5b81516001600160a01b038116811461053957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061056a57607f821691505b60208210810361058a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156105da57806000526020600020601f840160051c810160208510156105b75750805b601f840160051c820191505b818110156105d757600081556001016105c3565b50505b505050565b81516001600160401b038111156105f8576105f8610540565b61060c816106068454610556565b84610590565b6020601f82116001811461064057600083156106285750848201515b600019600385901b1c1916600184901b1784556105d7565b600084815260208120601f198516915b828110156106705787850151825560209485019460019092019101610650565b508482101561068e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b602081526000825180602084015260005b818110156106cb57602081860181015160408684010152016106ae565b506000604082850101526040601f19601f83011684010191505092915050565b8051602080830151919081101561058a5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051615f9661077b600039600081816102f5015261407201526000610fd301526000610fa8015260006145660152600061453e01526000614499015260006144c3015260006144ed0152615f966000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637e1987a9116100f9578063b5da63e311610097578063dbbd37bf11610071578063dbbd37bf1461041e578063e1cad96d14610431578063f2fde38b14610444578063fcdb51661461045757600080fd5b8063b5da63e3146103d8578063c113aded146103eb578063d377b4d1146103fe57600080fd5b80638da5cb5b116100d35780638da5cb5b14610379578063916903481461038a578063a0af29bd146103b2578063a7fba828146103c557600080fd5b80637e1987a914610338578063831723041461034b57806384b0196e1461035e57600080fd5b80634e896258116101665780635e39075e116101405780635e39075e146102e0578063715018a6146102e85780637ca0a5ed146102f05780637ca251841461032f57600080fd5b80634e896258146102995780635072a100146102ba5780635357b989146102cd57600080fd5b806317e931cf116101a257806317e931cf146102495780631d6763fb1461025157806325d2a3f3146102665780632977ab281461028657600080fd5b806302b0038b146101c95780630de44a4b146102035780630fb09e3d14610223575b600080fd5b6101f07fa817912ccea34f455abd02a975ff7f9066699305af09b69d533ceae0be7fd51281565b6040519081526020015b60405180910390f35b610216610211366004614a42565b61046a565b6040516101fa9190614ac2565b610236610231366004614ad5565b61050f565b6040516101fa9796959493929190614b2a565b6101f0601e81565b61026461025f366004614ba3565b610677565b005b6101f0610274366004614beb565b60076020526000908152604090205481565b610264610294366004614ad5565b610703565b6102ac6102a7366004614ad5565b610885565b6040516101fa929190614c08565b6102646102c8366004614ad5565b610b68565b6101f06102db366004614d46565b610d5b565b6004546101f0565b610264610dc9565b6103177f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101fa565b6101f061070881565b610264610346366004614ba3565b610ddd565b6101f0610359366004614d8b565b610eb1565b610366610f9a565b6040516101fa9796959493929190614dbf565b6000546001600160a01b0316610317565b61039d610398366004614ad5565b611023565b604080519283526020830191909152016101fa565b6101f06103c0366004614e62565b611051565b6103176103d3366004614ad5565b6111a6565b6101f06103e6366004615201565b6111d0565b6102646103f9366004615297565b6112cc565b6101f061040c366004614ad5565b60086020526000908152604090205481565b61026461042c3660046152e6565b611615565b61026461043f366004615393565b611743565b610264610452366004614beb565b611a27565b610264610465366004614ad5565b611aa2565b600b6020908152600092835260408084209091529082529020805461048e90615447565b80601f01602080910402602001604051908101604052809291908181526020018280546104ba90615447565b80156105075780601f106104dc57610100808354040283529160200191610507565b820191906000526020600020905b8154815290600101906020018083116104ea57829003601f168201915b505050505081565b6000806000606060008060606000600989815481106105305761053061547b565b6000918252602091829020600d91909102016002810154600382015460048301546009840154600b85015460058601805460408051828b0281018b019091528181529799506001600160a01b03968716989587169796909416959094929360ff90921692600c8a019286918301828280156105ca57602002820191906000526020600020905b8154815260200190600101908083116105b6575b505050505093508080546105dd90615447565b80601f016020809104026020016040519081016040528092919081815260200182805461060990615447565b80156106565780601f1061062b57610100808354040283529160200191610656565b820191906000526020600020905b81548152906001019060200180831161063957829003601f168201915b50505050509050975097509750975097509750975050919395979092949650565b61067f611bd7565b600454849081106106a3576040516323e31d0b60e21b815260040160405180910390fd5b600581815481106106b6576106b661547b565b600091825260209091206003909102015460ff166106e75760405163bb27cd7960e01b815260040160405180910390fd5b6106f385858585611c30565b506106fd60018055565b50505050565b61070b611bd7565b6004548190811061072f576040516323e31d0b60e21b815260040160405180910390fd5b600581815481106107425761074261547b565b600091825260209091206003909102015460ff166107735760405163bb27cd7960e01b815260040160405180910390fd5b6000600483815481106107885761078861547b565b90600052602060002090600d020190506000600584815481106107ad576107ad61547b565b90600052602060002090600302019050601e82600a01546107ce91906154a7565b42116107ed5760405163407f37a760e01b815260040160405180910390fd5b805461010090046001600160a01b03161561082d57610828848260000160019054906101000a90046001600160a01b03168360010154611f33565b610876565b600b820154610100900460ff161561085d5761084e843383600101546127bd565b61082884338360010154611f33565b604051637f304cc360e11b815260040160405180910390fd5b50505061088260018055565b50565b610928604051806101c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001606081525090565b6040805160808101825260008082526020820181905291810182905260608101919091526004838154811061095f5761095f61547b565b90600052602060002090600d0201600584815481106109805761098061547b565b6000918252602091829020604080516101c08101825285546001600160a01b03908116825260018701548116828701526002870154811682840152600387810154821660608401526004880154909116608083015260058701805484518189028101890190955280855291909502909301949093869360a086019392830182828015610a2b57602002820191906000526020600020905b815481526020019060010190808311610a17575b505050918352505060068201546020820152600782015460408201526008820154606082015260098201546080820152600a82015460a0820152600b82015460ff808216151560c08401526101009182900416151560e0830152600c83018054919092019190610a9a90615447565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac690615447565b8015610b135780601f10610ae857610100808354040283529160200191610b13565b820191906000526020600020905b815481529060010190602001808311610af657829003601f168201915b50505091909252505060408051608081018252845460ff8116151582526001600160a01b0361010090910481166020830152600186015492820192909252600290940154166060840152509590945092505050565b610b70611bd7565b60045481908110610b94576040516323e31d0b60e21b815260040160405180910390fd5b60058181548110610ba757610ba761547b565b600091825260209091206003909102015460ff16610bd85760405163bb27cd7960e01b815260040160405180910390fd5b8160048181548110610bec57610bec61547b565b60009182526020909120600d90910201546001600160a01b03163314610c25576040516325f5b97360e21b815260040160405180910390fd5b600060048481548110610c3a57610c3a61547b565b90600052602060002090600d02019050600060058581548110610c5f57610c5f61547b565b90600052602060002090600302019050600060068681548110610c8457610c8461547b565b906000526020600020906002020190508060000154600014158015610cd35750600a816000015481548110610cbb57610cbb61547b565b6000918252602090912001546001600160a01b031633145b15610d08576007830154815460009081526008602052604081208054909190610cfd9084906154a7565b90915550610d119050565b610d11866128b2565b610d1a86612948565b815460ff1916825560405186907f7fd176f1d5f85765c6a4545f78a7e94ca81288ec9dce6197bb7ae0ace4b1298a90600090a2505050505061088260018055565b6000806127106305f5e10084610d728860066154ba565b610d7c91906154ba565b610d8691906154d1565b610d9091906154d1565b905060006103e8610da286607d6154ba565b610dac91906154d1565b9050808210610dbb5780610dbd565b815b925050505b9392505050565b610dd1612a4c565b610ddb6000612aa6565b565b610de5611bd7565b60045484908110610e09576040516323e31d0b60e21b815260040160405180910390fd5b60058181548110610e1c57610e1c61547b565b600091825260209091206003909102015460ff16610e4d5760405163bb27cd7960e01b815260040160405180910390fd5b8460048181548110610e6157610e6161547b565b60009182526020909120600d90910201546001600160a01b03163314610e9a576040516325f5b97360e21b815260040160405180910390fd5b610ea686868686612af6565b50506106fd60018055565b6000610ec5610180830161016084016154f3565b610ee25760405163a664c1bb60e01b815260040160405180910390fd5b506009805460018101825560009190915281600d82027f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01610f248282615775565b5050600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b03191633908117909155604051909183917f8ffa1915b659a594df66bc53838e72cbb14e27226ee82f0ece63f1a514b447319190a3919050565b600060608082808083610fce7f00000000000000000000000000000000000000000000000000000000000000006002612c54565b610ff97f00000000000000000000000000000000000000000000000000000000000000006003612c54565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6006818154811061103357600080fd5b60009182526020909120600290910201805460019091015490915082565b600061105b611bd7565b600a805486359081106110705761107061547b565b6000918252602090912001546001600160a01b031633146110a457604051633a3feaaf60e21b815260040160405180910390fd5b8435600090815260086020526040902054808511156110d6576040516310a0985f60e11b815260040160405180910390fd5b85356000908152600860205260408120556110fa6110f3886158a8565b8735612d01565b611152611106886158a8565b611115368990038901896158b4565b8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ecc92505050565b91508186600001357f3a8794f9572170efce38c02d18cc865291114c9862be69798d643b6136bc21db8360405161118b91815260200190565b60405180910390a35061119d60018055565b95945050505050565b600a81815481106111b657600080fd5b6000918252602090912001546001600160a01b0316905081565b60006111da611bd7565b83511561123a576111ef858560000151612d01565b600a8460000151815481106112065761120661547b565b6000918252602090912001546001600160a01b0316330361123a576040516341a31fa560e11b815260040160405180910390fd5b61124685858585612ecc565b905060006004828154811061125d5761125d61547b565b90600052602060002090600d020160070154905060008111156112ba576040860151611294906001600160a01b03163330846139e3565b60405181815233908390600080516020615f418339815191529060200160405180910390a35b506112c460018055565b949350505050565b6112d4612a4c565b6112dc611bd7565b60005b81518110156115735760008282815181106112fc576112fc61547b565b602090810291909101810151600081815260089092526040909120549091508015611569576000600983815481106113365761133661547b565b6000918252602091829020604080516101c081018252600d90930290910180546001600160a01b0390811684526001820154811684860152600282015481168484015260038201548116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a0860193928301828280156113de57602002820191906000526020600020905b8154815260200190600101908083116113ca575b505050918352505060068201546020820152600782015460408201526008820154606082015260098201546080820152600a82015460a0820152600b82015460ff808216151560c08401526101009182900416151560e0830152600c8301805491909201919061144d90615447565b80601f016020809104026020016040519081016040528092919081815260200182805461147990615447565b80156114c65780601f1061149b576101008083540402835291602001916114c6565b820191906000526020600020905b8154815290600101906020018083116114a957829003601f168201915b5050505050815250509050806101200151421115611567576040808201516001600160a01b031660009081526007602052908120805484929061150a9084906154a7565b90915550506000838152600860209081526040808320929092558282015191518481526001600160a01b039092169185917f74dadd9bcea350f5d8bcbd4f1df098bf8b18ccf9474dbbd9549ff95a7f26e886910160405180910390a35b505b50506001016112df565b506001600160a01b0382166000908152600760205260408120805490829055908190036115b357604051630d00db4d60e31b815260040160405180910390fd5b6115c76001600160a01b0384163383613a4e565b6040518181526001600160a01b0384169033907f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa89060200160405180910390a35061161160018055565b5050565b60045487908110611639576040516323e31d0b60e21b815260040160405180910390fd5b6005818154811061164c5761164c61547b565b600091825260209091206003909102015460ff1661167d5760405163bb27cd7960e01b815260040160405180910390fd5b6000600489815481106116925761169261547b565b90600052602060002090600d0201905080600a01544211156116c757604051631ad834bb60e11b815260040160405180910390fd5b6000898152600b6020908152604080832033845290915290206116eb888a836156b6565b50336001600160a01b0316897f1399c337ec3deced3ef7d9ecb395048be9caa9ac19df28b9333b80124fccc5bf8a8a8a8a8a8a604051611730969594939291906158f9565b60405180910390a3505050505050505050565b61174b611bd7565b6117606001600160a01b0388163330886139e3565b6117746001600160a01b0388168987613a7e565b6040516370a0823160e01b81523060048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa1580156117bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117df9190615942565b90506000896001600160a01b031686866040516117fd92919061595b565b6000604051808303816000865af19150503d806000811461183a576040519150601f19603f3d011682016040523d82523d6000602084013e61183f565b606091505b50509050806118615760405163081ceff360e41b815260040160405180910390fd5b6118766001600160a01b038a168b6000613a7e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa1580156118bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e19190615942565b90508281111561190a5761190a336118f9858461596b565b6001600160a01b038d169190613a4e565b6040516370a0823160e01b81523060048201526001600160a01b038a16906370a0823190602401602060405180830381865afa15801561194e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119729190615942565b925060006119818a8787613b93565b6040516370a0823160e01b815230600482015290915081906001600160a01b038c16906370a0823190602401602060405180830381865afa1580156119ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ee9190615942565b6119f8919061596b565b915083821115611a1057611a10336118f9868561596b565b50505050611a1d60018055565b5050505050505050565b611a2f612a4c565b6001600160a01b038116611a995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61088281612aa6565b611aaa611bd7565b60045481908110611ace576040516323e31d0b60e21b815260040160405180910390fd5b60058181548110611ae157611ae161547b565b600091825260209091206003909102015460ff16611b125760405163bb27cd7960e01b815260040160405180910390fd5b60048281548110611b2557611b2561547b565b90600052602060002090600d0201600a0154421115611b5757604051631ad834bb60e11b815260040160405180910390fd5b6000828152600b60209081526040808320338085529252918290209151909184917ff7bf0c1aa66bcfa7d69ab6c11289d531f84cbc4ed4f5a9aa17a52122b18b6a2391611ba39161597e565b60405180910390a36000828152600b602090815260408083203384529091528120611bcd91614988565b5061088260018055565b600260015403611c295760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611a90565b6002600155565b600060048581548110611c4557611c4561547b565b90600052602060002090600d02019050600060058681548110611c6a57611c6a61547b565b90600052602060002090600302019050601e82600a0154611c8b91906154a7565b421115611cab5760405163bc7cbe2160e01b815260040160405180910390fd5b81546001600160a01b03163314801590611cc9575081600a01544211155b15611ce75760405163e53ab7df60e01b815260040160405180910390fd5b6000868152600b602090815260408083206001600160a01b038716845290915281208054611d1490615447565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4090615447565b8015611d8d5780601f10611d6257610100808354040283529160200191611d8d565b820191906000526020600020905b815481529060010190602001808311611d7057829003601f168201915b505050505090508051600003611db65760405163045596ff60e11b815260040160405180910390fd5b60006040518060800160405280898152602001888152602001866001600160a01b03168152602001876001600160401b03168152509050611df78183613f3d565b611e1457604051638baa579f60e01b815260040160405180910390fd5b83546000906001600160a01b031633148015611e3d5750835461010090046001600160a01b0316155b15611e4a57506001611e9a565b835461010090046001600160a01b0316158015611e6a5750836001015488145b15611e7757506001611e9a565b600b85015460ff1615611e91575060018301548710611e9a565b50600183015487115b80611eb857604051633b52b7bb60e11b815260040160405180910390fd5b611ec189612948565b611ecc89878a6127bd565b6000898152600b602090815260408083206001600160a01b038a1684529091528120611ef791614988565b856001600160a01b0316897f88d46bcd092ca80114b7b0d06cf77cf8764d9b7e3f9de3327fdb85da263614f08a60405161173091815260200190565b600060048481548110611f4857611f4861547b565b90600052602060002090600d02019050600060058581548110611f6d57611f6d61547b565b90600052602060002090600302019050600060068681548110611f9257611f9261547b565b60009182526020909120835460ff191684556001850154600285810180546001600160a01b0319166001600160a01b039093169283179055909202019150156120f2576002820154604080516338a86c5760e11b815290516001600160a01b03909216918291637150d8ae9160048083019260209291908290030181865afa158015612022573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120469190615a0a565b84546001600160a01b039081169116148015906120d25750806001600160a01b03166308551a536040518163ffffffff1660e01b8152600401602060405180830381865afa15801561209c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c09190615a0a565b84546001600160a01b03908116911614155b156120f05760405163f626d3ad60e01b815260040160405180910390fd5b505b60008360040160009054906101000a90046001600160a01b03166001600160a01b031663a31bf91f6040518163ffffffff1660e01b8152600401608060405180830381865afa158015612149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216d9190615a38565b5050509050600081156122f3576000808660030160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156121d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f69190615aab565b509350509250506000821361221e57604051631d25a35560e01b815260040160405180910390fd5b6000811161223f5760405163216cc5f560e01b815260040160405180910390fd5b8660030160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612294573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b89190615afd565b60ff166008146122db57604051630ef1f7e760e01b815260040160405180910390fd5b6122ea87600601548984610d5b565b92505050612309565b6123068560060154876305f5e100610d5b565b90505b60028401546001600160a01b031661238857600b85015461236190899060ff16612333578861233f565b86546001600160a01b03165b600b88015460ff1661235b5787546001600160a01b0316614003565b89614003565b6002850180546001600160a01b0319166001600160a01b0392909216919091179055612496565b6002840154600b8601546001600160a01b039091169060ff1615612431578554600887015460028801546123ca926001600160a01b0391821692911690613a4e565b604051634a1094f760e11b8152600060048201526001600160a01b03898116602483015282169063942129ee90604401600060405180830381600087803b15801561241457600080fd5b505af1158015612428573d6000803e3d6000fd5b50505050612494565b604051634a1094f760e11b8152600160048201526001600160a01b03898116602483015282169063942129ee90604401600060405180830381600087803b15801561247b57600080fd5b505af115801561248f573d6000803e3d6000fd5b505050505b505b600b85015460ff16156125c0576124c6876124b1838961596b565b60028801546001600160a01b03169190613a4e565b6001600160a01b038716887ffbf1458fbbddabb878de144276216e8ccda619cbac2d598e6ee37ff72173afb16124fc848a61596b565b60405190815260200160405180910390a3600086866007015461251f919061596b565b905080156125ba578354156125595783546000908152600860205260408120805483929061254e9084906154a7565b909155506125ba9050565b85546002870154612577916001600160a01b03918216911683613a4e565b85546040518281526001600160a01b03909116908a907e83f3d3d0a8132e9bf23ae6cde659d5f3963a6973816e144f05bfccef1842799060200160405180910390a35b50612622565b84546125d9906001600160a01b03166124b1838961596b565b84546001600160a01b0316887ffbf1458fbbddabb878de144276216e8ccda619cbac2d598e6ee37ff72173afb1612610848a61596b565b60405190815260200160405180910390a35b801561271a578254156126ad57600061263c6002836154d1565b9050600061264a828461596b565b855460009081526008602052604081208054929350849290919061266f9084906154a7565b909155505060028701546001600160a01b0316600090815260076020526040812080548392906126a09084906154a7565b909155506126df92505050565b60028501546001600160a01b0316600090815260076020526040812080548392906126d99084906154a7565b90915550505b877f55ccb2f292ca4178d62a951295205699e52af69c6f447b1b8926abab9ea966168260405161271191815260200190565b60405180910390a25b825415158061272c5750600183015415155b1561276457600183015483546040518a907f113d11aa196e5d5adffe8ccd2b10f9bdb7953bcaee9e38e18df62cac01b9215190600090a45b845460028501546040516001600160a01b0391821681528982169291909116908a907f01eb30e4397b04802dde011fe91f2b2ca455e8e04f2628b0b96183081d9ab6379060200160405180910390a45050505050505050565b6000600484815481106127d2576127d261547b565b90600052602060002090600d020190506000600585815481106127f7576127f761547b565b600091825260209091206003909102018054610100600160a81b0319166101006001600160a01b0387160217815560018101849055600b830154909150612865908590309060ff16612849578561284f565b84600801545b60028601546001600160a01b03169291906139e3565b600b8201546001600160a01b038516908690600080516020615f418339815191529060ff16612894578561289a565b84600801545b60405190815260200160405180910390a35050505050565b6000600482815481106128c7576128c761547b565b60009182526020909120600d909102018054600782015460028301549293506128fd926001600160a01b03908116921690613a4e565b805460078201546040519081526001600160a01b039091169083907e83f3d3d0a8132e9bf23ae6cde659d5f3963a6973816e144f05bfccef1842799060200160405180910390a35050565b60006004828154811061295d5761295d61547b565b90600052602060002090600d020190506000600583815481106129825761298261547b565b60009182526020909120600390910201805490915061010090046001600160a01b031615612a4757600b82015460009060ff16156129c5575060088201546129cc565b5060018101545b815460028401546129f0916001600160a01b03918216916101009091041683613a4e565b81546040518281526101009091046001600160a01b03169085907e83f3d3d0a8132e9bf23ae6cde659d5f3963a6973816e144f05bfccef1842799060200160405180910390a3508054610100600160a81b03191681555b505050565b6000546001600160a01b03163314610ddb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611a90565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060048581548110612b0b57612b0b61547b565b90600052602060002090600d02019050600060058681548110612b3057612b3061547b565b90600052602060002090600302019050601e82600a0154612b5191906154a7565b421115612b715760405163bc7cbe2160e01b815260040160405180910390fd5b612b7d86868686611c30565b600b82015460ff168015612b945750816007015485115b15612bfd576000826007015486612bab919061596b565b6002840154909150612bc8906001600160a01b03163330846139e3565b60405181815233908890600080516020615f418339815191529060200160405180910390a35060078201859055600181018590555b612c08868487611f33565b826001600160a01b0316867f442663669145e2d1b18c1e391e32a2b28f56e6861fcb6b101a5b7fe16c9c7d0087604051612c4491815260200190565b60405180910390a3505050505050565b606060ff8314612c6e57612c678361425e565b9050612cfb565b818054612c7a90615447565b80601f0160208091040260200160405190810160405280929190818152602001828054612ca690615447565b8015612cf35780601f10612cc857610100808354040283529160200191612cf3565b820191906000526020600020905b815481529060010190602001808311612cd657829003601f168201915b505050505090505b92915050565b801580612d1057506009548110155b15612d2e5760405163022d63f960e51b815260040160405180910390fd5b600060098281548110612d4357612d4361547b565b60009182526020909120600d90910201600281015460408501519192506001600160a01b039081169116141580612d8f5750600381015460608401516001600160a01b03908116911614155b80612daf5750600481015460808401516001600160a01b03908116911614155b80612dc35750806009015483610120015114155b80612de05750600b810154610160840151151560ff909116151514155b80612e0f575080600c01604051612df79190615b18565b6040518091039020836101a001518051906020012014155b80612e26575060208301516001600160a01b031615155b80612e3a5750600581015460a08401515114155b15612e5857604051632b110ae960e21b815260040160405180910390fd5b60005b8360a00151518110156106fd57816005018181548110612e7d57612e7d61547b565b90600052602060002001548460a001518281518110612e9e57612e9e61547b565b602002602001015114612ec457604051632b110ae960e21b815260040160405180910390fd5b600101612e5b565b6000601e856101400151612ee091906154a7565b85610120015111612f04576040516382daae6360e01b815260040160405180910390fd5b608085015160a08601516040516354304ce760e11b81526001600160a01b0383169163a86099ce91612f399190600401615b89565b60006040518083038186803b158015612f5157600080fd5b505afa158015612f65573d6000803e3d6000fd5b50505060a087015160c0880151604051639756362160e01b8152600093506001600160a01b03851692639756362192612fa092600401615b9c565b602060405180830381865afa158015612fbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe19190615942565b90506000876101600151612ff55781612ff7565b855b60208901519091506001600160a01b0316158015906130195750876101600151155b15613022575060005b6004805460018181019092556005805480840190915560068054938401815560005260208b01517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c600d90930292830180546001600160a01b039283166001600160a01b03199182161790915560408d01517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d8501805491841691831691909117905560608d01517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e8501805491909316911617905560a08b0151517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b929092019260039091027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0019160029091027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01906001600160401b0381111561318b5761318b614ef6565b6040519080825280602002602001820160405280156131b4578160200160208202803683370190505b5080516131cb9160058601916020909101906149c2565b5060005b8b60a0015151811015613223578b60a0015181815181106131f2576131f261547b565b602002602001015184600501828154811061320f5761320f61547b565b6000918252602090912001556001016131cf565b5060c08b015160068401556101608b0151600b840180546101208e015160098701556101408e0151600a8701556101808e015115156101000261ff00199315159390931661ffff199091161791909117905560808b01516004840180546001600160a01b039092166001600160a01b03199092169190911790556101a08b0151600c8401906132b29082615bbe565b5082546001600160a01b031916331783556007830184905560088301859055895181556020808b015160018301558b01516001600160a01b03161561396b5760008b602001519050306001600160a01b0316816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015613342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133669190615a0a565b6001600160a01b03161461338d57604051633cbd297960e11b815260040160405180910390fd5b806001600160a01b031663ade6e2aa6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ef9190615942565b421061340e57604051637676819d60e01b815260040160405180910390fd5b806001600160a01b03166308551a536040518163ffffffff1660e01b8152600401602060405180830381865afa15801561344c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134709190615a0a565b6001600160a01b0316816001600160a01b0316637150d8ae6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134db9190615a0a565b6001600160a01b0316036135025760405163809e8e6360e01b815260040160405180910390fd5b806001600160a01b031663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa158015613540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135649190615a0a565b8460040160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031663b2016bd46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ee9190615a0a565b8460020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031663d8a2b7f06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136789190615a0a565b8460030160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031663524d81d36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137029190615942565b8460060181905550806001600160a01b031663ade6e2aa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061376c9190615942565b8460090181905550806001600160a01b03166392d09ceb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156137b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d69190615942565b84600801819055506000816001600160a01b031663a7fb2dce6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561381e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138469190810190615c7c565b905080516001600160401b0381111561386157613861614ef6565b60405190808252806020026020018201604052801561388a578160200160208202803683370190505b5080516138a19160058801916020909101906149c2565b5060005b81518110156138f1578181815181106138c0576138c061547b565b60200260200101518660050182815481106138dd576138dd61547b565b6000918252602090912001556001016138a5565b50816001600160a01b0316631b72df0d6040518163ffffffff1660e01b8152600401600060405180830381865afa158015613930573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139589190810190615d11565b600c8601906139679082615bbe565b5050505b81546001600160a81b031916600190811783558281018a9055600454613991919061596b565b9650336001600160a01b0316877f5ee869a0d8691b493ca2e5946170be5e3269bf8c66ee945fd819235da65fe5038a6040516139cd9190614ac2565b60405180910390a3505050505050949350505050565b6040516001600160a01b03808516602483015283166044820152606481018290526106fd9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261429d565b6040516001600160a01b038316602482015260448101829052612a4790849063a9059cbb60e01b90606401613a17565b801580613af85750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015613ad2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613af69190615942565b155b613b635760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401611a90565b6040516001600160a01b038316602482015260448101829052612a4790849063095ea7b360e01b90606401613a17565b600080613ba36004828587615d7e565b613bac91615da8565b9050634a259c1d60e01b6001600160e01b0319821601613e76576000808080613bd8876004818b615d7e565b810190613be59190615201565b935093509350935083604001516001600160a01b0316896001600160a01b031614613c235760405163936bb5ad60e01b815260040160405180910390fd5b825115613c7557600a836000015181548110613c4157613c4161547b565b6000918252602090912001546001600160a01b03163303613c75576040516341a31fa560e11b815260040160405180910390fd5b6000613c8385858585612ecc565b905060048181548110613c9857613c9861547b565b6000918252602091829020604080516101c081018252600d90930290910180546001600160a01b0390811684526001820154811684860152600282015481168484015260038201548116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a086019392830182828015613d4057602002820191906000526020600020905b815481526020019060010190808311613d2c575b505050918352505060068201546020820152600782015460408201526008820154606082015260098201546080820152600a82015460a0820152600b82015460ff808216151560c08401526101009182900416151560e0830152600c83018054919092019190613daf90615447565b80601f0160208091040260200160405190810160405280929190818152602001828054613ddb90615447565b8015613e285780601f10613dfd57610100808354040283529160200191613e28565b820191906000526020600020905b815481529060010190602001808311613e0b57829003601f168201915b50505050508152505094508460e001519650336001600160a01b031681600080516020615f4183398151915289604051613e6491815260200190565b60405180910390a35050505050613f35565b6381e6785760e01b6001600160e01b0319821601613f1c576000808080613ea0876004818b615d7e565b810190613ead9190614ba3565b935093509350935060048481548110613ec857613ec861547b565b600091825260209091206002600d9092020101546001600160a01b038a8116911614613f075760405163936bb5ad60e01b815260040160405180910390fd5b613f1384848484612af6565b50505050613f35565b60405163dc66f67360e01b815260040160405180910390fd5b509392505050565b600080613fd77fa817912ccea34f455abd02a975ff7f9066699305af09b69d533ceae0be7fd5128560000151866020015187604001518860600151604051602001613fbc959493929190948552602085019390935260408401919091526001600160a01b031660608301526001600160401b0316608082015260a00190565b60405160208183030381529060405280519060200120614372565b905083604001516001600160a01b0316613ff1828561439f565b6001600160a01b031614949350505050565b600080600485815481106140195761401961547b565b60009182526020909120600d909102016004810154909150614043906001600160a01b03166143bb565b604080516101a08101825260028401546001600160a01b039081168252600385015481166020808401919091527f000000000000000000000000000000000000000000000000000000000000000082168385015288821660608401528782166080840152600586018054855181840281018401909652808652959750918716946394c3d2b79460a0850193909290919083018282801561410257602002820191906000526020600020905b8154815260200190600101908083116140ee575b5050505050815260200184600901548152602001610708815260200184600601548152602001846008015481526020016141446000546001600160a01b031690565b6001600160a01b03168152602001306001600160a01b0316815260200184600c01805461417090615447565b80601f016020809104026020016040519081016040528092919081815260200182805461419c90615447565b80156141e95780601f106141be576101008083540402835291602001916141e9565b820191906000526020600020905b8154815290600101906020018083116141cc57829003601f168201915b50505050508152506040518263ffffffff1660e01b815260040161420d9190615de0565b600060405180830381600087803b15801561422757600080fd5b505af115801561423b573d6000803e3d6000fd5b50505060088201546002830154613f3592506001600160a01b0316908490613a4e565b6060600061426b83614455565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006142f2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661447d9092919063ffffffff16565b90508051600014806143135750808060200190518101906143139190615ef1565b612a475760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401611a90565b6000612cfb61437f61448c565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006143ae85856145bc565b91509150613f3581614601565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b0381166144505760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b6044820152606401611a90565b919050565b600060ff8216601f811115612cfb57604051632cd44ac360e21b815260040160405180910390fd5b60606112c4848460008561474b565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156144e557507f000000000000000000000000000000000000000000000000000000000000000046145b1561450f57507f000000000000000000000000000000000000000000000000000000000000000090565b6145b7604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b60008082516041036145f25760208301516040840151606085015160001a6145e687828585614826565b945094505050506145fa565b506000905060025b9250929050565b600081600481111561461557614615615f0e565b0361461d5750565b600181600481111561463157614631615f0e565b0361467e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401611a90565b600281600481111561469257614692615f0e565b036146df5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401611a90565b60038160048111156146f3576146f3615f0e565b036108825760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401611a90565b6060824710156147ac5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611a90565b600080866001600160a01b031685876040516147c89190615f24565b60006040518083038185875af1925050503d8060008114614805576040519150601f19603f3d011682016040523d82523d6000602084013e61480a565b606091505b509150915061481b878383876148ea565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561485d57506000905060036148e1565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156148b1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166148da576000600192509250506148e1565b9150600090505b94509492505050565b60608315614959578251600003614952576001600160a01b0385163b6149525760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611a90565b50816112c4565b6112c4838381511561496e5781518083602001fd5b8060405162461bcd60e51b8152600401611a909190614ac2565b50805461499490615447565b6000825580601f106149a4575050565b601f0160209004906000526020600020908101906108829190614a0d565b8280548282559060005260206000209081019282156149fd579160200282015b828111156149fd5782518255916020019190600101906149e2565b50614a09929150614a0d565b5090565b5b80821115614a095760008155600101614a0e565b6001600160a01b038116811461088257600080fd5b803561445081614a22565b60008060408385031215614a5557600080fd5b823591506020830135614a6781614a22565b809150509250929050565b60005b83811015614a8d578181015183820152602001614a75565b50506000910152565b60008151808452614aae816020860160208601614a72565b601f01601f19169290920160200192915050565b602081526000610dc26020830184614a96565b600060208284031215614ae757600080fd5b5035919050565b600081518084526020840193506020830160005b82811015614b20578151865260209586019590910190600101614b02565b5093949350505050565b6001600160a01b03888116825287811660208301528616604082015260e060608201819052600090614b5e90830187614aee565b85608084015284151560a084015282810360c0840152614b7e8185614a96565b9a9950505050505050505050565b80356001600160401b038116811461445057600080fd5b60008060008060808587031215614bb957600080fd5b8435935060208501359250614bd060408601614b8c565b91506060850135614be081614a22565b939692955090935050565b600060208284031215614bfd57600080fd5b8135610dc281614a22565b60a08152614c2260a0820184516001600160a01b03169052565b60006020840151614c3e60c08401826001600160a01b03169052565b5060408401516001600160a01b0390811660e08401526060850151811661010084015260808501511661012083015260a08401516101c0610140840152614c89610260840182614aee565b905060c085015161016084015260e08501516101808401526101008501516101a08401526101208501516101c08401526101408501516101e0840152610160850151614cda61020085018215159052565b5061018085015115156102208401526101a0850151838203609f1901610240850152614d068282614a96565b92505050610dc260208301848051151582526020808201516001600160a01b03908116918401919091526040808301519084015260609182015116910152565b600080600060608486031215614d5b57600080fd5b505081359360208301359350604090920135919050565b60006101c08284031215614d8557600080fd5b50919050565b600060208284031215614d9d57600080fd5b81356001600160401b03811115614db357600080fd5b6112c484828501614d72565b60ff60f81b8816815260e060208201526000614dde60e0830189614a96565b8281036040840152614df08189614a96565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501529050614b7e8185614aee565b60008083601f840112614e3357600080fd5b5081356001600160401b03811115614e4a57600080fd5b6020830191508360208285010111156145fa57600080fd5b600080600080600085870360a0811215614e7b57600080fd5b86356001600160401b03811115614e9157600080fd5b614e9d89828a01614d72565b9650506040601f1982011215614eb257600080fd5b506020860193506060860135925060808601356001600160401b03811115614ed957600080fd5b614ee588828901614e21565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6040516101c081016001600160401b0381118282101715614f2f57614f2f614ef6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614f5d57614f5d614ef6565b604052919050565b60006001600160401b03821115614f7e57614f7e614ef6565b5060051b60200190565b600082601f830112614f9957600080fd5b8135614fac614fa782614f65565b614f35565b8082825260208201915060208360051b860101925085831115614fce57600080fd5b602085015b83811015614feb578035835260209283019201614fd3565b5095945050505050565b801515811461088257600080fd5b803561445081614ff5565b60006001600160401b0382111561502757615027614ef6565b50601f01601f191660200190565b6000615043614fa78461500e565b905082815283838301111561505757600080fd5b828260208301376000602084830101529392505050565b600082601f83011261507f57600080fd5b610dc283833560208501615035565b60006101c082840312156150a157600080fd5b6150a9614f0c565b90506150b482614a37565b81526150c260208301614a37565b60208201526150d360408301614a37565b60408201526150e460608301614a37565b60608201526150f560808301614a37565b608082015260a08201356001600160401b0381111561511357600080fd5b61511f84828501614f88565b60a08301525060c0828101359082015260e080830135908201526101008083013590820152610120808301359082015261014080830135908201526151676101608301615003565b61016082015261517a6101808301615003565b6101808201526101a08201356001600160401b0381111561519a57600080fd5b6151a68482850161506e565b6101a08301525092915050565b6000604082840312156151c557600080fd5b604080519081016001600160401b03811182821017156151e7576151e7614ef6565b604052823581526020928301359281019290925250919050565b60008060008060a0858703121561521757600080fd5b84356001600160401b0381111561522d57600080fd5b6152398782880161508e565b94505061524986602087016151b3565b92506060850135915060808501356001600160401b0381111561526b57600080fd5b8501601f8101871361527c57600080fd5b61528b87823560208401615035565b91505092959194509250565b600080604083850312156152aa57600080fd5b82356152b581614a22565b915060208301356001600160401b038111156152d057600080fd5b6152dc85828601614f88565b9150509250929050565b60008060008060008060006080888a03121561530157600080fd5b8735965060208801356001600160401b0381111561531e57600080fd5b61532a8a828b01614e21565b90975095505060408801356001600160401b0381111561534957600080fd5b6153558a828b01614e21565b90955093505060608801356001600160401b0381111561537457600080fd5b6153808a828b01614e21565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b0312156153af57600080fd5b88356153ba81614a22565b975060208901356153ca81614a22565b965060408901356153da81614a22565b95506060890135945060808901356001600160401b038111156153fc57600080fd5b6154088b828c01614e21565b90955093505060a08901356001600160401b0381111561542757600080fd5b6154338b828c01614e21565b999c989b5096995094979396929594505050565b600181811c9082168061545b57607f821691505b602082108103614d8557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115612cfb57612cfb615491565b8082028115828204841417612cfb57612cfb615491565b6000826154ee57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561550557600080fd5b8135610dc281614ff5565b60008135612cfb81614a22565b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000808335601e1984360301811261555457600080fd5b8301803591506001600160401b0382111561556e57600080fd5b6020019150600581901b36038213156145fa57600080fd5b5b818110156116115760008155600101615587565b6001600160401b038311156155b2576155b2614ef6565b680100000000000000008311156155cb576155cb614ef6565b8054838255808410156155f1578160005260206000206155ef828201868301615586565b505b508181600052602060002060005b8581101561561b578235828201556020909201916001016155ff565b505050505050565b60008135612cfb81614ff5565b6000808335601e1984360301811261564757600080fd5b8301803591506001600160401b0382111561566157600080fd5b6020019150368190038213156145fa57600080fd5b601f821115612a4757806000526020600020601f840160051c8101602085101561569d5750805b6156af601f850160051c830182615586565b5050505050565b6001600160401b038311156156cd576156cd614ef6565b6156e1836156db8354615447565b83615676565b6000601f84116001811461571557600085156156fd5750838201355b600019600387901b1c1916600186901b1783556156af565b600083815260209020601f19861690835b828110156157465786850135825560209485019460019092019101615726565b50868210156157635760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b61578761578183615510565b8261551d565b61579f61579660208401615510565b6001830161551d565b6157b76157ae60408401615510565b6002830161551d565b6157cf6157c660608401615510565b6003830161551d565b6157e76157de60808401615510565b6004830161551d565b6157f460a083018361553d565b61580281836005860161559b565b505060c0820135600682015560e0820135600782015561010082013560088201556101208201356009820155610140820135600a820155600b810161586161584d6101608501615623565b825490151560ff1660ff1991909116178255565b61588b6158716101808501615623565b82805461ff00191691151560081b61ff0016919091179055565b5061589a6101a0830183615630565b6106fd8183600c86016156b6565b6000612cfb368361508e565b6000604082840312156158c657600080fd5b610dc283836151b3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60608152600061590d60608301888a6158d0565b82810360208401526159208187896158d0565b905082810360408401526159358185876158d0565b9998505050505050505050565b60006020828403121561595457600080fd5b5051919050565b8183823760009101908152919050565b81810381811115612cfb57612cfb615491565b60208152600080835461599081615447565b80602086015260018216600081146159af57600181146159cb576159ff565b60ff1983166040870152604082151560051b87010193506159ff565b86600052602060002060005b838110156159f6578154888201604001526001909101906020016159d7565b87016040019450505b509195945050505050565b600060208284031215615a1c57600080fd5b8151610dc281614a22565b805160ff8116811461445057600080fd5b60008060008060808587031215615a4e57600080fd5b8451615a5981614ff5565b6020860151909450615a6a81614ff5565b9250615a7860408601615a27565b9150615a8660608601615a27565b905092959194509250565b805169ffffffffffffffffffff8116811461445057600080fd5b600080600080600060a08688031215615ac357600080fd5b615acc86615a91565b60208701516040880151606089015192975090955093509150615af160808701615a91565b90509295509295909350565b600060208284031215615b0f57600080fd5b610dc282615a27565b6000808354615b2681615447565b600182168015615b3d5760018114615b52576159ff565b60ff19831686528115158202860193506159ff565b86600052602060002060005b83811015615b7a57815488820152600190910190602001615b5e565b50505093909301949350505050565b602081526000610dc26020830184614aee565b604081526000615baf6040830185614aee565b90508260208301529392505050565b81516001600160401b03811115615bd757615bd7614ef6565b615beb81615be58454615447565b84615676565b6020601f821160018114615c1f5760008315615c075750848201515b600019600385901b1c1916600184901b1784556156af565b600084815260208120601f198516915b82811015615c4f5787850151825560209485019460019092019101615c2f565b5084821015615c6d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b600060208284031215615c8e57600080fd5b81516001600160401b03811115615ca457600080fd5b8201601f81018413615cb557600080fd5b8051615cc3614fa782614f65565b8082825260208201915060208360051b850101925086831115615ce557600080fd5b6020840193505b82841015615d07578351825260209384019390910190615cec565b9695505050505050565b600060208284031215615d2357600080fd5b81516001600160401b03811115615d3957600080fd5b8201601f81018413615d4a57600080fd5b8051615d58614fa78261500e565b818152856020838501011115615d6d57600080fd5b61119d826020830160208601614a72565b60008085851115615d8e57600080fd5b83861115615d9b57600080fd5b5050820193919092039150565b80356001600160e01b03198116906004841015615dd9576001600160e01b0319600485900360031b81901b82161691505b5092915050565b60208152615dfa6020820183516001600160a01b03169052565b60006020830151615e1660408401826001600160a01b03169052565b5060408301516001600160a01b03811660608401525060608301516001600160a01b03811660808401525060808301516001600160a01b03811660a08401525060a08301516101a060c0840152615e716101c0840182614aee565b905060c084015160e084015260e0840151610100840152610100840151610120840152610120840151610140840152610140840151615ebc6101608501826001600160a01b03169052565b506101608401516001600160a01b03811661018085015250610180840151838203601f19016101a085015261119d8282614a96565b600060208284031215615f0357600080fd5b8151610dc281614ff5565b634e487b7160e01b600052602160045260246000fd5b60008251615f36818460208701614a72565b919091019291505056feeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36ca2646970667358221220c3b6ec00fcadbad8e663253c32e4bbebfb7c6fde89b8887b63e64ed88c4ff8a764736f6c634300081b0033000000000000000000000000dc7a1ffdaeb3d57273be1d4f7ee63727a04733f5