60806040526103e86c02863c1f5cdae42f9540000000620000219190620004b5565b600855600160095f6101000a81548160ff0219169083151502179055506014600a556014600b557317452ec30e799d60fc97cda4695a532a03c3baa8600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600581526020017f416e696d650000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f414e494d45000000000000000000000000000000000000000000000000000000815250816003908162000119919062000747565b5080600490816200012b919062000747565b5050506200014e62000142620001c160201b60201c565b620001c860201b60201c565b6200016d326c02863c1f5cdae42f95400000006200028b60201b60201c565b62000180326001620003f060201b60201c565b62000193306001620003f060201b60201c565b620001a65f6001620003f060201b60201c565b620001bb61dead6001620003f060201b60201c565b6200090f565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002f39062000889565b60405180910390fd5b6200030f5f83836200044860201b60201c565b8060025f828254620003229190620008a9565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003d19190620008f4565b60405180910390a3620003ec5f83836200044d60201b60201c565b5050565b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b505050565b505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620004c18262000452565b9150620004ce8362000452565b925082620004e157620004e06200045b565b5b828204905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200056857607f821691505b6020821081036200057e576200057d62000523565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005a5565b620005ee8683620005a5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200062f62000629620006238462000452565b62000606565b62000452565b9050919050565b5f819050919050565b6200064a836200060f565b62000662620006598262000636565b848454620005b1565b825550505050565b5f90565b620006786200066a565b620006858184846200063f565b505050565b5b81811015620006ac57620006a05f826200066e565b6001810190506200068b565b5050565b601f821115620006fb57620006c58162000584565b620006d08462000596565b81016020851015620006e0578190505b620006f8620006ef8562000596565b8301826200068a565b50505b505050565b5f82821c905092915050565b5f6200071d5f198460080262000700565b1980831691505092915050565b5f6200073783836200070c565b9150826002028217905092915050565b6200075282620004ec565b67ffffffffffffffff8111156200076e576200076d620004f6565b5b6200077a825462000550565b62000787828285620006b0565b5f60209050601f831160018114620007bd575f8415620007a8578287015190505b620007b485826200072a565b86555062000823565b601f198416620007cd8662000584565b5f5b82811015620007f657848901518255600182019150602085019450602081019050620007cf565b8683101562000816578489015162000812601f8916826200070c565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000871601f836200082b565b91506200087e826200083b565b602082019050919050565b5f6020820190508181035f830152620008a28162000863565b9050919050565b5f620008b58262000452565b9150620008c28362000452565b9250828201905080821115620008dd57620008dc62000488565b5b92915050565b620008ee8162000452565b82525050565b5f602082019050620009095f830184620008e3565b92915050565b613045806200091d5f395ff3fe6080604052600436106101db575f3560e01c8063715018a611610101578063a82ed9ec11610094578063d85a282811610063578063d85a28281461066e578063dd62ed3e14610684578063e01af92c146106c0578063f2fde38b146106e8576101e2565b8063a82ed9ec146105b6578063a9059cbb146105e0578063c02466681461061c578063c816841b14610644576101e2565b8063902d55a5116100d0578063902d55a5146104fe57806395d89b41146105285780639d0014b114610552578063a457c2d71461057a576101e2565b8063715018a61461047e57806375f0a874146104945780638da5cb5b146104be5780638de5c064146104e8576101e2565b80632b14ca56116101795780635d098b38116101485780635d098b38146103c857806367243482146103f05780636ddd17131461041857806370a0823114610442576101e2565b80632b14ca561461030e578063313ce567146103385780633950935114610362578063470624021461039e576101e2565b8063095ea7b3116101b5578063095ea7b3146102445780630b78f9c01461028057806318160ddd146102a857806323b872dd146102d2576101e2565b806301339c21146101e65780630445b667146101f057806306fdde031461021a576101e2565b366101e257005b5f80fd5b6101ee610710565b005b3480156101fb575f80fd5b50610204610b24565b6040516102119190612035565b60405180910390f35b348015610225575f80fd5b5061022e610b2a565b60405161023b91906120d8565b60405180910390f35b34801561024f575f80fd5b5061026a60048036038101906102659190612184565b610bba565b60405161027791906121dc565b60405180910390f35b34801561028b575f80fd5b506102a660048036038101906102a191906121f5565b610bdc565b005b3480156102b3575f80fd5b506102bc610c3c565b6040516102c99190612035565b60405180910390f35b3480156102dd575f80fd5b506102f860048036038101906102f39190612233565b610c45565b60405161030591906121dc565b60405180910390f35b348015610319575f80fd5b50610322610c73565b60405161032f9190612035565b60405180910390f35b348015610343575f80fd5b5061034c610c79565b604051610359919061229e565b60405180910390f35b34801561036d575f80fd5b5061038860048036038101906103839190612184565b610c81565b60405161039591906121dc565b60405180910390f35b3480156103a9575f80fd5b506103b2610cb7565b6040516103bf9190612035565b60405180910390f35b3480156103d3575f80fd5b506103ee60048036038101906103e991906122b7565b610cbd565b005b3480156103fb575f80fd5b5061041660048036038101906104119190612398565b610d08565b005b348015610423575f80fd5b5061042c610e59565b60405161043991906121dc565b60405180910390f35b34801561044d575f80fd5b50610468600480360381019061046391906122b7565b610e6b565b6040516104759190612035565b60405180910390f35b348015610489575f80fd5b50610492610eb0565b005b34801561049f575f80fd5b506104a8610ec3565b6040516104b59190612425565b60405180910390f35b3480156104c9575f80fd5b506104d2610ee8565b6040516104df9190612425565b60405180910390f35b3480156104f3575f80fd5b506104fc610f10565b005b348015610509575f80fd5b50610512610f8c565b60405161051f9190612035565b60405180910390f35b348015610533575f80fd5b5061053c610f9d565b60405161054991906120d8565b60405180910390f35b34801561055d575f80fd5b506105786004803603810190610573919061243e565b61102d565b005b348015610585575f80fd5b506105a0600480360381019061059b9190612184565b61103f565b6040516105ad91906121dc565b60405180910390f35b3480156105c1575f80fd5b506105ca6110b4565b6040516105d791906124c4565b60405180910390f35b3480156105eb575f80fd5b5061060660048036038101906106019190612184565b6110cc565b60405161061391906121dc565b60405180910390f35b348015610627575f80fd5b50610642600480360381019061063d9190612507565b6110ee565b005b34801561064f575f80fd5b50610658611104565b6040516106659190612425565b60405180910390f35b348015610679575f80fd5b50610682611129565b005b34801561068f575f80fd5b506106aa60048036038101906106a59190612545565b611146565b6040516106b79190612035565b60405180910390f35b3480156106cb575f80fd5b506106e660048036038101906106e19190612583565b6111c8565b005b3480156106f3575f80fd5b5061070e600480360381019061070991906122b7565b6111ec565b005b61071861126e565b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079e576040517fcfa6d87800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107dd30737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6112ec565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085f91906125c2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fc91906125c2565b6040518363ffffffff1660e01b81526004016109199291906125ed565b6020604051808303815f875af1158015610935573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095991906125c2565b905061098630827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6112ec565b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016109f5929190612614565b6020604051808303815f875af1158015610a11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a35919061264f565b50737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a7130610e6b565b5f80610a7b610ee8565b426040518863ffffffff1660e01b8152600401610a9d969594939291906126b3565b60606040518083038185885af1158015610ab9573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ade9190612726565b5050508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60085481565b606060038054610b39906127a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610b65906127a3565b8015610bb05780601f10610b8757610100808354040283529160200191610bb0565b820191905f5260205f20905b815481529060010190602001808311610b9357829003601f168201915b5050505050905090565b5f80610bc46114af565b9050610bd18185856112ec565b600191505092915050565b610be461126e565b6014821180610bf35750601481115b15610c2a576040517fcd4e616700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600a8190555080600b819055505050565b5f600254905090565b5f80610c4f6114af565b9050610c5c8582856114b6565b610c67858585611541565b60019150509392505050565b600b5481565b5f6012905090565b5f80610c8b6114af565b9050610cac818585610c9d8589611146565b610ca79190612800565b6112ec565b600191505092915050565b600a5481565b610cc561126e565b80600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b818190508484905014610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d479061287d565b60405180910390fd5b5f5b84849050811015610e52575f610da8868684818110610d7457610d7361289b565b5b9050602002016020810190610d8991906122b7565b858585818110610d9c57610d9b61289b565b5b905060200201356110cc565b905080610e3e57858583818110610dc257610dc161289b565b5b9050602002016020810190610dd791906122b7565b73ffffffffffffffffffffffffffffffffffffffff167f1c43b9761b3fba5321ca8212bfc231945f668ccc0c446f333999eea9ce8fda81858585818110610e2157610e2061289b565b5b90506020020135604051610e359190612035565b60405180910390a25b508080610e4a906128c8565b915050610d52565b5050505050565b60095f9054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610eb861126e565b610ec15f61199c565b565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f1861126e565b5f3373ffffffffffffffffffffffffffffffffffffffff1647604051610f3d9061293c565b5f6040518083038185875af1925050503d805f8114610f77576040519150601f19603f3d011682016040523d82523d5f602084013e610f7c565b606091505b5050905080610f89575f80fd5b50565b6c02863c1f5cdae42f954000000081565b606060048054610fac906127a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd8906127a3565b80156110235780601f10610ffa57610100808354040283529160200191611023565b820191905f5260205f20905b81548152906001019060200180831161100657829003601f168201915b5050505050905090565b61103561126e565b8060088190555050565b5f806110496114af565b90505f6110568286611146565b90508381101561109b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611092906129c0565b60405180910390fd5b6110a882868684036112ec565b60019250505092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f806110d66114af565b90506110e3818585611541565b600191505092915050565b6110f661126e565b6111008282611a5f565b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61113161126e565b611144303361113f30610e6b565b611541565b565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111d061126e565b8060095f6101000a81548160ff02191690831515021790555050565b6111f461126e565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125990612a4e565b60405180910390fd5b61126b8161199c565b50565b6112766114af565b73ffffffffffffffffffffffffffffffffffffffff16611294610ee8565b73ffffffffffffffffffffffffffffffffffffffff16146112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e190612ab6565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612b44565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612bd2565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114a29190612035565b60405180910390a3505050565b5f33905090565b5f6114c18484611146565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461153b578181101561152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490612c3a565b60405180910390fd5b61153a84848484036112ec565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a6576040517f065c8d2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361160b576040517f733572ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81036116225761161d83835f611ab7565b611997565b60095f9054906101000a900460ff168015611647575060085461164430610e6b565b10155b80156116605750600960019054906101000a900460ff16155b80156116b9575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561170c575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561175f575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117a2576001600960016101000a81548160ff021916908315150217905550611787611d23565b5f600960016101000a81548160ff0219169083151502179055505b5f600960019054906101000a900460ff16158015611807575060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561185a575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197f575f600b5490505f600a54905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118c657505f82115b156118f557606482856118d99190612c58565b6118e39190612cc6565b92506118f0863085611ab7565b61197c565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614801561195057505f81115b1561197b57606481856119639190612c58565b61196d9190612cc6565b925061197a863085611ab7565b5b5b50505b611995848483856119909190612cf6565b611ab7565b505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1c90612d99565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a90612e27565b60405180910390fd5b611b9e838383611e04565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1890612eb5565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d0a9190612035565b60405180910390a3611d1d848484611e09565b50505050565b5f611d2d30610e6b565b90505f60085490505f8203611d43575050611e02565b5f829050601482611d549190612c58565b811115611d6b57601482611d689190612c58565b90505b611d7481611e0e565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611dba9061293c565b5f6040518083038185875af1925050503d805f8114611df4576040519150601f19603f3d011682016040523d82523d5f602084013e611df9565b606091505b50509050505050505b565b505050565b505050565b5f600267ffffffffffffffff811115611e2a57611e29612ed3565b5b604051908082528060200260200182016040528015611e585781602001602082028036833780820191505090505b50905030815f81518110611e6f57611e6e61289b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f2a91906125c2565b81600181518110611f3e57611f3d61289b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f9730737a250d5630b4cf539739df2c5dacb4c659f2488d846112ec565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611fec959493929190612fb7565b5f604051808303815f87803b158015612003575f80fd5b505af1158015612015573d5f803e3d5ffd5b505050505050565b5f819050919050565b61202f8161201d565b82525050565b5f6020820190506120485f830184612026565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561208557808201518184015260208101905061206a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6120aa8261204e565b6120b48185612058565b93506120c4818560208601612068565b6120cd81612090565b840191505092915050565b5f6020820190508181035f8301526120f081846120a0565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61212982612100565b9050919050565b6121398161211f565b8114612143575f80fd5b50565b5f8135905061215481612130565b92915050565b6121638161201d565b811461216d575f80fd5b50565b5f8135905061217e8161215a565b92915050565b5f806040838503121561219a576121996120f8565b5b5f6121a785828601612146565b92505060206121b885828601612170565b9150509250929050565b5f8115159050919050565b6121d6816121c2565b82525050565b5f6020820190506121ef5f8301846121cd565b92915050565b5f806040838503121561220b5761220a6120f8565b5b5f61221885828601612170565b925050602061222985828601612170565b9150509250929050565b5f805f6060848603121561224a576122496120f8565b5b5f61225786828701612146565b935050602061226886828701612146565b925050604061227986828701612170565b9150509250925092565b5f60ff82169050919050565b61229881612283565b82525050565b5f6020820190506122b15f83018461228f565b92915050565b5f602082840312156122cc576122cb6120f8565b5b5f6122d984828501612146565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612303576123026122e2565b5b8235905067ffffffffffffffff8111156123205761231f6122e6565b5b60208301915083602082028301111561233c5761233b6122ea565b5b9250929050565b5f8083601f840112612358576123576122e2565b5b8235905067ffffffffffffffff811115612375576123746122e6565b5b602083019150836020820283011115612391576123906122ea565b5b9250929050565b5f805f80604085870312156123b0576123af6120f8565b5b5f85013567ffffffffffffffff8111156123cd576123cc6120fc565b5b6123d9878288016122ee565b9450945050602085013567ffffffffffffffff8111156123fc576123fb6120fc565b5b61240887828801612343565b925092505092959194509250565b61241f8161211f565b82525050565b5f6020820190506124385f830184612416565b92915050565b5f60208284031215612453576124526120f8565b5b5f61246084828501612170565b91505092915050565b5f819050919050565b5f61248c61248761248284612100565b612469565b612100565b9050919050565b5f61249d82612472565b9050919050565b5f6124ae82612493565b9050919050565b6124be816124a4565b82525050565b5f6020820190506124d75f8301846124b5565b92915050565b6124e6816121c2565b81146124f0575f80fd5b50565b5f81359050612501816124dd565b92915050565b5f806040838503121561251d5761251c6120f8565b5b5f61252a85828601612146565b925050602061253b858286016124f3565b9150509250929050565b5f806040838503121561255b5761255a6120f8565b5b5f61256885828601612146565b925050602061257985828601612146565b9150509250929050565b5f60208284031215612598576125976120f8565b5b5f6125a5848285016124f3565b91505092915050565b5f815190506125bc81612130565b92915050565b5f602082840312156125d7576125d66120f8565b5b5f6125e4848285016125ae565b91505092915050565b5f6040820190506126005f830185612416565b61260d6020830184612416565b9392505050565b5f6040820190506126275f830185612416565b6126346020830184612026565b9392505050565b5f81519050612649816124dd565b92915050565b5f60208284031215612664576126636120f8565b5b5f6126718482850161263b565b91505092915050565b5f819050919050565b5f61269d6126986126938461267a565b612469565b61201d565b9050919050565b6126ad81612683565b82525050565b5f60c0820190506126c65f830189612416565b6126d36020830188612026565b6126e060408301876126a4565b6126ed60608301866126a4565b6126fa6080830185612416565b61270760a0830184612026565b979650505050505050565b5f815190506127208161215a565b92915050565b5f805f6060848603121561273d5761273c6120f8565b5b5f61274a86828701612712565b935050602061275b86828701612712565b925050604061276c86828701612712565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806127ba57607f821691505b6020821081036127cd576127cc612776565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61280a8261201d565b91506128158361201d565b925082820190508082111561282d5761282c6127d3565b5b92915050565b7f4172726179206c656e6774687320646f206e6f74206d617463680000000000005f82015250565b5f612867601a83612058565b915061287282612833565b602082019050919050565b5f6020820190508181035f8301526128948161285b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6128d28261201d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612904576129036127d3565b5b600182019050919050565b5f81905092915050565b50565b5f6129275f8361290f565b915061293282612919565b5f82019050919050565b5f6129468261291c565b9150819050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6129aa602583612058565b91506129b582612950565b604082019050919050565b5f6020820190508181035f8301526129d78161299e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612a38602683612058565b9150612a43826129de565b604082019050919050565b5f6020820190508181035f830152612a6581612a2c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612aa0602083612058565b9150612aab82612a6c565b602082019050919050565b5f6020820190508181035f830152612acd81612a94565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612b2e602483612058565b9150612b3982612ad4565b604082019050919050565b5f6020820190508181035f830152612b5b81612b22565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612bbc602283612058565b9150612bc782612b62565b604082019050919050565b5f6020820190508181035f830152612be981612bb0565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612c24601d83612058565b9150612c2f82612bf0565b602082019050919050565b5f6020820190508181035f830152612c5181612c18565b9050919050565b5f612c628261201d565b9150612c6d8361201d565b9250828202612c7b8161201d565b91508282048414831517612c9257612c916127d3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612cd08261201d565b9150612cdb8361201d565b925082612ceb57612cea612c99565b5b828204905092915050565b5f612d008261201d565b9150612d0b8361201d565b9250828203905081811115612d2357612d226127d3565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d83602583612058565b9150612d8e82612d29565b604082019050919050565b5f6020820190508181035f830152612db081612d77565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e11602383612058565b9150612e1c82612db7565b604082019050919050565b5f6020820190508181035f830152612e3e81612e05565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612e9f602683612058565b9150612eaa82612e45565b604082019050919050565b5f6020820190508181035f830152612ecc81612e93565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f328161211f565b82525050565b5f612f438383612f29565b60208301905092915050565b5f602082019050919050565b5f612f6582612f00565b612f6f8185612f0a565b9350612f7a83612f1a565b805f5b83811015612faa578151612f918882612f38565b9750612f9c83612f4f565b925050600181019050612f7d565b5085935050505092915050565b5f60a082019050612fca5f830188612026565b612fd760208301876126a4565b8181036040830152612fe98186612f5b565b9050612ff86060830185612416565b6130056080830184612026565b969550505050505056fea2646970667358221220024029816337f0a07e8bb785f9426f2b019017ea477ff9372a7cfabd37cdbe7764736f6c63430008150033