60806040523480156200001157600080fd5b506040516200334638038062003346833981016040819052620000349162000377565b806200004081620000ac565b506200004c33620000be565b600160065560086200005f848262000497565b5060096200006e838262000497565b50600a6200007d828262000497565b506200008862000110565b6007805460ff19166001179055620000a3336103e862000133565b50505062000563565b6002620000ba828262000497565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62000131733cc6cdda760b79bafa08df41ecfa224f810dceb6600162000238565b565b6127106001600160601b0382161115620001a75760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620001ff5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016200019e565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600355565b6001600160a01b0390911690637d3e3dbe81620002685782620002615750634420e48662000268565b5063a0af29035b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af1620002a8578060005160e01c03620002a857600080fd5b5060006024525050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002da57600080fd5b81516001600160401b0380821115620002f757620002f7620002b2565b604051601f8301601f19908116603f01168101908282118183101715620003225762000322620002b2565b816040528381526020925086838588010111156200033f57600080fd5b600091505b8382101562000363578582018301518183018401529082019062000344565b600093810190920192909252949350505050565b6000806000606084860312156200038d57600080fd5b83516001600160401b0380821115620003a557600080fd5b620003b387838801620002c8565b94506020860151915080821115620003ca57600080fd5b620003d887838801620002c8565b93506040860151915080821115620003ef57600080fd5b50620003fe86828701620002c8565b9150509250925092565b600181811c908216806200041d57607f821691505b6020821081036200043e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049257600081815260208120601f850160051c810160208610156200046d5750805b601f850160051c820191505b818110156200048e5782815560010162000479565b5050505b505050565b81516001600160401b03811115620004b357620004b3620002b2565b620004cb81620004c4845462000408565b8462000444565b602080601f831160018114620005035760008415620004ea5750858301515b600019600386901b1c1916600185901b1785556200048e565b600085815260208120601f198616915b82811015620005345788860151825594840194600190910190840162000513565b5085821015620005535787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612dd380620005736000396000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c8063931688cb11610130578063da56f1f6116100b8578063f1e331151161007c578063f1e3311514610547578063f242432a1461055a578063f2fde38b1461056d578063f5298aca14610580578063fb796e6c1461059357600080fd5b8063da56f1f6146104ba578063df99c6a4146104d2578063e0435ac0146104e5578063e1bc2967146104f8578063e985e9c51461050b57600080fd5b8063a4fa47a3116100ff578063a4fa47a314610458578063b30b2e941461046b578063b7c0b8e814610474578063bd85b03914610487578063bf75fcb9146104a757600080fd5b8063931688cb1461041757806395d89b411461042a5780639d801ad614610432578063a22cb4651461044557600080fd5b80632eb2c2d6116101b357806371c5ecb11161018257806371c5ecb1146103715780637f1d24c81461039157806383b14818146103a45780638da5cb5b146103c75780638f01385e146103ec57600080fd5b80632eb2c2d6146103235780634e1273f4146103365780636b20c45414610356578063715018a61461036957600080fd5b806306fdde03116101fa57806306fdde03146102965780630e89341c146102ab5780631b5354e4146102be57806326f1a1fd146102d15780632a55205a146102f157600080fd5b8062fdd58e1461022b57806301ffc9a71461025157806304634d8d1461027457806306c47b2d14610289575b600080fd5b61023e610239366004611fe2565b6105a0565b6040519081526020015b60405180910390f35b61026461025f366004612022565b610639565b6040519015158152602001610248565b61028761028236600461203f565b610653565b005b600b546102649060ff1681565b61029e610669565b60405161024891906120d2565b61029e6102b93660046120e5565b6106f7565b6102876102cc366004612142565b6107d0565b61023e6102df3660046120e5565b600d6020526000908152604090205481565b6103046102ff366004612183565b6107e9565b604080516001600160a01b039093168352602083019190915201610248565b6102876103313660046122ee565b610897565b610349610344366004612397565b6108ec565b604051610248919061249c565b6102876103643660046124af565b610a15565b610287610a58565b61023e61037f3660046120e5565b60106020526000908152604090205481565b61028761039f366004612532565b610a6c565b6102646103b23660046120e5565b600e6020526000908152604090205460ff1681565b6005546001600160a01b03165b6040516001600160a01b039091168152602001610248565b61023e6103fa36600461255e565b600f60209081526000928352604080842090915290825290205481565b610287610425366004612581565b610a94565b61029e610aa9565b61023e6104403660046120e5565b610ab6565b6102876104533660046125f2565b610ad7565b61028761046636600461261c565b610b1a565b61023e6122e081565b610287610482366004612676565b610d02565b61023e6104953660046120e5565b6000908152600d602052604090205490565b6102876104b5366004612676565b610d1d565b600b546103d49061010090046001600160a01b031681565b6102876104e0366004612691565b610d38565b6102876104f33660046126e3565b610e54565b6102876105063660046126fe565b610e84565b610264610519366004612731565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b610287610555366004612183565b610f51565b61028761056836600461275b565b610f6b565b61028761057b3660046126e3565b610fb8565b61028761058e3660046126fe565b611031565b6007546102649060ff1681565b60006001600160a01b0383166106105760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061064482611074565b806106335750610633826110c4565b61065b6110e9565b6106658282611143565b5050565b60088054610676906127bf565b80601f01602080910402602001604051908101604052809291908181526020018280546106a2906127bf565b80156106ef5780601f106106c4576101008083540402835291602001916106ef565b820191906000526020600020905b8154815290600101906020018083116106d257829003601f168201915b505050505081565b60606000600a8054610708906127bf565b90501161079f57600a805461071c906127bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610748906127bf565b80156107955780601f1061076a57610100808354040283529160200191610795565b820191906000526020600020905b81548152906001019060200180831161077857829003601f168201915b5050505050610633565b600a6107aa83611240565b6040516020016107bb9291906127f9565b60405160208183030381529060405292915050565b6107d86110e9565b6107e4600c8383611f66565b505050565b60008281526004602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161085e5750604080518082019091526003546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061087d906001600160601b031687612896565b61088791906128ad565b91519350909150505b9250929050565b846001600160a01b03811633146108d757731e0049783f008a0085193e00003d00cd54003c7133146108d75760075460ff16156108d7576108d7336112d2565b6108e48686868686611316565b505050505050565b606081518351146109515760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610607565b600083516001600160401b0381111561096c5761096c6121a5565b604051908082528060200260200182016040528015610995578160200160208202803683370190505b50905060005b8451811015610a0d576109e08582815181106109b9576109b96128cf565b60200260200101518583815181106109d3576109d36128cf565b60200260200101516105a0565b8282815181106109f2576109f26128cf565b6020908102919091010152610a06816128e5565b905061099b565b509392505050565b6001600160a01b038316331480610a315750610a318333610519565b610a4d5760405162461bcd60e51b8152600401610607906128fe565b6107e483838361135b565b610a606110e9565b610a6a60006114e6565b565b610a746110e9565b6000918252600e6020526040909120805460ff1916911515919091179055565b610a9c6110e9565b600a6107e4828483612992565b60098054610676906127bf565b600c8181548110610ac657600080fd5b600091825260209091200154905081565b81731e0049783f008a0085193e00003d00cd54003c716001600160a01b03821614610b105760075460ff1615610b1057610b10816112d2565b6107e48383611538565b610b22611543565b6000858152600e6020526040902054859060ff16610b535760405163024ce52760e51b815260040160405180910390fd5b6122e085610b6d886000908152600d602052604090205490565b610b779190612a51565b1115610b96576040516343b9e47f60e11b815260040160405180910390fd5b6000868152600f602090815260408083203384529091529020548290610bbd908790612a51565b1115610bdc576040516368a591e960e11b815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b16602082015260348101839052600090605401604051602081830303815290604052805190602001209050610c3b8585601060008b8152602001908152602001600020548461159c565b610c585760405163231e418360e01b815260040160405180910390fd5b6000878152600d602052604081208054889290610c76908490612a51565b90915550506000878152600f6020908152604080832033845290915281208054889290610ca4908490612a51565b92505081905550610cc6338888604051806020016040528060008152506115b4565b6040517fbcb472984264b16baa8cde752f2af002ea8ce06f35d81caee36625234edd2a4690600090a15050610cfb6001600655565b5050505050565b610d0a6110e9565b6007805460ff1916911515919091179055565b610d256110e9565b600b805460ff1916911515919091179055565b610d40611543565b600b5460ff16610d63576040516363d9358d60e11b815260040160405180910390fd5b600b5461010090046001600160a01b03163314610d935760405163ceb2960360e01b815260040160405180910390fd5b610e2183600c805480602002602001604051908101604052809291908181526020018280548015610de357602002820191906000526020600020905b815481526020019060010190808311610dcf575b505050505084848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061135b92505050565b6040517f5f7a00d49ff0de340d3839628d8c2eec182491ddf0a62b534387e536f193b68790600090a16107e46001600655565b610e5c6110e9565b600b80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b610e8c6110e9565b610e94611543565b6000828152600e6020526040902054829060ff16610ec55760405163024ce52760e51b815260040160405180910390fd5b6122e082610edf856000908152600d602052604090205490565b610ee99190612a51565b1115610f08576040516343b9e47f60e11b815260040160405180910390fd5b610f23848484604051806020016040528060008152506115b4565b6000838152600d602052604081208054849290610f41908490612a51565b9091555050600160065550505050565b610f596110e9565b60009182526010602052604090912055565b846001600160a01b0381163314610fab57731e0049783f008a0085193e00003d00cd54003c713314610fab5760075460ff1615610fab57610fab336112d2565b6108e486868686866116c8565b610fc06110e9565b6001600160a01b0381166110255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610607565b61102e816114e6565b50565b6001600160a01b03831633148061104d575061104d8333610519565b6110695760405162461bcd60e51b8152600401610607906128fe565b6107e483838361170d565b60006001600160e01b03198216636cdb3d1360e11b14806110a557506001600160e01b031982166303a24d0760e21b145b8061063357506301ffc9a760e01b6001600160e01b0319831614610633565b60006001600160e01b0319821663152a902d60e11b1480610633575061063382611074565b6005546001600160a01b03163314610a6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610607565b6127106001600160601b03821611156111b15760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610607565b6001600160a01b0382166112075760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610607565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600355565b6060600061124d83611811565b60010190506000816001600160401b0381111561126c5761126c6121a5565b6040519080825280601f01601f191660200182016040528015611296576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846112a057509392505050565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa61130e573d6000803e3d6000fd5b6000603a5250565b6001600160a01b03851633148061133257506113328533610519565b61134e5760405162461bcd60e51b8152600401610607906128fe565b610cfb85858585856118e9565b6001600160a01b0383166113815760405162461bcd60e51b815260040161060790612a64565b80518251146113a25760405162461bcd60e51b815260040161060790612aa7565b604080516020810190915260009081905233905b83518110156114785760008482815181106113d3576113d36128cf565b6020026020010151905060008483815181106113f1576113f16128cf565b602090810291909101810151600084815280835260408082206001600160a01b038c1683529093529190912054909150818110156114415760405162461bcd60e51b815260040161060790612aef565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905580611470816128e5565b9150506113b6565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516114c9929190612b33565b60405180910390a460408051602081019091526000905250505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610665338383611a7d565b6002600654036115955760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610607565b6002600655565b6000826115aa868685611b5d565b1495945050505050565b6001600160a01b0384166116145760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610607565b33600061162085611ba9565b9050600061162d85611ba9565b90506000868152602081815260408083206001600160a01b038b1684529091528120805487929061165f908490612a51565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46116bf83600089898989611bf4565b50505050505050565b6001600160a01b0385163314806116e457506116e48533610519565b6117005760405162461bcd60e51b8152600401610607906128fe565b610cfb8585858585611d4f565b6001600160a01b0383166117335760405162461bcd60e51b815260040161060790612a64565b33600061173f84611ba9565b9050600061174c84611ba9565b60408051602080820183526000918290528882528181528282206001600160a01b038b16835290522054909150848110156117995760405162461bcd60e51b815260040161060790612aef565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526116bf565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106118505772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061187c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061189a57662386f26fc10000830492506010015b6305f5e10083106118b2576305f5e100830492506008015b61271083106118c657612710830492506004015b606483106118d8576064830492506002015b600a83106106335760010192915050565b815183511461190a5760405162461bcd60e51b815260040161060790612aa7565b6001600160a01b0384166119305760405162461bcd60e51b815260040161060790612b61565b3360005b8451811015611a17576000858281518110611951576119516128cf565b60200260200101519050600085838151811061196f5761196f6128cf565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156119bf5760405162461bcd60e51b815260040161060790612ba6565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906119fc908490612a51565b9250508190555050505080611a10906128e5565b9050611934565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611a67929190612b33565b60405180910390a46108e4818787878787611e79565b816001600160a01b0316836001600160a01b031603611af05760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610607565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600081815b84811015611ba057611b8c82878784818110611b8057611b806128cf565b90506020020135611f34565b915080611b98816128e5565b915050611b62565b50949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611be357611be36128cf565b602090810291909101015292915050565b6001600160a01b0384163b156108e45760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611c389089908990889088908890600401612bf0565b6020604051808303816000875af1925050508015611c73575060408051601f3d908101601f19168201909252611c7091810190612c35565b60015b611d1f57611c7f612c52565b806308c379a003611cb85750611c93612c6e565b80611c9e5750611cba565b8060405162461bcd60e51b815260040161060791906120d2565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610607565b6001600160e01b0319811663f23a6e6160e01b146116bf5760405162461bcd60e51b815260040161060790612cf7565b6001600160a01b038416611d755760405162461bcd60e51b815260040161060790612b61565b336000611d8185611ba9565b90506000611d8e85611ba9565b90506000868152602081815260408083206001600160a01b038c16845290915290205485811015611dd15760405162461bcd60e51b815260040161060790612ba6565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611e0e908490612a51565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611e6e848a8a8a8a8a611bf4565b505050505050505050565b6001600160a01b0384163b156108e45760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611ebd9089908990889088908890600401612d3f565b6020604051808303816000875af1925050508015611ef8575060408051601f3d908101601f19168201909252611ef591810190612c35565b60015b611f0457611c7f612c52565b6001600160e01b0319811663bc197c8160e01b146116bf5760405162461bcd60e51b815260040161060790612cf7565b6000818310611f50576000828152602084905260409020611f5f565b60008381526020839052604090205b9392505050565b828054828255906000526020600020908101928215611fa1579160200282015b82811115611fa1578235825591602001919060010190611f86565b50611fad929150611fb1565b5090565b5b80821115611fad5760008155600101611fb2565b80356001600160a01b0381168114611fdd57600080fd5b919050565b60008060408385031215611ff557600080fd5b611ffe83611fc6565b946020939093013593505050565b6001600160e01b03198116811461102e57600080fd5b60006020828403121561203457600080fd5b8135611f5f8161200c565b6000806040838503121561205257600080fd5b61205b83611fc6565b915060208301356001600160601b038116811461207757600080fd5b809150509250929050565b60005b8381101561209d578181015183820152602001612085565b50506000910152565b600081518084526120be816020860160208601612082565b601f01601f19169290920160200192915050565b602081526000611f5f60208301846120a6565b6000602082840312156120f757600080fd5b5035919050565b60008083601f84011261211057600080fd5b5081356001600160401b0381111561212757600080fd5b6020830191508360208260051b850101111561089057600080fd5b6000806020838503121561215557600080fd5b82356001600160401b0381111561216b57600080fd5b612177858286016120fe565b90969095509350505050565b6000806040838503121561219657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156121e0576121e06121a5565b6040525050565b60006001600160401b03821115612200576122006121a5565b5060051b60200190565b600082601f83011261221b57600080fd5b81356020612228826121e7565b60405161223582826121bb565b83815260059390931b850182019282810191508684111561225557600080fd5b8286015b848110156122705780358352918301918301612259565b509695505050505050565b600082601f83011261228c57600080fd5b81356001600160401b038111156122a5576122a56121a5565b6040516122bc601f8301601f1916602001826121bb565b8181528460208386010111156122d157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561230657600080fd5b61230f86611fc6565b945061231d60208701611fc6565b935060408601356001600160401b038082111561233957600080fd5b61234589838a0161220a565b9450606088013591508082111561235b57600080fd5b61236789838a0161220a565b9350608088013591508082111561237d57600080fd5b5061238a8882890161227b565b9150509295509295909350565b600080604083850312156123aa57600080fd5b82356001600160401b03808211156123c157600080fd5b818501915085601f8301126123d557600080fd5b813560206123e2826121e7565b6040516123ef82826121bb565b83815260059390931b850182019282810191508984111561240f57600080fd5b948201945b838610156124345761242586611fc6565b82529482019490820190612414565b9650508601359250508082111561244a57600080fd5b506124578582860161220a565b9150509250929050565b600081518084526020808501945080840160005b8381101561249157815187529582019590820190600101612475565b509495945050505050565b602081526000611f5f6020830184612461565b6000806000606084860312156124c457600080fd5b6124cd84611fc6565b925060208401356001600160401b03808211156124e957600080fd5b6124f58783880161220a565b9350604086013591508082111561250b57600080fd5b506125188682870161220a565b9150509250925092565b80358015158114611fdd57600080fd5b6000806040838503121561254557600080fd5b8235915061255560208401612522565b90509250929050565b6000806040838503121561257157600080fd5b8235915061255560208401611fc6565b6000806020838503121561259457600080fd5b82356001600160401b03808211156125ab57600080fd5b818501915085601f8301126125bf57600080fd5b8135818111156125ce57600080fd5b8660208285010111156125e057600080fd5b60209290920196919550909350505050565b6000806040838503121561260557600080fd5b61260e83611fc6565b915061255560208401612522565b60008060008060006080868803121561263457600080fd5b853594506020860135935060408601356001600160401b0381111561265857600080fd5b612664888289016120fe565b96999598509660600135949350505050565b60006020828403121561268857600080fd5b611f5f82612522565b6000806000604084860312156126a657600080fd5b6126af84611fc6565b925060208401356001600160401b038111156126ca57600080fd5b6126d6868287016120fe565b9497909650939450505050565b6000602082840312156126f557600080fd5b611f5f82611fc6565b60008060006060848603121561271357600080fd5b61271c84611fc6565b95602085013595506040909401359392505050565b6000806040838503121561274457600080fd5b61274d83611fc6565b915061255560208401611fc6565b600080600080600060a0868803121561277357600080fd5b61277c86611fc6565b945061278a60208701611fc6565b9350604086013592506060860135915060808601356001600160401b038111156127b357600080fd5b61238a8882890161227b565b600181811c908216806127d357607f821691505b6020821081036127f357634e487b7160e01b600052602260045260246000fd5b50919050565b6000808454612807816127bf565b6001828116801561281f576001811461283457612863565b60ff1984168752821515830287019450612863565b8860005260208060002060005b8581101561285a5781548a820152908401908201612841565b50505082870194505b505050508351612877818360208801612082565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761063357610633612880565b6000826128ca57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000600182016128f7576128f7612880565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b601f8211156107e457600081815260208120601f850160051c810160208610156129735750805b601f850160051c820191505b818110156108e45782815560010161297f565b6001600160401b038311156129a9576129a96121a5565b6129bd836129b783546127bf565b8361294c565b6000601f8411600181146129f157600085156129d95750838201355b600019600387901b1c1916600186901b178355610cfb565b600083815260209020601f19861690835b82811015612a225786850135825560209485019460019092019101612a02565b5086821015612a3f5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8082018082111561063357610633612880565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b604081526000612b466040830185612461565b8281036020840152612b588185612461565b95945050505050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612c2a908301846120a6565b979650505050505050565b600060208284031215612c4757600080fd5b8151611f5f8161200c565b600060033d1115612c6b5760046000803e5060005160e01c5b90565b600060443d1015612c7c5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612cab57505050505090565b8285019150815181811115612cc35750505050505090565b843d8701016020828501011115612cdd5750505050505090565b612cec602082860101876121bb565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612d6b90830186612461565b8281036060840152612d7d8186612461565b90508281036080840152612d9181856120a6565b9897505050505050505056fea26469706673582212202777d4808a323056522ef87b4277591a4d98a8d39b8ead71a5c521219c5109f564736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000013496d6167696e61727920417274696661637473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012496d6167696e61727941727469666163747300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007697066733a2f2f00000000000000000000000000000000000000000000000000