0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806399f27a1c1161008a578063c9a3911e11610064578063c9a3911e1461020f578063d56d229d1461022b578063d5a44f8614610249578063f2fde38b1461027b576100cd565b806399f27a1c1461017f578063aa2d0a08146101af578063be1ac4b1146101df576100cd565b80631820cabb146100d15780632e17de78146100ef578063715018a61461010b57806386481d40146101155780638da5cb5b1461014557806399d854fb14610163575b5f80fd5b6100d9610297565b6040516100e69190610ecd565b60405180910390f35b61010960048036038101906101049190610f18565b61029e565b005b61011361067c565b005b61012f600480360381019061012a9190610f18565b610703565b60405161013c9190610f5e565b60405180910390f35b61014d61078d565b60405161015a9190610fb6565b60405180910390f35b61017d60048036038101906101789190610ff9565b6107b4565b005b61019960048036038101906101949190610ff9565b610873565b6040516101a691906110db565b60405180910390f35b6101c960048036038101906101c491906110fb565b610906565b6040516101d69190610ecd565b60405180910390f35b6101f960048036038101906101f49190611163565b610931565b60405161020691906111bb565b60405180910390f35b61022960048036038101906102249190611235565b61095b565b005b610233610c8d565b60405161024091906112ed565b60405180910390f35b610263600480360381019061025e9190610f18565b610cb2565b60405161027293929190611306565b60405180910390f35b61029560048036038101906102909190610ff9565b610cf7565b005b62278d0081565b5f60025f8381526020019081526020015f206040518060600160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152505090503373ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038d90611395565b60405180910390fd5b62278d0081604001516103a991906113e0565b4210156103eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e29061145d565b60405180910390fd5b60025f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f905550505f61043c83610703565b90505f60015f8360ff1660ff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033866040518463ffffffff1660e01b81526004016105059392919061147b565b5f604051808303815f87803b15801561051c575f80fd5b505af115801561052e573d5f803e3d5ffd5b505050505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f5b81805490508110156106235784828281548110610594576105936114b0565b5b905f5260205f200154036106165781600183805490506105b491906114dd565b815481106105c5576105c46114b0565b5b905f5260205f2001548282815481106105e1576105e06114b0565b5b905f5260205f200181905550818054806105fe576105fd611510565b5b600190038181905f5260205f20015f90559055610623565b8080600101915050610574565b503373ffffffffffffffffffffffffffffffffffffffff167f236126159225552eb3fac7c69c9634e1521011fbb65a430d30bce791c00ee1e085844260405161066e9392919061153d565b60405180910390a250505050565b610684610ded565b73ffffffffffffffffffffffffffffffffffffffff166106a261078d565b73ffffffffffffffffffffffffffffffffffffffff16146106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ef906115bc565b60405180910390fd5b6107015f610df4565b565b5f60018210158015610716575060148211155b156107245760049050610788565b601582101580156107365750603c8211155b156107445760039050610788565b603d8210158015610756575060788211155b156107645760029050610788565b60798210158015610776575060c88211155b156107845760019050610788565b5f90505b919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107bc610ded565b73ffffffffffffffffffffffffffffffffffffffff166107da61078d565b73ffffffffffffffffffffffffffffffffffffffff1614610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906115bc565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054806020026020016040519081016040528092919081815260200182805480156108fa57602002820191905f5260205f20905b8154815260200190600101908083116108e6575b50505050509050919050565b6003602052815f5260405f20818154811061091f575f80fd5b905f5260205f20015f91509150505481565b6001602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e190611624565b60405180910390fd5b5f5b82829050811015610c87575f838383818110610a0b57610a0a6114b0565b5b9050602002013590505f610a1e82610703565b905060015f8260ff1660ff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab6906116b2565b60405180910390fd5b60405180606001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018381526020014281525060025f8481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050506001805f8360ff1660ff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2082908060018154018082558091505060019003905f5260205f20015f90919091909150558573ffffffffffffffffffffffffffffffffffffffff167f4f7487ac22bbd2b800ee368c09baa71ab085ce3bc2aa8b351aee83ab610ea834838342604051610c709392919061153d565b60405180910390a2505080806001019150506109ec565b50505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b610cff610ded565b73ffffffffffffffffffffffffffffffffffffffff16610d1d61078d565b73ffffffffffffffffffffffffffffffffffffffff1614610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a906115bc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611740565b60405180910390fd5b610dea81610df4565b50565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f819050919050565b610ec781610eb5565b82525050565b5f602082019050610ee05f830184610ebe565b92915050565b5f80fd5b5f80fd5b610ef781610eb5565b8114610f01575f80fd5b50565b5f81359050610f1281610eee565b92915050565b5f60208284031215610f2d57610f2c610ee6565b5b5f610f3a84828501610f04565b91505092915050565b5f60ff82169050919050565b610f5881610f43565b82525050565b5f602082019050610f715f830184610f4f565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fa082610f77565b9050919050565b610fb081610f96565b82525050565b5f602082019050610fc95f830184610fa7565b92915050565b610fd881610f96565b8114610fe2575f80fd5b50565b5f81359050610ff381610fcf565b92915050565b5f6020828403121561100e5761100d610ee6565b5b5f61101b84828501610fe5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61105681610eb5565b82525050565b5f611067838361104d565b60208301905092915050565b5f602082019050919050565b5f61108982611024565b611093818561102e565b935061109e8361103e565b805f5b838110156110ce5781516110b5888261105c565b97506110c083611073565b9250506001810190506110a1565b5085935050505092915050565b5f6020820190508181035f8301526110f3818461107f565b905092915050565b5f806040838503121561111157611110610ee6565b5b5f61111e85828601610fe5565b925050602061112f85828601610f04565b9150509250929050565b61114281610f43565b811461114c575f80fd5b50565b5f8135905061115d81611139565b92915050565b5f806040838503121561117957611178610ee6565b5b5f6111868582860161114f565b925050602061119785828601610fe5565b9150509250929050565b5f8115159050919050565b6111b5816111a1565b82525050565b5f6020820190506111ce5f8301846111ac565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126111f5576111f46111d4565b5b8235905067ffffffffffffffff811115611212576112116111d8565b5b60208301915083602082028301111561122e5761122d6111dc565b5b9250929050565b5f805f6040848603121561124c5761124b610ee6565b5b5f61125986828701610fe5565b935050602084013567ffffffffffffffff81111561127a57611279610eea565b5b611286868287016111e0565b92509250509250925092565b5f819050919050565b5f6112b56112b06112ab84610f77565b611292565b610f77565b9050919050565b5f6112c68261129b565b9050919050565b5f6112d7826112bc565b9050919050565b6112e7816112cd565b82525050565b5f6020820190506113005f8301846112de565b92915050565b5f6060820190506113195f830186610fa7565b6113266020830185610ebe565b6113336040830184610ebe565b949350505050565b5f82825260208201905092915050565b7f4e6f7420746865206f776e6572206f6620746865207374616b6564204e4654005f82015250565b5f61137f601f8361133b565b915061138a8261134b565b602082019050919050565b5f6020820190508181035f8301526113ac81611373565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113ea82610eb5565b91506113f583610eb5565b925082820190508082111561140d5761140c6113b3565b5b92915050565b7f5374616b696e6720706572696f64206e6f7420726561636865640000000000005f82015250565b5f611447601a8361133b565b915061145282611413565b602082019050919050565b5f6020820190508181035f8301526114748161143b565b9050919050565b5f60608201905061148e5f830186610fa7565b61149b6020830185610fa7565b6114a86040830184610ebe565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6114e782610eb5565b91506114f283610eb5565b925082820390508181111561150a576115096113b3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f6060820190506115505f830186610ebe565b61155d6020830185610f4f565b61156a6040830184610ebe565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115a660208361133b565b91506115b182611572565b602082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b7f43616c6c6572206973206e6f7420746865204e465420636f6e747261637400005f82015250565b5f61160e601e8361133b565b9150611619826115da565b602082019050919050565b5f6020820190508181035f83015261163b81611602565b9050919050565b7f596f752063616e206f6e6c79207374616b65206f6e65204e4654206f662074685f8201527f6973206c6576656c000000000000000000000000000000000000000000000000602082015250565b5f61169c60288361133b565b91506116a782611642565b604082019050919050565b5f6020820190508181035f8301526116c981611690565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61172a60268361133b565b9150611735826116d0565b604082019050919050565b5f6020820190508181035f8301526117578161171e565b905091905056fea26469706673582212200b8a16ee0fa1c4c9197dc7abdfbbc65e25164bce50df43b952a180aaf8460d7e64736f6c634300081a0033
0x608060405234801561000f575f80fd5b50604051611985380380611985833981810160405281019061003191906101b9565b61004d61004261009360201b60201c565b61009a60201b60201c565b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101e4565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101888261015f565b9050919050565b6101988161017e565b81146101a2575f80fd5b50565b5f815190506101b38161018f565b92915050565b5f602082840312156101ce576101cd61015b565b5b5f6101db848285016101a5565b91505092915050565b611794806101f15f395ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806399f27a1c1161008a578063c9a3911e11610064578063c9a3911e1461020f578063d56d229d1461022b578063d5a44f8614610249578063f2fde38b1461027b576100cd565b806399f27a1c1461017f578063aa2d0a08146101af578063be1ac4b1146101df576100cd565b80631820cabb146100d15780632e17de78146100ef578063715018a61461010b57806386481d40146101155780638da5cb5b1461014557806399d854fb14610163575b5f80fd5b6100d9610297565b6040516100e69190610ecd565b60405180910390f35b61010960048036038101906101049190610f18565b61029e565b005b61011361067c565b005b61012f600480360381019061012a9190610f18565b610703565b60405161013c9190610f5e565b60405180910390f35b61014d61078d565b60405161015a9190610fb6565b60405180910390f35b61017d60048036038101906101789190610ff9565b6107b4565b005b61019960048036038101906101949190610ff9565b610873565b6040516101a691906110db565b60405180910390f35b6101c960048036038101906101c491906110fb565b610906565b6040516101d69190610ecd565b60405180910390f35b6101f960048036038101906101f49190611163565b610931565b60405161020691906111bb565b60405180910390f35b61022960048036038101906102249190611235565b61095b565b005b610233610c8d565b60405161024091906112ed565b60405180910390f35b610263600480360381019061025e9190610f18565b610cb2565b60405161027293929190611306565b60405180910390f35b61029560048036038101906102909190610ff9565b610cf7565b005b62278d0081565b5f60025f8381526020019081526020015f206040518060600160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152505090503373ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038d90611395565b60405180910390fd5b62278d0081604001516103a991906113e0565b4210156103eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e29061145d565b60405180910390fd5b60025f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f905550505f61043c83610703565b90505f60015f8360ff1660ff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033866040518463ffffffff1660e01b81526004016105059392919061147b565b5f604051808303815f87803b15801561051c575f80fd5b505af115801561052e573d5f803e3d5ffd5b505050505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f5b81805490508110156106235784828281548110610594576105936114b0565b5b905f5260205f200154036106165781600183805490506105b491906114dd565b815481106105c5576105c46114b0565b5b905f5260205f2001548282815481106105e1576105e06114b0565b5b905f5260205f200181905550818054806105fe576105fd611510565b5b600190038181905f5260205f20015f90559055610623565b8080600101915050610574565b503373ffffffffffffffffffffffffffffffffffffffff167f236126159225552eb3fac7c69c9634e1521011fbb65a430d30bce791c00ee1e085844260405161066e9392919061153d565b60405180910390a250505050565b610684610ded565b73ffffffffffffffffffffffffffffffffffffffff166106a261078d565b73ffffffffffffffffffffffffffffffffffffffff16146106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ef906115bc565b60405180910390fd5b6107015f610df4565b565b5f60018210158015610716575060148211155b156107245760049050610788565b601582101580156107365750603c8211155b156107445760039050610788565b603d8210158015610756575060788211155b156107645760029050610788565b60798210158015610776575060c88211155b156107845760019050610788565b5f90505b919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107bc610ded565b73ffffffffffffffffffffffffffffffffffffffff166107da61078d565b73ffffffffffffffffffffffffffffffffffffffff1614610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906115bc565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054806020026020016040519081016040528092919081815260200182805480156108fa57602002820191905f5260205f20905b8154815260200190600101908083116108e6575b50505050509050919050565b6003602052815f5260405f20818154811061091f575f80fd5b905f5260205f20015f91509150505481565b6001602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e190611624565b60405180910390fd5b5f5b82829050811015610c87575f838383818110610a0b57610a0a6114b0565b5b9050602002013590505f610a1e82610703565b905060015f8260ff1660ff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab6906116b2565b60405180910390fd5b60405180606001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018381526020014281525060025f8481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050506001805f8360ff1660ff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2082908060018154018082558091505060019003905f5260205f20015f90919091909150558573ffffffffffffffffffffffffffffffffffffffff167f4f7487ac22bbd2b800ee368c09baa71ab085ce3bc2aa8b351aee83ab610ea834838342604051610c709392919061153d565b60405180910390a2505080806001019150506109ec565b50505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b610cff610ded565b73ffffffffffffffffffffffffffffffffffffffff16610d1d61078d565b73ffffffffffffffffffffffffffffffffffffffff1614610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a906115bc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611740565b60405180910390fd5b610dea81610df4565b50565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f819050919050565b610ec781610eb5565b82525050565b5f602082019050610ee05f830184610ebe565b92915050565b5f80fd5b5f80fd5b610ef781610eb5565b8114610f01575f80fd5b50565b5f81359050610f1281610eee565b92915050565b5f60208284031215610f2d57610f2c610ee6565b5b5f610f3a84828501610f04565b91505092915050565b5f60ff82169050919050565b610f5881610f43565b82525050565b5f602082019050610f715f830184610f4f565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fa082610f77565b9050919050565b610fb081610f96565b82525050565b5f602082019050610fc95f830184610fa7565b92915050565b610fd881610f96565b8114610fe2575f80fd5b50565b5f81359050610ff381610fcf565b92915050565b5f6020828403121561100e5761100d610ee6565b5b5f61101b84828501610fe5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61105681610eb5565b82525050565b5f611067838361104d565b60208301905092915050565b5f602082019050919050565b5f61108982611024565b611093818561102e565b935061109e8361103e565b805f5b838110156110ce5781516110b5888261105c565b97506110c083611073565b9250506001810190506110a1565b5085935050505092915050565b5f6020820190508181035f8301526110f3818461107f565b905092915050565b5f806040838503121561111157611110610ee6565b5b5f61111e85828601610fe5565b925050602061112f85828601610f04565b9150509250929050565b61114281610f43565b811461114c575f80fd5b50565b5f8135905061115d81611139565b92915050565b5f806040838503121561117957611178610ee6565b5b5f6111868582860161114f565b925050602061119785828601610fe5565b9150509250929050565b5f8115159050919050565b6111b5816111a1565b82525050565b5f6020820190506111ce5f8301846111ac565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126111f5576111f46111d4565b5b8235905067ffffffffffffffff811115611212576112116111d8565b5b60208301915083602082028301111561122e5761122d6111dc565b5b9250929050565b5f805f6040848603121561124c5761124b610ee6565b5b5f61125986828701610fe5565b935050602084013567ffffffffffffffff81111561127a57611279610eea565b5b611286868287016111e0565b92509250509250925092565b5f819050919050565b5f6112b56112b06112ab84610f77565b611292565b610f77565b9050919050565b5f6112c68261129b565b9050919050565b5f6112d7826112bc565b9050919050565b6112e7816112cd565b82525050565b5f6020820190506113005f8301846112de565b92915050565b5f6060820190506113195f830186610fa7565b6113266020830185610ebe565b6113336040830184610ebe565b949350505050565b5f82825260208201905092915050565b7f4e6f7420746865206f776e6572206f6620746865207374616b6564204e4654005f82015250565b5f61137f601f8361133b565b915061138a8261134b565b602082019050919050565b5f6020820190508181035f8301526113ac81611373565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113ea82610eb5565b91506113f583610eb5565b925082820190508082111561140d5761140c6113b3565b5b92915050565b7f5374616b696e6720706572696f64206e6f7420726561636865640000000000005f82015250565b5f611447601a8361133b565b915061145282611413565b602082019050919050565b5f6020820190508181035f8301526114748161143b565b9050919050565b5f60608201905061148e5f830186610fa7565b61149b6020830185610fa7565b6114a86040830184610ebe565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6114e782610eb5565b91506114f283610eb5565b925082820390508181111561150a576115096113b3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f6060820190506115505f830186610ebe565b61155d6020830185610f4f565b61156a6040830184610ebe565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115a660208361133b565b91506115b182611572565b602082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b7f43616c6c6572206973206e6f7420746865204e465420636f6e747261637400005f82015250565b5f61160e601e8361133b565b9150611619826115da565b602082019050919050565b5f6020820190508181035f83015261163b81611602565b9050919050565b7f596f752063616e206f6e6c79207374616b65206f6e65204e4654206f662074685f8201527f6973206c6576656c000000000000000000000000000000000000000000000000602082015250565b5f61169c60288361133b565b91506116a782611642565b604082019050919050565b5f6020820190508181035f8301526116c981611690565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61172a60268361133b565b9150611735826116d0565b604082019050919050565b5f6020820190508181035f8301526117578161171e565b905091905056fea26469706673582212200b8a16ee0fa1c4c9197dc7abdfbbc65e25164bce50df43b952a180aaf8460d7e64736f6c634300081a00330000000000000000000000009226ca233173cc3d1c6554a6ca330ffdc93e8893