0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80636a62784211610104578063a9059cbb116100a2578063d21220a711610071578063d21220a714610451578063d505accf14610464578063dd62ed3e14610477578063fff6cae9146104a257600080fd5b8063a9059cbb1461040a578063ba9a7a561461041d578063bc25cf7714610426578063c45a01551461043957600080fd5b80637ecebe00116100de5780637ecebe00146103995780638456cb59146103b957806389afcb44146103c157806395d89b41146103e957600080fd5b80636a6278421461035d57806370a08231146103705780637464fc3d1461039057600080fd5b806330adf81f1161017c578063485cc9551161014b578063485cc9551461032d5780635909c0d5146103405780635a3d5493146103495780635c975abb1461035257600080fd5b806330adf81f146102db578063313ce567146103025780633644e5151461031c5780633f4ba83a1461032557600080fd5b8063095ea7b3116101b8578063095ea7b3146102635780630dfe16811461028657806318160ddd146102b157806323b872dd146102c857600080fd5b8063022c0d9f146101df57806306fdde03146101f45780630902f1ac1461022f575b600080fd5b6101f26101ed3660046129e8565b6104aa565b005b6102196040518060400160405280600681526020016505765537761760d41b81525081565b6040516102269190612aae565b60405180910390f35b610237610e14565b604080516001600160701b03948516815293909216602084015263ffffffff1690820152606001610226565b610276610271366004612ae1565b610e3e565b6040519015158152602001610226565b600654610299906001600160a01b031681565b6040516001600160a01b039091168152602001610226565b6102ba60005481565b604051908152602001610226565b6102766102d6366004612b0d565b610e54565b6102ba7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61030a601281565b60405160ff9091168152602001610226565b6102ba60035481565b6101f2610ece565b6101f261033b366004612b4e565b610f8b565b6102ba60095481565b6102ba600a5481565b60055460ff16610276565b6102ba61036b366004612b87565b610fe8565b6102ba61037e366004612b87565b60016020526000908152604090205481565b6102ba600b5481565b6102ba6103a7366004612b87565b60046020526000908152604090205481565b6101f2611563565b6103d46103cf366004612b87565b61161d565b60408051928352602083019190915201610226565b61021960405180604001604052806002815260200161575360f01b81525081565b610276610418366004612ae1565b611d37565b6102ba6103e881565b6101f2610434366004612b87565b611d44565b6005546102999061010090046001600160a01b031681565b600754610299906001600160a01b031681565b6101f2610472366004612ba4565b611e66565b6102ba610485366004612b4e565b600260209081526000928352604080842090915290825290205481565b6101f2612064565b600c546001146104d55760405162461bcd60e51b81526004016104cc90612c1b565b60405180910390fd5b6000600c55600554604051634d8c928d60e11b81523360048201526101009091046001600160a01b031690639b19251a9060240160206040518083038186803b15801561052157600080fd5b505afa158015610535573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105599190612c43565b156109b157600085118061056d5750600084115b6105895760405162461bcd60e51b81526004016104cc90612c65565b600080610594610e14565b5091509150816001600160701b0316871080156105b95750806001600160701b031686105b6106055760405162461bcd60e51b815260206004820152601e60248201527f5765737761703a20494e53554646494349454e545f4c4951554944495459000060448201526064016104cc565b60065460075460009182916001600160a01b039182169190811690891682148015906106435750806001600160a01b0316896001600160a01b031614155b6106845760405162461bcd60e51b81526020600482015260126024820152715765737761703a20494e56414c49445f544f60701b60448201526064016104cc565b8a1561069557610695828a8d6121a6565b89156106a6576106a6818a8c6121a6565b861561071357604051631650722160e11b81526001600160a01b038a1690632ca0e442906106e09033908f908f908e908e90600401612ca7565b600060405180830381600087803b1580156106fa57600080fd5b505af115801561070e573d6000803e3d6000fd5b505050505b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b15801561075257600080fd5b505afa158015610766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078a9190612cf3565b6040516370a0823160e01b81523060048201529094506001600160a01b038216906370a082319060240160206040518083038186803b1580156107cc57600080fd5b505afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190612cf3565b925050506000808a866001600160701b0316038411610824576000610833565b8a866001600160701b03160384035b915089856001600160701b031603831161084e57600061085d565b89856001600160701b03160383035b9050600082118061086e5750600081115b61088a5760405162461bcd60e51b81526004016104cc90612d0c565b60006002610899846005612d63565b6108a39190612d98565b6108af866103e8612d63565b6108b99190612dba565b9050600060026108ca846005612d63565b6108d49190612d98565b6108e0866103e8612d63565b6108ea9190612dba565b9050866001600160701b0316886001600160701b031602620f42400281830210156109435760405162461bcd60e51b81526020600482015260096024820152685765737761703a204b60b81b60448201526064016104cc565b5050610951848488886122f1565b60408051838152602081018390529081018c9052606081018b90526001600160a01b038a169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a3505050505050610e08565b6109b96124a9565b60008511806109c85750600084115b6109e45760405162461bcd60e51b81526004016104cc90612c65565b6000806109ef610e14565b5091509150816001600160701b031687108015610a145750806001600160701b031686105b610a605760405162461bcd60e51b815260206004820152601e60248201527f5765737761703a20494e53554646494349454e545f4c4951554944495459000060448201526064016104cc565b60065460075460009182916001600160a01b03918216919081169089168214801590610a9e5750806001600160a01b0316896001600160a01b031614155b610adf5760405162461bcd60e51b81526020600482015260126024820152715765737761703a20494e56414c49445f544f60701b60448201526064016104cc565b8a15610af057610af0828a8d6121a6565b8915610b0157610b01818a8c6121a6565b8615610b6e57604051631650722160e11b81526001600160a01b038a1690632ca0e44290610b3b9033908f908f908e908e90600401612ca7565b600060405180830381600087803b158015610b5557600080fd5b505af1158015610b69573d6000803e3d6000fd5b505050505b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b158015610bad57600080fd5b505afa158015610bc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be59190612cf3565b6040516370a0823160e01b81523060048201529094506001600160a01b038216906370a082319060240160206040518083038186803b158015610c2757600080fd5b505afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190612cf3565b925050506000808a866001600160701b0316038411610c7f576000610c8e565b8a866001600160701b03160384035b915089856001600160701b0316038311610ca9576000610cb8565b89856001600160701b03160383035b90506000821180610cc95750600081115b610ce55760405162461bcd60e51b81526004016104cc90612d0c565b60006002610cf4846005612d63565b610cfe9190612d98565b610d0a866103e8612d63565b610d149190612dba565b905060006002610d25846005612d63565b610d2f9190612d98565b610d3b866103e8612d63565b610d459190612dba565b9050866001600160701b0316886001600160701b031602620f4240028183021015610d9e5760405162461bcd60e51b81526020600482015260096024820152685765737761703a204b60b81b60448201526064016104cc565b5050610dac848488886122f1565b60408051838152602081018390529081018c9052606081018b90526001600160a01b038a169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a35050505050505b50506001600c55505050565b6008546001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690565b6000610e4b3384846124f1565b50600192915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610eb9576001600160a01b038416600090815260026020908152604080832033845290915281208054849290610eb3908490612dba565b90915550505b610ec4848484612553565b5060019392505050565b6000600560019054906101000a90046001600160a01b03166001600160a01b0316630f41e0d26040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1e57600080fd5b505afa158015610f32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f569190612dd1565b9050336001600160a01b03821614610f805760405162461bcd60e51b81526004016104cc90612dee565b610f886125f4565b50565b60055461010090046001600160a01b03163314610fba5760405162461bcd60e51b81526004016104cc90612dee565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6000600c5460011461100c5760405162461bcd60e51b81526004016104cc90612c1b565b6000600c55600554604051634d8c928d60e11b81523360048201526101009091046001600160a01b031690639b19251a9060240160206040518083038186803b15801561105857600080fd5b505afa15801561106c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110909190612c43565b1561130e576000806110a0610e14565b506006546040516370a0823160e01b81523060048201529294509092506000916001600160a01b03909116906370a082319060240160206040518083038186803b1580156110ed57600080fd5b505afa158015611101573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111259190612cf3565b6007546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b15801561116e57600080fd5b505afa158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a69190612cf3565b905060006111bd6001600160701b03861684612dba565b905060006111d46001600160701b03861684612dba565b905060006111e28787612646565b60005490915080611220576103e86112026111fd8587612d63565b6127a0565b61120c9190612dba565b985061121b60006103e86127fe565b611267565b6112646001600160701b0389166112378387612d63565b6112419190612d98565b6001600160701b0389166112558487612d63565b61125f9190612d98565b612887565b98505b600089116112875760405162461bcd60e51b81526004016104cc90612e19565b6112918a8a6127fe565b61129d86868a8a6122f1565b81156112c6576008546112c2906001600160701b03600160701b820481169116612d63565b600b555b604080518581526020810185905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a25050505050505050611559565b6113166124a9565b600080611321610e14565b506006546040516370a0823160e01b81523060048201529294509092506000916001600160a01b03909116906370a082319060240160206040518083038186803b15801561136e57600080fd5b505afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a69190612cf3565b6007546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b1580156113ef57600080fd5b505afa158015611403573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114279190612cf3565b9050600061143e6001600160701b03861684612dba565b905060006114556001600160701b03861684612dba565b905060006114638787612646565b6000549091508061149c576103e861147e6111fd8587612d63565b6114889190612dba565b985061149760006103e86127fe565b6114b6565b6114b36001600160701b0389166112378387612d63565b98505b600089116114d65760405162461bcd60e51b81526004016104cc90612e19565b6114e08a8a6127fe565b6114ec86868a8a6122f1565b811561151557600854611511906001600160701b03600160701b820481169116612d63565b600b555b604080518581526020810185905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a250505050505050505b6001600c55919050565b6000600560019054906101000a90046001600160a01b03166001600160a01b0316630f41e0d26040518163ffffffff1660e01b815260040160206040518083038186803b1580156115b357600080fd5b505afa1580156115c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115eb9190612dd1565b9050336001600160a01b038216146116155760405162461bcd60e51b81526004016104cc90612dee565b610f8861289f565b600080600c546001146116425760405162461bcd60e51b81526004016104cc90612c1b565b6000600c55600554604051634d8c928d60e11b81523360048201526101009091046001600160a01b031690639b19251a9060240160206040518083038186803b15801561168e57600080fd5b505afa1580156116a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c69190612c43565b156119f9576000806116d6610e14565b506006546007546040516370a0823160e01b81523060048201529395509193506001600160a01b039081169291169060009083906370a082319060240160206040518083038186803b15801561172b57600080fd5b505afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117639190612cf3565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a082319060240160206040518083038186803b1580156117a857600080fd5b505afa1580156117bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e09190612cf3565b306000908152600160205260408120549192506117fd8888612646565b6000549091508061180e8685612d63565b6118189190612d98565b9a50806118258585612d63565b61182f9190612d98565b995060008b118015611841575060008a115b61185d5760405162461bcd60e51b81526004016104cc90612e5e565b61186730846128dc565b611872878d8d6121a6565b61187d868d8c6121a6565b6040516370a0823160e01b81523060048201526001600160a01b038816906370a082319060240160206040518083038186803b1580156118bc57600080fd5b505afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f49190612cf3565b6040516370a0823160e01b81523060048201529095506001600160a01b038716906370a082319060240160206040518083038186803b15801561193657600080fd5b505afa15801561194a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196e9190612cf3565b935061197c85858b8b6122f1565b81156119a5576008546119a1906001600160701b03600160701b820481169116612d63565b600b555b604080518c8152602081018c90526001600160a01b038e169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a3505050505050505050611d2b565b611a016124a9565b600080611a0c610e14565b506006546007546040516370a0823160e01b81523060048201529395509193506001600160a01b039081169291169060009083906370a082319060240160206040518083038186803b158015611a6157600080fd5b505afa158015611a75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a999190612cf3565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a082319060240160206040518083038186803b158015611ade57600080fd5b505afa158015611af2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b169190612cf3565b30600090815260016020526040812054919250611b338888612646565b60005490915080611b448685612d63565b611b4e9190612d98565b9a5080611b5b8585612d63565b611b659190612d98565b995060008b118015611b77575060008a115b611b935760405162461bcd60e51b81526004016104cc90612e5e565b611b9d30846128dc565b611ba8878d8d6121a6565b611bb3868d8c6121a6565b6040516370a0823160e01b81523060048201526001600160a01b038816906370a082319060240160206040518083038186803b158015611bf257600080fd5b505afa158015611c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2a9190612cf3565b6040516370a0823160e01b81523060048201529095506001600160a01b038716906370a082319060240160206040518083038186803b158015611c6c57600080fd5b505afa158015611c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca49190612cf3565b9350611cb285858b8b6122f1565b8115611cdb57600854611cd7906001600160701b03600160701b820481169116612d63565b600b555b604080518c8152602081018c90526001600160a01b038e169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a35050505050505050505b6001600c559092909150565b6000610e4b338484612553565b600c54600114611d665760405162461bcd60e51b81526004016104cc90612c1b565b6000600c556006546007546008546040516370a0823160e01b81523060048201526001600160a01b039384169390921691611e1491849186916001600160701b03169083906370a08231906024015b60206040518083038186803b158015611dcd57600080fd5b505afa158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e059190612cf3565b611e0f9190612dba565b6121a6565b6008546040516370a0823160e01b8152306004820152611e5c9183918691600160701b90046001600160701b0316906001600160a01b038416906370a0823190602401611db5565b50506001600c5550565b42841015611ea85760405162461bcd60e51b815260206004820152600f60248201526e15d95cddd85c0e8811561412549151608a1b60448201526064016104cc565b6003546001600160a01b038881166000818152600460208181526040808420805482517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981860152808401889052978f166060890152608088018e905260a0880181905260c08089018e90528351808a03909101815260e08901845280519085012061190160f01b6101008a0152610102890199909952610122808901999099528251808903909901895261014288018084528951998501999099209686529383526001938401905595839052610162850180875284905260ff89166101828601526101a285018890526101c2850187905294519294919390926101e28083019392601f198301929081900390910190855afa158015611fcc573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906120025750886001600160a01b0316816001600160a01b0316145b61204e5760405162461bcd60e51b815260206004820152601960248201527f5765737761703a20494e56414c49445f5349474e41545552450000000000000060448201526064016104cc565b6120598989896124f1565b505050505050505050565b600c546001146120865760405162461bcd60e51b81526004016104cc90612c1b565b6000600c556006546040516370a0823160e01b815230600482015261219f916001600160a01b0316906370a082319060240160206040518083038186803b1580156120d057600080fd5b505afa1580156120e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121089190612cf3565b6007546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561214b57600080fd5b505afa15801561215f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121839190612cf3565b6008546001600160701b0380821691600160701b9004166122f1565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b179052915160009283928716916122329190612ea3565b6000604051808303816000865af19150503d806000811461226f576040519150601f19603f3d011682016040523d82523d6000602084013e612274565b606091505b509150915081801561229e57508051158061229e57508080602001905181019061229e9190612c43565b6122ea5760405162461bcd60e51b815260206004820152601760248201527f5765737761703a205452414e534645525f4641494c454400000000000000000060448201526064016104cc565b5050505050565b6001600160701b03841180159061230f57506001600160701b038311155b61234e5760405162461bcd60e51b815260206004820152601060248201526f5765737761703a204f564552464c4f5760801b60448201526064016104cc565b60085463ffffffff42811691600160e01b9004811682039081161580159061237e57506001600160701b03841615155b801561239257506001600160701b03831615155b156124115763ffffffff81166123c285600160701b6001600160701b038716025b6001600160e01b03169061295f565b600980546001600160e01b03929092169290920201905563ffffffff81166123f984600160701b6001600160701b038816026123b3565b600a80546001600160e01b0392909216929092020190555b506008805463ffffffff8316600160e01b026001600160e01b036001600160701b03888116600160701b9081026001600160e01b03199095168b83161794909417918216831794859055604080519382169282169290921783529290930490911660208201527f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1910160405180910390a15050505050565b60055460ff16156124ef5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104cc565b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166000908152600160205260408120805483929061257b908490612dba565b90915550506001600160a01b038216600090815260016020526040812080548392906125a8908490612ebf565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161254691815260200190565b6125fc61298a565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080600560019054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561269757600080fd5b505afa1580156126ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126cf9190612dd1565b600b546001600160a01b03821615801594509192509061278c57801561278757600061270a6111fd6001600160701b03808816908916612d63565b90506000612717836127a0565b90508082111561278457600061272d8284612dba565b60005461273a9190612d63565b9050600082600861274c866011612d63565b6127569190612d98565b6127609190612ebf565b9050600061276e8284612d98565b905080156127805761278087826127fe565b5050505b50505b612798565b8015612798576000600b555b505092915050565b600060038211156127ef575080600160028204015b818110156127e9578091506002818285816127d2576127d2612d82565b0401816127e1576127e1612d82565b0490506127b5565b50919050565b81156127f9575060015b919050565b8060008082825461280f9190612ebf565b90915550506001600160a01b0382166000908152600160205260408120805483929061283c908490612ebf565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b60008183106128965781612898565b825b9392505050565b6128a76124a9565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586126293390565b6001600160a01b03821660009081526001602052604081208054839290612904908490612dba565b925050819055508060008082825461291c9190612dba565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161287b565b60006001600160701b0382166001600160e01b0384168161298257612982612d82565b049392505050565b60055460ff166124ef5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104cc565b6001600160a01b0381168114610f8857600080fd5b600080600080600060808688031215612a0057600080fd5b85359450602086013593506040860135612a19816129d3565b9250606086013567ffffffffffffffff80821115612a3657600080fd5b818801915088601f830112612a4a57600080fd5b813581811115612a5957600080fd5b896020828501011115612a6b57600080fd5b9699959850939650602001949392505050565b60005b83811015612a99578181015183820152602001612a81565b83811115612aa8576000848401525b50505050565b6020815260008251806020840152612acd816040850160208701612a7e565b601f01601f19169190910160400192915050565b60008060408385031215612af457600080fd5b8235612aff816129d3565b946020939093013593505050565b600080600060608486031215612b2257600080fd5b8335612b2d816129d3565b92506020840135612b3d816129d3565b929592945050506040919091013590565b60008060408385031215612b6157600080fd5b8235612b6c816129d3565b91506020830135612b7c816129d3565b809150509250929050565b600060208284031215612b9957600080fd5b8135612898816129d3565b600080600080600080600060e0888a031215612bbf57600080fd5b8735612bca816129d3565b96506020880135612bda816129d3565b95506040880135945060608801359350608088013560ff81168114612bfe57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6020808252600e908201526d15d95cddd85c0e881313d0d2d15160921b604082015260600190565b600060208284031215612c5557600080fd5b8151801515811461289857600080fd5b60208082526022908201527f5765737761703a20494e53554646494349454e545f4f55545055545f414d4f55604082015261139560f21b606082015260800190565b60018060a01b038616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600060208284031215612d0557600080fd5b5051919050565b60208082526021908201527f5765737761703a20494e53554646494349454e545f494e5055545f414d4f554e6040820152601560fa1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612d7d57612d7d612d4d565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612db557634e487b7160e01b600052601260045260246000fd5b500490565b600082821015612dcc57612dcc612d4d565b500390565b600060208284031215612de357600080fd5b8151612898816129d3565b6020808252601190820152702bb2b9bbb0b81d102327a92124a22222a760791b604082015260600190565b60208082526025908201527f5765737761703a20494e53554646494349454e545f4c49515549444954595f4d604082015264125395115160da1b606082015260800190565b60208082526025908201527f5765737761703a20494e53554646494349454e545f4c49515549444954595f42604082015264155493915160da1b606082015260800190565b60008251612eb5818460208701612a7e565b9190910192915050565b60008219821115612ed257612ed2612d4d565b50019056fea264697066735822122047b39864f08350ff0841b77c7ccc0cfc8097351e2688d26a31c9a1ef8a6252f164736f6c63430008090033