0x61012060405262aa36a760a05273a9ebdb327d1c5c831b9e9a8e01bfeaeca1a3bce160c081905260e05260016101005234801561003a575f80fd5b50604051612f9f380380612f9f8339810160408190526100599161006a565b6001600160a01b0316608052610097565b5f6020828403121561007a575f80fd5b81516001600160a01b0381168114610090575f80fd5b9392505050565b60805160a05160c05160e05161010051612e7061012f5f395f81816101d2015261055601525f8181610219015281816103730152818161048d0152818161061d0152818161080c01528181610a4e0152610bd401525f81816101a30152818161094301526109b001525f8181610169015281816108cf015261090d01525f818161012201528181610c600152610c920152612e705ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c80637dab71e211610088578063973f385e11610063578063973f385e146101cd578063ab4aa063146101f4578063d9855b7714610214578063ecd9b29b1461023b575f80fd5b80637dab71e21461018b5780638dceb48f1461019e578063963949a3146101c5575f80fd5b806320e5e295146100cf5780632f6d53bb146100e4578063320f21611461010a57806360759bb71461011d57806362157d9d1461015c57806374be215014610164575b5f80fd5b6100e26100dd36600461273b565b61025b565b005b6100f76100f2366004612789565b61051c565b6040519081526020015b60405180910390f35b6100e26101183660046127c2565b610550565b6101447f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610101565b6100f7600481565b6100f77f000000000000000000000000000000000000000000000000000000000000000081565b6100e261019936600461273b565b610891565b6101447f000000000000000000000000000000000000000000000000000000000000000081565b6100f7600281565b6101447f000000000000000000000000000000000000000000000000000000000000000081565b610207610202366004612789565b610c58565b604051610101919061284f565b6101447f000000000000000000000000000000000000000000000000000000000000000081565b61024e6102493660046128b1565b610c8a565b60405161010191906128e8565b604080516001600160a01b03831660208201819052600292820183905291905f9060600160408051601f1981840301815291905280516020909101209050806102a760e08701876128fa565b5f8181106102b7576102b7612946565b9050602002013514610315576102d060e08601866128fa565b5f8181106102e0576102e0612946565b9050602002013581604051635e78e51160e11b815260040161030c929190918252602082015260400190565b60405180910390fd5b5f61031f86610c58565b5f8151811061033057610330612946565b60200260200101516103419061295a565b9050606081901c801561037057604051636a41f5b560e11b81525f60048201526024810183905260440161030c565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a0e67e2b6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156103cc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103f391908101906129e3565b90505f5b8151811015610511576001600160a01b03831682610416836001612a85565b8151811061042657610426612946565b60200260200101516001600160a01b03160361050957604080516001600160a01b0385811660248084019190915283518084039091018152604490920183526020820180516001600160e01b031663f8dc5dd960e01b179052915163468721a760e01b81527f00000000000000000000000000000000000000000000000000000000000000009283169263468721a7926104c7925f91908290600401612aac565b6020604051808303815f875af11580156104e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105079190612aff565b505b6001016103f7565b505050505050505050565b5f8061052783610c58565b5f8151811061053857610538612946565b60200260200101516105499061295a565b9392505050565b604080517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660208201819052600292820183905291905f9060600160408051601f1981840301815291905280516020909101209050806105bc60e08701876128fa565b5f8181106105cc576105cc612946565b90506020020135146105e5576102d060e08601866128fa565b5f6105ef86610c58565b5f8151811061060057610600612946565b60200260200101516106119061295a565b90505f8160601c90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a0e67e2b6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610676573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261069d91908101906129e3565b90505f5b8151811015610511576001600160a01b038316826106c0836001612a85565b815181106106d0576106d0612946565b60200260200101516001600160a01b03160361070a57604051632029bc6560e01b81526001600160a01b038416600482015260240161030c565b600461071960e08a018a6128fa565b5f81811061072957610729612946565b90506020020135146107815761074260e08901896128fa565b5f81811061075257610752612946565b9050602002013560045f1b604051635e78e51160e11b815260040161030c929190918252602082015260400190565b5f61078b89610c58565b5f8151811061079c5761079c612946565b60200260200101516107ad9061295a565b604080516001600160a01b03878116602483015260fc84901c604480840182905284518085039091018152606490930184526020830180516001600160e01b0316630d582f1360e01b179052925163468721a760e01b815293945091927f00000000000000000000000000000000000000000000000000000000000000009283169263468721a792610846925f91908290600401612aac565b6020604051808303815f875af1158015610862573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108869190612aff565b5050506001016106a1565b604080516001600160a01b03831660208201819052600292820183905291905f906060016040516020818303038152906040528051906020012090507f0000000000000000000000000000000000000000000000000000000000000000855f01351461093957604051639fba672f60e01b8152853560048201527f0000000000000000000000000000000000000000000000000000000000000000602482015260440161030c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001661097360c0870160a08801612b1e565b6001600160a01b0316146109df5761099160c0860160a08701612b1e565b604051634073ed2160e11b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116602482015260440161030c565b806109ed60e08701876128fa565b5f8181106109fd576109fd612946565b9050602002013514610a16576102d060e08601866128fa565b5f610a2086610c58565b5f81518110610a3157610a31612946565b6020026020010151610a429061295a565b90505f8160601c90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a0e67e2b6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610aa7573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610ace91908101906129e3565b90505f5b815181101561051157876001600160a01b0316828281518110610af757610af7612946565b60200260200101516001600160a01b0316148015610b4357508382610b1d836001612a85565b81518110610b2d57610b2d612946565b60200260200101516001600160a01b03165f1b14155b15610c50575f82610b55836001612a85565b81518110610b6557610b65612946565b602090810291909101810151604080516001600160a01b038d811660248301528084166044830152888116606480840191909152835180840390910181526084909201835293810180516001600160e01b031663e318b52b60e01b179052905163468721a760e01b81529193507f00000000000000000000000000000000000000000000000000000000000000009283169263468721a792610c0d925f918290600401612aac565b6020604051808303815f875af1158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4d9190612aff565b50505b600101610ad2565b6060610c84827f0000000000000000000000000000000000000000000000000000000000000000610cb6565b92915050565b6060610c84827f0000000000000000000000000000000000000000000000000000000000000000610e09565b60605f610d2484356020860135610cd06040880188612b39565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050506060880135610d1560808a018a6128fa565b610d1e91612c3b565b88610f65565b90505f610d38610d3383611127565b611179565b90505f610d5e82600381518110610d5157610d51612946565b60200260200101516112f7565b610d679061295a565b90505f610d99610d7d60c0890160a08a01612b1e565b83610d8b60c08b018b6128fa565b610d9491612c3b565b61137f565b509250610dfe9150829050610db160e08a018a6128fa565b808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250610df0925050506101008b018b6128fa565b610df991612c47565b6114a9565b979650505050505050565b60605f610e2384356020860135610cd06040880188612b39565b90505f610e32610d3383611127565b90505f610e4b82600581518110610d5157610d51612946565b610e549061295a565b90505f610eb7610e6760c0890189612b39565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610ea89250505060a08a018a6128fa565b610eb191612c3b565b846115e0565b90505f610ec382611e4d565b90508051600414610ee75760405163300262ab60e21b815260040160405180910390fd5b5f610f0b82600381518110610efe57610efe612946565b6020026020010151611179565b905080518960e0013510610f3257604051631574531160e01b815260040160405180910390fd5b610f58818a60e0013581518110610f4b57610f4b612946565b6020026020010151611f3d565b9998505050505050505050565b8351602085012060405163b310543960e01b81526004810188905260248101879052606091905f906001600160a01b0385169063b310543990604401602060405180830381865afa158015610fbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe09190612cc8565b90508181148015610ff057508451155b15610fff57869250505061111d565b5f5b8551811015611103575f61102d87838151811061102057611020612946565b6020026020010151611f51565b90505f611045825f81518110610d5157610d51612946565b61104e9061295a565b90505f61106f61106a84600881518110610d5157610d51612946565b611f5f565b90505f89858151811061108457611084612946565b60200260200101518051906020012090508581146110c65760405163c442fd2b60e01b815260048101839052602481018290526044810187905260640161030c565b818b036110f5578985815181106110df576110df612946565b602002602001015197505050505050505061111d565b509093505050600101611001565b50604051630845088560e11b815260040160405180910390fd5b9695505050505050565b604080518082019091525f808252602082015281515f0361115b57604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61118785611fd8565b9194509250905060018160018111156111a2576111a2612a98565b146111c0576040516325ce355f60e11b815260040160405180910390fd5b84516111cc8385612a85565b146111ea57604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b604080518082019091525f80825260208201528152602001906001900390816112015790505093505f835b86518110156112eb575f806112706040518060400160405280858c5f01516112549190612cdf565b8152602001858c602001516112699190612a85565b9052611fd8565b50915091506040518060400160405280838361128c9190612a85565b8152602001848b602001516112a19190612a85565b8152508885815181106112b6576112b6612946565b60209081029190910101526112cc600185612a85565b93506112d88183612a85565b6112e29084612a85565b9250505061122c565b50845250919392505050565b60605f805f61130585611fd8565b919450925090505f81600181111561131f5761131f612a98565b1461133d576040516307fe6cb960e21b815260040160405180910390fd5b6113478284612a85565b85511461136757604051630b8aa6f760e31b815260040160405180910390fd5b611376856020015184846122bb565b95945050505050565b5f805f805f6113c6886040516020016113b0919060609190911b6bffffffffffffffffffffffff1916815260140190565b604051602081830303815290604052878961234b565b90505f6113ea6113d8610d3384611127565b600281518110610d5157610d51612946565b6113f39061295a565b90505f611402610d3384611127565b9050805160041461142657604051630da30f6560e31b815260040160405180910390fd5b61143e61106a825f81518110610d5157610d51612946565b61145761106a83600181518110610d5157610d51612946565b61146d83600281518110610d5157610d51612946565b6114769061295a565b61148c84600381518110610d5157610d51612946565b6114959061295a565b965096509650965050505093509350935093565b60605f82516001600160401b038111156114c5576114c561297d565b6040519080825280602002602001820160405280156114f857816020015b60608152602001906001900390816114e35790505b50905083515f148061150957508251155b8061151657508251845114155b15611534576040516388a74ef760e01b815260040160405180910390fd5b5f5b83518110156115d7575f6115a66115a187848151811061155857611558612946565b602002602001015160405160200161157291815260200190565b60405160208183030381529060405287858151811061159357611593612946565b60200260200101518a61234b565b611127565b90506115b1816112f7565b8383815181106115c3576115c3612946565b602090810291909101015250600101611536565b50949350505050565b60605f84511161162a5760405162461bcd60e51b81526020600482015260156024820152744d65726b6c65547269653a20656d707479206b657960581b604482015260640161030c565b5f61163484612364565b90505f61164086612441565b90505f8460405160200161165691815260200190565b60405160208183030381529060405290505f805b8451811015611df6575f85828151811061168657611686612946565b6020026020010151905084518311156116f85760405162461bcd60e51b815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201526d0e8c2d840d6caf240d8cadccee8d60931b606482015260840161030c565b825f0361179657805180516020918201206040516117459261171f92910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b6117915760405162461bcd60e51b815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000604482015260640161030c565b61188c565b80515160201161181c57805180516020918201206040516117c09261171f92910190815260200190565b6117915760405162461bcd60e51b815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e6044820152660c2d840d0c2e6d60cb1b606482015260840161030c565b80518451602080870191909120825191909201201461188c5760405162461bcd60e51b815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f646044820152650ca40d0c2e6d60d31b606482015260840161030c565b61189860106001612a85565b81602001515103611a3057845183036119ca576118c58160200151601081518110610d5157610d51612946565b96505f87511161193d5760405162461bcd60e51b815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e6368290000000000606482015260840161030c565b6001865161194b9190612cdf565b82146119bf5760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e636829000000000000606482015260840161030c565b505050505050610549565b5f8584815181106119dd576119dd612946565b602001015160f81c60f81b60f81c90505f82602001518260ff1681518110611a0757611a07612946565b60200260200101519050611a1a816124a2565b9550611a27600186612a85565b94505050611ded565b600281602001515103611d94575f611a47826124c6565b90505f815f81518110611a5c57611a5c612946565b016020015160f81c90505f611a72600283612cf2565b611a7d906002612d1f565b90505f611a8d848360ff166124e9565b90505f611a9a8a896124e9565b90505f611aa7838361251e565b905080835114611b1f5760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b6579000000000000606482015260840161030c565b60ff851660021480611b34575060ff85166003145b15611cd45780825114611baf5760405162461bcd60e51b815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e646572000000606482015260840161030c565b611bc98760200151600181518110610d5157610d51612946565b9c505f8d5111611c415760405162461bcd60e51b815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c6561662900000000000000606482015260840161030c565b60018c51611c4f9190612cdf565b8814611cc35760405162461bcd60e51b815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c656166290000000000000000606482015260840161030c565b505050505050505050505050610549565b60ff85161580611ce7575060ff85166001145b15611d2657611d138760200151600181518110611d0657611d06612946565b60200260200101516124a2565b9950611d1f818a612a85565b9850611d89565b60405162461bcd60e51b815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f64652077697468604482015271040c2dc40eadcd6dcdeeedc40e0e4caccd2f60731b606482015260840161030c565b505050505050611ded565b60405162461bcd60e51b815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e706172736561604482015267626c65206e6f646560c01b606482015260840161030c565b5060010161166a565b5060405162461bcd60e51b815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c656044820152646d656e747360d81b606482015260840161030c565b60605f825f81518110611e6257611e62612946565b01602001516001600160f81b03191690505f600160f81b821480611e935750600160f91b6001600160f81b03198316145b80611eab5750600360f81b6001600160f81b03198316145b80611ec35750603f60f91b6001600160f81b03198316145b15611ed057506001611f05565b600360fe1b6001600160f81b0319831610611eec57505f611f05565b604051636fc3daa360e11b815260040160405180910390fd5b5f6020850190506113766040518060400160405280848851611f279190612cdf565b8152602001611f368585612a85565b9052611179565b6060610c8482602001515f845f01516122bb565b6060610c84610d3383611127565b5f805f5b8351811015611fd157611f77816001612a85565b8451611f839190612cdf565b611f8e906008612d38565b611f99906002612e2f565b848281518110611fab57611fab612946565b0160200151611fbd919060f81c612d38565b611fc79083612a85565b9150600101611f63565b5092915050565b5f805f835f01515f03611ffe57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111612020575f60015f94509450945050506122b4565b60b781116120b5575f612034608083612cdf565b905080875f015111612059576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156120855750600160ff1b6001600160f81b03198216105b156120a35760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f92506122b4915050565b60bf8111612193575f6120c960b783612cdf565b905080875f0151116120ee576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f81900361211e5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c6037811161214d5760405163babb01dd60e01b815260040160405180910390fd5b6121578184612a85565b895111612177576040516366c9448560e01b815260040160405180910390fd5b612182836001612a85565b975095505f94506122b49350505050565b60f781116121dd575f6121a760c083612cdf565b905080875f0151116121cc576040516366c9448560e01b815260040160405180910390fd5b6001955093508492506122b4915050565b5f6121e960f783612cdf565b905080875f01511161220e576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f81900361223e5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c6037811161226d5760405163babb01dd60e01b815260040160405180910390fd5b6122778184612a85565b895111612297576040516366c9448560e01b815260040160405180910390fd5b6122a2836001612a85565b97509550600194506122b49350505050565b9193909250565b6060816001600160401b038111156122d5576122d561297d565b6040519080825280601f01601f1916602001820160405280156122ff576020820181803683370190505b5090508115610549575f6123138486612a85565b9050602082015f5b8481101561233357828101518282015260200161231b565b84811115612341575f858301525b5050509392505050565b60605f6123578561259a565b90506113768185856115e0565b8051606090806001600160401b038111156123815761238161297d565b6040519080825280602002602001820160405280156123c657816020015b604080518082019091526060808252602082015281526020019060019003908161239f5790505b5091505f5b8181101561243a5760405180604001604052808583815181106123f0576123f0612946565b6020026020010151815260200161241286848151811061102057611020612946565b81525083828151811061242757612427612946565b60209081029190910101526001016123cb565b5050919050565b606080604051905082518060011b603f8101601f191683016040528083525060208401602083015f5b83811015612497578060011b8201818401515f1a8060041c8253600f81166001830153505060010161246a565b509295945050505050565b60606020825f0151106124bd576124b8826112f7565b610c84565b610c8482611f3d565b6060610c846124e483602001515f81518110610d5157610d51612946565b612441565b606082518210612507575060408051602081019091525f8152610c84565b61054983838486516125199190612cdf565b6125cc565b5f808251845110612530578251612533565b83515b90505b808210801561258a575082828151811061255257612552612946565b602001015160f81c60f81b6001600160f81b03191684838151811061257957612579612946565b01602001516001600160f81b031916145b15611fd157816001019150612536565b606081805190602001206040516020016125b691815260200190565b6040516020818303038152906040529050919050565b60608182601f0110156126125760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161030c565b8282840110156126555760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161030c565b8183018451101561269c5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161030c565b6060821580156126ba5760405191505f8252602082016040526115d7565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156126f35780518352602092830192016126db565b5050858452601f01601f1916604052505090509392505050565b5f610120828403121561271e575f80fd5b50919050565b6001600160a01b0381168114612738575f80fd5b50565b5f806040838503121561274c575f80fd5b82356001600160401b03811115612761575f80fd5b61276d8582860161270d565b925050602083013561277e81612724565b809150509250929050565b5f60208284031215612799575f80fd5b81356001600160401b038111156127ae575f80fd5b6127ba8482850161270d565b949350505050565b5f80604083850312156127d3575f80fd5b82356001600160401b03808211156127e9575f80fd5b6127f58683870161270d565b9350602085013591508082111561280a575f80fd5b506128178582860161270d565b9150509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156128a457603f19888603018452612892858351612821565b94509285019290850190600101612876565b5092979650505050505050565b5f602082840312156128c1575f80fd5b81356001600160401b038111156128d6575f80fd5b82016101008185031215610549575f80fd5b602081525f6105496020830184612821565b5f808335601e1984360301811261290f575f80fd5b8301803591506001600160401b03821115612928575f80fd5b6020019150600581901b360382131561293f575f80fd5b9250929050565b634e487b7160e01b5f52603260045260245ffd5b8051602080830151919081101561271e575f1960209190910360031b1b16919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156129b9576129b961297d565b604052919050565b5f6001600160401b038211156129d9576129d961297d565b5060051b60200190565b5f60208083850312156129f4575f80fd5b82516001600160401b03811115612a09575f80fd5b8301601f81018513612a19575f80fd5b8051612a2c612a27826129c1565b612991565b81815260059190911b82018301908381019087831115612a4a575f80fd5b928401925b82841015610dfe578351612a6281612724565b82529284019290840190612a4f565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610c8457610c84612a71565b634e487b7160e01b5f52602160045260245ffd5b60018060a01b0385168152836020820152608060408201525f612ad26080830185612821565b905060028310612af057634e487b7160e01b5f52602160045260245ffd5b82606083015295945050505050565b5f60208284031215612b0f575f80fd5b81518015158114610549575f80fd5b5f60208284031215612b2e575f80fd5b813561054981612724565b5f808335601e19843603018112612b4e575f80fd5b8301803591506001600160401b03821115612b67575f80fd5b60200191503681900382131561293f575f80fd5b5f612b88612a27846129c1565b8381529050602080820190600585901b840186811115612ba6575f80fd5b845b81811015612c305780356001600160401b0380821115612bc6575f80fd5b8188019150601f8a81840112612bda575f80fd5b823582811115612bec57612bec61297d565b612bfd818301601f19168801612991565b92508083528b87828601011115612c12575f80fd5b80878501888501375f90830187015250855250928201928201612ba8565b505050509392505050565b5f610549368484612b7b565b5f612c54612a27846129c1565b80848252602080830192508560051b850136811115612c71575f80fd5b855b81811015612cbc5780356001600160401b03811115612c90575f80fd5b870136601f820112612ca0575f80fd5b612cae368235868401612b7b565b865250938201938201612c73565b50919695505050505050565b5f60208284031215612cd8575f80fd5b5051919050565b81810381811115610c8457610c84612a71565b5f60ff831680612d1057634e487b7160e01b5f52601260045260245ffd5b8060ff84160691505092915050565b60ff8281168282160390811115610c8457610c84612a71565b8082028115828204841417610c8457610c84612a71565b600181815b80851115612d8957815f1904821115612d6f57612d6f612a71565b80851615612d7c57918102915b93841c9390800290612d54565b509250929050565b5f82612d9f57506001610c84565b81612dab57505f610c84565b8160018114612dc15760028114612dcb57612de7565b6001915050610c84565b60ff841115612ddc57612ddc612a71565b50506001821b610c84565b5060208310610133831016604e8410600b8410161715612e0a575081810a610c84565b612e148383612d4f565b805f1904821115612e2757612e27612a71565b029392505050565b5f6105498383612d9156fea26469706673582212207222df0bc2219cc1070f180144a12a4f41f02d76f7d9fd3ff4118445c16d521764736f6c63430008190033000000000000000000000000e7e427212555eeb78189bdba3380d6b22f8398c9