0x60a06040526040518060400160405280601481526020017f4e6f7468696e67207265636569766564207965740000000000000000000000008152506005908161004891906104a1565b50348015610054575f5ffd5b50604051613ba5380380613ba5833981810160405281019061007691906105ce565b808061009461008961019c60201b60201c565b6101a360201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050505073ae92d5ad7583ad66e49a0c67bad18f6ba52dddc173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101305761278960065f6101000a81548161ffff021916908361ffff1602179055505b73bfd2135bffbb0b5378b56643c2df8a87552bfa2373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101965761279460065f6101000a81548161ffff021916908361ffff1602179055505b506105f9565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102df57607f821691505b6020821081036102f2576102f161029b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610319565b61035e8683610319565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103a261039d61039884610376565b61037f565b610376565b9050919050565b5f819050919050565b6103bb83610388565b6103cf6103c7826103a9565b848454610325565b825550505050565b5f5f905090565b6103e66103d7565b6103f18184846103b2565b505050565b5b81811015610414576104095f826103de565b6001810190506103f7565b5050565b601f8211156104595761042a816102f8565b6104338461030a565b81016020851015610442578190505b61045661044e8561030a565b8301826103f6565b50505b505050565b5f82821c905092915050565b5f6104795f198460080261045e565b1980831691505092915050565b5f610491838361046a565b9150826002028217905092915050565b6104aa82610264565b67ffffffffffffffff8111156104c3576104c261026e565b5b6104cd82546102c8565b6104d8828285610418565b5f60209050601f831160018114610509575f84156104f7578287015190505b6105018582610486565b865550610568565b601f198416610517866102f8565b5f5b8281101561053e57848901518255600182019150602085019450602081019050610519565b8683101561055b5784890151610557601f89168261046a565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61059d82610574565b9050919050565b6105ad81610593565b81146105b7575f5ffd5b50565b5f815190506105c8816105a4565b92915050565b5f602082840312156105e3576105e2610570565b5b5f6105f0848285016105ba565b91505092915050565b6080516135636106425f395f81816105a8015281816107fe0152818161088f015281816109ef01528181610fce0152818161107c015281816114fb01526117db01526135635ff3fe608060405260043610610164575f3560e01c80638cfd8f5c116100d0578063baf3292d11610089578063df2a5b3b11610063578063df2a5b3b146104f2578063eb8d72b71461051a578063f2fde38b14610542578063f5ecbdbc1461056a57610164565b8063baf3292d14610486578063cbed8b9c146104ae578063d1deba1f146104d657610164565b80638cfd8f5c146103685780638da5cb5b146103a4578063950c8a74146103ce5780639f38369a146103f8578063a6c3d16514610434578063b353aaa71461045c57610164565b80635cdf1649116101225780635cdf16491461028057806366792ba1146102a857806366ad5c8a146102c4578063715018a6146102ec57806373d4a13a146103025780637533d7881461032c57610164565b80621d35671461016857806307e0db171461019057806310ddb137146101b85780633d8b38f6146101e057806342d65a8d1461021c5780635b8c41e614610244575b5f5ffd5b348015610173575f5ffd5b5061018e60048036038101906101899190611c9c565b6105a6565b005b34801561019b575f5ffd5b506101b660048036038101906101b19190611d3f565b6107f4565b005b3480156101c3575f5ffd5b506101de60048036038101906101d99190611d3f565b610885565b005b3480156101eb575f5ffd5b5061020660048036038101906102019190611d6a565b610916565b6040516102139190611de1565b60405180910390f35b348015610227575f5ffd5b50610242600480360381019061023d9190611d6a565b6109e5565b005b34801561024f575f5ffd5b5061026a60048036038101906102659190611f32565b610a7c565b6040516102779190611fb6565b60405180910390f35b34801561028b575f5ffd5b506102a660048036038101906102a19190612029565b610abf565b005b6102c260048036038101906102bd91906120f2565b610b21565b005b3480156102cf575f5ffd5b506102ea60048036038101906102e59190611c9c565b610b73565b005b3480156102f7575f5ffd5b50610300610c82565b005b34801561030d575f5ffd5b50610316610c95565b6040516103239190612199565b60405180910390f35b348015610337575f5ffd5b50610352600480360381019061034d9190611d3f565b610d21565b60405161035f919061220b565b60405180910390f35b348015610373575f5ffd5b5061038e6004803603810190610389919061222b565b610dbc565b60405161039b9190612281565b60405180910390f35b3480156103af575f5ffd5b506103b8610ddc565b6040516103c591906122a9565b60405180910390f35b3480156103d9575f5ffd5b506103e2610e03565b6040516103ef91906122a9565b60405180910390f35b348015610403575f5ffd5b5061041e60048036038101906104199190611d3f565b610e28565b60405161042b919061220b565b60405180910390f35b34801561043f575f5ffd5b5061045a60048036038101906104559190611d6a565b610f3a565b005b348015610467575f5ffd5b50610470610fcc565b60405161047d919061231d565b60405180910390f35b348015610491575f5ffd5b506104ac60048036038101906104a79190612029565b610ff0565b005b3480156104b9575f5ffd5b506104d460048036038101906104cf9190612360565b611072565b005b6104f060048036038101906104eb9190611c9c565b61110f565b005b3480156104fd575f5ffd5b50610518600480360381019061051391906123e4565b611345565b005b348015610525575f5ffd5b50610540600480360381019061053b9190611d6a565b611404565b005b34801561054d575f5ffd5b5061056860048036038101906105639190612029565b611475565b005b348015610575575f5ffd5b50610590600480360381019061058b9190612434565b6114f7565b60405161059d919061220b565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105e56115a4565b73ffffffffffffffffffffffffffffffffffffffff161461063b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610632906124e2565b60405180910390fd5b5f60015f8861ffff1661ffff1681526020019081526020015f2080546106609061252d565b80601f016020809104026020016040519081016040528092919081815260200182805461068c9061252d565b80156106d75780601f106106ae576101008083540402835291602001916106d7565b820191905f5260205f20905b8154815290600101906020018083116106ba57829003601f168201915b505050505090508051868690501480156106f157505f8151115b801561071a57508080519060200120868660405161071092919061258b565b6040518091039020145b610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075090612613565b60405180910390fd5b6107eb8787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050506115ab565b50505050505050565b6107fc611675565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b81526004016108559190612640565b5f604051808303815f87803b15801561086c575f5ffd5b505af115801561087e573d5f5f3e3d5ffd5b5050505050565b61088d611675565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b81526004016108e69190612640565b5f604051808303815f87803b1580156108fd575f5ffd5b505af115801561090f573d5f5f3e3d5ffd5b5050505050565b5f5f60015f8661ffff1661ffff1681526020019081526020015f20805461093c9061252d565b80601f01602080910402602001604051908101604052809291908181526020018280546109689061252d565b80156109b35780601f1061098a576101008083540402835291602001916109b3565b820191905f5260205f20905b81548152906001019060200180831161099657829003601f168201915b5050505050905083836040516109ca92919061258b565b60405180910390208180519060200120149150509392505050565b6109ed611675565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b8152600401610a4a93929190612685565b5f604051808303815f87803b158015610a61575f5ffd5b505af1158015610a73573d5f5f3e3d5ffd5b50505050505050565b6004602052825f5260405f2082805160208101820180518482526020830160208501208183528095505050505050602052805f5260405f205f9250925050505481565b610ac7611675565b8030604051602001610ada9291906126fa565b60405160208183030381529060405260015f60065f9054906101000a900461ffff1661ffff1661ffff1681526020019081526020015f209081610b1d91906128bc565b5050565b5f81604051602001610b339190612199565b6040516020818303038152906040529050610b6f60065f9054906101000a900461ffff1682335f60405180602001604052805f815250346116f3565b5050565b3073ffffffffffffffffffffffffffffffffffffffff16610b926115a4565b73ffffffffffffffffffffffffffffffffffffffff1614610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf906129fb565b60405180910390fd5b610c7a8686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050611874565b505050505050565b610c8a611675565b610c935f61189d565b565b60058054610ca29061252d565b80601f0160208091040260200160405190810160405280929190818152602001828054610cce9061252d565b8015610d195780601f10610cf057610100808354040283529160200191610d19565b820191905f5260205f20905b815481529060010190602001808311610cfc57829003601f168201915b505050505081565b6001602052805f5260405f205f915090508054610d3d9061252d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d699061252d565b8015610db45780601f10610d8b57610100808354040283529160200191610db4565b820191905f5260205f20905b815481529060010190602001808311610d9757829003601f168201915b505050505081565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60605f60015f8461ffff1661ffff1681526020019081526020015f208054610e4f9061252d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7b9061252d565b8015610ec65780601f10610e9d57610100808354040283529160200191610ec6565b820191905f5260205f20905b815481529060010190602001808311610ea957829003601f168201915b505050505090505f815103610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0790612a63565b60405180910390fd5b610f325f60148351610f229190612aae565b8361195e9092919063ffffffff16565b915050919050565b610f42611675565b818130604051602001610f5793929190612ae1565b60405160208183030381529060405260015f8561ffff1661ffff1681526020019081526020015f209081610f8b91906128bc565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051610fbf93929190612685565b60405180910390a1505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610ff8611675565b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8160405161106791906122a9565b60405180910390a150565b61107a611675565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b81526004016110db959493929190612b0a565b5f604051808303815f87803b1580156110f2575f5ffd5b505af1158015611104573d5f5f3e3d5ffd5b505050505050505050565b5f60045f8861ffff1661ffff1681526020019081526020015f20868660405161113992919061258b565b90815260200160405180910390205f8567ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f205490505f5f1b81036111b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a890612bc6565b60405180910390fd5b8083836040516111c292919061258b565b60405180910390201461120a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120190612c54565b60405180910390fd5b5f5f1b60045f8961ffff1661ffff1681526020019081526020015f20878760405161123692919061258b565b90815260200160405180910390205f8667ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f20819055506112fd8787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050611874565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611334959493929190612c81565b60405180910390a150505050505050565b61134d611675565b5f811161138f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138690612d17565b60405180910390fd5b8060025f8561ffff1661ffff1681526020019081526020015f205f8461ffff1661ffff1681526020019081526020015f20819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac08383836040516113f793929190612d35565b60405180910390a1505050565b61140c611675565b818160015f8661ffff1661ffff1681526020019081526020015f209182611434929190612d74565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161146893929190612685565b60405180910390a1505050565b61147d611675565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e290612eb1565b60405180910390fd5b6114f48161189d565b50565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b81526004016115589493929190612ecf565b5f60405180830381865afa158015611572573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061159a9190612f80565b9050949350505050565b5f33905090565b5f5f6116565a60966366ad5c8a60e01b898989896040516024016115d29493929190612fc7565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16611a7a909392919063ffffffff16565b915091508161166d5761166c8686868685611b0c565b5b505050505050565b61167d6115a4565b73ffffffffffffffffffffffffffffffffffffffff1661169b610ddc565b73ffffffffffffffffffffffffffffffffffffffff16146116f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e890613062565b60405180910390fd5b565b5f60015f8861ffff1661ffff1681526020019081526020015f2080546117189061252d565b80601f01602080910402602001604051908101604052809291908181526020018280546117449061252d565b801561178f5780601f106117665761010080835404028352916020019161178f565b820191905f5260205f20905b81548152906001019060200180831161177257829003601f168201915b505050505090505f8151036117d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d0906130f0565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b815260040161183d9695949392919061312e565b5f604051808303818588803b158015611854575f5ffd5b505af1158015611866573d5f5f3e3d5ffd5b505050505050505050505050565b808060200190518101906118889190613210565b6005908161189691906132af565b5050505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f8361196e919061337e565b10156119af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a6906133fb565b60405180910390fd5b81836119bb919061337e565b845110156119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f590613463565b60405180910390fd5b606082155f8114611a1d5760405191505f825260208201604052611a6e565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611a5b5780518352602083019250602081019050611a3e565b50868552601f19601f8301166040525050505b50809150509392505050565b5f60605f5f5f8661ffff1667ffffffffffffffff811115611a9e57611a9d611e0e565b5b6040519080825280601f01601f191660200182016040528015611ad05781602001600182028036833780820191505090505b5090505f5f8751602089015f8d8df191503d925086831115611af0578692505b828152825f602083013e81819450945050505094509492505050565b818051906020012060045f8761ffff1661ffff1681526020019081526020015f2085604051611b3b91906134b1565b90815260200160405180910390205f8567ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f20819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051611ba79594939291906134c7565b60405180910390a15050505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f61ffff82169050919050565b611bdd81611bc7565b8114611be7575f5ffd5b50565b5f81359050611bf881611bd4565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112611c1f57611c1e611bfe565b5b8235905067ffffffffffffffff811115611c3c57611c3b611c02565b5b602083019150836001820283011115611c5857611c57611c06565b5b9250929050565b5f67ffffffffffffffff82169050919050565b611c7b81611c5f565b8114611c85575f5ffd5b50565b5f81359050611c9681611c72565b92915050565b5f5f5f5f5f5f60808789031215611cb657611cb5611bbf565b5b5f611cc389828a01611bea565b965050602087013567ffffffffffffffff811115611ce457611ce3611bc3565b5b611cf089828a01611c0a565b95509550506040611d0389828a01611c88565b935050606087013567ffffffffffffffff811115611d2457611d23611bc3565b5b611d3089828a01611c0a565b92509250509295509295509295565b5f60208284031215611d5457611d53611bbf565b5b5f611d6184828501611bea565b91505092915050565b5f5f5f60408486031215611d8157611d80611bbf565b5b5f611d8e86828701611bea565b935050602084013567ffffffffffffffff811115611daf57611dae611bc3565b5b611dbb86828701611c0a565b92509250509250925092565b5f8115159050919050565b611ddb81611dc7565b82525050565b5f602082019050611df45f830184611dd2565b92915050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611e4482611dfe565b810181811067ffffffffffffffff82111715611e6357611e62611e0e565b5b80604052505050565b5f611e75611bb6565b9050611e818282611e3b565b919050565b5f67ffffffffffffffff821115611ea057611e9f611e0e565b5b611ea982611dfe565b9050602081019050919050565b828183375f83830152505050565b5f611ed6611ed184611e86565b611e6c565b905082815260208101848484011115611ef257611ef1611dfa565b5b611efd848285611eb6565b509392505050565b5f82601f830112611f1957611f18611bfe565b5b8135611f29848260208601611ec4565b91505092915050565b5f5f5f60608486031215611f4957611f48611bbf565b5b5f611f5686828701611bea565b935050602084013567ffffffffffffffff811115611f7757611f76611bc3565b5b611f8386828701611f05565b9250506040611f9486828701611c88565b9150509250925092565b5f819050919050565b611fb081611f9e565b82525050565b5f602082019050611fc95f830184611fa7565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ff882611fcf565b9050919050565b61200881611fee565b8114612012575f5ffd5b50565b5f8135905061202381611fff565b92915050565b5f6020828403121561203e5761203d611bbf565b5b5f61204b84828501612015565b91505092915050565b5f67ffffffffffffffff82111561206e5761206d611e0e565b5b61207782611dfe565b9050602081019050919050565b5f61209661209184612054565b611e6c565b9050828152602081018484840111156120b2576120b1611dfa565b5b6120bd848285611eb6565b509392505050565b5f82601f8301126120d9576120d8611bfe565b5b81356120e9848260208601612084565b91505092915050565b5f6020828403121561210757612106611bbf565b5b5f82013567ffffffffffffffff81111561212457612123611bc3565b5b612130848285016120c5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61216b82612139565b6121758185612143565b9350612185818560208601612153565b61218e81611dfe565b840191505092915050565b5f6020820190508181035f8301526121b18184612161565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6121dd826121b9565b6121e781856121c3565b93506121f7818560208601612153565b61220081611dfe565b840191505092915050565b5f6020820190508181035f83015261222381846121d3565b905092915050565b5f5f6040838503121561224157612240611bbf565b5b5f61224e85828601611bea565b925050602061225f85828601611bea565b9150509250929050565b5f819050919050565b61227b81612269565b82525050565b5f6020820190506122945f830184612272565b92915050565b6122a381611fee565b82525050565b5f6020820190506122bc5f83018461229a565b92915050565b5f819050919050565b5f6122e56122e06122db84611fcf565b6122c2565b611fcf565b9050919050565b5f6122f6826122cb565b9050919050565b5f612307826122ec565b9050919050565b612317816122fd565b82525050565b5f6020820190506123305f83018461230e565b92915050565b61233f81612269565b8114612349575f5ffd5b50565b5f8135905061235a81612336565b92915050565b5f5f5f5f5f6080868803121561237957612378611bbf565b5b5f61238688828901611bea565b955050602061239788828901611bea565b94505060406123a88882890161234c565b935050606086013567ffffffffffffffff8111156123c9576123c8611bc3565b5b6123d588828901611c0a565b92509250509295509295909350565b5f5f5f606084860312156123fb576123fa611bbf565b5b5f61240886828701611bea565b935050602061241986828701611bea565b925050604061242a8682870161234c565b9150509250925092565b5f5f5f5f6080858703121561244c5761244b611bbf565b5b5f61245987828801611bea565b945050602061246a87828801611bea565b935050604061247b87828801612015565b925050606061248c8782880161234c565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200005f82015250565b5f6124cc601e83612143565b91506124d782612498565b602082019050919050565b5f6020820190508181035f8301526124f9816124c0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061254457607f821691505b60208210810361255757612556612500565b5b50919050565b5f81905092915050565b5f612572838561255d565b935061257f838584611eb6565b82840190509392505050565b5f612597828486612567565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f5f8201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b5f6125fd602683612143565b9150612608826125a3565b604082019050919050565b5f6020820190508181035f83015261262a816125f1565b9050919050565b61263a81611bc7565b82525050565b5f6020820190506126535f830184612631565b92915050565b5f61266483856121c3565b9350612671838584611eb6565b61267a83611dfe565b840190509392505050565b5f6040820190506126985f830186612631565b81810360208301526126ab818486612659565b9050949350505050565b5f8160601b9050919050565b5f6126cb826126b5565b9050919050565b5f6126dc826126c1565b9050919050565b6126f46126ef82611fee565b6126d2565b82525050565b5f61270582856126e3565b60148201915061271582846126e3565b6014820191508190509392505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026127817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612746565b61278b8683612746565b95508019841693508086168417925050509392505050565b5f6127bd6127b86127b384612269565b6122c2565b612269565b9050919050565b5f819050919050565b6127d6836127a3565b6127ea6127e2826127c4565b848454612752565b825550505050565b5f5f905090565b6128016127f2565b61280c8184846127cd565b505050565b5b8181101561282f576128245f826127f9565b600181019050612812565b5050565b601f8211156128745761284581612725565b61284e84612737565b8101602085101561285d578190505b61287161286985612737565b830182612811565b50505b505050565b5f82821c905092915050565b5f6128945f1984600802612879565b1980831691505092915050565b5f6128ac8383612885565b9150826002028217905092915050565b6128c5826121b9565b67ffffffffffffffff8111156128de576128dd611e0e565b5b6128e8825461252d565b6128f3828285612833565b5f60209050601f831160018114612924575f8415612912578287015190505b61291c85826128a1565b865550612983565b601f19841661293286612725565b5f5b8281101561295957848901518255600182019150602085019450602081019050612934565b868310156129765784890151612972601f891682612885565b8355505b6001600288020188555050505b505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062655f8201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b5f6129e5602683612143565b91506129f08261298b565b604082019050919050565b5f6020820190508181035f830152612a12816129d9565b9050919050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f72640000005f82015250565b5f612a4d601d83612143565b9150612a5882612a19565b602082019050919050565b5f6020820190508181035f830152612a7a81612a41565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612ab882612269565b9150612ac383612269565b9250828203905081811115612adb57612ada612a81565b5b92915050565b5f612aed828587612567565b9150612af982846126e3565b601482019150819050949350505050565b5f608082019050612b1d5f830188612631565b612b2a6020830187612631565b612b376040830186612272565b8181036060830152612b4a818486612659565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735f8201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b5f612bb0602383612143565b9150612bbb82612b56565b604082019050919050565b5f6020820190508181035f830152612bdd81612ba4565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f615f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c3e602183612143565b9150612c4982612be4565b604082019050919050565b5f6020820190508181035f830152612c6b81612c32565b9050919050565b612c7b81611c5f565b82525050565b5f608082019050612c945f830188612631565b8181036020830152612ca7818688612659565b9050612cb66040830185612c72565b612cc36060830184611fa7565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000005f82015250565b5f612d01601583612143565b9150612d0c82612ccd565b602082019050919050565b5f6020820190508181035f830152612d2e81612cf5565b9050919050565b5f606082019050612d485f830186612631565b612d556020830185612631565b612d626040830184612272565b949350505050565b5f82905092915050565b612d7e8383612d6a565b67ffffffffffffffff811115612d9757612d96611e0e565b5b612da1825461252d565b612dac828285612833565b5f601f831160018114612dd9575f8415612dc7578287013590505b612dd185826128a1565b865550612e38565b601f198416612de786612725565b5f5b82811015612e0e57848901358255600182019150602085019450602081019050612de9565b86831015612e2b5784890135612e27601f891682612885565b8355505b6001600288020188555050505b50505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612e9b602683612143565b9150612ea682612e41565b604082019050919050565b5f6020820190508181035f830152612ec881612e8f565b9050919050565b5f608082019050612ee25f830187612631565b612eef6020830186612631565b612efc604083018561229a565b612f096060830184612272565b95945050505050565b5f612f24612f1f84611e86565b611e6c565b905082815260208101848484011115612f4057612f3f611dfa565b5b612f4b848285612153565b509392505050565b5f82601f830112612f6757612f66611bfe565b5b8151612f77848260208601612f12565b91505092915050565b5f60208284031215612f9557612f94611bbf565b5b5f82015167ffffffffffffffff811115612fb257612fb1611bc3565b5b612fbe84828501612f53565b91505092915050565b5f608082019050612fda5f830187612631565b8181036020830152612fec81866121d3565b9050612ffb6040830185612c72565b818103606083015261300d81846121d3565b905095945050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61304c602083612143565b915061305782613018565b602082019050919050565b5f6020820190508181035f83015261307981613040565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f74205f8201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b5f6130da603083612143565b91506130e582613080565b604082019050919050565b5f6020820190508181035f830152613107816130ce565b9050919050565b5f61311882611fcf565b9050919050565b6131288161310e565b82525050565b5f60c0820190506131415f830189612631565b818103602083015261315381886121d3565b9050818103604083015261316781876121d3565b9050613176606083018661311f565b613183608083018561229a565b81810360a083015261319581846121d3565b9050979650505050505050565b5f6131b46131af84612054565b611e6c565b9050828152602081018484840111156131d0576131cf611dfa565b5b6131db848285612153565b509392505050565b5f82601f8301126131f7576131f6611bfe565b5b81516132078482602086016131a2565b91505092915050565b5f6020828403121561322557613224611bbf565b5b5f82015167ffffffffffffffff81111561324257613241611bc3565b5b61324e848285016131e3565b91505092915050565b5f819050815f5260205f209050919050565b601f8211156132aa5761327b81613257565b61328484612737565b81016020851015613293578190505b6132a761329f85612737565b830182612811565b50505b505050565b6132b882612139565b67ffffffffffffffff8111156132d1576132d0611e0e565b5b6132db825461252d565b6132e6828285613269565b5f60209050601f831160018114613317575f8415613305578287015190505b61330f85826128a1565b865550613376565b601f19841661332586613257565b5f5b8281101561334c57848901518255600182019150602085019450602081019050613327565b868310156133695784890151613365601f891682612885565b8355505b6001600288020188555050505b505050505050565b5f61338882612269565b915061339383612269565b92508282019050808211156133ab576133aa612a81565b5b92915050565b7f736c6963655f6f766572666c6f770000000000000000000000000000000000005f82015250565b5f6133e5600e83612143565b91506133f0826133b1565b602082019050919050565b5f6020820190508181035f830152613412816133d9565b9050919050565b7f736c6963655f6f75744f66426f756e64730000000000000000000000000000005f82015250565b5f61344d601183612143565b915061345882613419565b602082019050919050565b5f6020820190508181035f83015261347a81613441565b9050919050565b5f61348b826121b9565b613495818561255d565b93506134a5818560208601612153565b80840191505092915050565b5f6134bc8284613481565b915081905092915050565b5f60a0820190506134da5f830188612631565b81810360208301526134ec81876121d3565b90506134fb6040830186612c72565b818103606083015261350d81856121d3565b9050818103608083015261352181846121d3565b9050969550505050505056fea2646970667358221220fb41d92e38ab6e984ae9340b84617380227c8a6003014e469f29536eba469ee864736f6c634300081c0033000000000000000000000000bfd2135bffbb0b5378b56643c2df8a87552bfa23