60806040526001600c5534801561001557600080fd5b50604080518082018252600b81526a04e696e65496e6368204c560ac1b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527f1ca41db14d926bcf796ddc03897cc96d8e809552cb035eb9c4d8ca26b4e95c0a818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c09091019092528151910120600355600580546001600160a01b03191633179055612d59806101096000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a71461049b578063d505accf146104bb578063dd62ed3e146104ce578063fff6cae9146104f957600080fd5b8063ba9a7a561461045f578063bc25cf7714610468578063c45a01551461047b57600080fd5b80637ecebe00116100d35780637ecebe00146103c857806389afcb44146103e857806395d89b4114610410578063a9059cbb1461044c57600080fd5b80636a6278421461038c57806370a082311461039f5780637464fc3d146103bf57600080fd5b806323b872dd116101665780633644e515116101405780633644e5151461035e578063485cc955146103675780635909c0d51461037a5780635a3d54931461038357600080fd5b806323b872dd1461030a57806330adf81f1461031d578063313ce5671461034457600080fd5b8063095ea7b311610197578063095ea7b31461028b5780630dfe1681146102ae57806318160ddd146102f357600080fd5b8063022c0d9f146101be57806306fdde03146101d35780630902f1ac14610225575b600080fd5b6101d16101cc366004612851565b610501565b005b61020f6040518060400160405280600b81526020017f4e696e65496e6368204c5000000000000000000000000000000000000000000081525081565b60405161021c919061290b565b60405180910390f35b600854604080516dffffffffffffffffffffffffffff80841682526e01000000000000000000000000000084041660208201527c010000000000000000000000000000000000000000000000000000000090920463ffffffff169082015260600161021c565b61029e61029936600461295c565b610c38565b604051901515815260200161021c565b6006546102ce9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161021c565b6102fc60005481565b60405190815260200161021c565b61029e610318366004612988565b610c4f565b6102fc7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61034c601281565b60405160ff909116815260200161021c565b6102fc60035481565b6101d16103753660046129c9565b610d28565b6102fc60095481565b6102fc600a5481565b6102fc61039a366004612a02565b610dfc565b6102fc6103ad366004612a02565b60016020526000908152604090205481565b6102fc600b5481565b6102fc6103d6366004612a02565b60046020526000908152604090205481565b6103fb6103f6366004612a02565b6111d5565b6040805192835260208301919091520161021c565b61020f6040518060400160405280600781526020017f4e494e45204c500000000000000000000000000000000000000000000000000081525081565b61029e61045a36600461295c565b61168d565b6102fc6103e881565b6101d1610476366004612a02565b61169a565b6005546102ce9073ffffffffffffffffffffffffffffffffffffffff1681565b6007546102ce9073ffffffffffffffffffffffffffffffffffffffff1681565b6101d16104c9366004612a1f565b61185d565b6102fc6104dc3660046129c9565b600260209081526000928352604080842090915290825290205481565b6101d1611b48565b600c54600114610572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e696e65496e63683a204c4f434b45440000000000000000000000000000000060448201526064015b60405180910390fd5b6000600c55841515806105855750600084115b610610576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4e696e65496e63683a20494e53554646494349454e545f4f55545055545f414d60448201527f4f554e54000000000000000000000000000000000000000000000000000000006064820152608401610569565b60008061066c6008546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b5091509150816dffffffffffffffffffffffffffff168710801561069f5750806dffffffffffffffffffffffffffff1686105b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e696e65496e63683a20494e53554646494349454e545f4c49515549444954596044820152606401610569565b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061076a57508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6107d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e696e65496e63683a20494e56414c49445f544f0000000000000000000000006044820152606401610569565b8a156107e1576107e1828a8d611d14565b89156107f2576107f2818a8c611d14565b8615610885576040517fc18c82cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a169063c18c82cc906108529033908f908f908e908e90600401612a96565b600060405180830381600087803b15801561086c57600080fd5b505af1158015610880573d6000803e3d6000fd5b505050505b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156108ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109139190612b0e565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290945073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190602401602060405180830381865afa158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a49190612b0e565b92505050600089856dffffffffffffffffffffffffffff166109c69190612b56565b83116109d35760006109f7565b6109ed8a6dffffffffffffffffffffffffffff8716612b56565b6109f79084612b56565b90506000610a158a6dffffffffffffffffffffffffffff8716612b56565b8311610a22576000610a46565b610a3c8a6dffffffffffffffffffffffffffff8716612b56565b610a469084612b56565b90506000821180610a575750600081115b610ae3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e696e65496e63683a20494e53554646494349454e545f494e5055545f414d4f60448201527f554e5400000000000000000000000000000000000000000000000000000000006064820152608401610569565b6000610b05610af384601d611eb4565b610aff87612710611eb4565b90611f73565b90506000610b17610af384601d611eb4565b9050610b446305f5e100610b3e6dffffffffffffffffffffffffffff8b8116908b16611eb4565b90611eb4565b610b4e8383611eb4565b1015610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e696e65496e63683a204b0000000000000000000000000000000000000000006044820152606401610569565b5050610bc484848888611fb5565b60408051838152602081018390529081018c9052606081018b905273ffffffffffffffffffffffffffffffffffffffff8a169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a350506001600c55505050505050505050565b6000610c45338484612291565b5060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610d135773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610ce19083611f73565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610d1e848484612300565b5060019392505050565b60055473ffffffffffffffffffffffffffffffffffffffff163314610da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e696e65496e63683a20464f5242494444454e000000000000000000000000006044820152606401610569565b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b6000600c54600114610e6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e696e65496e63683a204c4f434b4544000000000000000000000000000000006044820152606401610569565b6000600c819055600854600654604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516dffffffffffffffffffffffffffff808516956e01000000000000000000000000000090950416939273ffffffffffffffffffffffffffffffffffffffff16916370a082319160248083019260209291908290030181865afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f349190612b0e565b6007546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190612b0e565b90506000610fea836dffffffffffffffffffffffffffff8716611f73565b90506000611008836dffffffffffffffffffffffffffff8716611f73565b9050600061101687876123cd565b600080549192508190036110505761103c6103e8610aff6110378787611eb4565b612538565b985061104b60006103e86125a8565b6110a5565b6110a26dffffffffffffffffffffffffffff891661106e8684611eb4565b6110789190612b98565b6dffffffffffffffffffffffffffff89166110938685611eb4565b61109d9190612b98565b612651565b98505b60008911611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4e696e65496e63683a20494e53554646494349454e545f4c495155494449545960448201527f5f4d494e544544000000000000000000000000000000000000000000000000006064820152608401610569565b61113f8a8a6125a8565b61114b86868a8a611fb5565b811561118757600854611183906dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416611eb4565b600b555b604080518581526020810185905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a250506001600c5550949695505050505050565b600080600c54600114611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e696e65496e63683a204c4f434b4544000000000000000000000000000000006044820152606401610569565b6000600c819055600854600654600754604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516dffffffffffffffffffffffffffff808616966e010000000000000000000000000000909604169473ffffffffffffffffffffffffffffffffffffffff94851694909316929184916370a08231916024808201926020929091908290030181865afa1580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a9190612b0e565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa15801561138a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ae9190612b0e565b306000908152600160205260408120549192506113cb88886123cd565b600054909150806113dc8487611eb4565b6113e69190612b98565b9a50806113f38486611eb4565b6113fd9190612b98565b995060008b11801561140f575060008a115b61149b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4e696e65496e63683a20494e53554646494349454e545f4c495155494449545960448201527f5f4255524e4544000000000000000000000000000000000000000000000000006064820152608401610569565b6114a53084612667565b6114b0878d8d611d14565b6114bb868d8c611d14565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8816906370a0823190602401602060405180830381865afa158015611525573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115499190612b0e565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290955073ffffffffffffffffffffffffffffffffffffffff8716906370a0823190602401602060405180830381865afa1580156115b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115da9190612b0e565b93506115e885858b8b611fb5565b811561162457600854611620906dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416611eb4565b600b555b604080518c8152602081018c905273ffffffffffffffffffffffffffffffffffffffff8e169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a35050505050505050506001600c81905550915091565b6000610c45338484612300565b600c54600114611706576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e696e65496e63683a204c4f434b4544000000000000000000000000000000006044820152606401610569565b6000600c556006546007546008546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93841693909216916117ce91849186916117c9916dffffffffffffffffffffffffffff9091169084906370a08231906024015b602060405180830381865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aff9190612b0e565b611d14565b6008546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015261185391839186916117c9916e0100000000000000000000000000009091046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401611788565b50506001600c5550565b428410156118c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e696e65496e63683a20455850495245440000000000000000000000000000006044820152606401610569565b60035473ffffffffffffffffffffffffffffffffffffffff8816600090815260046020526040812080549192917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91908761192783612bac565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810187905260e001604051602081830303815290604052805190602001206040516020016119c89291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015611a51573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611acc57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611b32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e696e65496e63683a20494e56414c49445f5349474e415455524500000000006044820152606401610569565b611b3d898989612291565b505050505050505050565b600c54600114611bb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e696e65496e63683a204c4f434b4544000000000000000000000000000000006044820152606401610569565b6000600c556006546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152611d0d9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611c29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4d9190612b0e565b6007546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015611cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cdf9190612b0e565b6008546dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416611fb5565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291516000928392871691611ddb9190612be4565b6000604051808303816000865af19150503d8060008114611e18576040519150601f19603f3d011682016040523d82523d6000602084013e611e1d565b606091505b5091509150818015611e47575080511580611e47575080806020019051810190611e479190612c00565b611ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e696e65496e63683a205452414e534645525f4641494c4544000000000000006044820152606401610569565b5050505050565b600082600003611ec657506000610c49565b6000611ed28385612c22565b905082611edf8583612b98565b14611f6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610569565b9392505050565b6000611f6c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612718565b6dffffffffffffffffffffffffffff8411801590611fe157506dffffffffffffffffffffffffffff8311155b612047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e696e65496e63683a204f564552464c4f5700000000000000000000000000006044820152606401610569565b600061205864010000000042612c39565b600854909150600090612091907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1683612c4d565b905060008163ffffffff161180156120b857506dffffffffffffffffffffffffffff841615155b80156120d357506dffffffffffffffffffffffffffff831615155b156121a1578063ffffffff16612110856120ec8661276c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690612797565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166121389190612c22565b600960008282546121499190612c71565b909155505063ffffffff8116612162846120ec8761276c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661218a9190612c22565b600a600082825461219b9190612c71565b90915550505b6008805463ffffffff84167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8981166e0100000000000000000000000000009081027fffffffff000000000000000000000000000000000000000000000000000000009095168c83161794909417918216831794859055604080519382169282169290921783529290930490911660208201527f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1910160405180910390a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020546123309082611f73565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020526040808220939093559084168152205461236c90826127b3565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122f39085815260200190565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa15801561243d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124619190612c84565b600b5473ffffffffffffffffffffffffffffffffffffffff821615801594509192509061252457801561251f5760006124b06110376dffffffffffffffffffffffffffff888116908816611eb4565b905060006124bd83612538565b90508082111561251c5760006124df6124d68484611f73565b60005490611eb4565b905060006124f8836124f2866007611eb4565b906127b3565b905060006125068284612b98565b905080156125185761251887826125a8565b5050505b50505b612530565b8015612530576000600b555b505092915050565b600060038211156125995750806000612552600283612b98565b61255d906001612c71565b90505b81811015612593579050806002816125788186612b98565b6125829190612c71565b61258c9190612b98565b9050612560565b50919050565b81156125a3575060015b919050565b6000546125b590826127b3565b600090815573ffffffffffffffffffffffffffffffffffffffff83168152600160205260409020546125e790826127b3565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906126459085815260200190565b60405180910390a35050565b60008183106126605781611f6c565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546126979082611f73565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040812091909155546126cb9082611f73565b600090815560405182815273ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612645565b60008184841115612756576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610569919061290b565b5060006127638486612b56565b95945050505050565b6000610c496e0100000000000000000000000000006dffffffffffffffffffffffffffff8416612ca1565b6000611f6c6dffffffffffffffffffffffffffff831684612ce8565b6000806127c08385612c71565b905083811015611f6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610569565b73ffffffffffffffffffffffffffffffffffffffff8116811461284e57600080fd5b50565b60008060008060006080868803121561286957600080fd5b853594506020860135935060408601356128828161282c565b9250606086013567ffffffffffffffff8082111561289f57600080fd5b818801915088601f8301126128b357600080fd5b8135818111156128c257600080fd5b8960208285010111156128d457600080fd5b9699959850939650602001949392505050565b60005b838110156129025781810151838201526020016128ea565b50506000910152565b602081526000825180602084015261292a8160408501602087016128e7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000806040838503121561296f57600080fd5b823561297a8161282c565b946020939093013593505050565b60008060006060848603121561299d57600080fd5b83356129a88161282c565b925060208401356129b88161282c565b929592945050506040919091013590565b600080604083850312156129dc57600080fd5b82356129e78161282c565b915060208301356129f78161282c565b809150509250929050565b600060208284031215612a1457600080fd5b8135611f6c8161282c565b600080600080600080600060e0888a031215612a3a57600080fd5b8735612a458161282c565b96506020880135612a558161282c565b95506040880135945060608801359350608088013560ff81168114612a7957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101949350505050565b600060208284031215612b2057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610c4957610c49612b27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612ba757612ba7612b69565b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bdd57612bdd612b27565b5060010190565b60008251612bf68184602087016128e7565b9190910192915050565b600060208284031215612c1257600080fd5b81518015158114611f6c57600080fd5b8082028115828204841417610c4957610c49612b27565b600082612c4857612c48612b69565b500690565b63ffffffff828116828216039080821115612c6a57612c6a612b27565b5092915050565b80820180821115610c4957610c49612b27565b600060208284031215612c9657600080fd5b8151611f6c8161282c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff828116828216818102831692918115828504821417612cdf57612cdf612b27565b50505092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80841680612d1757612d17612b69565b9216919091049291505056fea2646970667358221220c91b9e6b72d4581d9be7b9ee26553569a6a30bc3cf277d1677243260b729361964736f6c63430008130033