solc-0.8.36-doubleshift20 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e via-ir-low-runs
2625 bytes
60806040526004361015610011575f80fd5b5f3560e01c80630178b8bf1461056957806302571be31461053957806306ab59231461050857806314ab90381461046857806316a25cbd146104385780631896f70a1461037f5780635b0fc9c3146102ec5780635ef2c7f014610295578063a22cb4651461020c578063b83f8663146101e4578063cf4088231461012b578063e985e9c5146100d45763f79fe538146100a8575f80fd5b346100d05760203660031901126100d05760206100c6600435610894565b6040519015158152f35b5f80fd5b346100d05760403660031901126100d0576100ed6105b3565b6100f561059d565b9060018060a01b03165f52600160205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b346100d05760803660031901126100d05760043561014761059d565b90610150610587565b606435916001600160401b03831683036100d057805f525f60205260018060a01b0360405f2054163381149081156101c0575b50156100d057805f516020610a215f395f51905f526020866101a86101be98856108d6565b6040516001600160a01b039091168152a261091a565b005b5f90815260016020908152604080832033845290915290205460ff16905085610183565b346100d0575f3660031901126100d0576002546040516001600160a01b039091168152602090f35b346100d05760403660031901126100d0576102256105b3565b602435908115158092036100d057335f52600160205260405f2060018060a01b0382165f5260205260405f2060ff1981541660ff841617905560405191825260018060a01b0316907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b346100d05760a03660031901126100d0576102ae610587565b6064356001600160a01b03811681036100d057608435906001600160401b03821682036100d0576102e76101be93602435600435610714565b61091a565b346100d05760403660031901126100d05760043561030861059d565b815f525f60205260018060a01b0360405f20541633811490811561035b575b50156100d0576020816103485f516020610a215f395f51905f5293856108d6565b6040516001600160a01b039091168152a2005b5f90815260016020908152604080832033845290915290205460ff16905083610327565b346100d05760403660031901126100d05760043561039b61059d565b90805f525f60205260018060a01b0360405f205416338114908115610414575b50156100d0576040516001600160a01b038316815281905f5160206109e15f395f51905f5290602090a25f90815260208190526040902060010180546001600160a01b0319166001600160a01b03909216919091179055005b5f90815260016020908152604080832033845290915290205460ff169050836103bb565b346100d05760203660031901126100d05760206104566004356107e9565b6040516001600160401b039091168152f35b346100d05760403660031901126100d0576024356001600160401b038116906004358282036100d057805f525f60205260018060a01b0360405f2054163381149081156104e4575b50156100d057805f516020610a015f395f51905f5260206101be95604051908152a25f525f602052600160405f20016107c0565b5f90815260016020908152604080832033845290915290205460ff169050846104b0565b346100d05760603660031901126100d0576020610531610526610587565b602435600435610714565b604051908152f35b346100d05760203660031901126100d05760206105576004356106bf565b6040516001600160a01b039091168152f35b346100d05760203660031901126100d057602061055760043561061f565b604435906001600160a01b03821682036100d057565b602435906001600160a01b03821682036100d057565b600435906001600160a01b03821682036100d057565b601f909101601f19168101906001600160401b038211908210176105ec57604052565b634e487b7160e01b5f52604160045260245ffd5b908160209103126100d057516001600160a01b03811681036100d05790565b61062881610894565b1561064a575f908152602081905260409020600101546001600160a01b031690565b600254604051630178b8bf60e01b81526004810192909252602090829060249082906001600160a01b03165afa9081156106b4575f91610688575090565b6106aa915060203d6020116106ad575b6106a281836105c9565b810190610600565b90565b503d610698565b6040513d5f823e3d90fd5b6106c881610894565b156106d6576106aa906108b0565b6002546040516302571be360e01b81526004810192909252602090829060249082906001600160a01b03165afa9081156106b4575f91610688575090565b805f525f60205260018060a01b0360405f20541633811490811561079d575b50156100d0577fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e826020604051818101908482528560408201526040815261077b6060826105c9565b5190209461078981876108d6565b6040516001600160a01b039091168152a390565b5f90815260016020908152604080832033845290915281205460ff169150610733565b8054600160a01b600160e01b03191660a09290921b600160a01b600160e01b0316919091179055565b6107f281610894565b15610817575f9081526020819052604090206001015460a01c6001600160401b031690565b6002546040516316a25cbd60e01b81526004810192909252602090829060249082906001600160a01b03165afa9081156106b4575f91610855575090565b90506020813d60201161088c575b81610870602093836105c9565b810103126100d057516001600160401b03811681036100d05790565b3d9150610863565b5f908152602081905260409020546001600160a01b0316151590565b5f908152602081905260409020546001600160a01b03163081146108d15790565b505f90565b6001600160a01b03821615610912575b5f90815260208190526040902080546001600160a01b0319166001600160a01b03909216919091179055565b3091506108e6565b5f8181526020819052604090206001015490929183916001600160a01b03918216911681036109a2575b505f908152602081905260409020600101546001600160401b03828116929160a01c16820361097257505050565b5f516020610a015f395f51905f5291610999602092855f525f8452600160405f20016107c0565b604051908152a2565b5f828152602081815260409182902060010180546001600160a01b0319168417905590519182525f5160206109e15f395f51905f5291a2815f61094456fe335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a01d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68d4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266