60806040523480156200001157600080fd5b506040518060400160405280600481526020017f45425443000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4542544300000000000000000000000000000000000000000000000000000000815250818181600390805190602001906200009892919062000449565b508060049080519060200190620000b192919062000449565b505050620000d4620000c86200012060201b60201c565b6200012860201b60201c565b50506200011a33620000eb620001ee60201b60201c565b60ff16600a620000fc919062000682565b64012a05f2006200010e9190620007bf565b620001f760201b60201c565b6200091d565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b620002076200012060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200022d6200029c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000286576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200027d9062000558565b60405180910390fd5b620002988282620002c660201b60201c565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000330906200057a565b60405180910390fd5b6200034d600083836200043f60201b60201c565b8060026000828254620003619190620005ca565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620003b89190620005ca565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200041f91906200059c565b60405180910390a36200043b600083836200044460201b60201c565b5050565b505050565b505050565b82805462000457906200082a565b90600052602060002090601f0160209004810192826200047b5760008555620004c7565b82601f106200049657805160ff1916838001178555620004c7565b82800160010185558215620004c7579182015b82811115620004c6578251825591602001919060010190620004a9565b5b509050620004d69190620004da565b5090565b5b80821115620004f5576000816000905550600101620004db565b5090565b600062000508602083620005b9565b91506200051582620008cb565b602082019050919050565b60006200052f601f83620005b9565b91506200053c82620008f4565b602082019050919050565b620005528162000820565b82525050565b600060208201905081810360008301526200057381620004f9565b9050919050565b60006020820190508181036000830152620005958162000520565b9050919050565b6000602082019050620005b3600083018462000547565b92915050565b600082825260208201905092915050565b6000620005d78262000820565b9150620005e48362000820565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200061c576200061b62000860565b5b828201905092915050565b6000808291508390505b6001851115620006795780860481111562000651576200065062000860565b5b6001851615620006615780820291505b80810290506200067185620008be565b945062000631565b94509492505050565b60006200068f8262000820565b91506200069c8362000820565b9250620006cb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006d3565b905092915050565b600082620006e55760019050620007b8565b81620006f55760009050620007b8565b81600181146200070e576002811462000719576200074f565b6001915050620007b8565b60ff8411156200072e576200072d62000860565b5b8360020a91508482111562000748576200074762000860565b5b50620007b8565b5060208310610133831016604e8410600b8410161715620007895782820a90508381111562000783576200078262000860565b5b620007b8565b62000798848484600162000627565b92509050818404811115620007b257620007b162000860565b5b81810290505b9392505050565b6000620007cc8262000820565b9150620007d98362000820565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000815576200081462000860565b5b828202905092915050565b6000819050919050565b600060028204905060018216806200084357607f821691505b602082108114156200085a57620008596200088f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b612d1d806200092d6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638da5cb5b116100c3578063abdf636a1161007c578063abdf636a146103b7578063cbf9fe5f146103d5578063dd62ed3e14610405578063f2b1d8c214610435578063f2fde38b14610465578063f435f5a71461048157610158565b80638da5cb5b146102cf5780638ff759f3146102ed57806390e16f281461031d57806395d89b4114610339578063a457c2d714610357578063a9059cbb1461038757610158565b80632f6c493c116101155780632f6c493c14610221578063313ce5671461023d578063395093511461025b57806370a082311461028b578063715018a6146102bb578063780f0e35146102c557610158565b806306b6cdc21461015d57806306fdde031461017b578063095ea7b31461019957806318160ddd146101c957806321be8a55146101e757806323b872dd146101f1575b600080fd5b61016561049d565b60405161017291906125d9565b60405180910390f35b61018361067e565b6040516101909190612397565b60405180910390f35b6101b360048036038101906101ae9190611f54565b610710565b6040516101c0919061237c565b60405180910390f35b6101d1610733565b6040516101de91906125f4565b60405180910390f35b6101ef61073d565b005b61020b60048036038101906102069190611f01565b6107c3565b604051610218919061237c565b60405180910390f35b61023b60048036038101906102369190611e94565b6108b6565b005b61024561093e565b604051610252919061260f565b60405180910390f35b61027560048036038101906102709190611f54565b610947565b604051610282919061237c565b60405180910390f35b6102a560048036038101906102a09190611e94565b61097e565b6040516102b291906125f4565b60405180910390f35b6102c36109c6565b005b6102cd610a4e565b005b6102d7610ad4565b6040516102e49190612361565b60405180910390f35b61030760048036038101906103029190611e94565b610afe565b604051610314919061237c565b60405180910390f35b61033760048036038101906103329190611f94565b610b1e565b005b610341610dfb565b60405161034e9190612397565b60405180910390f35b610371600480360381019061036c9190611f54565b610e8d565b60405161037e919061237c565b60405180910390f35b6103a1600480360381019061039c9190611f54565b610f04565b6040516103ae919061237c565b60405180910390f35b6103bf61115f565b6040516103cc919061237c565b60405180910390f35b6103ef60048036038101906103ea9190611e94565b611172565b6040516103fc919061237c565b60405180910390f35b61041f600480360381019061041a9190611ec1565b6111c8565b60405161042c91906125f4565b60405180910390f35b61044f600480360381019061044a9190611e94565b61124f565b60405161045c91906125d9565b60405180910390f35b61047f600480360381019061047a9190611e94565b6113ed565b005b61049b60048036038101906104969190611e94565b6114e5565b005b6104a5611e34565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050600115158115151461053d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053490612499565b60405180910390fd5b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905042816005015410801561059857506127108160030154105b156105f1576105af8160050154826004015461156d565b816005018190555080600201548160030160008282546105cf9190612646565b92505081905550612710816003015411156105f05761271081600301819055505b5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509250505090565b60606003805461068d906127af565b80601f01602080910402602001604051908101604052809291908181526020018280546106b9906127af565b80156107065780601f106106db57610100808354040283529160200191610706565b820191906000526020600020905b8154815290600101906020018083116106e957829003601f168201915b5050505050905090565b60008061071b61159c565b90506107288185856115a4565b600191505092915050565b6000600254905090565b61074561159c565b73ffffffffffffffffffffffffffffffffffffffff16610763610ad4565b73ffffffffffffffffffffffffffffffffffffffff16146107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b0906124f9565b60405180910390fd5b6107c161176f565b565b6000801515600560149054906101000a900460ff1615151461081a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081190612419565b60405180910390fd5b6000151561082785611172565b1515146040518060400160405280601781526020017f45524332303a20546f6b656e73206973206c6f636b6564000000000000000000815250906108a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108989190612397565b60405180910390fd5b506108ad8484846117b8565b90509392505050565b6108be61159c565b73ffffffffffffffffffffffffffffffffffffffff166108dc610ad4565b73ffffffffffffffffffffffffffffffffffffffff1614610932576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610929906124f9565b60405180910390fd5b61093b816117e7565b50565b60006012905090565b60008061095261159c565b905061097381858561096485896111c8565b61096e9190612646565b6115a4565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109ce61159c565b73ffffffffffffffffffffffffffffffffffffffff166109ec610ad4565b73ffffffffffffffffffffffffffffffffffffffff1614610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a39906124f9565b60405180910390fd5b610a4c60006118e9565b565b610a5661159c565b73ffffffffffffffffffffffffffffffffffffffff16610a74610ad4565b73ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac1906124f9565b60405180910390fd5b610ad26119af565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60086020528060005260406000206000915054906101000a900460ff1681565b610b2661159c565b73ffffffffffffffffffffffffffffffffffffffff16610b44610ad4565b73ffffffffffffffffffffffffffffffffffffffff1614610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b91906124f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0190612579565b60405180910390fd5b60008411610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c44906124d9565b60405180910390fd5b428311610c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8690612479565b60405180910390fd5b6000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905080610df3576001600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060c0016040528086815260200185815260200184815260200160008152602001838152602001610d71868561156d565b815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050505b505050505050565b606060048054610e0a906127af565b80601f0160208091040260200160405190810160405280929190818152602001828054610e36906127af565b8015610e835780601f10610e5857610100808354040283529160200191610e83565b820191906000526020600020905b815481529060010190602001808311610e6657829003601f168201915b5050505050905090565b600080610e9861159c565b90506000610ea682866111c8565b905083811015610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee2906125b9565b60405180910390fd5b610ef882868684036115a4565b60019250505092915050565b6000801515600560149054906101000a900460ff16151514610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5290612419565b60405180910390fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905080156110c4576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600301541161103c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103390612599565b60405180910390fd5b8381600001541015611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a906124b9565b60405180910390fd5b600061271082600301541061109e57816000015490506110c1565b6064826003015483600001546110b491906126cd565b6110be919061269c565b90505b50505b600015156110d133611172565b1515146040518060400160405280601781526020017f45524332303a20546f6b656e73206973206c6f636b65640000000000000000008152509061114b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111429190612397565b60405180910390fd5b5061115684846119f8565b91505092915050565b600560149054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611257611e34565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112be90612579565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050600115158115151461135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690612519565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050915050919050565b6113f561159c565b73ffffffffffffffffffffffffffffffffffffffff16611413610ad4565b73ffffffffffffffffffffffffffffffffffffffff1614611469576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611460906124f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d0906123d9565b60405180910390fd5b6114e2816118e9565b50565b6114ed61159c565b73ffffffffffffffffffffffffffffffffffffffff1661150b610ad4565b73ffffffffffffffffffffffffffffffffffffffff1614611561576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611558906124f9565b60405180910390fd5b61156a81611a1b565b50565b6000603c8261157c91906126cd565b836115879190612646565b90508281101561159657600080fd5b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160b90612559565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b906123f9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161176291906125f4565b60405180910390a3505050565b6000600560146101000a81548160ff0219169083151502179055507ff0daac2271a735ea786b9adf80dfcbd6a3cbd52f3cab0a78337114692d5faf5d60405160405180910390a1565b6000806117c361159c565b90506117d0858285611b1d565b6117db858585611ba9565b60019150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e90612579565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f7e6adfec7e3f286831a0200a754127c171a2da564078722cb97704741bbdb0ea816040516118de9190612361565b60405180910390a150565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600560146101000a81548160ff0219169083151502179055507f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c60405160405180910390a1565b600080611a0361159c565b9050611a10818585611ba9565b600191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8290612579565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f44427e3003a08f22cf803894075ac0297524e09e521fc1c15bc91741ce3dc15981604051611b129190612361565b60405180910390a150565b6000611b2984846111c8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ba35781811015611b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8c90612439565b60405180910390fd5b611ba284848484036115a4565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1090612539565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c80906123b9565b60405180910390fd5b611c94838383611e2a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1190612459565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611dad9190612646565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e1191906125f4565b60405180910390a3611e24848484611e2f565b50505050565b505050565b505050565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600081359050611e7981612cb9565b92915050565b600081359050611e8e81612cd0565b92915050565b600060208284031215611eaa57611ea961286e565b5b6000611eb884828501611e6a565b91505092915050565b60008060408385031215611ed857611ed761286e565b5b6000611ee685828601611e6a565b9250506020611ef785828601611e6a565b9150509250929050565b600080600060608486031215611f1a57611f1961286e565b5b6000611f2886828701611e6a565b9350506020611f3986828701611e6a565b9250506040611f4a86828701611e7f565b9150509250925092565b60008060408385031215611f6b57611f6a61286e565b5b6000611f7985828601611e6a565b9250506020611f8a85828601611e7f565b9150509250929050565b600080600080600060a08688031215611fb057611faf61286e565b5b6000611fbe88828901611e6a565b9550506020611fcf88828901611e7f565b9450506040611fe088828901611e7f565b9350506060611ff188828901611e7f565b925050608061200288828901611e7f565b9150509295509295909350565b61201881612727565b82525050565b61202781612739565b82525050565b60006120388261262a565b6120428185612635565b935061205281856020860161277c565b61205b81612873565b840191505092915050565b6000612073602383612635565b915061207e82612884565b604082019050919050565b6000612096602683612635565b91506120a1826128d3565b604082019050919050565b60006120b9602283612635565b91506120c482612922565b604082019050919050565b60006120dc601b83612635565b91506120e782612971565b602082019050919050565b60006120ff601d83612635565b915061210a8261299a565b602082019050919050565b6000612122602683612635565b915061212d826129c3565b604082019050919050565b6000612145602883612635565b915061215082612a12565b604082019050919050565b6000612168601c83612635565b915061217382612a61565b602082019050919050565b600061218b602683612635565b915061219682612a8a565b604082019050919050565b60006121ae601a83612635565b91506121b982612ad9565b602082019050919050565b60006121d1602083612635565b91506121dc82612b02565b602082019050919050565b60006121f4601f83612635565b91506121ff82612b2b565b602082019050919050565b6000612217602583612635565b915061222282612b54565b604082019050919050565b600061223a602483612635565b915061224582612ba3565b604082019050919050565b600061225d601f83612635565b915061226882612bf2565b602082019050919050565b6000612280602183612635565b915061228b82612c1b565b604082019050919050565b60006122a3602583612635565b91506122ae82612c6a565b604082019050919050565b60c0820160008201516122cf6000850182612334565b5060208201516122e26020850182612334565b5060408201516122f56040850182612334565b5060608201516123086060850182612334565b50608082015161231b6080850182612334565b5060a082015161232e60a0850182612334565b50505050565b61233d81612765565b82525050565b61234c81612765565b82525050565b61235b8161276f565b82525050565b6000602082019050612376600083018461200f565b92915050565b6000602082019050612391600083018461201e565b92915050565b600060208201905081810360008301526123b1818461202d565b905092915050565b600060208201905081810360008301526123d281612066565b9050919050565b600060208201905081810360008301526123f281612089565b9050919050565b60006020820190508181036000830152612412816120ac565b9050919050565b60006020820190508181036000830152612432816120cf565b9050919050565b60006020820190508181036000830152612452816120f2565b9050919050565b6000602082019050818103600083015261247281612115565b9050919050565b6000602082019050818103600083015261249281612138565b9050919050565b600060208201905081810360008301526124b28161215b565b9050919050565b600060208201905081810360008301526124d28161217e565b9050919050565b600060208201905081810360008301526124f2816121a1565b9050919050565b60006020820190508181036000830152612512816121c4565b9050919050565b60006020820190508181036000830152612532816121e7565b9050919050565b600060208201905081810360008301526125528161220a565b9050919050565b600060208201905081810360008301526125728161222d565b9050919050565b6000602082019050818103600083015261259281612250565b9050919050565b600060208201905081810360008301526125b281612273565b9050919050565b600060208201905081810360008301526125d281612296565b9050919050565b600060c0820190506125ee60008301846122b9565b92915050565b60006020820190506126096000830184612343565b92915050565b60006020820190506126246000830184612352565b92915050565b600081519050919050565b600082825260208201905092915050565b600061265182612765565b915061265c83612765565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612691576126906127e1565b5b828201905092915050565b60006126a782612765565b91506126b283612765565b9250826126c2576126c1612810565b5b828204905092915050565b60006126d882612765565b91506126e383612765565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561271c5761271b6127e1565b5b828202905092915050565b600061273282612745565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561279a57808201518184015260208101905061277f565b838111156127a9576000848401525b50505050565b600060028204905060018216806127c757607f821691505b602082108114156127db576127da61283f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20616c6c20746f6b656e20697320667265657a65640000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f54696d654c6f636b3a206c6f636b2074696d65206973206f766572206375727260008201527f656e742074696d65000000000000000000000000000000000000000000000000602082015250565b7f45524332303a205468657265206973206e6f74206c6f636b696e666f00000000600082015250565b7f54696d654c6f636b203a20506c6561736520636865636b2072656c656173652060008201527f616d6f756e740000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20616d6f756e74206973206f766572207a65726f000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f54696d654c6f636b3a205468657265206973206e6f74206c6f636b696e666f00600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206c6f636b20746f20746865207a65726f206164647265737300600082015250565b7f54696d654c6f636b203a20506c65617365207761697420746f2072656c65617360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b612cc281612727565b8114612ccd57600080fd5b50565b612cd981612765565b8114612ce457600080fd5b5056fea264697066735822122096fc929d2b363f8f425187c1d6ac6919b847fd0d82fb84ccff917b3b3c8f3e8764736f6c63430008070033