60a0604052601260078190556200001890600a620006bb565b6200002890633b9aca00620006d0565b600855604051806040016040528060088152602001670a8e4c2c8caaed2f60c31b815250600990816200005c91906200078f565b506040805180820190915260038152620ae92b60eb1b6020820152600a906200008690826200078f565b5061dead608052600b80546001600160a01b0319908116732eb15d3c5c5c6c30c2d53d552d49236673889cf417909155600c805490911673f57fd7fa55e5e58ef67f00877c31351e1cfe26a31790556001600d8190556002600e819055600f829055601082905560115560125560646013556015805460ff60a81b1916600160a81b1790556007546200011b90600a620006bb565b6200012a90620f4240620006d0565b6016556007546200013d90600a620006bb565b6200014c9062a7d8c0620006d0565b6017556007546200015f90600a620006bb565b6200016e9062989680620006d0565b6018553480156200017e57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360085460016000620001d86000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027a91906200085b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ee91906200085b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200033c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036291906200085b565b601580546001600160a01b03199081166001600160a01b039384161790915560148054909116918316919091179055600160036000620003aa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553080825260038552838220805487166001908117909155600c54841683528483208054881682179055600b54909316825283822080548716841790558152600593849052918220805490941681179093556200043c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600b80548316825260058552838220805487166001908117909155600c80548516845285842080548916831790553084526004968790528584208054891683179055548416835284832080548816821790556015548416835284832080548816821790559054909216815291822080549094168117909355620004f56000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601554909116815260069092529020805490911660011790556200054f6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200059791815260200190565b60405180910390a35062000886565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005fd578160001904821115620005e157620005e1620005a6565b80851615620005ef57918102915b93841c9390800290620005c1565b509250929050565b6000826200061657506001620006b5565b816200062557506000620006b5565b81600181146200063e5760028114620006495762000669565b6001915050620006b5565b60ff8411156200065d576200065d620005a6565b50506001821b620006b5565b5060208310610133831016604e8410600b84101617156200068e575081810a620006b5565b6200069a8383620005bc565b8060001904821115620006b157620006b1620005a6565b0290505b92915050565b6000620006c9838362000605565b9392505050565b8082028115828204841417620006b557620006b5620005a6565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200071557607f821691505b6020821081036200073657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200078a57600081815260208120601f850160051c81016020861015620007655750805b601f850160051c820191505b81811015620007865782815560010162000771565b5050505b505050565b81516001600160401b03811115620007ab57620007ab620006ea565b620007c381620007bc845462000700565b846200073c565b602080601f831160018114620007fb5760008415620007e25750858301515b600019600386901b1c1916600185901b17855562000786565b600085815260208120601f198616915b828110156200082c578886015182559484019460019091019084016200080b565b50858210156200084b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200086e57600080fd5b81516001600160a01b0381168114620006c957600080fd5b608051612760620008a2600039600061032b01526127606000f3fe6080604052600436106102b25760003560e01c8063715018a611610175578063b40f9469116100dc578063d12a768811610095578063ea4b6a051161006f578063ea4b6a05146108b5578063f2fde38b146108cb578063f853e25e146108eb578063f8f3c5a91461090b57600080fd5b8063d12a768814610839578063dd62ed3e1461084f578063ea2f0b371461089557600080fd5b8063b40f946914610747578063b7a9a0af14610780578063b7cd7794146107a0578063be9e18a4146107c0578063c49b9a80146107e0578063cb4ca6311461080057600080fd5b806395d89b411161012e57806395d89b41146106a6578063a27f656d146106bb578063a2cefe6d146106db578063a457c2d7146106f1578063a9059cbb14610711578063abdadf621461073157600080fd5b8063715018a6146105fd57806371547984146106125780637d3ddc9214610632578063857493bf146106525780638da5cb5b146106685780639429b9fe1461068657600080fd5b80633979e9ca1161021957806349bd5a5e116101d257806349bd5a5e146105265780634a74bb02146105465780635367230b14610567578063547a7b851461058757806370035ba5146105a757806370a08231146105c757600080fd5b80633979e9ca1461046157806339e6cd661461049a5780633ab8b896146104ba5780633eaaf86b146104da578063437823ec146104f057806349b6e95c1461051057600080fd5b806318160ddd1161026b57806318160ddd146103cb57806323b872dd146103e0578063313ce5671461040057806332424aa314610415578063356f53791461042b578063395093511461044157600080fd5b806306fdde03146102be578063095ea7b3146102e95780630a6a754814610319578063124035a81461036557806313e3c9a1146103895780631694505e146103ab57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d3610921565b6040516102e09190612185565b60405180910390f35b3480156102f557600080fd5b506103096103043660046121eb565b6109b3565b60405190151581526020016102e0565b34801561032557600080fd5b5061034d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102e0565b34801561037157600080fd5b5061037b60175481565b6040519081526020016102e0565b34801561039557600080fd5b506103a96103a4366004612217565b6109ca565b005b3480156103b757600080fd5b5060145461034d906001600160a01b031681565b3480156103d757600080fd5b5060085461037b565b3480156103ec57600080fd5b506103096103fb366004612243565b610abd565b34801561040c57600080fd5b5060075461037b565b34801561042157600080fd5b5061037b60075481565b34801561043757600080fd5b5061037b600d5481565b34801561044d57600080fd5b5061030961045c3660046121eb565b610b5b565b34801561046d57600080fd5b5061030961047c366004612284565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156104a657600080fd5b50600b5461034d906001600160a01b031681565b3480156104c657600080fd5b50600c5461034d906001600160a01b031681565b3480156104e657600080fd5b5061037b60085481565b3480156104fc57600080fd5b506103a961050b366004612284565b610b97565b34801561051c57600080fd5b5061037b600f5481565b34801561053257600080fd5b5060155461034d906001600160a01b031681565b34801561055257600080fd5b5060155461030990600160a81b900460ff1681565b34801561057357600080fd5b506103a9610582366004612217565b610be5565b34801561059357600080fd5b506103a96105a23660046122f4565b610caf565b3480156105b357600080fd5b506103a96105c2366004612284565b610e99565b3480156105d357600080fd5b5061037b6105e2366004612284565b6001600160a01b031660009081526001602052604090205490565b34801561060957600080fd5b506103a9610ee7565b34801561061e57600080fd5b506103a961062d366004612284565b610f5b565b34801561063e57600080fd5b506103a961064d366004612375565b610fa6565b34801561065e57600080fd5b5061037b60125481565b34801561067457600080fd5b506000546001600160a01b031661034d565b34801561069257600080fd5b506103a96106a13660046123aa565b611033565b3480156106b257600080fd5b506102d36110b1565b3480156106c757600080fd5b506103a96106d6366004612284565b6110c0565b3480156106e757600080fd5b5061037b600e5481565b3480156106fd57600080fd5b5061030961070c3660046121eb565b611162565b34801561071d57600080fd5b5061030961072c3660046121eb565b6111fe565b34801561073d57600080fd5b5061037b60115481565b34801561075357600080fd5b50610309610762366004612284565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561078c57600080fd5b506103a961079b366004612284565b61120b565b3480156107ac57600080fd5b506103a96107bb366004612284565b6112c7565b3480156107cc57600080fd5b506103a96107db3660046123aa565b611315565b3480156107ec57600080fd5b506103a96107fb3660046123c3565b6113dd565b34801561080c57600080fd5b5061030961081b366004612284565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561084557600080fd5b5061037b60165481565b34801561085b57600080fd5b5061037b61086a3660046123de565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156108a157600080fd5b506103a96108b0366004612284565b611454565b3480156108c157600080fd5b5061037b60105481565b3480156108d757600080fd5b506103a96108e6366004612284565b61149f565b3480156108f757600080fd5b506103a96109063660046123aa565b611589565b34801561091757600080fd5b5061037b60185481565b60606009805461093090612417565b80601f016020809104026020016040519081016040528092919081815260200182805461095c90612417565b80156109a95780601f1061097e576101008083540402835291602001916109a9565b820191906000526020600020905b81548152906001019060200180831161098c57829003601f168201915b5050505050905090565b60006109c0338484611651565b5060015b92915050565b6000546001600160a01b031633146109fd5760405162461bcd60e51b81526004016109f490612451565b60405180910390fd5b600f81610a0a848661249c565b610a14919061249c565b1115610a625760405162461bcd60e51b815260206004820152601b60248201527f796f752063616e277420736574206d6f7265207468616e20313525000000000060448201526064016109f4565b6010839055601182905560128190557f6b7559a32953872c1ea69c07b9c25b70cc8ac27d03a34d0104f1922feeb21d6e81610a9d848661249c565b610aa7919061249c565b60405190815260200160405180910390a1505050565b6000610aca848484611778565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610b505760405162461bcd60e51b815260206004820152602960248201527f4942455032303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084016109f4565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916109c0918590610b9290869061249c565b611651565b6000546001600160a01b03163314610bc15760405162461bcd60e51b81526004016109f490612451565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b81526004016109f490612451565b600f81610c1c848661249c565b610c26919061249c565b1115610c745760405162461bcd60e51b815260206004820152601b60248201527f796f752063616e277420736574206d6f7265207468616e20313525000000000060448201526064016109f4565b600d839055600e829055600f8190557f0360ea714a628fae03fc01846e588b4b053707ea9418c53df5cb0c44cfa23f0681610a9d848661249c565b336101f58410610d175760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3530302061646472657373657360981b60648201526084016109f4565b838214610d775760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b60648201526084016109f4565b6000805b85811015610dbb57848482818110610d9557610d956124af565b9050602002013582610da7919061249c565b915080610db3816124c5565b915050610d7b565b5080610ddc836001600160a01b031660009081526001602052604090205490565b1015610e2a5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c6574000000000060448201526064016109f4565b60005b85811015610e9057610e7e83888884818110610e4b57610e4b6124af565b9050602002016020810190610e609190612284565b878785818110610e7257610e726124af565b90506020020135611778565b80610e88816124c5565b915050610e2d565b50505050505050565b6000546001600160a01b03163314610ec35760405162461bcd60e51b81526004016109f490612451565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610f115760405162461bcd60e51b81526004016109f490612451565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610f855760405162461bcd60e51b81526004016109f490612451565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b03163314610fd05760405162461bcd60e51b81526004016109f490612451565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527f5ac3ff4c6f209a7d21e3c3d2a108256401d41564975256e17867e3202c33b769910160405180910390a15050565b6000546001600160a01b0316331461105d5760405162461bcd60e51b81526004016109f490612451565b60075461106b90600a6125c2565b61107590826125ce565b60168190556040519081527f5948780118f41f7c4577ae4619d5cbd064057bd8562d9f7b7e60324053375c00906020015b60405180910390a150565b6060600a805461093090612417565b6000546001600160a01b031633146110ea5760405162461bcd60e51b81526004016109f490612451565b6001600160a01b0381166111405760405162461bcd60e51b815260206004820152601a60248201527f596f752063616e277420736574207a65726f206164647265737300000000000060448201526064016109f4565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156111e55760405162461bcd60e51b815260206004820152602660248201527f4942455032303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016109f4565b6111f43385610b9286856125e5565b5060019392505050565b60006109c0338484611778565b6000546001600160a01b031633146112355760405162461bcd60e51b81526004016109f490612451565b6015546001600160a01b03908116908216036112a65760405162461bcd60e51b815260206004820152602a60248201527f596f752063616e277420706c61792077697468204c69717569646974792070616044820152696972206164647265737360b01b60648201526084016109f4565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146112f15760405162461bcd60e51b81526004016109f490612451565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b0316331461133f5760405162461bcd60e51b81526004016109f490612451565b60075461134d90600a6125c2565b61135a90620f42406125ce565b60075461136890600a6125c2565b61137290836125ce565b10156113905760405162461bcd60e51b81526004016109f4906125f8565b60075461139e90600a6125c2565b6113a890826125ce565b60178190556040519081527f31ec735a6eb0e842df834b09d4b2b0e32f32379aaedcbcb33a8c56e4b01d3baa906020016110a6565b6000546001600160a01b031633146114075760405162461bcd60e51b81526004016109f490612451565b60158054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906110a690831515815260200190565b6000546001600160a01b0316331461147e5760405162461bcd60e51b81526004016109f490612451565b6001600160a01b03166000908152600360205260409020805460ff19169055565b6000546001600160a01b031633146114c95760405162461bcd60e51b81526004016109f490612451565b6001600160a01b03811661152e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109f4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115b35760405162461bcd60e51b81526004016109f490612451565b6007546115c190600a6125c2565b6115ce90620f42406125ce565b6007546115dc90600a6125c2565b6115e690836125ce565b10156116045760405162461bcd60e51b81526004016109f4906125f8565b60075461161290600a6125c2565b61161c90826125ce565b60188190556040519081527f2f0230c168217a20bed23aafa989b365ae4f826eaaa01b933669653715fc9067906020016110a6565b6001600160a01b0383166116b55760405162461bcd60e51b815260206004820152602560248201527f4942455032303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109f4565b6001600160a01b0382166117175760405162461bcd60e51b815260206004820152602360248201527f4942455032303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109f4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117dd5760405162461bcd60e51b815260206004820152602660248201527f4942455032303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016109f4565b6001600160a01b03821661183f5760405162461bcd60e51b8152602060048201526024808201527f4942455032303a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016109f4565b6001600160a01b0383166000908152600160205260409020548111156118a75760405162461bcd60e51b815260206004820152601d60248201527f596f7520646f6e2774206861766520656e6f7567682062616c616e636500000060448201526064016109f4565b6001600160a01b03821660009081526004602052604090205460ff161580156118de57506000546001600160a01b03848116911614155b1561195e5760175481611906846001600160a01b031660009081526001602052604090205490565b611910919061249c565b111561195e5760405162461bcd60e51b815260206004820152601d60248201527f57616c6c657420486f6c64696e67206c696d697420657863656564656400000060448201526064016109f4565b6000546001600160a01b038481169116146119ff576018548111158061199c57506001600160a01b03831660009081526005602052604090205460ff165b806119bf57506001600160a01b03821660009081526005602052604090205460ff165b6119ff5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016109f4565b6001600160a01b03831660009081526003602052604081205460ff1680611a3e57506001600160a01b03831660009081526003602052604090205460ff165b15611a4b57506000611ade565b6001600160a01b03831660009081526006602052604090205460ff1615611aa757601354601254601154601054611a82919061249c565b611a8c919061249c565b611a9690846125ce565b611aa0919061264c565b9050611ade565b601354600f54600e54600d54611abd919061249c565b611ac7919061249c565b611ad190846125ce565b611adb919061264c565b90505b306000908152600160205260409020546016546015549082101590600160a01b900460ff16158015611b1d57506015546001600160a01b038681169116145b8015611b325750601554600160a81b900460ff165b8015611b5957506016546015546001600160a01b0316600090815260016020526040902054115b15611c3e578015611c3e576016549150600080601254601154601054611b7f919061249c565b611b89919061249c565b1115611bd357601254601054601154611ba2919061249c565b611bac919061249c565b601254601154611bbc919061249c565b611bc690856125ce565b611bd0919061264c565b90505b60105460009015611bef57611be882856125e5565b9050611c0b565b6000601254601154611c01919061249c565b1115611c0b578391505b6000601254601154611c1d919061249c565b1115611c2c57611c2c82611d6f565b8015611c3b57611c3b81611e35565b50505b6000611c4a84866125e5565b30600090815260016020526040812080549293508692909190611c6e90849061249c565b90915550506001600160a01b038716600090815260016020526040902054611c979086906125e5565b6001600160a01b038089166000908152600160205260408082209390935590881681529081208054839290611ccd90849061249c565b90915550508315611d195760405184815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d5e91815260200190565b60405180910390a350505050505050565b6015805460ff60a01b1916600160a01b179055601254601154600091611d949161249c565b905047611da083611f1b565b6000611dac82476125e5565b905060008360115483611dbf91906125ce565b611dc9919061264c565b905060008460125484611ddc91906125ce565b611de6919061264c565b90508115611e0457600b54611e04906001600160a01b031683612075565b8015611e2057600c54611e20906001600160a01b031682612075565b50506015805460ff60a01b1916905550505050565b6015805460ff60a01b1916600160a01b1790556000611e5560028361264c565b90506000611e6382846125e5565b905047611e6f83611f1b565b6000611e7b82476125e5565b9050611e8783826120b0565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a14715611f0757600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611e20573d6000803e3d6000fd5b50506015805460ff60a01b19169055505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f5057611f506124af565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcd919061266e565b81600181518110611fe057611fe06124af565b6001600160a01b0392831660209182029290920101526014546120069130911684611651565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061203f90859060009086903090429060040161268b565b600060405180830381600087803b15801561205957600080fd5b505af115801561206d573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120ab573d6000803e3d6000fd5b505050565b6014546120c89030906001600160a01b031684611651565b6014546001600160a01b031663f305d7198230856000806120f16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612159573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061217e91906126fc565b5050505050565b600060208083528351808285015260005b818110156121b257858101830151858201604001528201612196565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146121e857600080fd5b50565b600080604083850312156121fe57600080fd5b8235612209816121d3565b946020939093013593505050565b60008060006060848603121561222c57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561225857600080fd5b8335612263816121d3565b92506020840135612273816121d3565b929592945050506040919091013590565b60006020828403121561229657600080fd5b81356122a1816121d3565b9392505050565b60008083601f8401126122ba57600080fd5b50813567ffffffffffffffff8111156122d257600080fd5b6020830191508360208260051b85010111156122ed57600080fd5b9250929050565b6000806000806040858703121561230a57600080fd5b843567ffffffffffffffff8082111561232257600080fd5b61232e888389016122a8565b9096509450602087013591508082111561234757600080fd5b50612354878288016122a8565b95989497509550505050565b8035801515811461237057600080fd5b919050565b6000806040838503121561238857600080fd5b8235612393816121d3565b91506123a160208401612360565b90509250929050565b6000602082840312156123bc57600080fd5b5035919050565b6000602082840312156123d557600080fd5b6122a182612360565b600080604083850312156123f157600080fd5b82356123fc816121d3565b9150602083013561240c816121d3565b809150509250929050565b600181811c9082168061242b57607f821691505b60208210810361244b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156109c4576109c4612486565b634e487b7160e01b600052603260045260246000fd5b6000600182016124d7576124d7612486565b5060010190565b600181815b808511156125195781600019048211156124ff576124ff612486565b8085161561250c57918102915b93841c93908002906124e3565b509250929050565b600082612530575060016109c4565b8161253d575060006109c4565b8160018114612553576002811461255d57612579565b60019150506109c4565b60ff84111561256e5761256e612486565b50506001821b6109c4565b5060208310610133831016604e8410600b841016171561259c575081810a6109c4565b6125a683836124de565b80600019048211156125ba576125ba612486565b029392505050565b60006122a18383612521565b80820281158282048414176109c4576109c4612486565b818103818111156109c4576109c4612486565b60208082526034908201527f416d6f756e742073686f756c642062652067726561746572206f7220657175616040820152736c20746f2031204d696c6c696e20546f6b656e7360601b606082015260800190565b60008261266957634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561268057600080fd5b81516122a1816121d3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156126db5784516001600160a01b0316835293830193918301916001016126b6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561271157600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220361ab39e99dfa6b3c6d9ebacab3b9b3480df0877c1f80d8d5f5a825bbe4ac4d364736f6c63430008120033