0x608060405234801561000f575f80fd5b5061002c61002161003160201b60201c565b61003860201b60201c565b6100f9565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612ca5806101065f395ff3fe608060405260043610610184575f3560e01c8063724a5f3b116100d0578063c81f847a11610089578063e744092e11610063578063e744092e14610668578063f06a07a0146106a4578063f2fde38b146106e0578063f7e375e8146107085761018b565b8063c81f847a146105c6578063cd753b6c14610602578063d13b4fdc1461062c5761018b565b8063724a5f3b146104985780637d24da4d146104c05780638000b029146104fc5780638da5cb5b146105245780639fa02c861461054e578063b00f09d71461058a5761018b565b80634e3902671161013d578063594a88cc11610117578063594a88cc146103ce57806360da08601461040a57806360fc846614610446578063715018a6146104825761018b565b80634e3902671461031a57806355219d5a1461035657806358bda475146103925761018b565b80630741a803146101c657806312599ac6146102025780632756ce061461023e5780633dbe1c551461027a5780633dc2b240146102b657806347f1de22146102de5761018b565b3661018b57005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd90611905565b60405180910390fd5b3480156101d1575f80fd5b506101ec60048036038101906101e79190611a99565b610744565b6040516101f99190611bc9565b60405180910390f35b34801561020d575f80fd5b5061022860048036038101906102239190611c73565b61075c565b6040516102359190611bc9565b60405180910390f35b348015610249575f80fd5b50610264600480360381019061025f9190611d37565b610827565b6040516102719190611bc9565b60405180910390f35b348015610285575f80fd5b506102a0600480360381019061029b9190611dca565b6108f1565b6040516102ad9190611bc9565b60405180910390f35b3480156102c1575f80fd5b506102dc60048036038101906102d79190611e92565b6109bb565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190611eee565b610b09565b6040516103119190611bc9565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b9190611f6e565b610b8a565b60405161034d9190611bc9565b60405180910390f35b348015610361575f80fd5b5061037c60048036038101906103779190612015565b610c55565b604051610389919061204f565b60405180910390f35b34801561039d575f80fd5b506103b860048036038101906103b39190611f6e565b610cbd565b6040516103c59190611bc9565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190612068565b610d88565b6040516104019190611bc9565b60405180910390f35b348015610415575f80fd5b50610430600480360381019061042b9190612068565b610e52565b60405161043d9190611bc9565b60405180910390f35b348015610451575f80fd5b5061046c6004803603810190610467919061216c565b610ed4565b6040516104799190611bc9565b60405180910390f35b34801561048d575f80fd5b5061049661104b565b005b3480156104a3575f80fd5b506104be60048036038101906104b991906121b7565b61105e565b005b3480156104cb575f80fd5b506104e660048036038101906104e191906121e2565b6110d0565b6040516104f39190611bc9565b60405180910390f35b348015610507575f80fd5b50610522600480360381019061051d919061243a565b611150565b005b34801561052f575f80fd5b5061053861138e565b60405161054591906124bf565b60405180910390f35b348015610559575f80fd5b50610574600480360381019061056f919061252d565b6113b5565b6040516105819190611bc9565b60405180910390f35b348015610595575f80fd5b506105b060048036038101906105ab91906125f1565b6113cb565b6040516105bd9190611bc9565b60405180910390f35b3480156105d1575f80fd5b506105ec60048036038101906105e79190611c73565b61144d565b6040516105f99190611bc9565b60405180910390f35b34801561060d575f80fd5b50610616611518565b604051610623919061204f565b60405180910390f35b348015610637575f80fd5b50610652600480360381019061064d9190612684565b61152a565b60405161065f9190611bc9565b60405180910390f35b348015610673575f80fd5b5061068e60048036038101906106899190612015565b6115ac565b60405161069b919061204f565b60405180910390f35b3480156106af575f80fd5b506106ca60048036038101906106c59190612717565b6115c9565b6040516106d79190611bc9565b60405180910390f35b3480156106eb575f80fd5b5061070660048036038101906107019190612015565b61164b565b005b348015610713575f80fd5b5061072e600480360381019061072991906127aa565b6116cd565b60405161073b9190611bc9565b60405180910390f35b5f6359faaa0360e01b90509998505050505050505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906128b8565b60405180910390fd5b6107d486610c55565b610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a90612920565b60405180910390fd5b6359faaa0360e01b90509695505050505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d906128b8565b60405180910390fd5b61089f85610c55565b6108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590612920565b60405180910390fd5b6359faaa0360e01b905095945050505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610960576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610957906128b8565b60405180910390fd5b61096985610c55565b6109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f90612920565b60405180910390fd5b6359faaa0360e01b905095945050505050565b6109c3611751565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610a1557505f8273ffffffffffffffffffffffffffffffffffffffff163b145b15610a4c576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ffb9e4bbd88ddb7871a18531810b8ddba76be7638aab0c37a986d4525aadd3f3483604051610afd919061204f565b60405180910390a35050565b5f3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f906128b8565b60405180910390fd5b6359faaa0360e01b9050949350505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf0906128b8565b60405180910390fd5b610c0286610c55565b610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890612920565b60405180910390fd5b6359faaa0360e01b90509695505050505050565b5f60025f9054906101000a900460ff1680610cb6575060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b9050919050565b5f3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614610d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d23906128b8565b60405180910390fd5b610d3586610c55565b610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b90612920565b60405180910390fd5b6359faaa0360e01b90509695505050505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906128b8565b60405180910390fd5b610e0085610c55565b610e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3690612920565b60405180910390fd5b6359faaa0360e01b905095945050505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890612988565b60405180910390fd5b6359faaa0360e01b905095945050505050565b5f365f5b8484905081101561103957848482818110610ef657610ef56129a6565b5b9050602002810190610f0891906129df565b91505f803073ffffffffffffffffffffffffffffffffffffffff16848060200190610f339190612a06565b604051610f41929190612aa4565b5f60405180830381855af49150503d805f8114610f79576040519150601f19603f3d011682016040523d82523d5f602084013e610f7e565b606091505b509150915081158015610fa05750835f016020810190610f9e91906121b7565b155b15610faf57610fae816117cf565b5b6359faaa0360e01b81806020019051810190610fcb9190612ae6565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461102a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102190612b5b565b60405180910390fd5b50508080600101915050610ed8565b506359faaa0360e01b91505092915050565b611053611751565b61105c5f6117e3565b565b611066611751565b8060025f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f994d881385d4a505fe4acf0f3926693e6c12b3f8d7f6e2cafb12718b5bbc43f0826040516110c5919061204f565b60405180910390a250565b5f3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461113f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113690612988565b60405180910390fd5b6359faaa0360e01b90509392505050565b611158611751565b8051825114611193576040517f6889ba9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015611389575f73ffffffffffffffffffffffffffffffffffffffff168382815181106111c8576111c76129a6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415801561122457505f838281518110611203576112026129a6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163b145b1561125b576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81818151811061126e5761126d6129a6565b5b602002602001015160015f85848151811061128c5761128b6129a6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508281815181106112f6576112f56129a6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ffb9e4bbd88ddb7871a18531810b8ddba76be7638aab0c37a986d4525aadd3f3484848151811061135f5761135e6129a6565b5b6020026020010151604051611374919061204f565b60405180910390a38080600101915050611195565b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6359faaa0360e01b9050979650505050505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190612988565b60405180910390fd5b6359faaa0360e01b905095945050505050565b5f3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146114bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b3906128b8565b60405180910390fd5b6114c586610c55565b611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612920565b60405180910390fd5b6359faaa0360e01b90509695505050505050565b60025f9054906101000a900460ff1681565b5f3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090612988565b60405180910390fd5b6359faaa0360e01b905095945050505050565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f906128b8565b60405180910390fd5b6359faaa0360e01b905095945050505050565b611653611751565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b890612be9565b60405180910390fd5b6116ca816117e3565b50565b5f3373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461173c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173390612988565b60405180910390fd5b6359faaa0360e01b9050979650505050505050565b6117596118a4565b73ffffffffffffffffffffffffffffffffffffffff1661177761138e565b73ffffffffffffffffffffffffffffffffffffffff16146117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c490612c51565b60405180910390fd5b565b5f8151036117db575f80fd5b805181602001fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f82825260208201905092915050565b7f46756e6374696f6e206973206e6f742077686974656c697374656400000000005f82015250565b5f6118ef601b836118ab565b91506118fa826118bb565b602082019050919050565b5f6020820190508181035f83015261191c816118e3565b9050919050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261195557611954611934565b5b8235905067ffffffffffffffff81111561197257611971611938565b5b60208301915083602082028301111561198e5761198d61193c565b5b9250929050565b5f8083601f8401126119aa576119a9611934565b5b8235905067ffffffffffffffff8111156119c7576119c6611938565b5b6020830191508360a08202830111156119e3576119e261193c565b5b9250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a13826119ea565b9050919050565b611a2381611a09565b8114611a2d575f80fd5b50565b5f81359050611a3e81611a1a565b92915050565b5f8083601f840112611a5957611a58611934565b5b8235905067ffffffffffffffff811115611a7657611a75611938565b5b602083019150836020820283011115611a9257611a9161193c565b5b9250929050565b5f805f805f805f805f60a08a8c031215611ab657611ab561192c565b5b5f8a013567ffffffffffffffff811115611ad357611ad2611930565b5b611adf8c828d01611940565b995099505060208a013567ffffffffffffffff811115611b0257611b01611930565b5b611b0e8c828d01611995565b975097505060408a013567ffffffffffffffff811115611b3157611b30611930565b5b611b3d8c828d01611940565b95509550506060611b508c828d01611a30565b93505060808a013567ffffffffffffffff811115611b7157611b70611930565b5b611b7d8c828d01611a44565b92509250509295985092959850929598565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bc381611b8f565b82525050565b5f602082019050611bdc5f830184611bba565b92915050565b5f819050919050565b611bf481611be2565b8114611bfe575f80fd5b50565b5f81359050611c0f81611beb565b92915050565b5f80fd5b5f60a08284031215611c2e57611c2d611c15565b5b81905092915050565b5f60a08284031215611c4c57611c4b611c15565b5b81905092915050565b5f60a08284031215611c6a57611c69611c15565b5b81905092915050565b5f805f805f806101408789031215611c8e57611c8d61192c565b5b5f611c9b89828a01611a30565b9650506020611cac89828a01611a30565b9550506040611cbd89828a01611c01565b9450506060611cce89828a01611c19565b93505061010087013567ffffffffffffffff811115611cf057611cef611930565b5b611cfc89828a01611c37565b92505061012087013567ffffffffffffffff811115611d1e57611d1d611930565b5b611d2a89828a01611c55565b9150509295509295509295565b5f805f805f60a08688031215611d5057611d4f61192c565b5b5f611d5d88828901611a30565b9550506020611d6e88828901611a30565b945050604086013567ffffffffffffffff811115611d8f57611d8e611930565b5b611d9b88828901611c37565b9350506060611dac88828901611c01565b9250506080611dbd88828901611c01565b9150509295509295909350565b5f805f805f60a08688031215611de357611de261192c565b5b5f611df088828901611a30565b9550506020611e0188828901611a30565b9450506040611e1288828901611c01565b9350506060611e2388828901611c01565b925050608086013567ffffffffffffffff811115611e4457611e43611930565b5b611e5088828901611c37565b9150509295509295909350565b5f8115159050919050565b611e7181611e5d565b8114611e7b575f80fd5b50565b5f81359050611e8c81611e68565b92915050565b5f8060408385031215611ea857611ea761192c565b5b5f611eb585828601611a30565b9250506020611ec685828601611e7e565b9150509250929050565b5f60a08284031215611ee557611ee4611c15565b5b81905092915050565b5f805f8060808587031215611f0657611f0561192c565b5b5f611f1387828801611a30565b9450506020611f2487828801611a30565b9350506040611f3587828801611c01565b925050606085013567ffffffffffffffff811115611f5657611f55611930565b5b611f6287828801611ed0565b91505092959194509250565b5f805f805f806101408789031215611f8957611f8861192c565b5b5f611f9689828a01611a30565b9650506020611fa789828a01611a30565b9550506040611fb889828a01611c01565b9450506060611fc989828a01611c01565b9350506080611fda89828a01611c19565b92505061012087013567ffffffffffffffff811115611ffc57611ffb611930565b5b61200889828a01611c55565b9150509295509295509295565b5f6020828403121561202a5761202961192c565b5b5f61203784828501611a30565b91505092915050565b61204981611e5d565b82525050565b5f6020820190506120625f830184612040565b92915050565b5f805f805f60a086880312156120815761208061192c565b5b5f61208e88828901611a30565b955050602061209f88828901611a30565b94505060406120b088828901611c01565b935050606086013567ffffffffffffffff8111156120d1576120d0611930565b5b6120dd88828901611ed0565b925050608086013567ffffffffffffffff8111156120fe576120fd611930565b5b61210a88828901611c55565b9150509295509295909350565b5f8083601f84011261212c5761212b611934565b5b8235905067ffffffffffffffff81111561214957612148611938565b5b6020830191508360208202830111156121655761216461193c565b5b9250929050565b5f80602083850312156121825761218161192c565b5b5f83013567ffffffffffffffff81111561219f5761219e611930565b5b6121ab85828601612117565b92509250509250929050565b5f602082840312156121cc576121cb61192c565b5b5f6121d984828501611e7e565b91505092915050565b5f805f606084860312156121f9576121f861192c565b5b5f61220686828701611a30565b935050602061221786828701611e7e565b925050604061222886828701611e7e565b9150509250925092565b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61227882612232565b810181811067ffffffffffffffff8211171561229757612296612242565b5b80604052505050565b5f6122a9611923565b90506122b5828261226f565b919050565b5f67ffffffffffffffff8211156122d4576122d3612242565b5b602082029050602081019050919050565b5f6122f76122f2846122ba565b6122a0565b9050808382526020820190506020840283018581111561231a5761231961193c565b5b835b81811015612343578061232f8882611a30565b84526020840193505060208101905061231c565b5050509392505050565b5f82601f83011261236157612360611934565b5b81356123718482602086016122e5565b91505092915050565b5f67ffffffffffffffff82111561239457612393612242565b5b602082029050602081019050919050565b5f6123b76123b28461237a565b6122a0565b905080838252602082019050602084028301858111156123da576123d961193c565b5b835b8181101561240357806123ef8882611e7e565b8452602084019350506020810190506123dc565b5050509392505050565b5f82601f83011261242157612420611934565b5b81356124318482602086016123a5565b91505092915050565b5f80604083850312156124505761244f61192c565b5b5f83013567ffffffffffffffff81111561246d5761246c611930565b5b6124798582860161234d565b925050602083013567ffffffffffffffff81111561249a57612499611930565b5b6124a68582860161240d565b9150509250929050565b6124b981611a09565b82525050565b5f6020820190506124d25f8301846124b0565b92915050565b5f8083601f8401126124ed576124ec611934565b5b8235905067ffffffffffffffff81111561250a57612509611938565b5b6020830191508360018202830111156125265761252561193c565b5b9250929050565b5f805f805f805f6080888a0312156125485761254761192c565b5b5f6125558a828b01611a30565b975050602088013567ffffffffffffffff81111561257657612575611930565b5b6125828a828b016124d8565b9650965050604088013567ffffffffffffffff8111156125a5576125a4611930565b5b6125b18a828b016124d8565b9450945050606088013567ffffffffffffffff8111156125d4576125d3611930565b5b6125e08a828b016124d8565b925092505092959891949750929550565b5f805f805f60a0868803121561260a5761260961192c565b5b5f61261788828901611a30565b955050602061262888828901611a30565b945050604061263988828901611c01565b935050606086013567ffffffffffffffff81111561265a57612659611930565b5b61266688828901611ed0565b925050608061267788828901611c01565b9150509295509295909350565b5f805f805f60a0868803121561269d5761269c61192c565b5b5f6126aa88828901611a30565b95505060206126bb88828901611a30565b94505060406126cc88828901611c01565b93505060606126dd88828901611c01565b925050608086013567ffffffffffffffff8111156126fe576126fd611930565b5b61270a88828901611c55565b9150509295509295909350565b5f805f805f60a086880312156127305761272f61192c565b5b5f61273d88828901611a30565b955050602061274e88828901611a30565b945050604061275f88828901611c01565b935050606061277088828901611c01565b925050608086013567ffffffffffffffff81111561279157612790611930565b5b61279d88828901611ed0565b9150509295509295909350565b5f805f805f805f6080888a0312156127c5576127c461192c565b5b5f6127d28a828b01611a30565b975050602088013567ffffffffffffffff8111156127f3576127f2611930565b5b6127ff8a828b01611940565b9650965050604088013567ffffffffffffffff81111561282257612821611930565b5b61282e8a828b01611940565b9450945050606088013567ffffffffffffffff81111561285157612850611930565b5b61285d8a828b01611940565b925092505092959891949750929550565b7f4f757473696465207265636569766572206e6f7420616c6c6f776564000000005f82015250565b5f6128a2601c836118ab565b91506128ad8261286e565b602082019050919050565b5f6020820190508181035f8301526128cf81612896565b9050919050565b7f4d61726b6574206e6f7420616c6c6f77656400000000000000000000000000005f82015250565b5f61290a6012836118ab565b9150612915826128d6565b602082019050919050565b5f6020820190508181035f830152612937816128fe565b9050919050565b7f4f7574736964652075736572206e6f7420616c6c6f77656400000000000000005f82015250565b5f6129726018836118ab565b915061297d8261293e565b602082019050919050565b5f6020820190508181035f83015261299f81612966565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f80fd5b5f80fd5b5f823560016040038336030381126129fa576129f96129d3565b5b80830191505092915050565b5f8083356001602003843603038112612a2257612a216129d3565b5b80840192508235915067ffffffffffffffff821115612a4457612a436129d7565b5b602083019250600182023603831315612a6057612a5f6129db565b5b509250929050565b5f81905092915050565b828183375f83830152505050565b5f612a8b8385612a68565b9350612a98838584612a72565b82840190509392505050565b5f612ab0828486612a80565b91508190509392505050565b612ac581611b8f565b8114612acf575f80fd5b50565b5f81519050612ae081612abc565b92915050565b5f60208284031215612afb57612afa61192c565b5b5f612b0884828501612ad2565b91505092915050565b7f496e76616c69642066696c7465722072657475726e2076616c756500000000005f82015250565b5f612b45601b836118ab565b9150612b5082612b11565b602082019050919050565b5f6020820190508181035f830152612b7281612b39565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612bd36026836118ab565b9150612bde82612b79565b604082019050919050565b5f6020820190508181035f830152612c0081612bc7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c3b6020836118ab565b9150612c4682612c07565b602082019050919050565b5f6020820190508181035f830152612c6881612c2f565b905091905056fea26469706673582212202af338362df5ac44304481de58a0d91073ccd1f8c7b7c3a854c9422cdb94d12264736f6c63430008190033