0x6080604052348015600f57600080fd5b50612c7d8061001f6000396000f3fe6080604052600436106102025760003560e01c80634c627fb01161011d578063b5bfddea116100b0578063cdc9c0561161007f578063efdcd97411610064578063efdcd97414610757578063f5b5b6d814610777578063ff1557521461079757600080fd5b8063cdc9c05614610717578063d547741f1461073757600080fd5b8063b5bfddea14610683578063bedb86fb146106b7578063c287e806146106d7578063c7fea7ca146106f757600080fd5b806391d14854116100ec57806391d14854146105a6578063a217fddf1461060b578063a720d64e14610620578063b3f006741461066357600080fd5b80634c627fb01461050f57806350b77a801461052f5780635358345d1461054f5780635c975abb1461056f57600080fd5b80632a0acc6a1161019557806335bb3e161161016457806335bb3e161461047757806336568abe146104975780634606ba5d146104b7578063485cc955146104ef57600080fd5b80632a0acc6a146103e35780632d345670146104175780632f2ff15d1461043757806330a907361461045757600080fd5b8063150b7a02116101d1578063150b7a02146102f3578063248a9ca31461032c57806326224c64146103895780632750a263146103b657600080fd5b806301ffc9a714610267578063068acf6c1461029c5780630b097a60146102be5780630f76bdbe146102d357600080fd5b366102625733600090815260026020526040812080543492906102269084906126eb565b909155505060405134815233907fe96dd7a15a3974e8e7d5eb80de2cb6fd69907a1ee089170cd976cfffaedfa8ac9060200160405180910390a2005b600080fd5b34801561027357600080fd5b506102876102823660046126fe565b6107b7565b60405190151581526020015b60405180910390f35b3480156102a857600080fd5b506102bc6102b7366004612744565b610820565b005b3480156102ca57600080fd5b506102bc610991565b3480156102df57600080fd5b506102bc6102ee36600461276f565b6109f5565b3480156102ff57600080fd5b5061031361030e3660046127be565b610b16565b6040516001600160e01b03199091168152602001610293565b34801561033857600080fd5b5061037b6103473660046128a6565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b604051908152602001610293565b34801561039557600080fd5b5061037b6103a4366004612744565b60026020526000908152604090205481565b3480156103c257600080fd5b506103d66103d13660046128bf565b610b4d565b60405161029391906128ed565b3480156103ef57600080fd5b5061037b7fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b34801561042357600080fd5b506102bc610432366004612744565b610bc6565b34801561044357600080fd5b506102bc610452366004612930565b610c4c565b34801561046357600080fd5b506102bc6104723660046129a1565b610c90565b34801561048357600080fd5b506102bc610492366004612744565b610ddd565b3480156104a357600080fd5b506102bc6104b2366004612930565b610e5f565b3480156104c357600080fd5b506001546104d7906001600160a01b031681565b6040516001600160a01b039091168152602001610293565b3480156104fb57600080fd5b506102bc61050a3660046128bf565b610eab565b34801561051b57600080fd5b506102bc61052a366004612a12565b6110b9565b34801561053b57600080fd5b506102bc61054a3660046129a1565b61123b565b34801561055b57600080fd5b506102bc61056a366004612a54565b6113a0565b34801561057b57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610287565b3480156105b257600080fd5b506102876105c1366004612930565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561061757600080fd5b5061037b600081565b34801561062c57600080fd5b506104d761063b366004612a8b565b6001600160a01b03918216600090815260036020908152604080832093835292905220541690565b34801561066f57600080fd5b506006546104d7906001600160a01b031681565b34801561068f57600080fd5b5061037b7f08fb31c3e81624356c3314088aa971b73bcc82d22bc3e3b184b4593077ae327881565b3480156106c357600080fd5b506102bc6106d2366004612ab7565b6114d7565b3480156106e357600080fd5b506102876106f2366004612744565b611587565b34801561070357600080fd5b506102bc6107123660046128bf565b6115b4565b34801561072357600080fd5b506000546104d7906001600160a01b031681565b34801561074357600080fd5b506102bc610752366004612930565b61167d565b34801561076357600080fd5b506102bc610772366004612744565b6116c1565b34801561078357600080fd5b506102bc610792366004612a54565b61177e565b3480156107a357600080fd5b506102bc6107b2366004612ad4565b6118b0565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061081a57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b336000908152600080516020612c28833981519152602052604090205460ff1661087d5760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b60448201526064015b60405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109019190612b6f565b90506001600160a01b0382166323b872dd30336040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018490526064016020604051808303816000875af1158015610968573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098c9190612b88565b505050565b336000908152600080516020612c28833981519152602052604090205460ff166109e95760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b6044820152606401610874565b6109f33347611a2c565b565b3360008181527f78e571b7bf30584d955e1c6444a2b5147087edf9f00485d94993a04d370525ea602052604090205460ff1680610a5757506001600160a01b0381166000908152600080516020612c28833981519152602052604090205460ff165b610a8f5760405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606401610874565b8115610aec576001600160a01b038316610abc57604051630e52390960e41b815260040160405180910390fd5b610ae67f08fb31c3e81624356c3314088aa971b73bcc82d22bc3e3b184b4593077ae327884611ad5565b50505050565b610ae67f08fb31c3e81624356c3314088aa971b73bcc82d22bc3e3b184b4593077ae327884611ba4565b6000610b23338486611c4a565b507f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6001600160a01b038083166000908152600460209081526040808320938516835292815290829020805483518184028101840190945280845260609392830182828015610bb957602002820191906000526020600020905b815481526020019060010190808311610ba5575b5050505050905092915050565b336000908152600080516020612c28833981519152602052604090205460ff16610c1e5760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b6044820152606401610874565b610c487fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4282611ba4565b5050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c8681611d4f565b610ae68383611ad5565b610c98611d5c565b828114610cb85760405163512509d360e11b815260040160405180910390fd5b60005b81811015610dd6576000858583818110610cd757610cd7612ba5565b9050602002016020810190610cec9190612744565b90506000848484818110610d0257610d02612ba5565b905060200201359050610d1482611587565b610d31576040516363cf3fad60e11b815260040160405180910390fd5b80600003610d5257604051630e52390960e41b815260040160405180910390fd5b6001600160a01b0382166342842e0e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260448101849052606401600060405180830381600087803b158015610db057600080fd5b505af1158015610dc4573d6000803e3d6000fd5b505060019094019350610cbb92505050565b5050505050565b336000908152600080516020612c28833981519152602052604090205460ff16610e355760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b6044820152606401610874565b610c487fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4282611ad5565b6001600160a01b0381163314610ea1576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61098c8282611ba4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610ef65750825b905060008267ffffffffffffffff166001148015610f135750303b155b905081158015610f21575080155b15610f58576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610f8c57845468ff00000000000000001916680100000000000000001785555b610f94611db8565b610f9c611dc0565b610fa4611dd0565b610fac611db8565b610fd77fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec426000611de0565b610fe2600033611ad5565b5061100d7fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4233611ad5565b50600080546001600160a01b03808a166001600160a01b03199283161790925560018054928916929091169190911790556110453390565b600680546001600160a01b0319166001600160a01b039290921691909117905583156110b057845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b3360008181527f78e571b7bf30584d955e1c6444a2b5147087edf9f00485d94993a04d370525ea602052604090205460ff168061111b57506001600160a01b0381166000908152600080516020612c28833981519152602052604090205460ff165b6111535760405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606401610874565b81156111c9576001600160a01b038416600090815260026020526040812080548592906111819084906126eb565b90915550506040518381526001600160a01b038516907fe96dd7a15a3974e8e7d5eb80de2cb6fd69907a1ee089170cd976cfffaedfa8ac9060200160405180910390a2610ae6565b6001600160a01b038416600090815260026020526040812080548592906111f1908490612bbb565b90915550506040518381526001600160a01b038516907fc7bee13c8191664cd30e771f584a524118ce837070d64becac6e9b0d8677c52d906020015b60405180910390a250505050565b336000908152600080516020612c28833981519152602052604090205460ff166112935760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b6044820152606401610874565b8281146112b35760405163512509d360e11b815260040160405180910390fd5b60005b81811015610dd65760008585838181106112d2576112d2612ba5565b90506020020160208101906112e79190612744565b905060008484848181106112fd576112fd612ba5565b90506020020160208101906113129190612bce565b63ffffffff1690506001600160a01b0382166342842e0e30336040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260448101849052606401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b5050600190940193506112b692505050565b3360008181527f78e571b7bf30584d955e1c6444a2b5147087edf9f00485d94993a04d370525ea602052604090205460ff168061140257506001600160a01b0381166000908152600080516020612c28833981519152602052604090205460ff165b61143a5760405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606401610874565b6040516331a9108f60e11b81526004810184905230906001600160a01b03861690636352211e90602401602060405180830381865afa158015611481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a59190612bf4565b6001600160a01b0316146114cc57604051637acc946360e01b815260040160405180910390fd5b610ae6848484611c4a565b3360008181527f78e571b7bf30584d955e1c6444a2b5147087edf9f00485d94993a04d370525ea602052604090205460ff168061153957506001600160a01b0381166000908152600080516020612c28833981519152602052604090205460ff165b6115715760405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606401610874565b811561157f57610c48611e84565b610c48611ef9565b600080546001600160a01b038381169116148061081a5750506001546001600160a01b0390811691161490565b3360008181527f78e571b7bf30584d955e1c6444a2b5147087edf9f00485d94993a04d370525ea602052604090205460ff168061161657506001600160a01b0381166000908152600080516020612c28833981519152602052604090205460ff165b61164e5760405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606401610874565b50600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546116b781611d4f565b610ae68383611ba4565b3360008181527f78e571b7bf30584d955e1c6444a2b5147087edf9f00485d94993a04d370525ea602052604090205460ff168061172357506001600160a01b0381166000908152600080516020612c28833981519152602052604090205460ff165b61175b5760405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606401610874565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181527f78e571b7bf30584d955e1c6444a2b5147087edf9f00485d94993a04d370525ea602052604090205460ff16806117e057506001600160a01b0381166000908152600080516020612c28833981519152602052604090205460ff165b6118185760405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606401610874565b61182184611587565b61183e576040516363cf3fad60e11b815260040160405180910390fd5b82158061185257506001600160a01b038216155b1561187057604051630e52390960e41b815260040160405180910390fd5b61187b848484611f51565b50506001600160a01b0390911660009081526003602090815260408083209383529290522080546001600160a01b0319169055565b6118b86120d6565b6118c0611d5c565b7f08fb31c3e81624356c3314088aa971b73bcc82d22bc3e3b184b4593077ae32786118ea81611d4f565b6001600160a01b03841661192a576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b86851461194a5760405163512509d360e11b815260040160405180910390fd5b60008311806119595750600082115b1561196957611969838386612139565b8660005b81811015611a005760008a8a8381811061198957611989612ba5565b905060200201602081019061199e9190612744565b905060008989848181106119b4576119b4612ba5565b90506020020135905080600014806119cd5750614e2081115b156119eb57604051630e52390960e41b815260040160405180910390fd5b6119f682828a61225d565b505060010161196d565b5050506110b060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b80471015611a6f576040517fcf47918100000000000000000000000000000000000000000000000000000000815247600482015260248101829052604401610874565b600080836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611abd576040519150601f19603f3d011682016040523d82523d6000602084013e611ac2565b606091505b509150915081610ae657610ae681612509565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611b9a576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611b503390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061081a565b600091505061081a565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611b9a576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061081a565b611c5383611587565b611c70576040516363cf3fad60e11b815260040160405180910390fd5b811580611c8457506001600160a01b038116155b15611ca257604051630e52390960e41b815260040160405180910390fd5b6001600160a01b038381166000818152600360209081526040808320878452825280832080546001600160a01b03191695871695861790558483526004825280832084845282528083208054600181018255908452828420810188905585845260058352818420858552835281842088855290925280832082905551909392869290917fd47f8695679b1495d2b6e58da0fcdfb015b967fbb928aa9aefe25206bd0ba6059190a450505050565b611d59813361254b565b50565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156109f3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109f36125d8565b611dc86125d8565b6109f361263f565b611dd86125d8565b6109f3612672565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006000611e3b8460009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b600085815260208490526040808220600101869055519192508491839187917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a450505050565b611e8c611d5c565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b6040516001600160a01b03909116815260200160405180910390a150565b611f0161267a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33611edb565b6001600160a01b03808216600090815260046020908152604080832093871683529290529081208054909103611f875750505050565b6001600160a01b03808316600090815260056020908152604080832093881683529281528282208683529052205481548110611fc4575050505050565b83828281548110611fd757611fd7612ba5565b906000526020600020015414611fee575050505050565b8154600090611fff90600190612bbb565b905080821461207a57600083828154811061201c5761201c612ba5565b906000526020600020015490508084848154811061203c5761203c612ba5565b60009182526020808320909101929092556001600160a01b038088168252600583526040808320918b16835290835280822093825292909152208290555b8280548061208a5761208a612c11565b6000828152602080822083016000199081018390559092019092556001600160a01b03958616825260058152604080832098909616825296875284812095815294909552505081205550565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00805460011901612133576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6001600160a01b03811660009081526002602052604090205482111561218b576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116600090815260026020526040812080548492906121b3908490612bbb565b9091555047905083158015906121c95750600081115b156121ed5760008482106121dd57846121df565b815b90506121eb3382611a2c565b505b6006546001600160a01b0316158015906122075750600047115b1561222257600654612222906001600160a01b031647611a2c565b816001600160a01b03167fc7bee13c8191664cd30e771f584a524118ce837070d64becac6e9b0d8677c52d8460405161122d91815260200190565b6040516331a9108f60e11b8152600481018390526001600160a01b03841690636352211e90602401602060405180830381865afa9250505080156122be575060408051601f3d908101601f191682019092526122bb91810190612bf4565b60015b612388576040517fd35e29d70000000000000000000000000000000000000000000000000000000081526001600160a01b03828116600483015263ffffffff8416602483015284169063d35e29d790604401600060405180830381600087803b15801561232a57600080fd5b505af115801561233e573d6000803e3d6000fd5b50505050826001600160a01b0316816001600160a01b0316837f62f7bc8fdc729acda1f212255bc61eaa6776539721704ce3ee15d84d82d2013d60405160405180910390a4505050565b6001600160a01b03811630146123b157604051637acc946360e01b815260040160405180910390fd5b6001600160a01b03808516600090815260036020908152604080832087845290915290205416801561241a576123e8858583611f51565b6001600160a01b0385166000908152600360209081526040808320878452909152902080546001600160a01b03191690555b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152604482018690528616906323b872dd90606401600060405180830381600087803b15801561248357600080fd5b505af1158015612497573d6000803e3d6000fd5b50505050846001600160a01b0316836001600160a01b0316857fcfb2ba8f54f9ba6785b74dd6fe38fe2ce837a03322043cd33a2ef33b38c4a45560405160405180910390a45050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b8051156125195780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610c48576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401610874565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166109f3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126476125d8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b6124e36125d8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166109f3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561081a5761081a6126d5565b60006020828403121561271057600080fd5b81356001600160e01b03198116811461272857600080fd5b9392505050565b6001600160a01b0381168114611d5957600080fd5b60006020828403121561275657600080fd5b81356127288161272f565b8015158114611d5957600080fd5b6000806040838503121561278257600080fd5b823561278d8161272f565b9150602083013561279d81612761565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156127d457600080fd5b84356127df8161272f565b935060208501356127ef8161272f565b925060408501359150606085013567ffffffffffffffff81111561281257600080fd5b8501601f8101871361282357600080fd5b803567ffffffffffffffff81111561283d5761283d6127a8565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561286c5761286c6127a8565b60405281815282820160200189101561288457600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000602082840312156128b857600080fd5b5035919050565b600080604083850312156128d257600080fd5b82356128dd8161272f565b9150602083013561279d8161272f565b602080825282518282018190526000918401906040840190835b81811015612925578351835260209384019390920191600101612907565b509095945050505050565b6000806040838503121561294357600080fd5b82359150602083013561279d8161272f565b60008083601f84011261296757600080fd5b50813567ffffffffffffffff81111561297f57600080fd5b6020830191508360208260051b850101111561299a57600080fd5b9250929050565b600080600080604085870312156129b757600080fd5b843567ffffffffffffffff8111156129ce57600080fd5b6129da87828801612955565b909550935050602085013567ffffffffffffffff8111156129fa57600080fd5b612a0687828801612955565b95989497509550505050565b600080600060608486031215612a2757600080fd5b8335612a328161272f565b9250602084013591506040840135612a4981612761565b809150509250925092565b600080600060608486031215612a6957600080fd5b8335612a748161272f565b9250602084013591506040840135612a498161272f565b60008060408385031215612a9e57600080fd5b8235612aa98161272f565b946020939093013593505050565b600060208284031215612ac957600080fd5b813561272881612761565b600080600080600080600060a0888a031215612aef57600080fd5b873567ffffffffffffffff811115612b0657600080fd5b612b128a828b01612955565b909850965050602088013567ffffffffffffffff811115612b3257600080fd5b612b3e8a828b01612955565b9096509450506040880135612b528161272f565b969995985093969295946060840135945060809093013592915050565b600060208284031215612b8157600080fd5b5051919050565b600060208284031215612b9a57600080fd5b815161272881612761565b634e487b7160e01b600052603260045260246000fd5b8181038181111561081a5761081a6126d5565b600060208284031215612be057600080fd5b813563ffffffff8116811461272857600080fd5b600060208284031215612c0657600080fd5b81516127288161272f565b634e487b7160e01b600052603160045260246000fdfeb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97da26469706673582212202c97ee3daaaebb317264aae1daf1629147d016c20060d81492661b1ebce6de8364736f6c634300081c0033