solc-0.8.36-fakeopcode 0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d default

17193 bytes

6080604052600436106101a9575f3560e01c8063018a2c37146101ad57806301ffc9a7146101d557806306fdde0314610211578063081812fc1461023b578063095ea7b314610277578063109695231461029f57806318160ddd146102c757806318e20a38146102f157806323b872dd1461031b5780632f745c591461034357806334918dfd1461037f5780633ccfd60b1461039557806342842e0e146103ab5780634f6ccce7146103d357806355f804b31461040f578063571dff3b14610437578063607e20e3146104615780636352211e1461048b5780636c0360eb146104c757806370a08231146104f1578063715018a61461052d5780637a3f451e146105435780637d17fcbe1461056d5780638da5cb5b1461058357806395d89b41146105ad578063a22cb465146105d7578063a723533e146105ff578063b0f674271461061b578063b88d4fde14610631578063bb8a16bd14610659578063c87b56dd14610683578063cb774d47146106bf578063e36d6498146106e9578063e985e9c514610713578063e98665501461074f578063eb8d244414610765578063f2fde38b1461078f575b5f5ffd5b3480156101b8575f5ffd5b506101d360048036038101906101ce9190612857565b6107b7565b005b3480156101e0575f5ffd5b506101fb60048036038101906101f691906128c1565b61081d565b6040516102089190612906565b60405180910390f35b34801561021c575f5ffd5b5061022561085a565b604051610232919061298f565b60405180910390f35b348015610246575f5ffd5b50610261600480360381019061025c9190612857565b6108ea565b60405161026e91906129de565b60405180910390f35b348015610282575f5ffd5b5061029d60048036038101906102989190612a21565b61096b565b005b3480156102aa575f5ffd5b506102c560048036038101906102c09190612b8b565b610a41565b005b3480156102d2575f5ffd5b506102db610ab0565b6040516102e89190612be1565b60405180910390f35b3480156102fc575f5ffd5b50610305610ac0565b6040516103129190612be1565b60405180910390f35b348015610326575f5ffd5b50610341600480360381019061033c9190612bfa565b610ac6565b005b34801561034e575f5ffd5b5061036960048036038101906103649190612a21565b610b26565b6040516103769190612be1565b60405180910390f35b34801561038a575f5ffd5b50610393610b5e565b005b3480156103a0575f5ffd5b506103a9610be4565b005b3480156103b6575f5ffd5b506103d160048036038101906103cc9190612bfa565b610c7b565b005b3480156103de575f5ffd5b506103f960048036038101906103f49190612857565b610c9a565b6040516104069190612be1565b60405180910390f35b34801561041a575f5ffd5b5061043560048036038101906104309190612b8b565b610cbc565b005b348015610442575f5ffd5b5061044b610d24565b6040516104589190612be1565b60405180910390f35b34801561046c575f5ffd5b50610475610d29565b604051610482919061298f565b60405180910390f35b348015610496575f5ffd5b506104b160048036038101906104ac9190612857565b610db5565b6040516104be91906129de565b60405180910390f35b3480156104d2575f5ffd5b506104db610deb565b6040516104e8919061298f565b60405180910390f35b3480156104fc575f5ffd5b5061051760048036038101906105129190612c4a565b610e7b565b6040516105249190612be1565b60405180910390f35b348015610538575f5ffd5b50610541610ef6565b005b34801561054e575f5ffd5b50610557610fdf565b6040516105649190612be1565b60405180910390f35b348015610578575f5ffd5b50610581610feb565b005b34801561058e575f5ffd5b50610597611094565b6040516105a491906129de565b60405180910390f35b3480156105b8575f5ffd5b506105c16110bc565b6040516105ce919061298f565b60405180910390f35b3480156105e2575f5ffd5b506105fd60048036038101906105f89190612c9f565b61114c565b005b61061960048036038101906106149190612857565b611247565b005b348015610626575f5ffd5b5061062f61140d565b005b34801561063c575f5ffd5b5061065760048036038101906106529190612d7b565b6114a8565b005b348015610664575f5ffd5b5061066d61150a565b60405161067a9190612be1565b60405180910390f35b34801561068e575f5ffd5b506106a960048036038101906106a49190612857565b611510565b6040516106b6919061298f565b60405180910390f35b3480156106ca575f5ffd5b506106d361167a565b6040516106e09190612be1565b60405180910390f35b3480156106f4575f5ffd5b506106fd611680565b60405161070a9190612be1565b60405180910390f35b34801561071e575f5ffd5b5061073960048036038101906107349190612dfb565b611686565b6040516107469190612906565b60405180910390f35b34801561075a575f5ffd5b506107636116d4565b005b348015610770575f5ffd5b506107796117de565b6040516107869190612906565b60405180910390f35b34801561079a575f5ffd5b506107b560048036038101906107b09190612c4a565b6117f0565b005b6107bf611928565b60601b60601c6107cd611094565b60601b60601c14610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a90612e83565b60405180910390fd5b8060108190555050565b5f5f5f8360e01c63ffffffff1660e01b60e01c63ffffffff1660e01b81526020019081526020015f205f9054906101000a900460ff169050919050565b60606006805461086990612ece565b80601f016020809104026020016040519081016040528092919081815260200182805461089590612ece565b80156108e05780601f106108b7576101008083540402835291602001916108e0565b820191905f5260205f20905b8154815290600101906020018083116108c357829003601f168201915b5050505050905090565b5f6108f48261192f565b610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90612f6e565b60405180910390fd5b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61097582610db5565b90508060601b60601c8360601b60601c036109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc90612ffc565b60405180910390fd5b8060601b60601c6109d4611928565b60601b60601c14806109f357506109f2816109ed611928565b611686565b5b610a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a299061308a565b60405180910390fd5b610a3c838361194b565b505050565b610a49611928565b60601b60601c610a57611094565b60601b60601c14610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490612e83565b60405180910390fd5b80600b9081610aac9190613259565b5050565b5f610abb60026119d1565b905090565b60105481565b610ad7610ad1611928565b826119e4565b610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90613398565b60405180910390fd5b610b21838383611a80565b505050565b5f610b568260015f8660601b60601c60601b60601c81526020019081526020015f20611bf090919063ffffffff16565b905092915050565b610b66611928565b60601b60601c610b74611094565b60601b60601c14610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190612e83565b60405180910390fd5b600f5f9054906101000a900460ff1615600f5f6101000a81548160ff021916908315150217905550565b610bec611928565b60601b60601c610bfa611094565b60601b60601c14610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3790612e83565b60405180910390fd5b5f4790503360601b60601c6108fc8290811502906040515f60405180830381858888f19350505050158015610c77573d5f5f3e3d5ffd5b5050565b610c9583838360405180602001604052805f8152506114a8565b505050565b5f5f610cb0836002611c0790919063ffffffff16565b50905080915050919050565b610cc4611928565b60601b60601c610cd2611094565b60601b60601c14610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90612e83565b60405180910390fd5b610d2181611c2e565b50565b601481565b600b8054610d3690612ece565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6290612ece565b8015610dad5780601f10610d8457610100808354040283529160200191610dad565b820191905f5260205f20905b815481529060010190602001808311610d9057829003601f168201915b505050505081565b5f610de482604051806060016040528060298152602001614300602991396002611c419092919063ffffffff16565b9050919050565b606060098054610dfa90612ece565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2690612ece565b8015610e715780601f10610e4857610100808354040283529160200191610e71565b820191905f5260205f20905b815481529060010190602001808311610e5457829003601f168201915b5050505050905090565b5f5f60601b60601c8260601b60601c03610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190613426565b60405180910390fd5b610eef60015f8460601b60601c60601b60601c81526020019081526020015f20611c5c565b9050919050565b610efe611928565b60601b60601c610f0c611094565b60601b60601c14610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4990612e83565b60405180910390fd5b5f60601b60601c600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c0217905550565b67011c37937e08000081565b610ff3611928565b60601b60601c611001611094565b60601b60601c14611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90612e83565b60405180910390fd5b5f600d541461108b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110829061348e565b60405180910390fd5b43600c81905550565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546110cb90612ece565b80601f01602080910402602001604051908101604052809291908181526020018280546110f790612ece565b80156111425780601f1061111957610100808354040283529160200191611142565b820191905f5260205f20905b81548152906001019060200180831161112557829003601f168201915b5050505050905090565b611154611928565b60601b60601c8260601b60601c036111a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611198906134f6565b60405180910390fd5b8060055f6111ad611928565b60601b60601c60601b60601c81526020019081526020015f205f8460601b60601c60601b60601c81526020019081526020015f205f6101000a81548160ff0219169083151502179055508160601b60601c611206611928565b60601b60601c7f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161123b9190612906565b60405180910390a35050565b600f5f9054906101000a900460ff16611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c9061355e565b60405180910390fd5b60148111156112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d0906135ec565b60405180910390fd5b600e546112f6826112e8610ab0565b611c6f90919063ffffffff16565b1115611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e9061367a565b60405180910390fd5b346113538267011c37937e080000611ccc90919063ffffffff16565b1115611394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138b906136e2565b60405180910390fd5b5f5f90505b818110156113d6575f6113aa610ab0565b9050600e546113b7610ab0565b10156113c8576113c73382611d43565b5b508080600101915050611399565b505f600c541480156113fd5750600e546113ee610ab0565b14806113fc57506010544210155b5b1561140a5743600c819055505b50565b611415611928565b60601b60601c611423611094565b60601b60601c14611469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146090612e83565b60405180910390fd5b5f611472610ab0565b90505f5f90505b601e8110156114a457611497338284611492919061372d565b611d43565b8080600101915050611479565b5050565b6114b96114b3611928565b836119e4565b6114f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ef90613398565b60405180910390fd5b61150484848484611d60565b50505050565b600e5481565b606061151b8261192f565b61155a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611551906137d0565b60405180910390fd5b5f60085f8481526020019081526020015f20805461157790612ece565b80601f01602080910402602001604051908101604052809291908181526020018280546115a390612ece565b80156115ee5780601f106115c5576101008083540402835291602001916115ee565b820191905f5260205f20905b8154815290600101906020018083116115d157829003601f168201915b505050505090505f6115fe610deb565b90505f815103611612578192505050611675565b5f8251111561164657808260405160200161162e929190613828565b60405160208183030381529060405292505050611675565b8061165085611dbc565b604051602001611661929190613828565b604051602081830303815290604052925050505b919050565b600d5481565b600c5481565b5f60055f8460601b60601c60601b60601c81526020019081526020015f205f8360601b60601c60601b60601c81526020019081526020015f205f9054906101000a900460ff16905092915050565b5f600d5414611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f9061348e565b60405180910390fd5b5f600c540361175c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175390613895565b60405180910390fd5b600e54600c54405f1c61176f91906138e0565b600d8190555060ff61178c600c5443611f0d90919063ffffffff16565b11156117b657600e546001436117a29190613910565b405f1c6117af91906138e0565b600d819055505b5f600d54036117dc576117d56001600d54611c6f90919063ffffffff16565b600d819055505b565b600f5f9054906101000a900460ff1681565b6117f8611928565b60601b60601c611806611094565b60601b60601c1461184c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184390612e83565b60405180910390fd5b5f60601b60601c8160601b60601c0361189a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611891906139b3565b60405180910390fd5b8060601b60601c600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b60601c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c021790555050565b5f33905090565b5f611944826002611f6590919063ffffffff16565b9050919050565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601b60601c0217905550808260601b60601c61199b83610db5565b60601b60601c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f6119dd825f01611f7c565b9050919050565b5f6119ee8261192f565b611a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2490613a41565b60405180910390fd5b5f611a3783610db5565b90508060601b60601c8460601b60601c1480611a6657508360601b60601c611a5e846108ea565b60601b60601c145b80611a775750611a768185611686565b5b91505092915050565b8260601b60601c611a9082610db5565b60601b60601c14611ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acd90613acf565b60405180910390fd5b5f60601b60601c8260601b60601c03611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1b90613b5d565b60405180910390fd5b611b2f838383611f8b565b611b395f8261194b565b611b688160015f8660601b60601c60601b60601c81526020019081526020015f20611f9090919063ffffffff16565b50611b988160015f8560601b60601c60601b60601c81526020019081526020015f20611fa790919063ffffffff16565b50611baf81836002611fbe9092919063ffffffff16565b50808260601b60601c8460601b60601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b5f611bfd835f0183611fdf565b5f1c905092915050565b5f5f5f5f611c17865f018661204e565b91509150815f1c815f1c9350935050509250929050565b8060099081611c3d9190613259565b5050565b5f611c51845f01845f1b846120d1565b5f1c90509392505050565b5f611c68825f0161216b565b9050919050565b5f5f8284611c7d919061372d565b905083811015611cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb990613bc5565b60405180910390fd5b8091505092915050565b5f5f8303611cdc575f9050611d3d565b5f8284611ce99190613be3565b9050828482611cf89190613c24565b14611d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2f90613cc4565b60405180910390fd5b809150505b92915050565b611d5c828260405180602001604052805f81525061217a565b5050565b611d6b848484611a80565b611d77848484846121d4565b611db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dad90613d52565b60405180910390fd5b50505050565b60605f8203611e02576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611f08565b5f8290505f5b5f8214611e31578080611e1a90613d70565b915050600a82611e2a9190613c24565b9150611e08565b5f8167ffffffffffffffff811115611e4c57611e4b612a67565b5b6040519080825280601f01601f191660200182016040528015611e7e5781602001600182028036833780820191505090505b5090505f600183611e8f9190613910565b90508593505b5f8414611f0057600a84611ea991906138e0565b6030611eb5919061372d565b60f81b828280611ec490613db7565b935081518110611ed757611ed6613dde565b5b602001019060f81c60ff1660f81b90815f1a905350600a84611ef99190613c24565b9350611e95565b819450505050505b919050565b5f82821115611f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4890613e55565b60405180910390fd5b8183611f5d9190613910565b905092915050565b5f611f74835f01835f1b6122dc565b905092915050565b5f815f01805490509050919050565b505050565b5f611f9f835f01835f1b6122fc565b905092915050565b5f611fb6835f01835f1b6123fc565b905092915050565b5f611fd6845f01845f1b8460601b60601c5f1b612463565b90509392505050565b5f81835f018054905011612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f90613ee3565b60405180910390fd5b825f01828154811061203d5761203c613dde565b5b905f5260205f200154905092915050565b5f5f82845f018054905011612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f90613f71565b60405180910390fd5b5f845f0184815481106120ae576120ad613dde565b5b905f5260205f2090600202019050805f0154816001015492509250509250929050565b5f5f846001015f8581526020019081526020015f205490505f811415839061212f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612126919061298f565b60405180910390fd5b50845f016001826121409190613910565b8154811061215157612150613dde565b5b905f5260205f209060020201600101549150509392505050565b5f815f01805490509050919050565b612184838361253d565b6121905f8484846121d4565b6121cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c690613d52565b60405180910390fd5b505050565b5f6121e48460601b60601c612665565b6121f157600190506122d4565b5f61229463150b7a0260e01b612205611928565b88878760405160240161221b9493929190614001565b6040516020818303038152906040529060e01c63ffffffff1660e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518060600160405280603281526020016142ce603291398760601b60601c6126769092919063ffffffff16565b90505f818060200190518101906122ab919061405f565b905063150b7a0260e01b60e01c63ffffffff1660e01b8160e01c63ffffffff1660e01b14925050505b949350505050565b5f5f836001015f8481526020019081526020015f20541415905092915050565b5f5f836001015f8481526020019081526020015f205490505f81146123f1575f6001826123299190613910565b90505f6001865f018054905061233f9190613910565b90505f865f01828154811061235757612356613dde565b5b905f5260205f200154905080875f01848154811061237857612377613dde565b5b905f5260205f200181905550600183612391919061372d565b876001015f8381526020019081526020015f2081905550865f018054806123bb576123ba61408a565b5b600190038181905f5260205f20015f90559055866001015f8781526020019081526020015f205f905560019450505050506123f6565b5f9150505b92915050565b5f612407838361268d565b61245957825f0182908060018154018082558091505060019003905f5260205f20015f9091909190915055825f0180549050836001015f8481526020019081526020015f20819055506001905061245d565b5f90505b92915050565b5f5f846001015f8581526020019081526020015f205490505f81036124fc57845f01604051806040016040528086815260200185815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f0155602082015181600101555050845f0180549050856001015f8681526020019081526020015f20819055506001915050612536565b82855f0160018361250d9190613910565b8154811061251e5761251d613dde565b5b905f5260205f209060020201600101819055505f9150505b9392505050565b5f60601b60601c8260601b60601c0361258b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258290614101565b60405180910390fd5b6125948161192f565b156125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb90614169565b60405180910390fd5b6125df5f8383611f8b565b61260e8160015f8560601b60601c60601b60601c81526020019081526020015f20611fa790919063ffffffff16565b5061262581836002611fbe9092919063ffffffff16565b50808260601b60601c5f60601b60601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f5f823b90505f8111915050919050565b606061268484845f856126ad565b90509392505050565b5f5f836001015f8481526020019081526020015f20541415905092915050565b6060824710156126f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e9906141f7565b60405180910390fd5b6126fb85612665565b61273a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127319061425f565b60405180910390fd5b5f5f8660601b60601c858760405161275291906142b7565b5f6040518083038185875af1925050503d805f811461278c576040519150601f19603f3d011682016040523d82523d5f602084013e612791565b606091505b50915091506127a18282866127ad565b92505050949350505050565b606083156127bd5782905061280c565b5f835111156127cf5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612803919061298f565b60405180910390fd5b9392505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b61283681612824565b8114612840575f5ffd5b50565b5f813590506128518161282d565b92915050565b5f6020828403121561286c5761286b61281c565b5b5f61287984828501612843565b91505092915050565b5f8160e01c63ffffffff1660e01b9050919050565b6128a081612882565b81146128aa575f5ffd5b50565b5f813590506128bb81612897565b92915050565b5f602082840312156128d6576128d561281c565b5b5f6128e3848285016128ad565b91505092915050565b5f8115159050919050565b612900816128ec565b82525050565b5f6020820190506129195f8301846128f7565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6129618261291f565b61296b8185612929565b935061297b818560208601612939565b61298481612947565b840191505092915050565b5f6020820190508181035f8301526129a78184612957565b905092915050565b5f8160601b60601c9050919050565b5f6129c8826129af565b9050919050565b6129d8816129be565b82525050565b5f6020820190506129f15f8301846129cf565b92915050565b612a00816129be565b8114612a0a575f5ffd5b50565b5f81359050612a1b816129f7565b92915050565b5f5f60408385031215612a3757612a3661281c565b5b5f612a4485828601612a0d565b9250506020612a5585828601612843565b9150509250929050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a9d82612947565b810181811067ffffffffffffffff82111715612abc57612abb612a67565b5b80604052505050565b5f612ace612813565b9050612ada8282612a94565b919050565b5f67ffffffffffffffff821115612af957612af8612a67565b5b612b0282612947565b9050602081019050919050565b828183375f83830152505050565b5f612b2f612b2a84612adf565b612ac5565b905082815260208101848484011115612b4b57612b4a612a63565b5b612b56848285612b0f565b509392505050565b5f82601f830112612b7257612b71612a5f565b5b8135612b82848260208601612b1d565b91505092915050565b5f60208284031215612ba057612b9f61281c565b5b5f82013567ffffffffffffffff811115612bbd57612bbc612820565b5b612bc984828501612b5e565b91505092915050565b612bdb81612824565b82525050565b5f602082019050612bf45f830184612bd2565b92915050565b5f5f5f60608486031215612c1157612c1061281c565b5b5f612c1e86828701612a0d565b9350506020612c2f86828701612a0d565b9250506040612c4086828701612843565b9150509250925092565b5f60208284031215612c5f57612c5e61281c565b5b5f612c6c84828501612a0d565b91505092915050565b612c7e816128ec565b8114612c88575f5ffd5b50565b5f81359050612c9981612c75565b92915050565b5f5f60408385031215612cb557612cb461281c565b5b5f612cc285828601612a0d565b9250506020612cd385828601612c8b565b9150509250929050565b5f67ffffffffffffffff821115612cf757612cf6612a67565b5b612d0082612947565b9050602081019050919050565b5f612d1f612d1a84612cdd565b612ac5565b905082815260208101848484011115612d3b57612d3a612a63565b5b612d46848285612b0f565b509392505050565b5f82601f830112612d6257612d61612a5f565b5b8135612d72848260208601612d0d565b91505092915050565b5f5f5f5f60808587031215612d9357612d9261281c565b5b5f612da087828801612a0d565b9450506020612db187828801612a0d565b9350506040612dc287828801612843565b925050606085013567ffffffffffffffff811115612de357612de2612820565b5b612def87828801612d4e565b91505092959194509250565b5f5f60408385031215612e1157612e1061281c565b5b5f612e1e85828601612a0d565b9250506020612e2f85828601612a0d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612e6d602083612929565b9150612e7882612e39565b602082019050919050565b5f6020820190508181035f830152612e9a81612e61565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612ee557607f821691505b602082108103612ef857612ef7612ea1565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f612f58602c83612929565b9150612f6382612efe565b604082019050919050565b5f6020820190508181035f830152612f8581612f4c565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f612fe6602183612929565b9150612ff182612f8c565b604082019050919050565b5f6020820190508181035f83015261301381612fda565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f775f8201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b5f613074603883612929565b915061307f8261301a565b604082019050919050565b5f6020820190508181035f8301526130a181613068565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026131047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826130c9565b61310e86836130c9565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61314961314461313f84612824565b613126565b612824565b9050919050565b5f819050919050565b6131628361312f565b61317661316e82613150565b8484546130d5565b825550505050565b5f5f905090565b61318d61317e565b613198818484613159565b505050565b5f5b828110156131be576131b35f828401613185565b60018101905061319f565b505050565b601f8211156132115782821115613210576131dd816130a8565b6131e6836130ba565b6131ef856130ba565b60208610156131fc575f90505b80830161320b8284038261319d565b505050505b5b505050565b5f82821c905092915050565b5f6132315f1984600802613216565b1980831691505092915050565b5f6132498383613222565b9150826002028217905092915050565b6132628261291f565b67ffffffffffffffff81111561327b5761327a612a67565b5b6132858254612ece565b6132908282856131c3565b5f60209050601f8311600181146132c1575f84156132af578287015190505b6132b9858261323e565b865550613320565b601f1984166132cf866130a8565b5f5b828110156132f6578489015182556001820191506020850194506020810190506132d1565b86831015613313578489015161330f601f891682613222565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f5f8201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b5f613382603183612929565b915061338d82613328565b604082019050919050565b5f6020820190508181035f8301526133af81613376565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f613410602a83612929565b915061341b826133b6565b604082019050919050565b5f6020820190508181035f83015261343d81613404565b9050919050565b7f5374617274696e6720696e64657820697320616c7265616479207365740000005f82015250565b5f613478601d83612929565b915061348382613444565b602082019050919050565b5f6020820190508181035f8301526134a58161346c565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f6134e0601983612929565b91506134eb826134ac565b602082019050919050565b5f6020820190508181035f83015261350d816134d4565b9050919050565b7f53616c65206d7573742062652061637469766520746f206d696e7420417065005f82015250565b5f613548601f83612929565b915061355382613514565b602082019050919050565b5f6020820190508181035f8301526135758161353c565b9050919050565b7f43616e206f6e6c79206d696e7420323020746f6b656e7320617420612074696d5f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6135d6602183612929565b91506135e18261357c565b604082019050919050565b5f6020820190508181035f830152613603816135ca565b9050919050565b7f507572636861736520776f756c6420657863656564206d617820737570706c795f8201527f206f662041706573000000000000000000000000000000000000000000000000602082015250565b5f613664602883612929565b915061366f8261360a565b604082019050919050565b5f6020820190508181035f83015261369181613658565b9050919050565b7f45746865722076616c75652073656e74206973206e6f7420636f7272656374005f82015250565b5f6136cc601f83612929565b91506136d782613698565b602082019050919050565b5f6020820190508181035f8301526136f9816136c0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61373782612824565b915061374283612824565b925082820190508082111561375a57613759613700565b5b92915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f6137ba602f83612929565b91506137c582613760565b604082019050919050565b5f6020820190508181035f8301526137e7816137ae565b9050919050565b5f81905092915050565b5f6138028261291f565b61380c81856137ee565b935061381c818560208601612939565b80840191505092915050565b5f61383382856137f8565b915061383f82846137f8565b91508190509392505050565b7f5374617274696e6720696e64657820626c6f636b206d757374206265207365745f82015250565b5f61387f602083612929565b915061388a8261384b565b602082019050919050565b5f6020820190508181035f8301526138ac81613873565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6138ea82612824565b91506138f583612824565b925082613905576139046138b3565b5b828206905092915050565b5f61391a82612824565b915061392583612824565b925082820390508181111561393d5761393c613700565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61399d602683612929565b91506139a882613943565b604082019050919050565b5f6020820190508181035f8301526139ca81613991565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f613a2b602c83612929565b9150613a36826139d1565b604082019050919050565b5f6020820190508181035f830152613a5881613a1f565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e207468617420695f8201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b5f613ab9602983612929565b9150613ac482613a5f565b604082019050919050565b5f6020820190508181035f830152613ae681613aad565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613b47602483612929565b9150613b5282613aed565b604082019050919050565b5f6020820190508181035f830152613b7481613b3b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613baf601b83612929565b9150613bba82613b7b565b602082019050919050565b5f6020820190508181035f830152613bdc81613ba3565b9050919050565b5f613bed82612824565b9150613bf883612824565b9250828202613c0681612824565b91508282048414831517613c1d57613c1c613700565b5b5092915050565b5f613c2e82612824565b9150613c3983612824565b925082613c4957613c486138b3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613cae602183612929565b9150613cb982613c54565b604082019050919050565b5f6020820190508181035f830152613cdb81613ca2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f613d3c603283612929565b9150613d4782613ce2565b604082019050919050565b5f6020820190508181035f830152613d6981613d30565b9050919050565b5f613d7a82612824565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613dac57613dab613700565b5b600182019050919050565b5f613dc182612824565b91505f8203613dd357613dd2613700565b5b600182039050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f613e3f601e83612929565b9150613e4a82613e0b565b602082019050919050565b5f6020820190508181035f830152613e6c81613e33565b9050919050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e5f8201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ecd602283612929565b9150613ed882613e73565b604082019050919050565b5f6020820190508181035f830152613efa81613ec1565b9050919050565b7f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e5f8201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b5f613f5b602283612929565b9150613f6682613f01565b604082019050919050565b5f6020820190508181035f830152613f8881613f4f565b9050919050565b5f613f99826129af565b9050919050565b613fa981613f8f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f613fd382613faf565b613fdd8185613fb9565b9350613fed818560208601612939565b613ff681612947565b840191505092915050565b5f6080820190506140145f830187613fa0565b61402160208301866129cf565b61402e6040830185612bd2565b81810360608301526140408184613fc9565b905095945050505050565b5f8151905061405981612897565b92915050565b5f602082840312156140745761407361281c565b5b5f6140818482850161404b565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f6140eb602083612929565b91506140f6826140b7565b602082019050919050565b5f6020820190508181035f830152614118816140df565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f614153601c83612929565b915061415e8261411f565b602082019050919050565b5f6020820190508181035f83015261418081614147565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f6141e1602683612929565b91506141ec82614187565b604082019050919050565b5f6020820190508181035f83015261420e816141d5565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f614249601d83612929565b915061425482614215565b602082019050919050565b5f6020820190508181035f8301526142768161423d565b9050919050565b5f81905092915050565b5f61429182613faf565b61429b818561427d565b93506142ab818560208601612939565b80840191505092915050565b5f6142c28284614287565b91508190509291505056fe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e