60806040523480156200001157600080fd5b5060405162000bd038038062000bd08339810160408190526200003491620004d8565b6200006160017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6200056c565b60008051602062000b898339815191521462000081576200008162000592565b83620000aa60008051602062000b8983398151915260001b6200029560201b620000da1760201c565b80546001600160a01b0319166001600160a01b03929092169190911790556040516200011e908590620000e49086908590602401620005e3565b60408051601f19818403018152919052602080820180516001600160e01b031663cce2df0360e01b179052620000dd62000298821b17901c565b508151156200028b5760008060008060008060008060008a8060200190518101906200014b91906200062b565b985098509850985098509850985098509850886001600160a01b03166377a856ea604051806101c00160405280306001600160a01b031681526020018a65ffffffffffff1681526020018965ffffffffffff1681526020018b6001600160a01b031681526020018665ffffffffffff168152602001600065ffffffffffff16815260200160006001600160a01b031681526020018765ffffffffffff1681526020018565ffffffffffff168152602001886001600160c01b03168152602001600065ffffffffffff168152602001600015158152602001600015158152602001848152506040518263ffffffff1660e01b81526004016200024d9190620006f0565b600060405180830381600087803b1580156200026857600080fd5b505af11580156200027d573d6000803e3d6000fd5b505050505050505050505050505b5050505062000850565b90565b6060620002c0838360405180606001604052806027815260200162000ba960279139620002c7565b9392505050565b60606001600160a01b0384163b620003355760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516200035291906200081d565b600060405180830381855af49150503d80600081146200038f576040519150601f19603f3d011682016040523d82523d6000602084013e62000394565b606091505b509092509050620003a7828286620003b1565b9695505050505050565b60608315620003c2575081620002c0565b825115620003d35782518084602001fd5b8160405162461bcd60e51b81526004016200032c91906200083b565b6001600160a01b03811681146200040557600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200043b57818101518382015260200162000421565b838111156200044b576000848401525b50505050565b600082601f8301126200046357600080fd5b81516001600160401b038082111562000480576200048062000408565b604051601f8301601f19908116603f01168101908282118183101715620004ab57620004ab62000408565b81604052838152866020858801011115620004c557600080fd5b620003a78460208301602089016200041e565b60008060008060808587031215620004ef57600080fd5b8451620004fc81620003ef565b60208601519094506001600160401b03808211156200051a57600080fd5b620005288883890162000451565b945060408701519150808211156200053f57600080fd5b506200054e8782880162000451565b92505060608501516200056181620003ef565b939692955090935050565b6000828210156200058d57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b60008151808452620005c28160208601602086016200041e565b601f01601f19169290920160200192915050565b6001600160a01b03169052565b604081526000620005f86040830185620005a8565b905060018060a01b03831660208301529392505050565b805165ffffffffffff811681146200062657600080fd5b919050565b60008060008060008060008060006101208a8c0312156200064b57600080fd5b89516200065881620003ef565b60208b01519099506200066b81620003ef565b97506200067b60408b016200060f565b96506200068b60608b016200060f565b60808b01519096506001600160c01b0381168114620006a957600080fd5b9450620006b960a08b016200060f565b9350620006c960c08b016200060f565b9250620006d960e08b016200060f565b91506101008a015190509295985092959850929598565b60006101c08201905062000706828451620005d6565b602083015162000720602084018265ffffffffffff169052565b5060408301516200073b604084018265ffffffffffff169052565b506060830151620007506060840182620005d6565b5060808301516200076b608084018265ffffffffffff169052565b5060a08301516200078660a084018265ffffffffffff169052565b5060c08301516200079b60c0840182620005d6565b5060e0830151620007b660e084018265ffffffffffff169052565b506101008381015165ffffffffffff90811691840191909152610120808501516001600160c01b031690840152610140808501519091169083015261016080840151151590830152610180808401511515908301526101a092830151929091019190915290565b60008251620008318184602087016200041e565b9190910192915050565b602081526000620002c06020830184620005a8565b61032980620008606000396000f3fe60806040526004361061002d5760003560e01c80635a3b7e42146100445780635c60da1b1461008c5761003c565b3661003c5761003a6100b9565b005b61003a6100b9565b34801561005057600080fd5b50604080518082018252601081526f47656e6572617469766553657269657360801b6020820152905161008391906102a6565b60405180910390f35b34801561009857600080fd5b506100a16100cb565b6040516001600160a01b039091168152602001610083565b6100c96100c4610109565b610137565b565b60006100d5610109565b905090565b90565b606061010283836040518060600160405280602781526020016102f66027913961015b565b9392505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b3660008037600080366000845af43d6000803e808015610156573d6000f35b3d6000fd5b60606001600160a01b0384163b6101c85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101e391906102d9565b600060405180830381855af49150503d806000811461021e576040519150601f19603f3d011682016040523d82523d6000602084013e610223565b606091505b509150915061023382828661023d565b9695505050505050565b6060831561024c575081610102565b82511561025c5782518084602001fd5b8160405162461bcd60e51b81526004016101bf91906102a6565b60005b83811015610291578181015183820152602001610279565b838111156102a0576000848401525b50505050565b60208152600082518060208401526102c5816040850160208701610276565b601f01601f19169190910160400192915050565b600082516102eb818460208701610276565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080a000a360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ac2fd2483e3c4adff1fea7173c60931ce62b3c3500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000420000000000000000000000000d21cf74a08ceb52555702658d3556300b09831580000000000000000000000000000000000000000000000000000000000000380000000000000000000000000171446b041c6683e5f138b8a3f263bbffb8ee74a00000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002400000000000000000000000007ab179690168f06d4f897a6c0b749c1524f4c7720000000000000000000000001bf979282181f2b7a640d17ab5d2e25125f2de5e000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f68747470733a2f2f617277656176652e6e65742f62364f5a316d2d46686e4c694867683042744152565532784475674c65486f556a7a78395a5465584b347700000000000000000000000000000000000000000000000000000000000000000353756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353554d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f68747470733a2f2f617277656176652e6e65742f54394c744f35394370507959674d5a6c665651787357746875535a4f56697761473662357276515637416300000000000000000000000000000000000000000000000000000000000000006c68747470733a2f2f686967686c696768742d63726561746f722d6173736574732e686967686c696768742e78797a2f6d61696e2f626173652d6469722f62343233343934302d643238652d346564652d396134642d3564393265363166333963372f6f6e436861696e446972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000001bf979282181f2b7a640d17ab5d2e25125f2de5e000000000000000000000000171446b041c6683e5f138b8a3f263bbffb8ee74a0000000000000000000000000000000000000000000000000000000064c1430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000