0x60806040526000805474d9e1ce17f2641f24ae83637ab66a2cca9c378b9f006001600160a81b0319909116179055600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d1790915560028054821673e592427a0aece92de3edee1f18e0157c058615641790556003805482167381c46feca27b31f3adc2b91ee4be9717d1cd3dd717905560048054909116331790553480156100a957600080fd5b506137a3806100b96000396000f3fe6080604052600436106100c25760003560e01c80639e281a981161007f578063d812983511610059578063d812983514610210578063d87f22b514610230578063f04f270714610250578063f2a42b0414610263576100c2565b80639e281a98146101ae578063c4850ea8146101ce578063c8dd2571146101ee576100c2565b80633aecd0e3146100c75780633ec806c0146100fd57806365edfd9b1461011f5780637d24a8a11461013f578063893d20e81461015f578063920f5c8414610181575b600080fd5b3480156100d357600080fd5b506100e76100e236600461288e565b610283565b6040516100f491906135dd565b60405180910390f35b34801561010957600080fd5b5061011d610118366004612a6f565b61030a565b005b34801561012b57600080fd5b5061011d61013a3660046128f3565b6106be565b34801561014b57600080fd5b5061011d61015a36600461296e565b6107ff565b34801561016b57600080fd5b50610174610982565b6040516100f49190612fcd565b34801561018d57600080fd5b506101a161019c366004612999565b610991565b6040516100f491906130fa565b3480156101ba57600080fd5b5061011d6101c936600461296e565b610a7b565b3480156101da57600080fd5b5061011d6101e9366004612e22565b610b5f565b3480156101fa57600080fd5b50610203610bcf565b6040516100f49190613622565b34801561021c57600080fd5b5061011d61022b366004612c1a565b610bd8565b34801561023c57600080fd5b5061011d61024b366004612ec1565b611251565b61011d61025e366004612cd3565b611291565b34801561026f57600080fd5b5061011d61027e366004612b61565b611349565b6040516370a0823160e01b81526000906001600160a01b038316906370a08231906102b2903090600401612fcd565b60206040518083038186803b1580156102ca57600080fd5b505afa1580156102de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103029190612ea9565b90505b919050565b6004546001600160a01b0316331461033d5760405162461bcd60e51b815260040161033490613443565b60405180910390fd5b8651600080805b8361ffff168161ffff16101561057b578a8161ffff168151811061036457fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016103979190612fcd565b60206040518083038186803b1580156103af57600080fd5b505afa1580156103c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e79190612ea9565b9250821561057357888161ffff16815181106103ff57fe5b60200260200101516001600160801b0316600014156104cc576104c58b8261ffff168151811061042b57fe5b60200260200101518b8361ffff168151811061044357fe5b6020026020010151858b8561ffff168151811061045c57fe5b60200260200101518b8661ffff168151811061047457fe5b602002602001015160ff168b8761ffff168151811061048f57fe5b60200260200101516040518060400160405280601081526020016f737761704d756c7469546f4d756c746960801b8152506115a4565b9150610573565b888161ffff16815181106104dc57fe5b60200260200101516001600160801b031683101561050c5760405162461bcd60e51b8152600401610334906131be565b6105708b8261ffff168151811061051f57fe5b60200260200101518b8361ffff168151811061053757fe5b60200260200101518b8461ffff168151811061054f57fe5b60200260200101516001600160801b03168b8561ffff168151811061045c57fe5b91505b600101610344565b508361ffff16600114156106b257886001840361ffff168151811061059c57fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016105cf9190612fcd565b60206040518083038186803b1580156105e757600080fd5b505afa1580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061f9190612ea9565b915081156106b2576004548951610670916001600160a01b03169084908c9061ffff60001989011690811061065057fe5b60200260200101516001600160a01b03166117439092919063ffffffff16565b6000805160206136ce833981519152896001850361ffff168151811061069257fe5b6020026020010151836040516106a99291906131f5565b60405180910390a15b50505050505050505050565b6004546001600160a01b031633146106e85760405162461bcd60e51b815260040161033490613443565b61071d8787878787876040518060400160405280600e81526020016d39bbb0b829b4b3b72a37a9b4b3b760911b8152506115a4565b508061ffff16600114156107f6576040516370a0823160e01b81526000906001600160a01b038816906370a082319061075a903090600401612fcd565b60206040518083038186803b15801561077257600080fd5b505afa158015610786573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107aa9190612ea9565b905080156107f4576004546107cc906001600160a01b03898116911683611743565b6000805160206136ce83398151915287826040516107eb9291906133cb565b60405180910390a15b505b50505050505050565b6004546001600160a01b031633146108295760405162461bcd60e51b815260040161033490613443565b6040516370a0823160e01b81526000906001600160a01b038416906370a0823190610858903090600401612fcd565b60206040518083038186803b15801561087057600080fd5b505afa158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190612ea9565b9050801561097d578161091b57600081116108d55760405162461bcd60e51b8152600401610334906131be565b6004546108ef906001600160a01b03858116911683611743565b6000805160206136ce833981519152838260405161090e929190613390565b60405180910390a161097d565b8181101561093b5760405162461bcd60e51b8152600401610334906131be565b600454610955906001600160a01b03858116911684611743565b6000805160206136ce8339815191528383604051610974929190613390565b60405180910390a15b505050565b6004546001600160a01b031690565b600033737d2768de32b0b80b7a3454c06bdac94a69ddc7a9146109b357600080fd5b6001600160a01b03841630146109c857600080fd5b6000610a03878760008181106109da57fe5b905060200201358a8a60008181106109ee57fe5b9050602002013561179590919063ffffffff16565b601254909150600160ff9091161115610a1f57610a1f816117f6565b610a6a737d2768de32b0b80b7a3454c06bdac94a69ddc7a9828d8d6000818110610a4557fe5b9050602002016020810190610a5a919061288e565b6001600160a01b03169190611add565b5060019a9950505050505050505050565b6004546001600160a01b03163314610aa55760405162461bcd60e51b815260040161033490613443565b6040516370a0823160e01b815281906001600160a01b038416906370a0823190610ad3903090600401612fcd565b60206040518083038186803b158015610aeb57600080fd5b505afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190612ea9565b1015610b415760405162461bcd60e51b8152600401610334906131be565b600454610b5b906001600160a01b03848116911683611743565b5050565b7327182842e098f60e3d576794a5bffb0777e025d3338114610b8057600080fd5b60008083806020019051810190610b9791906128c6565b6012549193509150600160ff9091161115610bb557610bb5816117f6565b610bc96001600160a01b0383168483611743565b50505050565b60005460ff1690565b6004546001600160a01b03163314610c025760405162461bcd60e51b815260040161033490613443565b84516012805460ff191660ff9283161790819055600591161115610c385760405162461bcd60e51b81526004016103349061326b565b60125460ff16610c5a5760405162461bcd60e51b815260040161033490613305565b60005b60125460ff16811015610d6b57858181518110610c7657fe5b602002602001015160058260058110610c8b57fe5b0180546001600160a01b0319166001600160a01b03929092169190911790556001600160801b038516600f558351849082908110610cc557fe5b602002602001015160118260058110610cda57fe5b601091828204019190066002026101000a81548161ffff021916908361ffff160217905550828181518110610d0b57fe5b602002602001015160108260058110610d2057fe5b602091828204019190066101000a81548160ff021916908360ff160217905550818181518110610d4c57fe5b6020026020010151600a8260058110610d6157fe5b0155600101610c5d565b506040805160018082528183019092526060916020808301908036833701905050905085600081518110610d9b57fe5b602002602001015181600081518110610db057fe5b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252606091816020016020820280368337019050509050856001600160801b031681600081518110610e0457fe5b60200260200101818152505083600081518110610e1d57fe5b602002602001015160ff1660011415610ee65760408051600180825281830190925260609160208083019080368337019050509050600081600081518110610e6157fe5b602090810291909101015260405163ab9c4b5d60e01b8152737d2768de32b0b80b7a3454c06bdac94a69ddc7a99063ab9c4b5d90610eae9030908790879087908490600090600401613015565b600060405180830381600087803b158015610ec857600080fd5b505af1158015610edc573d6000803e3d6000fd5b50505050506110e3565b83600081518110610ef357fe5b602002602001015160ff1660031415610f7857604051632e1c224f60e11b815273ba12222222228d8ba445958a75a0704d566bf2c890635c38449e90610f4190309086908690600401613089565b600060405180830381600087803b158015610f5b57600080fd5b505af1158015610f6f573d6000803e3d6000fd5b505050506110e3565b83600081518110610f8557fe5b602002602001015160ff16600414156110e3576000733520d5a913427e6f0d6a83e07ccd4a4da316e4d390506000816001600160a01b0316631b3005828a600081518110610fcf57fe5b60200260200101516040518263ffffffff1660e01b8152600401610ff39190612fcd565b60206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104391906128aa565b90506000819050806001600160a01b0316635296a4318a8c60008151811061106757fe5b60200260200101518c6040516020016110819291906130d8565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016110ad9291906135bb565b600060405180830381600087803b1580156110c757600080fd5b505af11580156110db573d6000803e3d6000fd5b505050505050505b60125473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29060059060001960ff918216011681811061111257fe5b01546001600160a01b0316141561123e5760125460009060059060001960ff918216011681811061113f57fe5b01546040516370a0823160e01b81526001600160a01b03909116915060009082906370a0823190611174903090600401612fcd565b60206040518083038186803b15801561118c57600080fd5b505afa1580156111a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c49190612ea9565b905066b1a2bc2ec5000081111561123b576004546111ef906001600160a01b03848116911683611743565b6012546000805160206136ce8339815191529060059060001960ff918216011681811061121857fe5b0154604051611232916001600160a01b0316908490613181565b60405180910390a15b50505b50506012805460ff191690555050505050565b6004546001600160a01b0316331461127b5760405162461bcd60e51b815260040161033490613443565b6000805460ff191660ff92909216919091179055565b3373ba12222222228d8ba445958a75a0704d566bf2c8146112b157600080fd5b60006112d7858560008181106112c357fe5b90506020020135888860008181106109ee57fe5b601254909150600160ff90911611156112f3576112f3816117f6565b61133e73ba12222222228d8ba445958a75a0704d566bf2c8828b8b600081811061131957fe5b905060200201602081019061132e919061288e565b6001600160a01b03169190611743565b505050505050505050565b6004546001600160a01b031633146113735760405162461bcd60e51b815260040161033490613443565b8151600090815b8161ffff168161ffff16101561159d57848161ffff168151811061139a57fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016113cd9190612fcd565b60206040518083038186803b1580156113e557600080fd5b505afa1580156113f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141d9190612ea9565b9250821561159557838161ffff168151811061143557fe5b6020026020010151600014156114cd57600083116114655760405162461bcd60e51b8152600401610334906131be565b600454855161148a916001600160a01b0316908590889061ffff861690811061065057fe5b6000805160206136ce833981519152858261ffff16815181106114a957fe5b6020026020010151846040516114c09291906132c9565b60405180910390a1611595565b838161ffff16815181106114dd57fe5b60200260200101518310156115045760405162461bcd60e51b8152600401610334906131be565b600454845161153f916001600160a01b031690869061ffff851690811061152757fe5b6020026020010151878461ffff168151811061065057fe5b6000805160206136ce833981519152858261ffff168151811061155e57fe5b6020026020010151858361ffff168151811061157657fe5b602002602001015160405161158c9291906132c9565b60405180910390a15b60010161137a565b5050505050565b600080601561ffff861614156115f9576000805160206136ae833981519152838a8a8a60008b8b6040516115de9796959493929190613105565b60405180910390a16115f289898989611bf0565b9050611737565b8461ffff16601f1415611644576000805160206136ae833981519152838a8a8a60008b8b6040516116309796959493929190613105565b60405180910390a16115f289898989611d92565b8461ffff166016141561168f576000805160206136ae833981519152838a8a8a60008b8b60405161167b9796959493929190613105565b60405180910390a16115f289898989611eba565b8461ffff16601714156116e8576000805160206136ae833981519152838a8a8a60008b8b6040516116c69796959493929190613105565b60405180910390a1606084901c6116e08a8a8a8a8561204d565b915050611737565b8461ffff1660181415611737576000805160206136ae833981519152838a8a8a60008b8b60405161171f9796959493929190613105565b60405180910390a16117348989898988612136565b90505b98975050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261097d908490612289565b6000828201838110156117ef576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b604080516002808252606080830184526000939092919060208301908036833701905050600f5492509050600080805b60125460ff1663ffffffff82161015611a7057606460108263ffffffff166005811061184e57fe5b602081049091015460ff601f9092166101000a900416111561191f5760005460ff16600114156118b5578585116118b05760008051602061374e833981519152858760405161189e929190613409565b60405180910390a15050505050611ada565b6118d4565b8585116118d45760405162461bcd60e51b815260040161033490613159565b8585039450606460108263ffffffff16600581106118ee57fe5b60208104909101805460ff601f9093166101000a808204841694909403831684029290930219909216179055600192505b600160108263ffffffff166005811061193457fe5b602081049091015460ff601f9092166101000a900416108015906119805750600a60108263ffffffff166005811061196857fe5b602081049091015460ff601f9092166101000a900416105b1561198f57600f549450611a68565b611a6260056001830363ffffffff16600581106119a857fe5b01546001600160a01b0316600563ffffffff84168181106119c557fe5b01546001600160a01b031687601163ffffffff8616600581106119e457fe5b601091828204019190066002029054906101000a900461ffff1660108663ffffffff1660058110611a1157fe5b602081049091015460ff601f9092166101000a900416600a63ffffffff881660058110611a3a57fe5b01546040518060400160405280600881526020016706d61696e537761760c41b8152506115a4565b91508194505b600101611826565b5060ff821661159d5760005460ff1660011415611abb57848411611ab65760008051602061374e8339815191528486604051611aad929190613235565b60405180910390a15b61159d565b84841161159d5760405162461bcd60e51b81526004016103349061346b565b50565b801580611b63575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015611b3557600080fd5b505afa158015611b49573d6000803e3d6000fd5b505050506040513d6020811015611b5f57600080fd5b5051155b611b9e5760405162461bcd60e51b81526004018080602001828103825260368152602001806137186036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261097d908490612289565b604080516002808252606080830184526000939092919060208301908036833701905050905060008682600081518110611c2657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508582600181518110611c5457fe5b6001600160a01b039283166020918202929092010152611c8b908816737a250d5630b4cf539739df2c5dacb4c659f2488d87611add565b6001546040516338ed173960e01b81526060916001600160a01b0316906338ed173990611cc9908990600090889030906107084201906004016135e6565b600060405180830381600087803b158015611ce357600080fd5b505af1158015611cf7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d1f9190810190612d92565b905080600181518110611d2e57fe5b6020026020010151915060008051602061374e83398151915281600081518110611d5457fe5b602002602001015182600181518110611d6957fe5b6020026020010151604051611d7f929190613360565b60405180910390a1509695505050505050565b600080611dbd6001600160a01b03871673e592427a0aece92de3edee1f18e0157c0586156486611add565b60025460408051610100810182526001600160a01b038981168252888116602083015261ffff8716828401523060608301526107084201608083015260a08201889052600060c0830181905260e08301819052925163414bf38960e01b81529293169163414bf38991611e32916004016134c6565b602060405180830381600087803b158015611e4c57600080fd5b505af1158015611e60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e849190612ea9565b905080915060008051602061374e8339815191528583604051611ea8929190613330565b60405180910390a15095945050505050565b604080516002808252606080830184526000939092919060208301908036833701905050905060008682600081518110611ef057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508582600181518110611f1e57fe5b6001600160a01b039283166020918202929092010152611f5590881673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f87611add565b600080546040516338ed173960e01b81526060926101009092046001600160a01b0316916338ed173991611f97918a91889030904261070801906004016135e6565b600060405180830381600087803b158015611fb157600080fd5b505af1158015611fc5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fed9190810190612d92565b905080600181518110611ffc57fe5b6020026020010151915060008051602061374e8339815191528160008151811061202257fe5b60200260200101518260018151811061203757fe5b6020026020010151604051611d7f929190613298565b6000806120786001600160a01b0388167381c46feca27b31f3adc2b91ee4be9717d1cd3dd787611add565b600354604051634798ce5b60e01b81526001600160a01b0390911690634798ce5b906120b19086908b908b908b90600090600401612fe1565b602060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121039190612ea9565b905060008051602061374e8339815191528582604051612124929190613498565b60405180910390a19695505050505050565b600080612141612557565b6121496125a0565b6121716001600160a01b038a1673ba12222222228d8ba445958a75a0704d566bf2c889611add565b848252600060208084018290526001600160a01b038b8116604080870191909152908b16606080870191909152608086018b90523080865285830152918401839052908301829052516352bbbe2960e01b815268056bc75e2d630fffff9073ba12222222228d8ba445958a75a0704d566bf2c8906352bbbe29906121ff90879087908790879060040161352f565b602060405180830381600087803b15801561221957600080fd5b505af115801561222d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122519190612ea9565b945060008051602061374e8339815191528986604051612272929190613498565b60405180910390a150929998505050505050505050565b60606122de826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661233a9092919063ffffffff16565b80519091501561097d578080602001905160208110156122fd57600080fd5b505161097d5760405162461bcd60e51b815260040180806020018281038252602a8152602001806136ee602a913960400191505060405180910390fd5b60606123498484600085612351565b949350505050565b6060824710156123925760405162461bcd60e51b81526004018080602001828103825260268152602001806136886026913960400191505060405180910390fd5b61239b856124ad565b6123ec576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061242b5780518252601f19909201916020918201910161240c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461248d576040519150601f19603f3d011682016040523d82523d6000602084013e612492565b606091505b50915091506124a28282866124b3565b979650505050505050565b3b151590565b606083156124c25750816117ef565b8251156124d25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561251c578181015183820152602001612504565b50505050905090810190601f1680156125495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040805160c0810190915260008082526020820190815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b60408051608081018252600080825260208201819052918101829052606081019190915290565b60008083601f8401126125d8578182fd5b50813567ffffffffffffffff8111156125ef578182fd5b602083019150836020808302850101111561260957600080fd5b9250929050565b600082601f830112612620578081fd5b813561263361262e82613654565b613630565b81815291506020808301908481018184028601820187101561265457600080fd5b60005b8481101561267c57813561266a81613672565b84529282019290820190600101612657565b505050505092915050565b600082601f830112612697578081fd5b81356126a561262e82613654565b8181529150602080830190848101818402860182018710156126c657600080fd5b60005b8481101561267c578135845292820192908201906001016126c9565b600082601f8301126126f5578081fd5b813561270361262e82613654565b81815291506020808301908481018184028601820187101561272457600080fd5b60005b8481101561267c5761273882612854565b84529282019290820190600101612727565b600082601f83011261275a578081fd5b813561276861262e82613654565b81815291506020808301908481018184028601820187101561278957600080fd5b60005b8481101561267c5761279d8261286b565b8452928201929082019060010161278c565b600082601f8301126127bf578081fd5b81356127cd61262e82613654565b8181529150602080830190848101818402860182018710156127ee57600080fd5b60005b8481101561267c576128028261287d565b845292820192908201906001016127f1565b60008083601f840112612825578182fd5b50813567ffffffffffffffff81111561283c578182fd5b60208301915083602082850101111561260957600080fd5b80356001600160801b038116811461030557600080fd5b803561ffff8116811461030557600080fd5b803560ff8116811461030557600080fd5b60006020828403121561289f578081fd5b81356117ef81613672565b6000602082840312156128bb578081fd5b81516117ef81613672565b600080604083850312156128d8578081fd5b82516128e381613672565b6020939093015192949293505050565b600080600080600080600060e0888a03121561290d578283fd5b873561291881613672565b9650602088013561292881613672565b95506040880135945061293d6060890161286b565b935061294b6080890161286b565b925060a0880135915061296060c0890161286b565b905092959891949750929550565b60008060408385031215612980578182fd5b823561298b81613672565b946020939093013593505050565b600080600080600080600080600060a08a8c0312156129b6578283fd5b893567ffffffffffffffff808211156129cd578485fd5b6129d98d838e016125c7565b909b50995060208c01359150808211156129f1578485fd5b6129fd8d838e016125c7565b909950975060408c0135915080821115612a15578485fd5b612a218d838e016125c7565b909750955060608c01359150612a3682613672565b90935060808b01359080821115612a4b578384fd5b50612a588c828d01612814565b915080935050809150509295985092959850929598565b600080600080600080600060e0888a031215612a89578081fd5b873567ffffffffffffffff80821115612aa0578283fd5b612aac8b838c01612610565b985060208a0135915080821115612ac1578283fd5b612acd8b838c01612610565b975060408a0135915080821115612ae2578283fd5b612aee8b838c016126e5565b965060608a0135915080821115612b03578283fd5b612b0f8b838c0161274a565b955060808a0135915080821115612b24578283fd5b612b308b838c016127af565b945060a08a0135915080821115612b45578283fd5b50612b528a828b01612687565b92505061296060c0890161286b565b60008060408385031215612b73578182fd5b823567ffffffffffffffff80821115612b8a578384fd5b612b9686838701612610565b9350602091508185013581811115612bac578384fd5b85019050601f81018613612bbe578283fd5b8035612bcc61262e82613654565b81815283810190838501858402850186018a1015612be8578687fd5b8694505b83851015612c0a578035835260019490940193918501918501612bec565b5080955050505050509250929050565b600080600080600060a08688031215612c31578283fd5b853567ffffffffffffffff80821115612c48578485fd5b612c5489838a01612610565b9650612c6260208901612854565b95506040880135915080821115612c77578485fd5b612c8389838a0161274a565b94506060880135915080821115612c98578283fd5b612ca489838a016127af565b93506080880135915080821115612cb9578283fd5b50612cc688828901612687565b9150509295509295909350565b6000806000806000806000806080898b031215612cee578182fd5b883567ffffffffffffffff80821115612d05578384fd5b612d118c838d016125c7565b909a50985060208b0135915080821115612d29578384fd5b612d358c838d016125c7565b909850965060408b0135915080821115612d4d578384fd5b612d598c838d016125c7565b909650945060608b0135915080821115612d71578384fd5b50612d7e8b828c01612814565b999c989b5096995094979396929594505050565b60006020808385031215612da4578182fd5b825167ffffffffffffffff811115612dba578283fd5b8301601f81018513612dca578283fd5b8051612dd861262e82613654565b8181528381019083850185840285018601891015612df4578687fd5b8694505b83851015612e16578051835260019490940193918501918501612df8565b50979650505050505050565b60006020808385031215612e34578182fd5b823567ffffffffffffffff80821115612e4b578384fd5b818501915085601f830112612e5e578384fd5b813581811115612e6a57fe5b612e7c601f8201601f19168501613630565b91508082528684828501011115612e91578485fd5b80848401858401378101909201929092529392505050565b600060208284031215612eba578081fd5b5051919050565b600060208284031215612ed2578081fd5b6117ef8261287d565b6000815180845260208085019450808401835b83811015612f135781516001600160a01b031687529582019590820190600101612eee565b509495945050505050565b6000815180845260208085019450808401835b83811015612f1357815187529582019590820190600101612f31565b60008151808452815b81811015612f7257602081850181015186830182015201612f56565b81811115612f835782602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b039081168352602080830151151590840152604080830151909116908301526060908101511515910152565b6001600160a01b0391909116815260200190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252608081019190915260a00190565b600060018060a01b03808916835260e0602084015261303760e0840189612edb565b83810360408501526130498189612f1e565b9050838103606085015261305d8188612f1e565b9590911660808401525081840360a0830152835261ffff9190911660c090910152602001949350505050565b6001600160a01b03841681526080602082018190526000906130ad90830185612edb565b82810360408401526130bf8185612f1e565b8381036060909401939093525081526020019392505050565b6001600160a01b039290921682526001600160801b0316602082015260400190565b901515815260200190565b600060e0825261311860e083018a612f4d565b6001600160a01b0398891660208401529690971660408201526060810194909452608084019290925261ffff90811660a08401521660c09091015292915050565b6020808252600e908201526d111a59081b9bdd081c1c9bd99a5d60921b604082015260600190565b6060808252600d908201526c2ba2aa24103a3930b739b332b960991b60808201526001600160a01b03929092166020830152604082015260a00190565b6020808252601a908201527f496e73756666696369656e7420544f4b454e2042414c414e4345000000000000604082015260600190565b60608082526010908201526f737761704d756c7469546f4d756c746960801b60808201526001600160a01b03929092166020830152604082015260a00190565b6060808252600f908201526e0d8dee6ca40dadedccaf25aae8aa89608b1b60808201526020810192909252604082015260a00190565b6020808252601390820152724173736574206c656e677468206f766572203560681b604082015260600190565b6060808252600a908201526929bab9b434b9bbb0ab1960b11b60808201526020810192909252604082015260a00190565b6060808252600c908201526b72657475726e546f6b656e7360a01b60808201526001600160a01b03929092166020830152604082015260a00190565b60208082526011908201527004173736574206c656e677468206973203607c1b604082015260600190565b606080825260099082015268556e6973776170563360b81b60808201526020810192909252604082015260a00190565b6060808252600990820152682ab734b9bbb0b82b1960b91b60808201526020810192909252604082015260a00190565b6060808252600b908201526a3932ba3ab9372a37b5b2b760a91b60808201526001600160a01b03929092166020830152604082015260a00190565b6060808252600e908201526d39bbb0b829b4b3b72a37a9b4b3b760911b60808201526001600160a01b03929092166020830152604082015260a00190565b6060808252601390820152720d8dee6ca40dadedccaf25a9cdedc5aae8aa89606b1b60808201526020810192909252604082015260a00190565b6020808252600e908201526d1393d517d055551213d49256915160921b604082015260600190565b602080825260139082015272088d2c840dcdee840e0e4deccd2e85aae8aa89606b1b604082015260600190565b60608082526007908201526621bab93b32ab1960c91b60808201526020810192909252604082015260a00190565b81516001600160a01b03908116825260208084015182169083015260408084015162ffffff16908301526060808401518216908301526080808401519083015260a0838101519083015260c0808401519083015260e09283015116918101919091526101000190565b600060e08252855160e083015260208601516002811061354b57fe5b61010083015260408601516001600160a01b03908116610120840152606087015116610140830152608086015161016083015260a086015160c06101808401526135996101a0840182612f4d565b9150506135a96020830186612f98565b60a082019390935260c0015292915050565b60006001600160801b0384168252604060208301526123496040830184612f4d565b90815260200190565b600086825285602083015260a0604083015261360560a0830186612edb565b6001600160a01b0394909416606083015250608001529392505050565b60ff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561364c57fe5b604052919050565b600067ffffffffffffffff82111561366857fe5b5060209081020190565b6001600160a01b0381168114611ada57600080fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6cd7bf6d737c4344b4a9efe32612e1fb17b9d4770a05d7e4c403f45ebcfd9a09a80e57d22d6d368a1d6904bcbe259d0d32851bc784765a597e82954bd874652ecc5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636561833562429c2b1da07f2ab0087faed7326434cad06000743aea0a278ea95a1aa2646970667358221220ee8e9443cfb950c31bdc1dc70856005ad7ab8ffb37d5eef6eba3ba064a7062d864736f6c63430007050033