Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x6080604052600436106100705760003560e01c80638da5cb5b1161004e5780638da5cb5b146100d55780639ab77186146100ea578063c4c96dae1461010a578063fcaf198b1461012d57610070565b806321bf8c661461007557806324a3d6221461009e57806382463367146100c0575b600080fd5b6100886100833660046155e2565b61014e565b6040516100959190615b1d565b60405180910390f35b3480156100aa57600080fd5b506100b36103f6565b6040516100959190615a48565b3480156100cc57600080fd5b506100b3610405565b3480156100e157600080fd5b506100b3610414565b3480156100f657600080fd5b50610088610105366004615588565b61042b565b34801561011657600080fd5b5061011f6105ba565b604051610095929190615a5c565b61014061013b36600461551f565b6105e8565b604051610095929190615d84565b60006002600a54141561016057600080fd5b6002600a556000806101738989896107c6565b50915091506101818261090f565b61018a57600080fd5b60006101958361093e565b60405163b14428b960e01b8152909150600090309063b14428b9906101c0908e908e90600401615a5c565b6101806040518083038186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190615822565b505090508060600151886003811061022557fe5b602002015160001261023657600080fd5b60008160600151886003811061024857fe5b60200201511261025757600080fd5b600061026585848b8b61099e565b9050600061027288610aac565b90506102bb6102b060646102aa85608001516102aa8760a001516102a48d6101c0015189610ac690919063ffffffff16565b90610ac6565b90610b1a565b604084015190610b4b565b96508683606001518b600381106102ce57fe5b602002015112156103285782606001518a600381106102e957fe5b602002015196506103258260a001516102aa886101c001516102aa60646102a488608001516102a48f8b60400151610b9390919063ffffffff16565b90505b606082015160009061033a9083610b4b565b9050600061034789610bc0565b905061035787898e846000610bce565b61036587898d856000610bce565b6103758e8e86600001518c610d33565b61038c8d8e86600001518488604001516000610dd9565b506103a28f8f86600001518a6020015185610e83565b6103b88d85602001518487606001516000610f1a565b506103c98d8f866020015185610d33565b6103de8f8f86602001518a6020015186610e83565b50506001600a5550949b9a5050505050505050505050565b6002546001600160a01b031681565b6001546001600160a01b031681565b60005464010000000090046001600160a01b031681565b60006002600a54141561043d57600080fd5b6002600a55600080806104518989896107c6565b9250925092506000610461615083565b6000808961048457505050506040830151610160840151835160808501516104a3565b60038a101561007057610498878b8f610f91565b929650909450925090505b602086015160405163f82f279d60e01b81526000918291309163f82f279d916104d2918a918890600401615c09565b604080518083038186803b1580156104e957600080fd5b505afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105219190615785565b909250905061053a6105338c8361102b565b8690610b4b565b9950828a131561054b57819a508299505b5050886000128015610565575061056182610bc0565b8913155b61056e57600080fd5b61057c868c8e878d8d61104b565b61058b8786888d8d60006111be565b6105a4878b6105998b610bc0565b899291906000610bce565b50506001600a5550939998505050505050505050565b73ea7aa69dbeea9deb4294109bd344f69c79c6fdf773e10836ba543be91e978fc9b455bf483572a44b219091565b6000806002600a5414156105fb57600080fd5b6002600a55600361ffff85161061061157600080fd5b60008060006106218a8a8a6107c6565b92509250925061062f615083565b604051630c74db1f60e41b8152309063c74db1f09061065a908b908790899088908e90600401615c25565b60a060405180830381600087803b15801561067457600080fd5b505af1158015610688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ac91906157a8565b91985096509050600087136106c057600080fd5b6040840151600161ffff8a1614156106df5750610140840151516106f8565b8861ffff16600214156106f85750610140840151602001515b60006107078261ffff16611297565b90506107208b83610718848d6112aa565b8660006112e2565b9050809750506107398b8e8e8588600001518c896113a4565b61074f8b8e8e896040015188600001518d611489565b604085015161075e90896114d7565b6040860152602085015164ffffffffff141561078c576107878685878d61ffff168d60016111be565b600096505b61079e858761ffff8d168a6001610bce565b6107ae8b878a88602001516114ec565b5050505050506001600a819055509550959350505050565b6107ce6150a4565b6107d661513d565b6107de61517c565b6107e784611555565b846001600160a01b0316846001600160a01b0316141561080657600080fd5b6001600160a01b03861633141561081c57600080fd5b836001600160a01b0316866001600160a01b0316141561083b57600080fd5b610844856115d4565b9250610852836101006115ff565b1561085c57600080fd5b6108678360206115ff565b1561088657336001600160a01b0386161461088157600080fd5b61089b565b336001600160a01b0385161461089b57600080fd5b6108a58684611614565b9150816020015142106108d35760405162461bcd60e51b81526004016108ca90615b76565b60405180910390fd5b602082015164ffffffffff14156108f5576108ee82846116c3565b9050610906565b610903838360200151611708565b90505b93509350939050565b6101408101515160009061ffff1615158061093657506101408201516020015161ffff1615155b90505b919050565b6109466151a6565b6101408201515161ffff16156109705761014082015161096d9060005b6020020151611793565b81525b6101408201516020015161ffff161561093957610140820151610994906001610963565b6020820152919050565b6109a66151d3565b826109c65760408086015161ffff16825261016086015190820152610a00565b84610140015160018403600281106109da57fe5b602002015161ffff168152836000198401600281106109f557fe5b602002015160408201525b81610a2357604085015161ffff1660208201526101608501516060820152610a64565b8461014001516001830360028110610a3757fe5b6020908102919091015161ffff169082015283600019830160028110610a5957fe5b602002015160608201525b6000610a77826000015161ffff166117a5565b90506000610a8c836020015161ffff166117a5565b9050610a988282611908565b6080840152505160a0820152949350505050565b60006001600160ff1b03821115610ac257600080fd5b5090565b818102600019831415610af657811580610ae8575082828281610ae557fe5b05145b610af157600080fd5b610b14565b821580610b0b575081838281610b0857fe5b05145b610b1457600080fd5b92915050565b600081600019148015610b305750600160ff1b83145b15610b3a57600080fd5b818381610b4357fe5b059392505050565b81516000908190610b6f906102aa856ec097ce7bc90715b34b9f1000000000610ac6565b905060008312610b7f5780610b8b565b610b8b8160001961192d565b949350505050565b600080610b6f6ec097ce7bc90715b34b9f10000000006102aa866000015186610ac690919063ffffffff16565b600061093660001983610ac6565b6000610bd8611943565b60608701516001600160a01b039081166000908152602083815260408083208a5190941683529290522090915084610c5b576001810154610c3490610c2f90610c2a906001600160501b031687611950565b611966565b611975565b6001820180546001600160501b0319166001600160501b0392909216919091179055610d11565b8460011415610cb8576001810154610c8b90610c2f90610c2a90600160501b90046001600160501b031687611950565b81600101600a6101000a8154816001600160501b0302191690836001600160501b03160217905550610d11565b8460021415610070576001810154610ce890610c2f90610c2a90600160a01b90046001600160501b031687611950565b8160010160146101000a8154816001600160501b0302191690836001600160501b031602179055505b6000876080018181525050610d2a87878386600061198b565b50505050505050565b6000610d3d611bf9565b61ffff8416600090815260209190915260408120546001600160a01b03169150821215610d68579293925b806001600160a01b03166323de66518686610d8286611c06565b6040518463ffffffff1660e01b8152600401610da093929190615abb565b600060405180830381600087803b158015610dba57600080fd5b505af1158015610dce573d6000803e3d6000fd5b505050505050505050565b600083610de857506000610e79565b60008412610df557600080fd5b6000610e048661ffff16611297565b9050610e1981610e148688610b93565b6112aa565b91506000610e2683610bc0565b9050610e33878383611c27565b600382606001516005811115610e4557fe5b1415610e5b57610e56888286611d18565b610e68565b8151610e68908983611de6565b610e758988858589611e5d565b5050505b9695505050505050565b80610e8d57610f13565b6000610e9c858585600b611ea4565b90506000806000841215610eb557508690506000610ebc565b5060009050865b6000610ec785611c06565b9050816001600160a01b0316836001600160a01b0316336001600160a01b0316600080516020615e3a8339815191528785604051610f06929190615d84565b60405180910390a4505050505b5050505050565b600083610f2957506000610f88565b60008413610f3657600080fd5b6000610f458661ffff16611297565b90506000610f5c82610f578789610b93565b611eda565b90506000610f6d89898489896112e2565b90945090508681036000811215610f8357600080fd5b505050505b95945050505050565b6000610f9b615083565b6000806000610fa98861093e565b9050600080610fb98a8985611f17565b9250925050600080610fcf8a8d60000151611fab565b915091508b610140015160018c0360028110610fe757fe5b602002015198508460018c0360028110610ffd57fe5b602002015197508a600114611013578281611016565b83825b999d989c509a50979850959650505050505050565b600061104461103a8484610ac6565b633b9aca00610b1a565b9392505050565b606086015160208701516040516351586b3360e01b815260009273e10836ba543be91e978fc9b455bf483572a44b21926351586b3392611098928b928b928b91908b908b90600401615a76565b60206040518083038186803b1580156110b057600080fd5b505af41580156110c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e89190615765565b9050801561115857604051636ccc642f60e01b815273ea7aa69dbeea9deb4294109bd344f69c79c6fdf790636ccc642f90611127908990600401615a48565b60006040518083038186803b15801561113f57600080fd5b505af4158015611153573d6000803e3d6000fd5b505050505b856001600160a01b031687606001516001600160a01b0316866001600160a01b03167f19b09f1f990520654bea0360dd08a2678d6926fd849dd49bc385862dc91af7538787876040516111ad93929190615c09565b60405180910390a450505050505050565b826111df576111d08486846000612001565b6111da858761206c565b61128f565b60006111ea8761093e565b905060008061122889886060015189602001518960011461120c57600061120e565b885b8a60021461121d57600061121f565b895b88600080612115565b915091508315610dce576000866001146112425781611244565b825b905080158061126e5750806000038a6101a00151600189036002811061126657fe5b602002015113155b61128a5760405162461bcd60e51b81526004016108ca90615be5565b505050505b505050505050565b61129f615213565b610936826001612347565b60006305f5e100836040015114156112c3575080610b14565b6110446305f5e1006102aa856040015185610ac690919063ffffffff16565b60008060006112f086611966565b90508061130457600080925092505061139a565b60006113138861ffff16611297565b905060038160600151600581111561132757fe5b141561136e5734821015611347576113428983340387611d18565b611366565b3482146113665760405162461bcd60e51b81526004016108ca90615b26565b869350611388565b61138561138082600001518b856123e1565b610aac565b93505b611395898986848a611e5d565b925050505b9550959350505050565b6113b087868685610d33565b60006113bf8686866000611ea4565b905064ffffffffff84141561143f5760006113ea6113e5846113e087610bc0565b61255f565b610bc0565b90508060001914156113fa575060005b60006001600160a01b03891633600080516020615e3a833981519152600a861761142386611966565b604051611431929190615d84565b60405180910390a45061147f565b6001600160a01b038716600033600080516020615e3a833981519152600b851761146888611966565b604051611476929190615d84565b60405180910390a45b5050505050505050565b60006114988585856009611ea4565b9050866001600160a01b0316866001600160a01b0316336001600160a01b0316600080516020615e3a83398151915284866040516111ad929190615d84565b6000828211156114e657600080fd5b50900390565b60006114f88585611614565b90508060200151600014806115105750818160200151145b61152c5760405162461bcd60e51b81526004016108ca90615b4b565b602081018290526040810151611542908461259e565b6040820152610f138185600160006125b0565b6001600160a01b03811661156857600080fd5b6001600160a01b038116610fee141561158057600080fd5b6001600160a01b0381166105e7141561159857600080fd5b6001600160a01b0381163014156115ae57600080fd5b60006115b982612640565b5050505061ffff169050806000146115d057600080fd5b5050565b6115dc6150a4565b6115e5826126ac565b90506115f48160400151611793565b610160820152919050565b60209190910151811661ffff90811691161490565b61161c61513d565b6000611626611943565b6001600160a01b038086166000818152602084815260408083208951909516835293815290839020805464ffffffffff600160a01b8204169288018390526001600160501b03600160501b8204811695890195909552606088019390935260018101548416608088015263ffffffff600160c81b84041660a0880152610160880151949550936116b89390921661289a565b835250909392505050565b6116cb61517c565b6116fd836116ee6113e58660000151866101600151610b4b90919063ffffffff16565b602086015185929190426128d0565b506110448383612999565b61171061517c565b600061171a612a11565b84516001600160a01b031660009081526020828152604080832087845290915290819020858552805460ff600160f01b820416151560608701526001600160501b03600160a01b8204811693870193909352610160880151939450909261178592909187911661289a565b602084015250909392505050565b61179b615083565b6109368242612a1e565b6117ad61523a565b60006117b7612adf565b60008481526020829052604081209192508060018614156117e45750670de0b6b3a76400009050806118a7565b825460408051633fabe5a360e21b815290516001600160a01b039092169163feaf968c9160048082019260a092909190829003018186803b15801561182857600080fd5b505afa15801561183c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611860919061591f565b5091935050600083139150611876905057600080fd5b825460ff600160a01b82048116600a0a9350600160a81b90910416156118a7576118a4816102aa8480610ac6565b90505b8254600160b01b900460ff1660968113156118c75760951901600a026096015b6040805160a081018252938452602084019290925290820152905460ff600160b81b820481166060840152600160c01b909104166080820152915050919050565b600061104482602001516102aa84600001518660200151610ac690919063ffffffff16565b600081831261193c5781611044565b5090919050565b600080610b146016612ae8565b81810182811215600083121514610b1457600080fd5b600080821215610ac257600080fd5b60006001600160501b03821115610ac257600080fd5b60808501511561199a57600080fd5b606084015185516119aa90610bc0565b1280156119b45750815b156119e857845115806119cc57506001856040015111155b6119e85760405162461bcd60e51b81526004016108ca90615be5565b6119f18461090f565b15611a90576000611a00612b01565b60608701516001600160a01b03908116600090815260209283526040808220895190931682529183522080549188015190925064ffffffffff90911690811480611a48575080155b611a5157600080fd5b80611a8d578154600160281b90046001600160501b0316158015611a8457508154600160781b90046001600160501b0316155b611a8d57600080fd5b50505b6000611ab0610c2a6113e587610160015189602001518a60000151612b0e565b90508115611b39576040805160e08101825285546001600160501b038082168352600160501b80830482166020850152600160a01b80840464ffffffffff1695850195909552600160c81b90920463ffffffff16606084015260018801548082166080850152918204811660a084015292900490911660c0820152611b39908790879084612b2c565b611b468660400151611975565b84546001600160501b0391909116600160501b0269ffffffffffffffffffff60501b199091161784556020860151611b7d90613001565b845464ffffffffff91909116600160a01b0264ffffffffff60a01b1990911617845560a0860151611bad90613015565b845463ffffffff91909116600160c81b0263ffffffff60c81b19909116178455611bd681611975565b84546001600160501b0319166001600160501b0391909116179093555050505050565b600080610b146021612ae8565b600080821215611c2057611c1982610bc0565b9050610939565b5080610939565b6000611c31613028565b83516001600160a01b0316600090815260208290526040902054909150808311611c5c575050611d13565b6000611c6786613035565b90506000816001600160a01b031663b5e4da238487036040518263ffffffff1660e01b8152600401611c999190615b1d565b60006040518083038186803b158015611cb157600080fd5b505afa158015611cc5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ced9190810190615646565b90506000611cfb8783613065565b9050611d07848261259e565b86111561147f57600080fd5b505050565b8015611daa5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d6d57600080fd5b505af1158015611d81573d6000803e3d6000fd5b5050505050611da573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28484611de6565b611d13565b6040516001600160a01b0384169083156108fc029084906000818181858888f19350505050158015611de0573d6000803e3d6000fd5b50505050565b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611e3d57600080fd5b505af1158015611e51573d6000803e3d6000fd5b50505050611d136132a8565b600080611e6a8486613315565b9050611e768382610b4b565b9150611e83878784613345565b611e8e8683836133c5565b8351611e9a90866134c9565b5095945050505050565b68010000000000000000600160e01b03604085901b1667ffff000000000000603085901b1617600883901b178117949350505050565b60006305f5e10083604001511215611f0857611f016001611efb85856112aa565b90611950565b9050610b14565b61104483610e14846001611950565b600080600080611f25612b01565b6001600160a01b038781166000908152602092835260408082208b5190931682529190925290208054865164ffffffffff82169650919250611f7991908690600160281b90046001600160501b031661289a565b9250611f9f856001602002015182548690600160781b90046001600160501b031661289a565b91505093509350939050565b6000806000611fb8611943565b6001600160a01b0395861660009081526020918252604080822096909716815294905250505020600101546001600160501b03600160501b8204811692600160a01b9092041690565b82516020850151146120195783511561201957600080fd5b60808401516120289082611950565b608085015283516120399083611950565b8085526000121561204957600080fd5b60208301516120589083611950565b6020840181905260001215611de057600080fd5b6000612076612a11565b82516001600160a01b0316600090815260208281526040808320875184529091529081902090850151919250906120ac90611975565b81546060860151801515600160f01b0260ff60f01b196001600160501b0394909416600160a01b0269ffffffffffffffffffff60a01b199093169290921792909216178255610160840151604085015186516020880151611de09486949389939092909161351e565b6000806000612122612b01565b6001600160a01b03808c166000908152602092835260408082208f519093168252919092529020805490915064ffffffffff1689811480612161575080155b61216a57600080fd5b8651825461218a91908c90600160281b90046001600160501b031661289a565b93506121b0876001602002015183548c90600160781b90046001600160501b031661289a565b92508815612238576121c2848a611950565b93506121f18c8c8e61014001516000600281106121db57fe5b60200201518d8d8c60005b60200201518b6135fd565b61220c610c2f610c2a6113e58a600060200201518e89612b0e565b82546001600160501b0391909116600160281b026effffffffffffffffffff0000000000199091161782555b87156122b5576122488389611950565b92506122708c8c8e610140015160016002811061226157fe5b60200201518d8c8c60016121e6565b61228b610c2f610c2a6113e58a600160200201518e88612b0e565b82546001600160501b0391909116600160781b0269ffffffffffffffffffff60781b199091161782555b8515612324578315806122d257506101a08c015151600085900312155b6122ee5760405162461bcd60e51b81526004016108ca90615bc1565b82158061230857506101a08c015160200151600084900312155b6123245760405162461bcd60e51b81526004016108ca90615bc1565b6123388285856123338e613001565b6136cb565b50509850989650505050505050565b61234f615213565b6000612359613709565b6000858152602082815260408083208715158452825291829020825160a08101845281546001600160a01b038116825260ff600160a01b82048116151594830194909452600160b01b81048416600a0a9482019490945293945092916060830191600160a81b9091041660058111156123ce57fe5b8152600060209091015295945050505050565b600080846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561243157600080fd5b505afa158015612445573d6000803e3d6000fd5b505050506040513d602081101561245b57600080fd5b5051604080516323b872dd60e01b81526001600160a01b038781166004830152306024830152604482018790529151929350908716916323b872dd9160648082019260009290919082900301818387803b1580156124b857600080fd5b505af11580156124cc573d6000803e3d6000fd5b505050506124d86132a8565b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561252757600080fd5b505afa15801561253b573d6000803e3d6000fd5b505050506040513d602081101561255157600080fd5b50519050610e7981836114d7565b60008082121561259857612593600161258d85602001516102aa876000015187610ac690919063ffffffff16565b90613716565b611044565b50919050565b60008282018381101561104457600080fd5b60006125ba611943565b60608601516001600160a01b0390811660009081526020838152604080832089519094168352929052209091506125f4868683878761198b565b6001810180546001600160501b03191690819055600160501b90046001600160501b031615801561263757506001810154600160a01b90046001600160501b0316155b61128f57600080fd5b60008060008060008061265161372c565b6001600160a01b039097166000908152602097909752505060409094205461ffff81169563ffffffff620100008304811696506601000000000000830416945060ff600160501b8304169350600160581b90910460d01b9150565b6126b46150a4565b60006126be613739565b6001600160a01b03841660008181526020838152604091829020928652825461ffff80821692880192909252620100009004169085015290915061271a612710633b9aca008354600160501b900460ff16919005600502613746565b6080840152805461273990600160401b900461ffff16620186a0613746565b60a0840152805461275890600160701b900461ffff16620186a0613746565b61012084015260028101546127749061ffff16620186a0613746565b610180840152805460649060ff600160581b90910416633b9aca00020560c08401528054600160601b810460ff90811660e0860152600160681b909104166101008401526040805180820191829052906001830190600290826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116127d157505050505061014085019190915250600481015460ff166101c0840152805461283d90640100000000900463ffffffff1661376d565b60608401526128736003820160005b600891828204019190066004029054906101000a900463ffffffff1663ffffffff1661376d565b6101a08401515261288860038201600161284c565b6101a084015160200152509092915050565b600064ffffffffff83146128ba57816001600160501b0316600003610b8b565b610b8b846001600160501b03841660000361377b565b60006128df86868686866137c6565b905060006128ff60646102aa8960e0015185610ac690919063ffffffff16565b9050600061290d8383613716565b905061291d88604001518361385c565b61292b886040015182613893565b64ffffffffff85141561296357612963886000015189604001518561295e878d610160015161255f90919063ffffffff16565b6138d7565b6129778860000151896040015183856139df565b60808701516129869084613716565b6080909701969096525095945050505050565b6129a161517c565b602083015164ffffffffff146129b657600080fd5b6129c58264ffffffffff611708565b9050600083608001511215612a0757612a0783826129f58660800151866101600151610b9390919063ffffffff16565b612a028760800151610bc0565b612001565b610b14818361206c565b600080610b146015612ae8565b612a26615083565b6000612a3184613acf565b90508281600001511015612a7057600080612a4b86613b97565b9050612a5986848388613c14565b9093509150612a69868385613cb8565b5050612a7d565b80518314612a7d57600080fd5b6040518060600160405280612aa66113808460a001518560c0015161374690919063ffffffff16565b8152602001612ac96113808460a001518560e0015161374690919063ffffffff16565b8152602001826060015181525091505092915050565b600080610b1460105b6000620f4240826026811115612afa57fe5b0192915050565b600080610b14601a612ae8565b600064ffffffffff8314612b225781610b8b565b610b8b8483613ee9565b6040805160028082526060820183526000926020830190803683375050604080516002808252606082018352939450600093909250906020830190803683370190505090506000612b9386600001518760400151876040015164ffffffffff166000611ea4565b9050600a60ff16811783600081518110612ba957fe5b602002602001018181525050600960ff16811783600181518110612bc957fe5b602002602001018181525050866020015160001480612c0c5750604085015164ffffffffff1615801590612c0c57508660200151856040015164ffffffffff1614155b15612cae5784600001516001600160501b031682600081518110612c2c57fe5b60200260200101818152505084602001516001600160501b031682600181518110612c5357fe5b60200260200101818152505060006001600160a01b031687606001516001600160a01b0316336001600160a01b0316600080516020615e1a8339815191528686604051612ca1929190615af8565b60405180910390a4612eab565b846040015164ffffffffff1687602001511415612eab5784516000906001600160501b0316851080612cf0575085602001516001600160501b03168860400151105b90508015612dc05785516001600160501b03168510612d10576000612d1f565b85516001600160501b03168590035b83600081518110612d2c57fe5b602002602001018181525050612d5c886040015187602001516001600160501b03166114d790919063ffffffff16565b83600181518110612d6957fe5b60200260200101818152505060006001600160a01b031688606001516001600160a01b0316336001600160a01b0316600080516020615e1a8339815191528787604051612db7929190615af8565b60405180910390a45b801580612dd6575085516001600160501b031685115b15612ea9578551612df19086906001600160501b03166114d7565b83600081518110612dfe57fe5b602002602001018181525050876040015186602001516001600160501b031610612e29576000612e45565b60208601516040890151612e45916001600160501b03166114d7565b83600181518110612e5257fe5b60200260200101818152505087606001516001600160a01b031660006001600160a01b0316336001600160a01b0316600080516020615e1a8339815191528787604051612ea0929190615af8565b60405180910390a45b505b602087015115801590612ecd57508660200151856040015164ffffffffff1614155b15612fb3576000612eed876000015188604001518a602001516000611ea4565b9050600a60ff16811784600081518110612f0357fe5b602002602001018181525050600960ff16811784600181518110612f2357fe5b6020026020010181815250508483600081518110612f3d57fe5b602002602001018181525050876040015183600181518110612f5b57fe5b60200260200101818152505087606001516001600160a01b031660006001600160a01b0316336001600160a01b0316600080516020615e1a8339815191528787604051612fa9929190615af8565b60405180910390a4505b60808501516001600160501b031615610d2a57606087015160808601516040516000926001600160a01b0316913391600080516020615e3a833981519152916111ad91600b88179190615da8565b600064ffffffffff821115610ac257600080fd5b600063ffffffff821115610ac257600080fd5b600080610b146026612ae8565b600080613040613f45565b61ffff939093166000908152602093909352505060409020546001600160a01b031690565b6000805b82518110156132a157600083828151811061308057fe5b60200260200101519050600081606001516001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016130bc9190615a48565b60206040518083038186803b1580156130d457600080fd5b505afa1580156130e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310c9190615907565b9050600061311a8730613f52565b905060005b83515181101561316b576131638460000151828151811061313c57fe5b602002602001015160008660200151848151811061315657fe5b6020026020010151613ffc565b60010161311f565b5060006131788830613f52565b9050600061318682846114d7565b9050808560400151111561319957600080fd5b60608501516040516370a0823160e01b81526000916001600160a01b0316906370a08231906131cc903090600401615a48565b60206040518083038186803b1580156131e457600080fd5b505afa1580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c9190615907565b90508481111561322b57600080fd5b608086015160ff161580159061324a575061324685826114d7565b8214155b1561326557608086015161326290829060ff1661259e565b90505b61327486606001518683614139565b61327e888361259e565b975061328f8a600001518585614139565b50506001909401935061306992505050565b5092915050565b60006132b2615269565b3d80156132c657602081146132cf57600080fd5b600192506132da565b60206000833e815192505b50816115d0576040805162461bcd60e51b8152602060048201526005602482015264045524332360dc1b604482015290519081900360640190fd5b60006305f5e1008360400151141561332e575080610b14565b6040830151611044906102aa846305f5e100610ac6565b600061334f611bf9565b61ffff8416600090815260209190915260409081902054905163ad1c095d60e01b81526001600160a01b039091169150819063ad1c095d906133979087908690600401615adf565b600060405180830381600087803b1580156133b157600080fd5b505af115801561147f573d6000803e3d6000fd5b60006133cf6141b6565b61ffff8516600090815260209190915260409020805490915064ffffffffff1642146133fa57600080fd5b805460009061341990600160281b90046001600160581b031685611950565b825490915060009061343b90600160801b90046001600160581b031685611950565b905080624c4b40131561344d57600080fd5b61345e61345982611966565b6141c3565b83546001600160581b0391909116600160801b026affffffffffffffffffffff60801b1990911617835561349461345983611966565b83546001600160581b0391909116600160281b026fffffffffffffffffffffff00000000001990911617835561128f836141d9565b60006134d3613028565b6001600160a01b0384166000908152602082905260409020549091506134fc610c2a8285611950565b6001600160a01b03909416600090815260209290925250604090209190915550565b86546001600160501b031660009081039061353a888686612b0e565b905061354b610c2f610c2a83610bc0565b89546001600160501b0319166001600160501b03919091161789556000613572838361429e565b9050600064ffffffffff871415613599578851613592908b908a85614325565b50846135d0565b846135d05788516135ad9089898787614352565b88516135c290896135bd85610bc0565b614412565b6135cd898b8a6144e8565b90505b6000821380156135de575084155b156135f05788516135f090898361458e565b5050505050505050505050565b600061360761460a565b88516001600160a01b0316600090815260209182526040808220888352835280822061ffff8a168352909252908120805490925061365190859088906001600160501b031661289a565b905061365d8186611950565b905061366f82858b8a8a86600061351e565b60008086138015613684575064ffffffffff87145b156136a65761369f6113e5868961369a8a610bc0565b612b0e565b90506136b4565b6136b1858888612b0e565b90505b831561128a5761128a898b600001518a8a85614617565b821580156136d7575081155b156136ed57835464ffffffffff19168455611de0565b835464ffffffffff191664ffffffffff91909116179092555050565b600080610b146007612ae8565b80820382811315600083121514610b1457600080fd5b600080610b146002612ae8565b600080610b146014612ae8565b60008261375557506000610b14565b8282028284828161376257fe5b041461104457600080fd5b600881901c60ff9091161b90565b60006001821261378a57600080fd5b8161379757506000610b14565b611044600161258d6ec097ce7bc90715b34b9f10000000006102aa876020015187610ac690919063ffffffff16565b60008064ffffffffff84141561381857602086015164ffffffffff146137f0576000915050610f88565b61380a6113808760a00151856114d790919063ffffffff16565b60a087018490529050613828565b61382561138085856114d7565b90505b6080870151600090613844906301da9c00906102aa9085610ac6565b9050613850868261102b565b98975050505050505050565b600081121561386a57600080fd5b6000613878610fee84614679565b90506138848183611950565b9050611d13610fee84836146d2565b60008112156138a157600080fd5b60006138b08361ffff16614746565b905060006138be8285614679565b90506138ca8184611950565b9050611de08285836146d2565b60006138e1611bf9565b61ffff8516600090815260209190915260408120546001600160a01b0316915061390961476c565b61ffff8616600090815260209190915260409081902054905163ad1c095d60e01b81526001600160a01b039091169150819063ad1c095d906139519089908790600401615adf565b600060405180830381600087803b15801561396b57600080fd5b505af115801561397f573d6000803e3d6000fd5b505060405163ad1c095d60e01b81526001600160a01b038516925063ad1c095d91506139b19089908890600401615adf565b600060405180830381600087803b1580156139cb57600080fd5b505af115801561128a573d6000803e3d6000fd5b60006139e9611bf9565b61ffff8516600090815260209190915260408120546001600160a01b03169150613a11614779565b61ffff8616600090815260209190915260409020546001600160a01b03908116915082166323de665187610fee613a4787611966565b6040518463ffffffff1660e01b8152600401613a6593929190615abb565b600060405180830381600087803b158015613a7f57600080fd5b505af1158015613a93573d6000803e3d6000fd5b50505050816001600160a01b03166323de66518783613ab188611966565b6040518463ffffffff1660e01b81526004016139b193929190615abb565b613ad7615287565b6000613ae16141b6565b61ffff93841660009081526020918252604090819020805464ffffffffff81168652600160281b81046001600160581b03908116948701949094526001820154841692860192909252600160d81b820463ffffffff166060860152600160801b9091049091166080840152600201546001600160501b0380821660a0850152600160501b8204811660c0850152600160a01b82041660e0840152600160f01b900460ff1661012c02909216610100820152919050565b600080613ba383613035565b6001600160a01b031663ef81f2166040518163ffffffff1660e01b81526004016040805180830381600087803b158015613bdc57600080fd5b505af1158015613bf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8b9190615785565b613c1c615287565b6000806000613c2c888689614786565b60c08b019290925260e08a019290925260208901519193509150613c50908361259e565b6020880152608087015160009015613c7e576080880151613c7b90613c7589826114d7565b90614897565b90505b613c9e613c93670de0b6b3a76400008361259e565b60a08a0151906148b4565b60a089015250506080860194909452505082529092909150565b6000613cc26141b6565b60008561ffff1681526020019081526020016000209050613ce68260000151613001565b815464ffffffffff191664ffffffffff9190911617815560a0820151613d0b90611975565b6002820180546001600160501b0319166001600160501b039290921691909117905560c0820151613d3b90611975565b81600201600a6101000a8154816001600160501b0302191690836001600160501b03160217905550613d708260e00151611975565b8160020160146101000a8154816001600160501b0302191690836001600160501b03160217905550613da582602001516141c3565b81546001600160581b0391909116600160281b026fffffffffffffffffffffff0000000000199091161781556040820151613ddf906141c3565b6001820180546affffffffffffffffffffff19166001600160581b03929092169190911790556080820151613e13906141c3565b81546001600160581b0391909116600160801b026affffffffffffffffffffff60801b199091161781556060820151613e4b90613015565b815463ffffffff91909116600160d81b0263ffffffff60d81b199091161781558215613e97576000613e7c84610aac565b9050613e88858261385c565b613e95610fee8683613345565b505b8361ffff167fef25641e225e493886510ca1ad6584fa7b442b9fea820a29d1de3ce27d270fd28360a001518460c001518560e00151604051613edb93929190615d92565b60405180910390a250505050565b600081600013158015613efc5750600a82125b15613f0957506000610b14565b60008212613f1657600080fd5b611044600161258d85602001516102aa6ec097ce7bc90715b34b9f100000000087610ac690919063ffffffff16565b600080610b14601f612ae8565b6000600383606001516005811115613f6657fe5b1415613f7d57506001600160a01b03811631610b14565b82516040516370a0823160e01b81526001600160a01b03909116906370a0823190613fac908590600401615a48565b60206040518083038186803b158015613fc457600080fd5b505afa158015613fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f019190615907565b600080846001600160a01b031684846040518082805190602001908083835b6020831061403a5780518252601f19909201916020918201910161401b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461409c576040519150601f19603f3d011682016040523d82523d6000602084013e6140a1565b606091505b5091509150816140b0826148d1565b9061128f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156140fe5781810151838201526020016140e6565b50505050905090810190601f16801561412b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000614143613028565b6001600160a01b0385166000908152602082905260409020549091508381111561416c57600080fd5b600061418361417a86610aac565b61258d86610aac565b9050614192610c2a8383611950565b6001600160a01b039096166000908152602093909352505060409020929092555050565b600080610b14601d612ae8565b60006001600160581b03821115610ac257600080fd5b8054600282015460009161421591600160281b9091046001600160581b0316906102a4906001600160501b03600160501b820481169116610ac6565b6001830154600284015491925060009161424f916001600160581b0316906102a4906001600160501b03600160a01b820481169116610ac6565b83549091506000906142869060016001600160581b03600160801b909204821601166ec097ce7bc90715b34b9f1000000000610ac6565b9050806142938484613716565b1315611de057600080fd5b6000818314806142bb5750600083121580156142bb575060008212155b156142c857506000610b14565b600083131580156142d95750816000125b156142e5575081610b14565b600082131580156142f65750826000125b1561430457611f0182610bc0565b60008313158015614316575060008213155b1561007057611f018383613716565b8015611de05783516020850151600091614344916102aa908590610ac6565b9050610f13848484846149d8565b600061435e838361429e565b90508061436b5750610f13565b6000614375614b15565b61ffff87166000908152602082815260408083208984529091528120549192506001600160501b039091168103906143ad8285613716565b905060008113156143bd57600080fd5b6143cc610c2f610c2a83610bc0565b61ffff89166000908152602085815260408083208b8452909152902080546001600160501b0319166001600160501b0392909216919091179055610dce89898987614b22565b600061441c614b88565b6001600160a01b03851660009081526020918252604080822061ffff87168352909252908120805490925061446190600160501b90046001600160501b031684613716565b905061446f610c2f82611966565b82546001600160501b0391909116600160501b0269ffffffffffffffffffff60501b1990911617825560405161ffff8516906001600160a01b038716907f20478ef460e49d010960d4f3fff35d8dae385443abfac09035d6a2ccbcd834c4906144d9908590615b1d565b60405180910390a35050505050565b600080846040015161ffff168361ffff16141561453457614507612a11565b85516001600160a01b031660009081526020918252604080822064ffffffffff8352909252209050614571565b61453c61460a565b85516001600160a01b031660009081526020918252604080822064ffffffffff8352835280822061ffff871683529092522090505b8054610f8890859064ffffffffff906001600160501b031661289a565b6000614598614b88565b6001600160a01b03851660009081526020918252604080822061ffff8716835290925290812080549092506145dd90600160501b90046001600160501b031684613716565b82549091506001600160501b0316811315610f135760405162461bcd60e51b81526004016108ca90615b9b565b600080610b146018612ae8565b8061462157610f13565b60008080614632878787600a611ea4565b905060008413156146495787925060009150614651565b600092508791505b6001600160a01b0380831690841633600080516020615e3a8339815191528461146889611c06565b600080614684614b95565b6001600160a01b03851660009081526020828152604080832061ffff8816845290915281208054600160a81b9004600a90810b900b94509192508312156146ca57600080fd5b505092915050565b60008112156146e057600080fd5b60006146ea614b95565b6001600160a01b03851660009081526020828152604080832061ffff88168452909152902090915061471b83614ba2565b8154600a9190910b6001600160581b0316600160a81b026001600160a81b0390911617905550505050565b600080614751614779565b6000938452602052505060409020546001600160a01b031690565b600080610b146022612ae8565b600080610b146003612ae8565b6000806000806000806147998988614bd4565b895190955091935091506000906147c0906147b5908b906114d7565b633b9aca0090613746565b90506147fa6147ef6301da9c006147d78585613746565b816147de57fe5b670de0b6b3a764000091900461259e565b60e08a0151906148b4565b965061481c6148116301da9c006147d78785613746565b60c08a0151906148b4565b95508183141561483357506000935061488e915050565b600061485561484a6301da9c006147d78786613746565b60e08b0151906148b4565b9050600061486389836114d7565b905061488688614880838d6040015161374690919063ffffffff16565b90614c6f565b965050505050505b93509350935093565b60006110446148ae84670de0b6b3a7640000613746565b83614c6f565b60006110446148c38484613746565b670de0b6b3a7640000614c6f565b6060604482511015614907575060408051808201909152600d81526c14da5b195b9d0814995d995c9d609a1b6020820152610939565b600482018051909260240190602081101561492157600080fd5b810190808051604051939291908464010000000082111561494157600080fd5b90830190602082018581111561495657600080fd5b825164010000000081118282018810171561497057600080fd5b82525081516020918201929091019080838360005b8381101561499d578181015183820152602001614985565b50505050905090810190601f1680156149ca5780820380516001836020036101000a031916815260200191505b506040525050509050919050565b60006149e26141b6565b61ffff8516600090815260209190915260409020805490915064ffffffffff164214614a0d57600080fd5b8054600160f81b900460ff16614a2257600080fd5b6001810154600090614a3d906001600160581b031685611950565b8254909150600090614a5f90600160281b90046001600160581b031685611950565b905081600919128015614a725750600082125b15614a7c57600091505b80600919128015614a8d5750600081125b15614a96575060005b614aa261345983611966565b6001840180546affffffffffffffffffffff19166001600160581b0392909216919091179055614ad461345982611966565b83546001600160581b0391909116600160281b026fffffffffffffffffffffff000000000019909116178355614b0c878786886138d7565b610d2a836141d9565b600080610b146020612ae8565b600080614b30858585614c8e565b915091506000806000851215614b4857879150614b4b565b50865b806001600160a01b0316826001600160a01b0316336001600160a01b0316600080516020615e1a8339815191528787604051611476929190615af8565b600080610b146017612ae8565b600080610b146006612ae8565b60006a7fffffffffffffffffffff198212801590614bcb57506a7fffffffffffffffffffff8213155b610ac257600080fd5b600080600080600085602001511115614c2157614c1e614c058660c00151876020015161374690919063ffffffff16565b60e08701516040880151614c1891613746565b90614d73565b90505b6000614c2c87614d86565b9050614c388183614db9565b94508115614c4f57614c4c81866001614e72565b93505b602086015115614c6657614c638583614eec565b92505b50509250925092565b6000808211614c7d57600080fd5b818381614c8657fe5b049392505050565b604080516002808252606082810190935282916000918160200160208202803683370190505090506000614cc28787614f05565b90508082600081518110614cd257fe5b602002602001018181525050600160401b811782600181518110614cf257fe5b602090810291909101015260408051600280825260608201909252600091816020016020820280368337019050509050614d2b86611c06565b81600081518110614d3857fe5b602002602001018181525050614d4d86611c06565b81600181518110614d5a57fe5b6020908102919091010152919791965090945050505050565b60006110446148ae84633b9aca00613746565b614d8e6152d3565b6000614d98614f23565b61ffff84166000908152602091909152604081205491506110449082614f30565b600080836080015111614dcb57600080fd5b633b9aca00821115614ddc57600080fd5b82518211614dfb5782516040840151611f019190614880908590613746565b82602001518211614e39576040830151835160208501516060860151611f019392614e33928190039161488091880390859003613746565b9061259e565b6110448360600151614e338560200151633b9aca000361488087606001518860800151038860200151880361374690919063ffffffff16565b600080614e9160646148808760e001518761374690919063ffffffff16565b90508460a00151811015614ea6575060a08401515b8460c00151811115614eb9575060c08401515b8215614ed057614ec9848261259e565b9150614ee4565b838111614edf57808403610f88565b600091505b509392505050565b6000611044614efb8484613746565b633b9aca00614c6f565b67ffff000000000000603083901b16600882901b1760011792915050565b600080610b14601b612ae8565b614f386152d3565b6064633b9aca008360ff861660208110614f4e57fe5b1a0281614f5757fe5b0481526064633b9aca008360ff861660010160208110614f7357fe5b1a0281614f7c57fe5b04816020018181525050614fa18260028560ff160160208110614f9b57fe5b1a61504f565b60808201819052610100908360ff861660030160208110614fbe57fe5b1a0281614fc757fe5b0460408201526080810151610100908360ff861660040160208110614fe857fe5b1a0281614ff157fe5b0460608201526207a1208260ff85166005016020811061500d57fe5b1a0260a0820152622625a08260ff85166006016020811061502a57fe5b1a0260c08201528160ff84166007016020811061504357fe5b1a60e082015292915050565b60008160ff1660961061506a5760ff8216622625a002610936565b5060951960ff919091160162e4e1c00263165a0bc00190565b60405180606001604052806000815260200160008152602001600081525090565b604051806101e0016040528060006001600160a01b03168152602001600061ffff168152602001600061ffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200161510f615318565b815260200161511c615083565b815260200160008152602001615130615318565b8152602001600081525090565b6040518060c0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160008152602001600081525090565b60405180608001604052806000815260200160008152602001600081526020016000151581525090565b60405180604001604052806002905b6151bd615083565b8152602001906001900390816151b55790505090565b6040805160c081018252600080825260208201529081016151f2615083565b81526020016151ff615083565b815260200160008152602001600081525090565b6040805160a081018252600080825260208201819052918101829052906060820190615130565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180604001604052806002906020820280368337509192915050565b805161093981615e01565b600082601f830112615351578081fd5b8151602061536661536183615de3565b615dbf565b8281528181019085830183850287018401881015615382578586fd5b855b858110156153a957815161539781615e01565b84529284019290840190600101615384565b5090979650505050505050565b6000601f83818401126153c7578182fd5b825160206153d761536183615de3565b82815281810190868301865b8581101561547c57815189018a603f8201126153fd578889fd5b8581015167ffffffffffffffff81111561541357fe5b615424818a01601f19168801615dbf565b81815260408d81848601011115615439578b8cfd5b8b5b83811015615456578481018201518382018b0152890161543b565b83811115615466578c8a85850101525b50508652505092840192908401906001016153e3565b509098975050505050505050565b600082601f83011261549a578081fd5b6040516060810181811067ffffffffffffffff821117156154b757fe5b6040528083606081018610156154cb578384fd5b835b60038110156154ec5781518352602092830192909101906001016154cd565b509195945050505050565b80516001600160501b038116811461093957600080fd5b805160ff8116811461093957600080fd5b600080600080600060a08688031215615536578081fd5b853561554181615e01565b9450602086013561555181615e01565b9350604086013561556181615e01565b9250606086013561ffff81168114615577578182fd5b949793965091946080013592915050565b600080600080600060a0868803121561559f578283fd5b85356155aa81615e01565b945060208601356155ba81615e01565b935060408601356155ca81615e01565b94979396509394606081013594506080013592915050565b60008060008060008060c087890312156155fa578384fd5b863561560581615e01565b9550602087013561561581615e01565b9450604087013561562581615e01565b959894975094956060810135955060808101359460a0909101359350915050565b60006020808385031215615658578182fd5b825167ffffffffffffffff8082111561566f578384fd5b818501915085601f830112615682578384fd5b815161569061536182615de3565b81815284810190848601875b84811015615756578151870160a0818d03601f190112156156bb57898afd5b6040805160a081018181108a821117156156d157fe5b8252828b0151898111156156e3578c8dfd5b6156f18f8d83870101615341565b8252508183015189811115615704578c8dfd5b6157128f8d838701016153b6565b8c8301525060608301518282015261572c60808401615336565b606082015261573d60a0840161550e565b608082015286525050928701929087019060010161569c565b50909998505050505050505050565b600060208284031215615776578081fd5b81518015158114611044578182fd5b60008060408385031215615797578182fd5b505080516020909101519092909150565b600080600083850360a08112156157bd578182fd5b84519350602085015192506060603f19820112156157d9578182fd5b506040516060810181811067ffffffffffffffff821117156157f757fe5b8060405250604085015181526060850151602082015260808501516040820152809150509250925092565b600080600083850361018080821215615839578283fd5b60c0821215615846578283fd5b60405191506080820182811067ffffffffffffffff8211171561586557fe5b806040525085518252602080870151818401526040870151604084015261588f886060890161548a565b60608401528295506158a48860c0890161548a565b94508761013f8801126158b5578384fd5b6158bf6060615dbf565b925082610120880189848a0111156158d5578586fd5b8593505b60038410156158f85780518552938201936001939093019282016158d9565b50809450505050509250925092565b600060208284031215615918578081fd5b5051919050565b600080600080600060a08688031215615936578283fd5b61593f866154f7565b9450602086015193506040860151925060608601519150615962608087016154f7565b90509295509295909350565b6001600160a01b03169052565b8060005b6002811015611de057815184526020938401939091019060010161597f565b8060005b6002811015611de057815161ffff168452602093840193909101906001016159a2565b6000815180845260208085019450808401835b838110156159f4578151875295820195908201906001016159d8565b509495945050505050565b8051825260208082015190830152604090810151910152565b8051825260208101516020830152604081015160408301526060810151151560608301525050565b61ffff169052565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039788168152958716602087015293909516604085015261ffff919091166060840152608083015260a082019290925260c081019190915260e00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060408252615b0b60408301856159c5565b8281036020840152610f8881856159c5565b90815260200190565b6020808252600b908201526a4554482042616c616e636560a81b604082015260600190565b60208082526011908201527009ac2e8eae4d2e8f2409ad2e6dac2e8c6d607b1b604082015260600190565b6020808252600b908201526a4d75737420536574746c6560a81b604082015260600190565b6020808252600c908201526b4d617820436170616369747960a01b604082015260600190565b6020808252600a90820152696d696e20626f72726f7760b01b604082015260600190565b6020808252600a90820152694d696e20426f72726f7760b01b604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b60006103e08201905061ffff8716825285516020830152602086015160408301526040860151606083015260018060a01b036060870151166080830152608086015160a083015260a086015160c0830152615c8460e08301865161596e565b6020850151610100615c9881850183615a40565b60408701519150610120615cae81860184615a40565b60608801519250610140838187015260808901519350610160848188015260a08a01519450610180858189015260c08b015195506101a086818a015260e08c015196506101c087818b0152868d01516101e08b0152858d01516102008b0152848d01519750615d216102208b018961599e565b838d01519750615d356102608b01896159ff565b828d01516102c08b0152818d01519750615d536102e08b018961597b565b808d01516103208b01525050505050505050615d73610340830185615a18565b826103c08301529695505050505050565b918252602082015260400190565b9283526020830191909152604082015260600190565b9182526001600160501b0316602082015260400190565b60405181810167ffffffffffffffff81118282101715615ddb57fe5b604052919050565b600067ffffffffffffffff821115615df757fe5b5060209081020190565b6001600160a01b0381168114615e1657600080fd5b5056fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fbc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a2646970667358221220559ed4c5d70bed89813e812012698e7f0731cf5685216fcfab1532de22f7f7ec64736f6c63430007060033