61012060405234801562000011575f80fd5b5060405162003045380380620030458339810160408190526200003491620002aa565b82825f620000438382620003da565b506001620000528282620003da565b50506001600355506001600160a01b03841660c081905260408051630bc4ed8360e21b81529051632f13b60c916004808201926020929091908290030181865afa158015620000a3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000c99190620004a6565b1515600103620000ec5760405163b2094b5960e01b815260040160405180910390fd5b6001600160a01b03851660e05261ffff8116610100525f6200010f8482620003da565b5060016200011e8382620003da565b506001600160a01b0380861660a05284811660805260c0516040805163313ce56760e01b81529051919092169163313ce5679160048083019260209291908290030181865afa15801562000174573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019a9190620004ce565b6002805460ff191660ff9290921691909117905550504260095550506001600381905560065550610bb8600855620004f0565b80516001600160a01b0381168114620001e4575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126200020d575f80fd5b81516001600160401b03808211156200022a576200022a620001e9565b604051601f8301601f19908116603f01168101908282118183101715620002555762000255620001e9565b816040528381526020925086602085880101111562000272575f80fd5b5f91505b8382101562000295578582018301518183018401529082019062000276565b5f602085830101528094505050505092915050565b5f805f805f60a08688031215620002bf575f80fd5b620002ca86620001cd565b9450620002da60208701620001cd565b60408701519094506001600160401b0380821115620002f7575f80fd5b6200030589838a01620001fd565b945060608801519150808211156200031b575f80fd5b506200032a88828901620001fd565b925050608086015161ffff8116811462000342575f80fd5b809150509295509295909350565b600181811c908216806200036557607f821691505b6020821081036200038457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003d557805f5260205f20601f840160051c81016020851015620003b15750805b601f840160051c820191505b81811015620003d2575f8155600101620003bd565b50505b505050565b81516001600160401b03811115620003f657620003f6620001e9565b6200040e8162000407845462000350565b846200038a565b602080601f83116001811462000444575f84156200042c5750858301515b5f19600386901b1c1916600185901b1785556200049e565b5f85815260208120601f198616915b82811015620004745788860151825594840194600190910190840162000453565b50858210156200049257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004b7575f80fd5b81518015158114620004c7575f80fd5b9392505050565b5f60208284031215620004df575f80fd5b815160ff81168114620004c7575f80fd5b60805160a05160c05160e05161010051612a1b6200062a5f395f8181610387015261127101525f818161047501528181611146015281816114df01528181611792015281816118820152818161197501528181611ee701528181611fa0015261210101525f8181610247015281816111e2015281816112a501528181611b1c0152818161202d01528181612197015261226a01525f818161044e015281816108f20152818161095501528181610a1d01528181610a6901528181610bc3015281816116d401528181611a7401528181611af40152818161216d015261224001525f81816104140152818161093301528181610a470152818161105201528181611173015281816114a801528181611768015281816118550152818161194801528181611ebf01528181611f7801526120d20152612a1b5ff3fe608060405234801561000f575f80fd5b50600436106101e7575f3560e01c80638200d87311610109578063a9059cbb1161009e578063dd62ed3e1161006e578063dd62ed3e146104a0578063e929d669146104e5578063f141e1eb146104f8578063fe88136e14610500575f80fd5b8063a9059cbb14610436578063bbe3a25714610449578063c239a86b14610470578063d51fb9ad14610497575f80fd5b8063a0f4e158116100d9578063a0f4e158146103d6578063a3440430146103e9578063a457c2d7146103fc578063a868fb071461040f575f80fd5b80638200d873146103825780638f71a265146103bc57806395d89b41146103c557806396a3b69a146103cd575f80fd5b8063313ce5671161017f5780636ae55c3f1161014f5780636ae55c3f1461031d57806370a0823114610332578063753d02a1146103675780637d0fedaa1461036f575f80fd5b8063313ce567146102c557806339509351146102da57806345bfabf6146102ed5780634b940e0a146102f5575f80fd5b806313966db5116101ba57806313966db51461028e57806318160ddd1461029757806323b872dd1461029f5780632863069a146102b2575f80fd5b806306fdde03146101eb578063095ea7b3146102095780630cd107da1461022c5780630f61ac8214610242575b5f80fd5b6101f3610513565b60405161020091906122bd565b60405180910390f35b61021c61021736600461232e565b6105a2565b6040519015158152602001610200565b6102346105b8565b604051908152602001610200565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610200565b61023460085481565b600354610234565b61021c6102ad366004612358565b6105ce565b6102346102c0366004612396565b6105ef565b60025460405160ff9091168152602001610200565b61021c6102e836600461232e565b6106e5565b610234610730565b610308610303366004612396565b6107a4565b60408051928352602083019190915201610200565b61033061032b366004612396565b610985565b005b6102346103403660046123ad565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b61021c610a91565b61023461037d366004612396565b610ac9565b6103a97f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff9091168152602001610200565b61023460095481565b6101f3610bf9565b61023460065481565b6102346103e43660046123c8565b610c08565b6102346103f73660046123c8565b610c5a565b61021c61040a36600461232e565b610c80565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b61021c61044436600461232e565b610d05565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b61023460075481565b6102346104ae3660046123e8565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b6103306104f3366004612396565b610d11565b610234610d5a565b61023461050e3660046123c8565b610d70565b60605f80546105219061241f565b80601f016020809104026020016040519081016040528092919081815260200182805461054d9061241f565b80156105985780601f1061056f57610100808354040283529160200191610598565b820191905f5260205f20905b81548152906001019060200180831161057b57829003601f168201915b5050505050905090565b5f6105ae338484610d84565b5060015b92915050565b5f6007546006546105c9919061249d565b905090565b5f6105da843384610e60565b6105e5848484610f06565b5060019392505050565b5f6105f861104d565b610600611079565b610608611089565b6106106110cf565b61061942600955565b6106216111df565b815f0361065a576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61066783600654610c08565b335f908152600460205260409020549091508111156106b2576040517ff15ed21400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106bc338261135b565b8260065f8282546106cd91906124b0565b909155506106dd9050338461146b565b90505b919050565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105e5908290869061072b90879061249d565b610d84565b5f6007545f0361073f57505f90565b600954420361074d57505f90565b62093a806007541015610761575060075490565b5f62093a8060075461077391906124f0565b90505f6009544261078491906124b0565b61078e9083612503565b90506007548111156105b2576007549250505090565b5f806107ae61104d565b6107b6611079565b6107be611089565b6107c66110cf565b6107cf42600955565b6107d76111df565b825f03610810576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61081d84600654610c5a565b9050805f03610858576040517ff5762be300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6108628261153a565b90505f61086f82846124b0565b9050805f036108aa576040517faf13986d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082036108e3576040517f9a33400500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ed3383611564565b6109177f000000000000000000000000000000000000000000000000000000000000000082611564565b8560065f828254610928919061249d565b9091555061097a90507f0000000000000000000000000000000000000000000000000000000000000000337f000000000000000000000000000000000000000000000000000000000000000089611627565b909350915050915091565b61098d61104d565b610995611079565b61099d611089565b6109a56110cf565b6109ae42600955565b6109b66111df565b805f036109ef576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060075f828254610a00919061249d565b90915550503373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610a8e57610a8e7f0000000000000000000000000000000000000000000000000000000000000000337f000000000000000000000000000000000000000000000000000000000000000084611627565b50565b5f610a9a61104d565b610aa2611079565b610aaa611089565b610ab26110cf565b610abb42600955565b610ac36111df565b50600190565b5f610ad261104d565b610ada611079565b610ae2611089565b610aea6110cf565b610af342600955565b610afb6111df565b815f03610b34576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f90815260046020526040902054821115610b7c576040517f3999656700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610b8983600654610d70565b90508060065f828254610b9c91906124b0565b90915550610bac9050338461135b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610bef5792915050565b6106dd338261146b565b6060600180546105219061241f565b5f80610c1360035490565b610c1d9085612503565b9050610c29838261251a565b15610c4857610c3883826124f0565b610c4390600161249d565b610c52565b610c5283826124f0565b949350505050565b5f81610c6560035490565b610c6f9085612503565b610c7991906124f0565b9392505050565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610ced576040517ff62a0f6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cfa8286868403610d84565b506001949350505050565b5f6105ae338484610f06565b610d196116bc565b612710811115610d55576040517fcd4e616700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600855565b5f600654610d66610730565b6105c9919061249d565b5f610d7a60035490565b610c6f8385612503565b73ffffffffffffffffffffffffffffffffffffffff83161580610dbb575073ffffffffffffffffffffffffffffffffffffffff8216155b15610df2576040517ffee7e6be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600560209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f005781811015610ef3576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f008484848403610d84565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83161580610f3d575073ffffffffffffffffffffffffffffffffffffffff8216155b15610f74576040517f90171a1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f9081526004602052604090205481811015610fd3576040517f5dd58b8b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526004602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061103f9086815260200190565b60405180910390a350505050565b6110777f00000000000000000000000000000000000000000000000000000000000000005f61146b565b565b61107761108461172b565b6117fe565b5f611092610730565b9050805f0361109e5750565b8060065f8282546110af919061249d565b925050819055508060075f8282546110c791906124b0565b909155505050565b5f6110d8611818565b80519091505f905b808210156111da575f8383815181106110fb576110fb61252d565b602002602001015111156111cf576040517f7aeaa75d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637aeaa75d9061119d907f000000000000000000000000000000000000000000000000000000000000000090879060040161255a565b5f604051808303815f87803b1580156111b4575f80fd5b505af11580156111c6573d5f803e3d5ffd5b50505050505050565b8160010191506110e0565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c3fb90d66040518163ffffffff1660e01b815260040160c060405180830381865afa158015611249573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126d919061265c565b90507f000000000000000000000000000000000000000000000000000000000000000061ffff168160a0015161ffff161015610a8e577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166337d45e3a8260a0015160016112f0919061270b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815261ffff90911660048201526024015b5f604051808303815f87803b158015611342575f80fd5b505af1158015611354573d5f803e3d5ffd5b5050505050565b73ffffffffffffffffffffffffffffffffffffffff82166113a8576040517fb817eee700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82165f9081526004602052604090205481811015611407576040517f588569f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f8181526004602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610e53565b6040517fa6c3ef8b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301528381166024830152604482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a6c3ef8b906064015f604051808303815f87803b158015611520575f80fd5b505af1158015611532573d5f803e3d5ffd5b505050505050565b5f620f4240600854620f424061155091906124b0565b61155a9084612503565b6105b291906124f0565b73ffffffffffffffffffffffffffffffffffffffff82166115b1576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060035f8282546115c2919061249d565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f818152600460209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611354908590611db3565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611077576040517f23019e6700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f9f08e49700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301525f917f000000000000000000000000000000000000000000000000000000000000000090911690639f08e497906024016020604051808303815f875af11580156117da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c9919061272d565b801515600103610a8e57611810611e82565b610a8e611f3b565b6040517f10d2b49200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526060915f917f000000000000000000000000000000000000000000000000000000000000000016906310d2b492906024015f60405180830381865afa1580156118c6573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261190b919081019061276f565b6040517f66b2d8f900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301529192505f917f000000000000000000000000000000000000000000000000000000000000000016906366b2d8f9906024015f60405180830381865afa1580156119b9573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526119fe9190810190612828565b82519091505f8167ffffffffffffffff811115611a1d57611a1d6125be565b604051908082528060200260200182016040528015611a46578160200160208202803683370190505b5090505f805b83821015611da8575f611a98878481518110611a6a57611a6a61252d565b60200260200101517f0000000000000000000000000000000000000000000000000000000000000000611fcf565b60208101519091506fffffffffffffffffffffffffffffffff1615611bbf576040517f9262187b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527f00000000000000000000000000000000000000000000000000000000000000001690639262187b906024015f604051808303815f875af1158015611b61573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611ba691908101906128b0565b50611bbc878481518110611a6a57611a6a61252d565b90505b805f01519150858381518110611bd757611bd761252d565b60200260200101516fffffffffffffffffffffffffffffffff165f148015611c1057505f826fffffffffffffffffffffffffffffffff16115b15611c49575f848481518110611c2857611c2861252d565b602002602001018181525050611c3d83612095565b82600101925050611a4c565b858381518110611c5b57611c5b61252d565b60200260200101516fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1603611cb8575f848481518110611ca057611ca061252d565b60200260200101818152505082600101925050611a4c565b5f868481518110611ccb57611ccb61252d565b602002602001015183611cde9190612931565b6fffffffffffffffffffffffffffffffff1690505f611cfb612130565b90505f611d066105b8565b90505f611d11612203565b905080821080611d3d57670de0b6b3a7640000611d2e8587612503565b611d3891906124f0565b611d70565b670de0b6b3a76400008284611d528789612503565b611d5c9190612503565b611d6691906124f0565b611d7091906124f0565b898981518110611d8257611d8261252d565b602002602001018181525050611d9788612095565b876001019750505050505050611a4c565b509095945050505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1684604051611ddb919061295a565b5f604051808303815f865af19150503d805f8114611e14576040519150601f19603f3d011682016040523d82523d5f602084013e611e19565b606091505b50915091505f81515f1480611e3d575081806020019051810190611e3d919061272d565b90508215155f03611e4c575f80fd5b828015611e565750805b8015611e7857505f8673ffffffffffffffffffffffffffffffffffffffff163b115b9695505050505050565b6040517f3f82860000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527f00000000000000000000000000000000000000000000000000000000000000001690633f828600906024015b5f604051808303815f87803b158015611f29575f80fd5b505af1158015610f00573d5f803e3d5ffd5b6040517f5d99ba8300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527f00000000000000000000000000000000000000000000000000000000000000001690635d99ba8390602401611f12565b6040805180820182525f808252602082015290517f5cbadbe400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015283811660248301527f00000000000000000000000000000000000000000000000000000000000000001690635cbadbe4906044016040805180830381865afa158015612071573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c799190612975565b6040517f04b473bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906304b473bd9060440161132b565b6040517f0892cd8b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301525f917f000000000000000000000000000000000000000000000000000000000000000090911690630892cd8b906024015b602060405180830381865afa1580156121df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c991906129ce565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906370a08231906024016121c4565b5f5b838110156122b557818101518382015260200161229d565b50505f910152565b602081525f82518060208401526122db81604085016020870161229b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a8e575f80fd5b5f806040838503121561233f575f80fd5b823561234a8161230d565b946020939093013593505050565b5f805f6060848603121561236a575f80fd5b83356123758161230d565b925060208401356123858161230d565b929592945050506040919091013590565b5f602082840312156123a6575f80fd5b5035919050565b5f602082840312156123bd575f80fd5b8135610c798161230d565b5f80604083850312156123d9575f80fd5b50508035926020909101359150565b5f80604083850312156123f9575f80fd5b82356124048161230d565b915060208301356124148161230d565b809150509250929050565b600181811c9082168061243357607f821691505b60208210810361246a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156105b2576105b2612470565b818103818111156105b2576105b2612470565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826124fe576124fe6124c3565b500490565b80820281158282048414176105b2576105b2612470565b5f82612528576125286124c3565b500690565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6040820173ffffffffffffffffffffffffffffffffffffffff851683526020604060208501528185518084526060860191506020870193505f5b818110156125b157845183529383019391830191600101612595565b5090979650505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612632576126326125be565b604052919050565b8051600f81900b81146106e0575f80fd5b805161ffff811681146106e0575f80fd5b5f60c0828403121561266c575f80fd5b60405160c0810181811067ffffffffffffffff8211171561268f5761268f6125be565b60405261269b8361263a565b81526126a96020840161263a565b602082015260408301516bffffffffffffffffffffffff811681146126cc575f80fd5b60408201526126dd6060840161264b565b60608201526126ee6080840161264b565b60808201526126ff60a0840161264b565b60a08201529392505050565b61ffff81811683821601908082111561272657612726612470565b5092915050565b5f6020828403121561273d575f80fd5b81518015158114610c79575f80fd5b5f67ffffffffffffffff821115612765576127656125be565b5060051b60200190565b5f6020808385031215612780575f80fd5b825167ffffffffffffffff811115612796575f80fd5b8301601f810185136127a6575f80fd5b80516127b96127b48261274c565b6125eb565b81815260059190911b820183019083810190878311156127d7575f80fd5b928401925b828410156127fe5783516127ef8161230d565b825292840192908401906127dc565b979650505050505050565b80516fffffffffffffffffffffffffffffffff811681146106e0575f80fd5b5f6020808385031215612839575f80fd5b825167ffffffffffffffff81111561284f575f80fd5b8301601f8101851361285f575f80fd5b805161286d6127b48261274c565b81815260059190911b8201830190838101908783111561288b575f80fd5b928401925b828410156127fe576128a184612809565b82529284019290840190612890565b5f60208083850312156128c1575f80fd5b825167ffffffffffffffff8111156128d7575f80fd5b8301601f810185136128e7575f80fd5b80516128f56127b48261274c565b81815260059190911b82018301908381019087831115612913575f80fd5b928401925b828410156127fe57835182529284019290840190612918565b6fffffffffffffffffffffffffffffffff82811682821603908082111561272657612726612470565b5f825161296b81846020870161229b565b9190910192915050565b5f60408284031215612985575f80fd5b6040516040810181811067ffffffffffffffff821117156129a8576129a86125be565b6040526129b483612809565b81526129c260208401612809565b60208201529392505050565b5f602082840312156129de575f80fd5b505191905056fea26469706673582212209d6982b295166bb3a9a764fa45b319f63d0c7ce392736f1f8a98bc3b91c52ec964736f6c63430008170033000000000000000000000000f9f3c5cf66e23ed4ab82afd2cd04079e1a56a574000000000000000000000000c374f7ec85f8c7de3207a10bb1978ba104bda3b200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000b4000000000000000000000000000000000000000000000000000000000000002650656e646c654c502d446572697661746976652d73744554482d446563656d6265723230323500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011504c502d73744554482d44656332303235000000000000000000000000000000