60806040526040518060400160405280600b81526020017f5348494241205355534849000000000000000000000000000000000000000000815250600090816200004a919062000437565b506040518060400160405280600581526020017f53484942530000000000000000000000000000000000000000000000000000008152506001908162000091919062000437565b506803bd913e6c1df400006002556009600360006101000a81548160ff021916908360ff160217905550348015620000c857600080fd5b5060405162003637380380620036378339818101604052810190620000ee919062000588565b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620005ba565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200023f57607f821691505b602082108103620002555762000254620001f7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002bf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000280565b620002cb868362000280565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000318620003126200030c84620002e3565b620002ed565b620002e3565b9050919050565b6000819050919050565b6200033483620002f7565b6200034c62000343826200031f565b8484546200028d565b825550505050565b600090565b6200036362000354565b6200037081848462000329565b505050565b5b8181101562000398576200038c60008262000359565b60018101905062000376565b5050565b601f821115620003e757620003b1816200025b565b620003bc8462000270565b81016020851015620003cc578190505b620003e4620003db8562000270565b83018262000375565b50505b505050565b600082821c905092915050565b60006200040c60001984600802620003ec565b1980831691505092915050565b6000620004278383620003f9565b9150826002028217905092915050565b6200044282620001bd565b67ffffffffffffffff8111156200045e576200045d620001c8565b5b6200046a825462000226565b620004778282856200039c565b600060209050601f831160018114620004af57600084156200049a578287015190505b620004a6858262000419565b86555062000516565b601f198416620004bf866200025b565b60005b82811015620004e957848901518255600182019150602085019450602081019050620004c2565b8683101562000509578489015162000505601f891682620003f9565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005508262000523565b9050919050565b620005628162000543565b81146200056e57600080fd5b50565b600081519050620005828162000557565b92915050565b600060208284031215620005a157620005a06200051e565b5b6000620005b18482850162000571565b91505092915050565b61306d80620005ca6000396000f3fe6080604052600436106101145760003560e01c806370a08231116100a0578063a6f2ae3a11610064578063a6f2ae3a14610391578063a9059cbb1461039b578063dd62ed3e146103d8578063e4849b3214610415578063f2fde38b1461043e57610114565b806370a08231146102bc578063715018a6146102f95780637cdc65f2146103105780638da5cb5b1461033b57806395d89b411461036657610114565b806323b872dd116100e757806323b872dd146101d55780632b14ca5614610212578063313ce5671461023d57806340c10f1914610268578063470624021461029157610114565b806306fdde0314610119578063095ea7b3146101445780630b78f9c01461018157806318160ddd146101aa575b600080fd5b34801561012557600080fd5b5061012e610467565b60405161013b919061259e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612659565b6104f5565b60405161017891906126b4565b60405180910390f35b34801561018d57600080fd5b506101a860048036038101906101a391906126cf565b6105e7565b005b3480156101b657600080fd5b506101bf6107a2565b6040516101cc919061271e565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f79190612739565b6107a8565b60405161020991906126b4565b60405180910390f35b34801561021e57600080fd5b506102276110c0565b604051610234919061271e565b60405180910390f35b34801561024957600080fd5b506102526110c6565b60405161025f91906127a8565b60405180910390f35b34801561027457600080fd5b5061028f600480360381019061028a9190612659565b6110d9565b005b34801561029d57600080fd5b506102a661134c565b6040516102b3919061271e565b60405180910390f35b3480156102c857600080fd5b506102e360048036038101906102de91906127c3565b611352565b6040516102f0919061271e565b60405180910390f35b34801561030557600080fd5b5061030e61136a565b005b34801561031c57600080fd5b506103256114bb565b60405161033291906127ff565b60405180910390f35b34801561034757600080fd5b506103506114e1565b60405161035d91906127ff565b60405180910390f35b34801561037257600080fd5b5061037b611507565b604051610388919061259e565b60405180910390f35b610399611595565b005b3480156103a757600080fd5b506103c260048036038101906103bd9190612659565b6119fa565b6040516103cf91906126b4565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa919061281a565b611c1a565b60405161040c919061271e565b60405180910390f35b34801561042157600080fd5b5061043c6004803603810190610437919061285a565b611c3f565b005b34801561044a57600080fd5b50610465600480360381019061046091906127c3565b6121fc565b005b60008054610474906128b6565b80601f01602080910402602001604051908101604052809291908181526020018280546104a0906128b6565b80156104ed5780601f106104c2576101008083540402835291602001916104ed565b820191906000526020600020905b8154815290600101906020018083116104d057829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105d5919061271e565b60405180910390a36001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106905750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6106cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690612959565b60405180910390fd5b6064821115610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a906129c5565b60405180910390fd5b6064811115610757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074e90612a31565b60405180910390fd5b81600881905550806009819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610796929190612a51565b60405180910390a15050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561082c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082390612ac6565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e290612b32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361095a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095190612b9e565b60405180910390fd5b60008083905060006009541180156109c05750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15610a05576109ed60646109df6009548761238590919063ffffffff16565b6123ff90919063ffffffff16565b9150610a02828561245790919063ffffffff16565b90505b610a5784600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245790919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aec81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b8c919061271e565b60405180910390a36000821115610de5576000735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603610ce857610c3b83600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610cdb919061271e565b60405180910390a3610de3565b610d3a83600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610dda919061271e565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610ebd57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156110b357610f5184600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245790919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516110aa919061271e565b60405180910390a35b6001925050509392505050565b60095481565b600360009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806111825750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b890612959565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122790612b9e565b60405180910390fd5b60008111611273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126a90612c0a565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112c29190612c59565b9250508190555080600260008282546112db9190612c59565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611340919061271e565b60405180910390a35050565b60085481565b60046020528060005260406000206000915090505481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190612cff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054611514906128b6565b80601f0160208091040260200160405190810160405280929190818152602001828054611540906128b6565b801561158d5780601f106115625761010080835404028352916020019161158d565b820191906000526020600020905b81548152906001019060200180831161157057829003601f168201915b505050505081565b600034116115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90612d91565b60405180910390fd5b60003490506000600854111561189657600061161260646116046008548561238590919063ffffffff16565b6123ff90919063ffffffff16565b90506000611629828461245790919063ffffffff16565b905061169f8160046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b60046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611783919061271e565b60405180910390a3600082111561188f576117e682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611886919061271e565b60405180910390a35b50506119f7565b61190a8160046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b60046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119ee919061271e565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a4857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a8157600080fd5b611ad382600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b6882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c08919061271e565b60405180910390a36001905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb890612ac6565b60405180910390fd5b6000600954118015611d215750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15612069576000611d506064611d426009548561238590919063ffffffff16565b6123ff90919063ffffffff16565b90506000611d67828461245790919063ffffffff16565b9050611dbb83600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e728160046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b60046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f56919061271e565b60405180910390a3600082111561206257611fb982600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612059919061271e565b60405180910390a35b50506121f9565b6120bb81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061215081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121f0919061271e565b60405180910390a35b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228390612cff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122c557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080830361239757600090506123f9565b600082846123a59190612db1565b90508284826123b49190612e22565b146123f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123eb90612e9f565b60405180910390fd5b809150505b92915050565b6000808211612443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243a90612f0b565b60405180910390fd5b818361244f9190612e22565b905092915050565b60008282111561249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249390612f77565b60405180910390fd5b81836124a89190612f97565b905092915050565b60008082846124bf9190612c59565b905083811015612504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fb90613017565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561254857808201518184015260208101905061252d565b60008484015250505050565b6000601f19601f8301169050919050565b60006125708261250e565b61257a8185612519565b935061258a81856020860161252a565b61259381612554565b840191505092915050565b600060208201905081810360008301526125b88184612565565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125f0826125c5565b9050919050565b612600816125e5565b811461260b57600080fd5b50565b60008135905061261d816125f7565b92915050565b6000819050919050565b61263681612623565b811461264157600080fd5b50565b6000813590506126538161262d565b92915050565b600080604083850312156126705761266f6125c0565b5b600061267e8582860161260e565b925050602061268f85828601612644565b9150509250929050565b60008115159050919050565b6126ae81612699565b82525050565b60006020820190506126c960008301846126a5565b92915050565b600080604083850312156126e6576126e56125c0565b5b60006126f485828601612644565b925050602061270585828601612644565b9150509250929050565b61271881612623565b82525050565b6000602082019050612733600083018461270f565b92915050565b600080600060608486031215612752576127516125c0565b5b60006127608682870161260e565b93505060206127718682870161260e565b925050604061278286828701612644565b9150509250925092565b600060ff82169050919050565b6127a28161278c565b82525050565b60006020820190506127bd6000830184612799565b92915050565b6000602082840312156127d9576127d86125c0565b5b60006127e78482850161260e565b91505092915050565b6127f9816125e5565b82525050565b600060208201905061281460008301846127f0565b92915050565b60008060408385031215612831576128306125c0565b5b600061283f8582860161260e565b92505060206128508582860161260e565b9150509250929050565b6000602082840312156128705761286f6125c0565b5b600061287e84828501612644565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806128ce57607f821691505b6020821081036128e1576128e0612887565b5b50919050565b7f4f6e6c7920617574686f72697a65642077616c6c6574732063616e2063616c6c60008201527f20746869732066756e6374696f6e2e0000000000000000000000000000000000602082015250565b6000612943602f83612519565b915061294e826128e7565b604082019050919050565b6000602082019050818103600083015261297281612936565b9050919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b60006129af601a83612519565b91506129ba82612979565b602082019050919050565b600060208201905081810360008301526129de816129a2565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000612a1b601b83612519565b9150612a26826129e5565b602082019050919050565b60006020820190508181036000830152612a4a81612a0e565b9050919050565b6000604082019050612a66600083018561270f565b612a73602083018461270f565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612ab0601483612519565b9150612abb82612a7a565b602082019050919050565b60006020820190508181036000830152612adf81612aa3565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000612b1c601683612519565b9150612b2782612ae6565b602082019050919050565b60006020820190508181036000830152612b4b81612b0f565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000612b88601983612519565b9150612b9382612b52565b602082019050919050565b60006020820190508181036000830152612bb781612b7b565b9050919050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b6000612bf4600e83612519565b9150612bff82612bbe565b602082019050919050565b60006020820190508181036000830152612c2381612be7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c6482612623565b9150612c6f83612623565b9250828201905080821115612c8757612c86612c2a565b5b92915050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e2e0000000000000000000000000000000000000000000000000000602082015250565b6000612ce9602683612519565b9150612cf482612c8d565b604082019050919050565b60006020820190508181036000830152612d1881612cdc565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000612d7b602383612519565b9150612d8682612d1f565b604082019050919050565b60006020820190508181036000830152612daa81612d6e565b9050919050565b6000612dbc82612623565b9150612dc783612623565b9250828202612dd581612623565b91508282048414831517612dec57612deb612c2a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e2d82612623565b9150612e3883612623565b925082612e4857612e47612df3565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000612e89601783612519565b9150612e9482612e53565b602082019050919050565b60006020820190508181036000830152612eb881612e7c565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000612ef5601083612519565b9150612f0082612ebf565b602082019050919050565b60006020820190508181036000830152612f2481612ee8565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b6000612f61601483612519565b9150612f6c82612f2b565b602082019050919050565b60006020820190508181036000830152612f9081612f54565b9050919050565b6000612fa282612623565b9150612fad83612623565b9250828203905081811115612fc557612fc4612c2a565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b6000613001601183612519565b915061300c82612fcb565b602082019050919050565b6000602082019050818103600083015261303081612ff4565b905091905056fea2646970667358221220673da039029136366db55edec6df4ac11f4603392febcb9a854ef94d2eabe16a64736f6c634300081200330000000000000000000000006b689b64b182e453fde57b1583aa7f04b51a27e9