Returned Raw Transaction Hex :
0x02f961718281730e0185077da9f2ad835293068080b96119608060405234801561001057600080fd5b5060408051602081019091526000815261002981610047565b5061003333610057565b6001600d556015805460ff19169055610206565b60086100538282610148565b5050565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100d357607f821691505b6020821081036100f357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561014357806000526020600020601f840160051c810160208510156101205750805b601f840160051c820191505b81811015610140576000815560010161012c565b50505b505050565b81516001600160401b03811115610161576101616100a9565b6101758161016f84546100bf565b846100f9565b6020601f8211600181146101a957600083156101915750848201515b600019600385901b1c1916600184901b178455610140565b600084815260208120601f198516915b828110156101d957878501518255602094850194600190920191016101b9565b50848210156101f75786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b615f04806102156000396000f3fe6080604052600436106103675760003560e01c80636c3b8699116101c8578063ba0f2637116100f8578063e985e9c51161009b578063e985e9c514610e98578063ea27125b14610eb8578063f152015714610ed8578063f242432a14610ef8578063f2fde38b14610f18578063f5298aca14610f38578063f5d5a92a14610f58578063fc784d4914610f93578063fd762d9214610fb357600080fd5b8063ba0f263714610d5e578063be537f4314610d8f578063c6089b5114610db1578063d007af5c14610dde578063d046d2b314610df3578063d184211014610e13578063df100e5c14610e33578063e80e98fa14610e4857600080fd5b8063995bc0ef1161016b578063995bc0ef14610c495780639d645a4414610c5e5780639e317f1214610c7e578063a1ccfca814610cae578063a22cb46514610cdb578063a596dae314610cfb578063a7190a0b14610d1e578063a9fc664e14610d3e578063b3bfe970146108ef57600080fd5b80636c3b869914610b6a578063715018a614610b7f5780637b2c835f14610b945780637dc0bf3f14610bb45780638a8c523c14610be15780638c5f36bb14610bf65780638da5cb5b14610c1657806395d89b4114610c3457600080fd5b80633c768d0e116102a35780635944c753116102465780635944c75314610a4e5780635bb2f69114610a6e5780635d4c1d4614610a8e5780635dc96d1614610abb5780636134716214610ad5578063631a6cc914610af55780636b8eed0a14610b155780636c0360eb14610b355780636c19e78314610b4a57600080fd5b80633c768d0e1461095257806348644d2814610972578063495c8bf9146109855780634ada218b146109a75780634e1273f4146109c15780635002c390146109ee57806355f804b314610a0e57806356f3635214610a2e57600080fd5b80631c33b3281161030b5780631c33b328146107c6578063232e7408146107e85780632a55205a146108815780632e8da829146108af5780632eb2c2d6146108cf5780632f255240146108ef5780633540302314610905578063392d2eb21461093257600080fd5b8062fdd58e1461068b57806301463546146106be57806301ffc9a7146106f157806304634d8d1461072157806306fdde0314610741578063098144d4146107635780630e89341c146107865780631b25b077146107a657600080fd5b3661068657610374610fd3565b600034116103bf5760405162461bcd60e51b8152602060048201526013602482015272139bc81c185e5b595b9d081c9958d95a5d9959606a1b60448201526064015b60405180910390fd5b7f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033346040516103f0929190614aab565b60405180910390a134600080805b60135461040d90600190614ada565b811015610551576014818154811061042757610427614aed565b600091825260209091200154925061044b612710610445348661102c565b90611041565b9150610457848361104d565b935060006013828154811061046e5761046e614aed565b60009182526020822001546040516001600160a01b039091169185919081818185875af1925050503d80600081146104c2576040519150601f19603f3d011682016040523d82523d6000602084013e6104c7565b606091505b50509050806104e85760405162461bcd60e51b81526004016103b690614b03565b7fdc94404aacc348ec6150566de35895623beac8db658845336c9dbf8361ced1746013838154811061051c5761051c614aed565b600091825260209091200154604051610540916001600160a01b0316908690614aab565b60405180910390a1506001016103fe565b50600083118015610563575060135415155b1561067757601380546000919061057c90600190614ada565b8154811061058c5761058c614aed565b60009182526020822001546040516001600160a01b039091169186919081818185875af1925050503d80600081146105e0576040519150601f19603f3d011682016040523d82523d6000602084013e6105e5565b606091505b50509050806106065760405162461bcd60e51b81526004016103b690614b03565b601380547fdc94404aacc348ec6150566de35895623beac8db658845336c9dbf8361ced174919061063990600190614ada565b8154811061064957610649614aed565b60009182526020909120015460405161066d916001600160a01b0316908790614aab565b60405180910390a1505b5050506106846001600d55565b005b600080fd5b34801561069757600080fd5b506106ab6106a6366004614b51565b611059565b6040519081526020015b60405180910390f35b3480156106ca57600080fd5b506106e471721c310194ccfc01e523fc93c9cccfa2a0ac81565b6040516106b59190614b7d565b3480156106fd57600080fd5b5061071161070c366004614ba7565b6110ec565b60405190151581526020016106b5565b34801561072d57600080fd5b5061068461073c366004614bdb565b611111565b34801561074d57600080fd5b50610756611127565b6040516106b59190614c60565b34801561076f57600080fd5b5060095461010090046001600160a01b03166106e4565b34801561079257600080fd5b506107566107a1366004614c73565b6111b5565b3480156107b257600080fd5b506107116107c1366004614c8c565b6111e9565b3480156107d257600080fd5b506107db600181565b6040516106b59190614d0f565b3480156107f457600080fd5b506106ab610803366004614d1d565b6040805160609b909b1b6bffffffffffffffffffffffff19166020808d019190915260348c019a909a5260548b019890985260748a0196909652609489019490945260b488019290925260d487015260f486015261011485015261013480850191909152815180850390910181526101549093019052815191012090565b34801561088d57600080fd5b506108a161089c366004614d8e565b611282565b6040516106b5929190614aab565b3480156108bb57600080fd5b506107116108ca366004614db0565b611330565b3480156108db57600080fd5b506106846108ea366004614f24565b611431565b3480156108fb57600080fd5b506106ab61271081565b34801561091157600080fd5b506106ab610920366004614c73565b60036020526000908152604090205481565b34801561093e57600080fd5b506106ab61094d366004614fdb565b61147d565b34801561095e57600080fd5b506106e461096d366004614c73565b6114ad565b610684610980366004615017565b6114d7565b34801561099157600080fd5b5061099a6116de565b6040516106b59190615124565b3480156109b357600080fd5b506015546107119060ff1681565b3480156109cd57600080fd5b506109e16109dc366004615137565b6117fd565b6040516106b5919061523e565b3480156109fa57600080fd5b506106ab610a09366004614c73565b61191e565b348015610a1a57600080fd5b50610684610a29366004615251565b61193f565b348015610a3a57600080fd5b50610684610a493660046152c9565b611953565b348015610a5a57600080fd5b50610684610a693660046153bd565b611b0d565b348015610a7a57600080fd5b50610684610a89366004615137565b611b25565b348015610a9a57600080fd5b50610aa3600181565b6040516001600160781b0390911681526020016106b5565b348015610ac757600080fd5b506005546107119060ff1681565b348015610ae157600080fd5b50610684610af036600461541d565b611b37565b348015610b0157600080fd5b50610684610b10366004615251565b611c94565b348015610b2157600080fd5b50610684610b30366004614db0565b611cd9565b348015610b4157600080fd5b50610756611e21565b348015610b5657600080fd5b50610684610b65366004614db0565b611e2e565b348015610b7657600080fd5b50610684611e3f565b348015610b8b57600080fd5b50610684611f38565b348015610ba057600080fd5b50610684610baf36600461546b565b611f4c565b348015610bc057600080fd5b506106ab610bcf366004614c73565b60046020526000908152604090205481565b348015610bed57600080fd5b50610684611f67565b348015610c0257600080fd5b50610684610c11366004614db0565b611f77565b348015610c2257600080fd5b50600c546001600160a01b03166106e4565b348015610c4057600080fd5b50610756611fd1565b348015610c5557600080fd5b50610684611fde565b348015610c6a57600080fd5b50610711610c79366004614db0565b611fee565b348015610c8a57600080fd5b50610711610c99366004614c73565b60106020526000908152604090205460ff1681565b348015610cba57600080fd5b506106ab610cc9366004614c73565b600e6020526000908152604090205481565b348015610ce757600080fd5b50610684610cf6366004615488565b6120a6565b348015610d0757600080fd5b50610d106120fc565b6040516106b59291906154c1565b348015610d2a57600080fd5b50610684610d39366004614fdb565b6121b9565b348015610d4a57600080fd5b50610684610d59366004614db0565b61223f565b348015610d6a57600080fd5b50610711610d79366004614c73565b60009081526010602052604090205460ff161590565b348015610d9b57600080fd5b50610da461236b565b6040516106b591906154ef565b348015610dbd57600080fd5b506106ab610dcc366004614c73565b6000908152600e602052604090205490565b348015610dea57600080fd5b5061099a612434565b348015610dff57600080fd5b50610684610e0e366004614db0565b6124fb565b348015610e1f57600080fd5b50610684610e2e366004615137565b61250c565b348015610e3f57600080fd5b50610d1061251e565b348015610e5457600080fd5b506106ab610e6336600461552c565b6000818152600e602090815260408083206001600160a01b038716845260020182528083208584529091529020549392505050565b348015610ea457600080fd5b50610711610eb3366004615561565b6125d7565b348015610ec457600080fd5b506106e4610ed3366004614c73565b612605565b348015610ee457600080fd5b506106ab610ef3366004614c73565b612615565b348015610f0457600080fd5b50610684610f1336600461558f565b612625565b348015610f2457600080fd5b50610684610f33366004614db0565b61266a565b348015610f4457600080fd5b50610684610f5336600461552c565b6126d7565b348015610f6457600080fd5b506106ab610f73366004614d8e565b6000908152600e6020908152604080832093835260019093019052205490565b348015610f9f57600080fd5b50610684610fae366004614d8e565b612813565b348015610fbf57600080fd5b50610684610fce3660046155eb565b6128ad565b6002600d54036110255760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103b6565b6002600d55565b60006110388284615647565b90505b92915050565b6000611038828461565e565b60006110388284614ada565b60006001600160a01b0383166110c45760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084016103b6565b5060009081526006602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216632483248360e11b148061103b575061103b826129ac565b6111196129d1565b61112382826129d9565b5050565b6000805461113490615680565b80601f016020809104026020016040519081016040528092919081815260200182805461116090615680565b80156111ad5780601f10611182576101008083540402835291602001916111ad565b820191906000526020600020905b81548152906001019060200180831161119057829003601f168201915b505050505081565b606060026111c283612a2e565b6040516020016111d39291906156ba565b6040516020818303038152906040529050919050565b60095460009061010090046001600160a01b0316156112775760095460405163050bf71960e31b81526101009091046001600160a01b03169063285fb8c89061123a90879087908790600401615740565b60006040518083038186803b15801561125257600080fd5b505afa925050508015611263575060015b61126f5750600061127b565b50600161127b565b5060015b9392505050565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916112f7575060408051808201909152600a546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090611316906001600160601b031687615647565b611320919061565e565b91519350909150505b9250929050565b60095460009061010090046001600160a01b03161561142957600954604051635caaa2a960e11b81526101009091046001600160a01b03169063d72dde5e90829063b955455290611385903090600401614b7d565b606060405180830381865afa1580156113a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c69190615763565b60200151846040518363ffffffff1660e01b81526004016113e89291906157d6565b602060405180830381865afa158015611405573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103b91906157f8565b506000919050565b6001600160a01b03851633148061144d575061144d85336125d7565b6114695760405162461bcd60e51b81526004016103b690615815565b6114768585858585612ac0565b5050505050565b6000816040516020016114909190615863565b604051602081830303815290604052805190602001209050919050565b601381815481106114bd57600080fd5b6000918252602090912001546001600160a01b0316905081565b6114df610fd3565b3332146115285760405162461bcd60e51b815260206004820152601760248201527627379031b7b73a3930b1ba1034b73a32b930b1ba34b7b760491b60448201526064016103b6565b600089116115485760405162461bcd60e51b81526004016103b690615899565b60008a81526003602090815260408083205460049092529091205461156e908b906158d0565b11156115bc5760405162461bcd60e51b815260206004820152601f60248201527f45786365656473206d617820737570706c7920666f7220746f6b656e2049440060448201526064016103b6565b6115c68988615647565b34101561160a5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b60448201526064016103b6565b61161382612cb5565b600061162a8c8c8c8c8c8c8c8c8c6108038d61147d565b90506116368183612d5d565b6116765760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b60448201526064016103b6565b6116868c8b8d8c8b8b8b8b612dbe565b60008b815260046020526040812080548c92906116a49084906158d0565b925050819055506116c68c8c8c60405180602001604052806000815250612ff0565b506116d16001600d55565b5050505050505050505050565b60095460609061010090046001600160a01b0316156117ea57600954604051635caaa2a960e11b81526101009091046001600160a01b031690633fe5df9990829063b955455290611733903090600401614b7d565b606060405180830381865afa158015611750573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117749190615763565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526024015b600060405180830381865afa1580156117bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117e591908101906158e3565b905090565b5060408051600081526020810190915290565b606081518351146118625760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016103b6565b600083516001600160401b0381111561187d5761187d614dcd565b6040519080825280602002602001820160405280156118a6578160200160208202803683370190505b50905060005b8451811015611916576118f18582815181106118ca576118ca614aed565b60200260200101518583815181106118e4576118e4614aed565b6020026020010151611059565b82828151811061190357611903614aed565b60209081029190910101526001016118ac565b509392505050565b6012818154811061192e57600080fd5b600091825260209091200154905081565b6119476129d1565b600261112382826159d4565b8361199b5760405162461bcd60e51b8152602060048201526018602482015277537570706c79206d757374206e6f7420626520656d70747960401b60448201526064016103b6565b6001600160a01b0383166119e25760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b4b3b732b960911b60448201526064016103b6565b6001600160a01b038216611a285760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b60448201526064016103b6565b6000865111611a6c5760405162461bcd60e51b815260206004820152601060248201526f496e76616c696420626173652055524960801b60448201526064016103b6565b6000611a7889826159d4565b506001611a8588826159d4565b50611a8f33611f77565b611a9886611c94565b611aa18261266a565b611aab30826129d9565b611ab483613112565b60005b84811015611af557858582818110611ad157611ad1614aed565b60008481526003602090815260409091209102929092013590915550600101611ab7565b506002611b0287826159d4565b505050505050505050565b611b156129d1565b611b20838383613183565b505050565b611b2d6129d1565b61112382826131dd565b611b3f6129d1565b60095461010090046001600160a01b031680611b6e57604051631cffe3dd60e11b815260040160405180910390fd5b604051630368065360e61b81526001600160a01b0382169063da0194c090611b9c9030908890600401615a92565b600060405180830381600087803b158015611bb657600080fd5b505af1158015611bca573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0384169250632304aa029150611bfc9030908790600401615aaf565b600060405180830381600087803b158015611c1657600080fd5b505af1158015611c2a573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0384169250638d7443149150611c5c9030908690600401615aaf565b600060405180830381600087803b158015611c7657600080fd5b505af1158015611c8a573d6000803e3d6000fd5b5050505050505050565b611c9c6129d1565b60095460ff1615611cc057604051635f776c8160e01b815260040160405180910390fd5b6009805460ff19166001179055611cd681613237565b50565b611ce1610fd3565b6001600160a01b038116611d305760405162461bcd60e51b815260206004820152601660248201527513995dc81859191c995cdcc81a5cc81a5b9d985b1a5960521b60448201526064016103b6565b6000805b601354811015611dc857336001600160a01b031660138281548110611d5b57611d5b614aed565b6000918252602090912001546001600160a01b031603611dc0578260138281548110611d8957611d89614aed565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060019150611dc8565b600101611d34565b5080611e165760405162461bcd60e51b815260206004820152601a60248201527f52656365697665722061646472657373206e6f7420666f756e6400000000000060448201526064016103b6565b50611cd66001600d55565b6002805461113490615680565b611e366129d1565b611cd681613112565b611e476129d1565b611e6271721c310194ccfc01e523fc93c9cccfa2a0ac61223f565b604051630368065360e61b815271721c310194ccfc01e523fc93c9cccfa2a0ac9063da0194c090611e9a903090600190600401615a92565b600060405180830381600087803b158015611eb457600080fd5b505af1158015611ec8573d6000803e3d6000fd5b5050604051631182550160e11b815271721c310194ccfc01e523fc93c9cccfa2a0ac9250632304aa029150611f04903090600190600401615aaf565b600060405180830381600087803b158015611f1e57600080fd5b505af1158015611f32573d6000803e3d6000fd5b50505050565b611f40613243565b611f4a600061329d565b565b611f546129d1565b6005805460ff1916911515919091179055565b611f6f613243565b611f4a6132ef565b6000611f8b600c546001600160a01b031690565b6001600160a01b0316141580611faa5750600c54600160a01b900460ff165b15611fc8576040516369fe088760e01b815260040160405180910390fd5b611cd68161329d565b6001805461113490615680565b611fe66129d1565b611f4a61334b565b60095460009061010090046001600160a01b03161561142957600954604051635caaa2a960e11b81526101009091046001600160a01b031690639445f53090829063b955455290612043903090600401614b7d565b606060405180830381865afa158015612060573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120849190615763565b60400151846040518363ffffffff1660e01b81526004016113e89291906157d6565b60155460ff166120f25760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81b9bdd08195b98589b1959081e595d604a1b60448201526064016103b6565b61112382826135dd565b606080601360148180548060200260200160405190810160405280929190818152602001828054801561215857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161213a575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156121aa57602002820191906000526020600020905b815481526020019060010190808311612196575b50505050509050915091509091565b60005b8151811015611123578181815181106121d7576121d7614aed565b60200260200101517f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b61222284848151811061221557612215614aed565b60200260200101516111b5565b60405161222f9190614c60565b60405180910390a26001016121bc565b6122476129d1565b60006001600160a01b0382163b156122c2576040516301ffc9a760e01b8152600060048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa9250505080156122ba575060408051601f3d908101601f191682019092526122b7918101906157f8565b60015b156122c25790505b6001600160a01b038216158015906122d8575080155b156122f6576040516332483afb60e01b815260040160405180910390fd5b600954604080516001600160a01b036101009093048316815291841660208301527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a150600980546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b604080516060810182526000808252602082018190529181019190915260095461010090046001600160a01b03161561241357600954604051635caaa2a960e11b81526101009091046001600160a01b03169063b9554552906123d2903090600401614b7d565b606060405180830381865afa1580156123ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e59190615763565b50604080516060810182526000808252602082018190529181019190915290565b60095460609061010090046001600160a01b0316156117ea57600954604051635caaa2a960e11b81526101009091046001600160a01b0316906317e94a6c90829063b955455290612489903090600401614b7d565b606060405180830381865afa1580156124a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ca9190615763565b60409081015190516001600160e01b031960e084901b1681526001600160781b0390911660048201526024016117a0565b6125036129d1565b611cd6816135e8565b6125146129d1565b6111238282613972565b6060806011601281805480602002602001604051908101604052809291908181526020018280548015612158576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161213a5750505050509150808054806020026020016040519081016040528092919081815260200182805480156121aa57602002820191906000526020600020908154815260200190600101908083116121965750505050509050915091509091565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b601181815481106114bd57600080fd5b6014818154811061192e57600080fd5b6001600160a01b038516331480612641575061264185336125d7565b61265d5760405162461bcd60e51b81526004016103b690615815565b6114768585858585613b6d565b612672613243565b6001600160a01b038116611fc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b6565b60055460ff1661271f5760405162461bcd60e51b8152602060048201526013602482015272109d5c9b881a5cc81b9bdd08195b98589b1959606a1b60448201526064016103b6565b336001600160a01b038416148061273b575061273b83336125d7565b6127875760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656460448201526064016103b6565b806127928484611059565b10156127e05760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742062616c616e636520746f206275726e0000000060448201526064016103b6565b6127eb838383613c9a565b60008281526004602052604081208054839290612809908490614ada565b9091555050505050565b61281b6129d1565b60008281526004602052604090205481101561289b5760405162461bcd60e51b815260206004820152603960248201527f4e657720737570706c79206d7573742062652067726561746572207468616e206044820152781bdc88195c5d585b081d1bc81b5a5b9d195908185b5bdd5b9d603a1b60648201526084016103b6565b60009182526003602052604090912055565b6128b56129d1565b6128be8461223f565b604051630368065360e61b81526001600160a01b0385169063da0194c0906128ec9030908790600401615a92565b600060405180830381600087803b15801561290657600080fd5b505af115801561291a573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0387169250632304aa02915061294c9030908690600401615aaf565b600060405180830381600087803b15801561296657600080fd5b505af115801561297a573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0387169250638d7443149150611c5c9030908590600401615aaf565b60006001600160e01b0319821663152a902d60e11b148061103b575061103b82613e26565b611f4a613243565b6129e38282613e4b565b6040516001600160601b03821681526001600160a01b038316907f8a8bae378cb731c5c40b632330c6836c2f916f48edb967699c86736f9a6a76ef9060200160405180910390a25050565b60606000612a3b83613f01565b60010190506000816001600160401b03811115612a5a57612a5a614dcd565b6040519080825280601f01601f191660200182016040528015612a84576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612a8e57509392505050565b8151835114612b225760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016103b6565b6001600160a01b038416612b485760405162461bcd60e51b81526004016103b690615ad1565b33612b57818787878787613fd9565b60005b8451811015612c39576000858281518110612b7757612b77614aed565b602002602001015190506000858381518110612b9557612b95614aed565b60209081029190910181015160008481526006835260408082206001600160a01b038e168352909352919091205490915081811015612be65760405162461bcd60e51b81526004016103b690615b16565b60008381526006602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290612c259084906158d0565b909155505060019093019250612b5a915050565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612c89929190615b60565b60405180910390a4612c9f818787878787614012565b612cad81878787878761404b565b505050505050565b60005b8151811015611123576000828281518110612cd557612cd5614aed565b60200260200101519050612cf98160009081526010602052604090205460ff161590565b612d355760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964206e6f6e636560981b60448201526064016103b6565b612d54816000908152601060205260409020805460ff19166001179055565b50600101612cb8565b600f546000906001600160a01b0316612dad83612da7867f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b906141a6565b6001600160a01b0316149392505050565b6000858152600e602052604090208415612e175787851015612e175760405162461bcd60e51b815260206004820152601260248201527108af0c6cacac8e640dac2f040e0cae440e8f60731b60448201526064016103b6565b8315612e95576001600160a01b038916600090815260028201602090815260408083208a84529091529020548490612e50908a906158d0565b1115612e955760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b2399036b0bc103832b9103ab9b2b960611b60448201526064016103b6565b8215612ef05780548390612eaa908a906158d0565b1115612ef05760405162461bcd60e51b815260206004820152601560248201527445786365656473206d61782070657220706861736560581b60448201526064016103b6565b8115612f6d5760008781526001820160205260409020548290612f14908a906158d0565b1115612f6d5760405162461bcd60e51b815260206004820152602260248201527f45786365656473206d6178207065722070686173652070657220746f6b656e20604482015261125160f21b60648201526084016103b6565b87816000016000828254612f8191906158d0565b90915550506001600160a01b038916600090815260028201602090815260408083208a8452909152812080548a9290612fbb9084906158d0565b90915550506000878152600182016020526040812080548a9290612fe09084906158d0565b9091555050505050505050505050565b6001600160a01b0384166130505760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016103b6565b33600061305c856141c2565b90506000613069856141c2565b905061307a83600089858589613fd9565b60008681526006602090815260408083206001600160a01b038b168452909152812080548792906130ac9084906158d0565b909155505060408051878152602081018790526001600160a01b03808a169260009291871691600080516020615e8f833981519152910160405180910390a46130fa83600089858589614012565b6131098360008989898961420d565b50505050505050565b6001600160a01b0381166131615760405162461bcd60e51b8152602060048201526016602482015275496e76616c6964207369676e6572206164647265737360501b60448201526064016103b6565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b61318e8383836142c8565b6040516001600160601b03821681526001600160a01b0383169084907f7f5b076c952c0ec86e5425963c1326dd0f03a3595c19f81d765e8ff559a6e33c906020015b60405180910390a3505050565b6013541561322d5760405162461bcd60e51b815260206004820152601a60248201527f526f79616c74792073686172657320616c72656164792073657400000000000060448201526064016103b6565b6111238282614393565b600861112382826159d4565b600c546001600160a01b03163314611f4a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b6565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60155460ff161561333c5760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c8185b1c9958591e48195b98589b1959604a1b60448201526064016103b6565b6015805460ff19166001179055565b613353610fd3565b47806133715760405162461bcd60e51b81526004016103b690615899565b806000805b60115461338590600190614ada565b8110156134b9576133c2612710610445601284815481106133a8576133a8614aed565b90600052602060002001548761102c90919063ffffffff16565b91506133ce838361104d565b92506000601182815481106133e5576133e5614aed565b60009182526020822001546040516001600160a01b039091169185919081818185875af1925050503d8060008114613439576040519150601f19603f3d011682016040523d82523d6000602084013e61343e565b606091505b505090508061345f5760405162461bcd60e51b81526004016103b690615b73565b600080516020615eaf83398151915260006011848154811061348357613483614aed565b6000918252602090912001546040516134a892916001600160a01b0316908790615ba0565b60405180910390a150600101613376565b506000821180156134cb575060115415155b156135d05760118054600091906134e490600190614ada565b815481106134f4576134f4614aed565b60009182526020822001546040516001600160a01b039091169185919081818185875af1925050503d8060008114613548576040519150601f19603f3d011682016040523d82523d6000602084013e61354d565b606091505b505090508061356e5760405162461bcd60e51b81526004016103b690615b73565b60118054600080516020615eaf8339815191529160009161359190600190614ada565b815481106135a1576135a1614aed565b6000918252602090912001546040516135c692916001600160a01b0316908790615ba0565b60405180910390a1505b505050611f4a6001600d55565b61112333838361456a565b6135f0610fd3565b6001600160a01b03811661363e5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064016103b6565b6040516370a0823160e01b81526000906001600160a01b038316906370a082319061366d903090600401614b7d565b602060405180830381865afa15801561368a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136ae9190615bc4565b9050600081116136d05760405162461bcd60e51b81526004016103b690615899565b806000805b6011546136e490600190614ada565b81101561382657613707612710610445601284815481106133a8576133a8614aed565b9150613713838361104d565b9250846001600160a01b031663a9059cbb6011838154811061373757613737614aed565b6000918252602090912001546040516001600160e01b031960e084901b16815261376f916001600160a01b0316908690600401614aab565b6020604051808303816000875af115801561378e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137b291906157f8565b6137ce5760405162461bcd60e51b81526004016103b690615bdd565b600080516020615eaf83398151915285601183815481106137f1576137f1614aed565b60009182526020909120015460405161381692916001600160a01b0316908690615ba0565b60405180910390a16001016136d5565b50600082118015613838575060115415155b1561396557601180546001600160a01b0386169163a9059cbb9161385e90600190614ada565b8154811061386e5761386e614aed565b6000918252602090912001546040516001600160e01b031960e084901b1681526138a6916001600160a01b0316908690600401614aab565b6020604051808303816000875af11580156138c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138e991906157f8565b6139055760405162461bcd60e51b81526004016103b690615bdd565b60118054600080516020615eaf83398151915291869161392790600190614ada565b8154811061393757613937614aed565b60009182526020909120015460405161395c92916001600160a01b0316908690615ba0565b60405180910390a15b505050611cd66001600d55565b80518251146139935760405162461bcd60e51b81526004016103b690615c0c565b60008251116139e45760405162461bcd60e51b815260206004820152601c60248201527f4e6f207061796d656e745265636569766572732070726f76696465640000000060448201526064016103b6565b6000805b8351811015613aab5760006001600160a01b0316848281518110613a0e57613a0e614aed565b60200260200101516001600160a01b031603613a3c5760405162461bcd60e51b81526004016103b690615c3c565b6000838281518110613a5057613a50614aed565b602002602001015111613a755760405162461bcd60e51b81526004016103b690615c6e565b613aa1838281518110613a8a57613a8a614aed565b60200260200101518361464290919063ffffffff16565b91506001016139e8565b506127108114613b075760405162461bcd60e51b815260206004820152602160248201527f546f74616c207061796d656e74536861726573206d75737420626520313030306044820152600360fc1b60648201526084016103b6565b8251613b1a9060119060208601906149f6565b508151613b2e906012906020850190614a5b565b507f8213965b1577134138a93092e8afb6c80608074aac2b0474f92a472a886a43e98383604051613b609291906154c1565b60405180910390a1505050565b6001600160a01b038416613b935760405162461bcd60e51b81526004016103b690615ad1565b336000613b9f856141c2565b90506000613bac856141c2565b9050613bbc838989858589613fd9565b60008681526006602090815260408083206001600160a01b038c16845290915290205485811015613bff5760405162461bcd60e51b81526004016103b690615b16565b60008781526006602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290613c3e9084906158d0565b909155505060408051888152602081018890526001600160a01b03808b16928c82169291881691600080516020615e8f833981519152910160405180910390a4613c8c848a8a86868a614012565b611b02848a8a8a8a8a61420d565b6001600160a01b038316613cfc5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b60648201526084016103b6565b336000613d08846141c2565b90506000613d15846141c2565b9050613d3583876000858560405180602001604052806000815250613fd9565b60008581526006602090815260408083206001600160a01b038a16845290915290205484811015613db45760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b60648201526084016103b6565b60008681526006602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a9052909290881691600080516020615e8f833981519152910160405180910390a461310984886000868660405180602001604052806000815250614012565b60006001600160e01b031982166310c8aba560e31b148061103b575061103b8261464e565b6127106001600160601b0382161115613e765760405162461bcd60e51b81526004016103b690615ca5565b6001600160a01b038216613ec85760405162461bcd60e51b815260206004820152601960248201527822a921991c9c189d1034b73b30b634b2103932b1b2b4bb32b960391b60448201526064016103b6565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600a55565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613f405772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613f6c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613f8a57662386f26fc10000830492506010015b6305f5e1008310613fa2576305f5e100830492506008015b6127108310613fb657612710830492506004015b60648310613fc8576064830492506002015b600a831061103b5760010192915050565b825160005b81811015611c8a5761400a8787878481518110613ffd57613ffd614aed565b602002602001015161469e565b600101613fde565b825160005b81811015611c8a57614043878787848151811061403657614036614aed565b60200260200101516146f4565b600101614017565b6001600160a01b0384163b15612cad5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061408f9089908990889088908890600401615cef565b6020604051808303816000875af19250505080156140ca575060408051601f3d908101601f191682019092526140c791810190615d4d565b60015b614176576140d6615d6a565b806308c379a00361410f57506140ea615d86565b806140f55750614111565b8060405162461bcd60e51b81526004016103b69190614c60565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016103b6565b6001600160e01b0319811663bc197c8160e01b146131095760405162461bcd60e51b81526004016103b690615e01565b60008060006141b5858561473b565b915091506119168161477d565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106141fc576141fc614aed565b602090810291909101015292915050565b6001600160a01b0384163b15612cad5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906142519089908990889088908890600401615e49565b6020604051808303816000875af192505050801561428c575060408051601f3d908101601f1916820190925261428991810190615d4d565b60015b614298576140d6615d6a565b6001600160e01b0319811663f23a6e6160e01b146131095760405162461bcd60e51b81526004016103b690615e01565b6127106001600160601b03821611156142f35760405162461bcd60e51b81526004016103b690615ca5565b6001600160a01b0382166143495760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d6574657273000000000060448201526064016103b6565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600b90529190942093519051909116600160a01b029116179055565b80518251146143b45760405162461bcd60e51b81526004016103b690615c0c565b60008251116144055760405162461bcd60e51b815260206004820152601c60248201527f4e6f20726f79616c74795265636569766572732070726f76696465640000000060448201526064016103b6565b6000805b83518110156144b55760006001600160a01b031684828151811061442f5761442f614aed565b60200260200101516001600160a01b03160361445d5760405162461bcd60e51b81526004016103b690615c3c565b600083828151811061447157614471614aed565b6020026020010151116144965760405162461bcd60e51b81526004016103b690615c6e565b6144ab838281518110613a8a57613a8a614aed565b9150600101614409565b5061271081146145115760405162461bcd60e51b815260206004820152602160248201527f546f74616c20726f79616c7479536861726573206d75737420626520313030306044820152600360fc1b60648201526084016103b6565b82516145249060139060208601906149f6565b508151614538906014906020850190614a5b565b507f093643a9a716c713e0c48f9cd3ddcbc463c36fe73c4af8ee4e97d4b00b04e2a48383604051613b609291906154c1565b816001600160a01b0316836001600160a01b0316036145dd5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016103b6565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191016131d0565b600061103882846158d0565b60006001600160e01b03198216636cdb3d1360e11b148061467f57506001600160e01b031982166303a24d0760e21b145b8061103b57506301ffc9a760e01b6001600160e01b031983161461103b565b6001600160a01b0383811615908316158180156146b85750805b156146d657604051635cbd944160e01b815260040160405180910390fd5b81156146e2575b611476565b806146dd5761147633868686346148c2565b6001600160a01b03838116159083161581801561470e5750805b1561472c57604051635cbd944160e01b815260040160405180910390fd5b816146dd57806146dd57611476565b60008082516041036147715760208301516040840151606085015160001a6147658782858561493c565b94509450505050611329565b50600090506002611329565b600081600481111561479157614791614cd7565b036147995750565b60018160048111156147ad576147ad614cd7565b036147f55760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016103b6565b600281600481111561480957614809614cd7565b036148565760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103b6565b600381600481111561486a5761486a614cd7565b03611cd65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103b6565b60095461010090046001600160a01b0316156114765760095460405163050bf71960e31b81526101009091046001600160a01b03169063285fb8c89061491090889088908890600401615740565b60006040518083038186803b15801561492857600080fd5b505afa158015611b02573d6000803e3d6000fd5b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561496957506000905060036149ed565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156149bd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166149e6576000600192509250506149ed565b9150600090505b94509492505050565b828054828255906000526020600020908101928215614a4b579160200282015b82811115614a4b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614a16565b50614a57929150614a96565b5090565b828054828255906000526020600020908101928215614a4b579160200282015b82811115614a4b578251825591602001919060010190614a7b565b5b80821115614a575760008155600101614a97565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561103b5761103b614ac4565b634e487b7160e01b600052603260045260246000fd5b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b6001600160a01b0381168114611cd657600080fd5b8035614b4c81614b2c565b919050565b60008060408385031215614b6457600080fd5b8235614b6f81614b2c565b946020939093013593505050565b6001600160a01b0391909116815260200190565b6001600160e01b031981168114611cd657600080fd5b600060208284031215614bb957600080fd5b813561127b81614b91565b80356001600160601b0381168114614b4c57600080fd5b60008060408385031215614bee57600080fd5b8235614bf981614b2c565b9150614c0760208401614bc4565b90509250929050565b60005b83811015614c2b578181015183820152602001614c13565b50506000910152565b60008151808452614c4c816020860160208601614c10565b601f01601f19169290920160200192915050565b6020815260006110386020830184614c34565b600060208284031215614c8557600080fd5b5035919050565b600080600060608486031215614ca157600080fd5b8335614cac81614b2c565b92506020840135614cbc81614b2c565b91506040840135614ccc81614b2c565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b60078110614d0b57634e487b7160e01b600052602160045260246000fd5b9052565b6020810161103b8284614ced565b6000806000806000806000806000806101408b8d031215614d3d57600080fd5b8a35614d4881614b2c565b9c60208c01359c5060408c01359b60608101359b5060808101359a5060a0810135995060c0810135985060e0810135975061010081013596506101200135945092505050565b60008060408385031215614da157600080fd5b50508035926020909101359150565b600060208284031215614dc257600080fd5b813561127b81614b2c565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614e0857614e08614dcd565b6040525050565b60006001600160401b03821115614e2857614e28614dcd565b5060051b60200190565b600082601f830112614e4357600080fd5b8135614e4e81614e0f565b604051614e5b8282614de3565b80915082815260208101915060208360051b860101925085831115614e7f57600080fd5b602085015b83811015614e9c578035835260209283019201614e84565b5095945050505050565b600082601f830112614eb757600080fd5b8135602083016000806001600160401b03841115614ed757614ed7614dcd565b50604051601f8401601f191660200190614ef18282614de3565b809250848152878585011115614f0657600080fd5b84846020830137600060208683010152809550505050505092915050565b600080600080600060a08688031215614f3c57600080fd5b8535614f4781614b2c565b94506020860135614f5781614b2c565b935060408601356001600160401b03811115614f7257600080fd5b614f7e88828901614e32565b93505060608601356001600160401b03811115614f9a57600080fd5b614fa688828901614e32565b92505060808601356001600160401b03811115614fc257600080fd5b614fce88828901614ea6565b9150509295509295909350565b600060208284031215614fed57600080fd5b81356001600160401b0381111561500357600080fd5b61500f84828501614e32565b949350505050565b60008060008060008060008060008060006101608c8e03121561503957600080fd5b6150428c614b41565b9a5060208c0135995060408c0135985060608c0135975060808c0135965060a08c0135955060c08c0135945060e08c013593506101008c013592506101208c01356001600160401b0381111561509757600080fd5b6150a38e828f01614e32565b9250506101408c01356001600160401b038111156150c057600080fd5b6150cc8e828f01614ea6565b9150509295989b509295989b9093969950565b600081518084526020840193506020830160005b8281101561511a5781516001600160a01b03168652602095860195909101906001016150f3565b5093949350505050565b60208152600061103860208301846150df565b6000806040838503121561514a57600080fd5b82356001600160401b0381111561516057600080fd5b8301601f8101851361517157600080fd5b803561517c81614e0f565b6040516151898282614de3565b80915082815260208101915060208360051b8501019250878311156151ad57600080fd5b6020840193505b828410156151d85783356151c781614b2c565b8252602093840193909101906151b4565b945050505060208301356001600160401b038111156151f657600080fd5b61520285828601614e32565b9150509250929050565b600081518084526020840193506020830160005b8281101561511a578151865260209586019590910190600101615220565b602081526000611038602083018461520c565b60006020828403121561526357600080fd5b81356001600160401b0381111561527957600080fd5b61500f84828501614ea6565b60008083601f84011261529757600080fd5b5081356001600160401b038111156152ae57600080fd5b6020830191508360208260051b850101111561132957600080fd5b60008060008060008060008060e0898b0312156152e557600080fd5b88356001600160401b038111156152fb57600080fd5b6153078b828c01614ea6565b98505060208901356001600160401b0381111561532357600080fd5b61532f8b828c01614ea6565b97505060408901356001600160401b0381111561534b57600080fd5b6153578b828c01614ea6565b96505060608901356001600160401b0381111561537357600080fd5b61537f8b828c01615285565b9096509450615392905060808a01614b41565b92506153a060a08a01614b41565b91506153ae60c08a01614bc4565b90509295985092959890939650565b6000806000606084860312156153d257600080fd5b8335925060208401356153e481614b2c565b91506153f260408501614bc4565b90509250925092565b60078110611cd657600080fd5b6001600160781b0381168114611cd657600080fd5b60008060006060848603121561543257600080fd5b833561543d816153fb565b9250602084013561544d81615408565b91506040840135614ccc81615408565b8015158114611cd657600080fd5b60006020828403121561547d57600080fd5b813561127b8161545d565b6000806040838503121561549b57600080fd5b82356154a681614b2c565b915060208301356154b68161545d565b809150509250929050565b6040815260006154d460408301856150df565b82810360208401526154e6818561520c565b95945050505050565b6000606082019050615502828451614ced565b6020838101516001600160781b039081169184019190915260409384015116929091019190915290565b60008060006060848603121561554157600080fd5b833561554c81614b2c565b95602085013595506040909401359392505050565b6000806040838503121561557457600080fd5b823561557f81614b2c565b915060208301356154b681614b2c565b600080600080600060a086880312156155a757600080fd5b85356155b281614b2c565b945060208601356155c281614b2c565b9350604086013592506060860135915060808601356001600160401b03811115614fc257600080fd5b6000806000806080858703121561560157600080fd5b843561560c81614b2c565b9350602085013561561c816153fb565b9250604085013561562c81615408565b9150606085013561563c81615408565b939692955090935050565b808202811582820484141761103b5761103b614ac4565b60008261567b57634e487b7160e01b600052601260045260246000fd5b500490565b600181811c9082168061569457607f821691505b6020821081036156b457634e487b7160e01b600052602260045260246000fd5b50919050565b60008084546156c881615680565b6001821680156156df57600181146156f457615724565b60ff1983168652811515820286019350615724565b87600052602060002060005b8381101561571c57815488820152600190910190602001615700565b505081860193505b5050508351615737818360208801614c10565b01949350505050565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6000606082840312801561577657600080fd5b50604051606081016001600160401b038111828210171561579957615799614dcd565b60405282516157a7816153fb565b815260208301516157b781615408565b602082015260408301516157ca81615408565b60408201529392505050565b6001600160781b039290921682526001600160a01b0316602082015260400190565b60006020828403121561580a57600080fd5b815161127b8161545d565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b8151600090829060208501835b8281101561588e578151845260209384019390910190600101615870565b509195945050505050565b6020808252601d908201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604082015260600190565b8082018082111561103b5761103b614ac4565b6000602082840312156158f557600080fd5b81516001600160401b0381111561590b57600080fd5b8201601f8101841361591c57600080fd5b805161592781614e0f565b6040516159348282614de3565b80915082815260208101915060208360051b85010192508683111561595857600080fd5b6020840193505b8284101561598357835161597281614b2c565b82526020938401939091019061595f565b9695505050505050565b601f821115611b2057806000526020600020601f840160051c810160208510156159b45750805b601f840160051c820191505b8181101561147657600081556001016159c0565b81516001600160401b038111156159ed576159ed614dcd565b615a01816159fb8454615680565b8461598d565b6020601f821160018114615a355760008315615a1d5750848201515b600019600385901b1c1916600184901b178455611476565b600084815260208120601f198516915b82811015615a655787850151825560209485019460019092019101615a45565b5084821015615a835786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6001600160a01b03831681526040810161127b6020830184614ced565b6001600160a01b039290921682526001600160781b0316602082015260400190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006154d4604083018561520c565b602080825260139082015272115512081d1c985b9cd9995c8819985a5b1959606a1b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060208284031215615bd657600080fd5b5051919050565b602080825260159082015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b602080825260169082015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604082015260600190565b602080825260189082015277496e76616c6964207265636569766572206164647265737360401b604082015260600190565b6020808252601c908201527f5368617265206d7573742062652067726561746572207468616e203000000000604082015260600190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090615d1b9083018661520c565b8281036060840152615d2d818661520c565b90508281036080840152615d418185614c34565b98975050505050505050565b600060208284031215615d5f57600080fd5b815161127b81614b91565b600060033d1115615d835760046000803e5060005160e01c5b90565b600060443d1015615d945790565b6040513d600319016004823e80513d60248201116001600160401b0382111715615dbd57505090565b80820180516001600160401b03811115615dd8575050505090565b3d8401600319018282016020011115615df2575050505090565b61191660208285010185614de3565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090615e8390830184614c34565b97965050505050505056fec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62cbe7af2462de2e2623d925f1390b422d253bd136fcbc116a7053c0820cbe4a53a264697066735822122051f52529dd8d91ccefff4700ab9df3e3cabde4923c6f1358bab0571f55c819aa64736f6c634300081c0033c001a0e178ea098f02a787fcd95fde07ff061b27c5ad314f52895cbd7c7e78db6a1ca6a0760efad6cb218dc5c812120842d069c6a8de20a92222e92d453a662a3ebb6b6d