0 txs
0 calls
constructor
constructor()
functions
blockL
viewfunction blockL(bytes32) view returns (bytes)
blockS
viewfunction blockS(bytes32) view returns (bytes)
blocksInfo
viewfunction blocksInfo(bytes32) view returns (uint256)
blockToLayer
viewfunction blockToLayer(uint256) view returns (uint8)
getBlocks
viewfunction getBlocks(uint256 _fromID, uint256 _count) view returns (tuple[], uint32)
index
viewfunction index(uint32) view returns (bytes32)
info
viewfunction info(bytes32 _id) view returns (uint8, uint16, uint16)
nextConfigId
viewfunction nextConfigId() view returns (uint32)
nextId
viewfunction nextId() view returns (uint32)
orderConfig
viewfunction orderConfig(uint32, uint8) view returns (uint16)
svgFromIDs
viewfunction svgFromIDs(uint32[] _ids, uint16 _size, uint32 _orderID) view returns (string)
svgFromKeys
viewfunction svgFromKeys(bytes32[] _attributeKeys, uint16 _size, uint32 _orderID) view returns (string)
svgFromNames
viewfunction svgFromNames(string[] _attributeNames, uint16 _size, uint32 _orderID) view returns (string)
svgFromPunkID
viewfunction svgFromPunkID(uint256 _tokenID, uint16 _size, uint32 _orderID) view returns (string)
toString
purefunction toString(uint256 value) pure returns (string)
abort
payablefunction abort() payable
registerBlock
nonpayablefunction registerBlock(bytes _dataL, bytes _dataS, uint8 _layer, string _name)
registerOrderConfig
nonpayablefunction registerOrderConfig(uint8[] _order)
seal
nonpayablefunction seal()
events
NewBlock
event NewBlock(address, uint32, string)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b507f9039da071f773e85254cbd0f99efa70230c4c11d63fce84323db9eca8e8ef28360008190526003602090815261b3007fb48237bc4ba3d933826e9c4d2266321880bf4fb50697c288aee3ed0690e3d6dc556040805160e0810190915260b380825290916200b42b9083013960008281526002602052604090209062000099908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620000d58362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fdfcbad4edd134a08c17026fc7af40e146af242a3412600cee7c0719d0ac42d53905061b30060036000838152602001908152602001600020819055506040518060e0016040528060b38152602001620094ed60b3913960008281526002602052604090209062000166908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620001a28362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fed94d667f893279240c415151388f335b32027819fa6a4661afaacce342f4c54905061b30060036000838152602001908152602001600020819055506040518060e0016040528060b381526020016200c70c60b3913960008281526002602052604090209062000233908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200026f8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1323f587f8837b162082b8d221e381c5e015d390305ce6be8ade3ff70e70446e905061b30060036000838152602001908152602001600020819055506040518060e0016040528060b38152602001620095a060b3913960008281526002602052604090209062000300908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200033c8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1bb61a688fea4953cb586baa1eadb220020829a1e284be38d2ea8fb996dd7286905063b300000060036000838152602001908152602001600020819055506040518060e0016040528060b381526020016200909660b39139600082815260016020526040902090620003cf908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200040b8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f47cc6a8e17679da04a479e5d29625d737670c27b21f8ccfb334e6af61bf6885a905063b300000060036000838152602001908152602001600020819055506040518060e0016040528060b3815260200162009b3360b391396000828152600160205260409020906200049e908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620004da8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f80547b534287b04dc7e9afb751db65a7515fde92b8c2394ae341e3ae0955d519905063b300000060036000838152602001908152602001600020819055506040518060e0016040528060b381526020016200a52860b391396000828152600160205260409020906200056d908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620005a98362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fc0c9e42e9d271c94b57d055fc963197e4c62d5933e371a7449ef5d59f26be00a905063b300000060036000838152602001908152602001600020819055506040518060e0016040528060b381526020016200bbb760b391396000828152600160205260409020906200063c908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620006788362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507ff41cb73ce9ba5c1f594bcdfd56e2d14e42d2ecc23f0a4863835bdd4baacd8b72905061b70060036000838152602001908152602001600020819055506040518060e0016040528060b781526020016200c27b60b7913960008281526002602052604090209062000709908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620007458362005927565b825463ffffffff91821661010093840a90810292021916179091557fb1ea1507d58429e4dfa3f444cd2e584ba8909c931969bbfb5f1e21e2ac8b758d60008190526003602090815261c4007f845df21fa754d483903c0d1ff2ac69000d679a78ad6c7e791cc958ae2144d5e55560408051938401905260c4808452919450919250906200c47490830139600082815260026020526040902090620007ea908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620008268362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f62223f0b03d25507f52a69efbbdbcfdc7579756a7a08a95a2f0e72ada31e32b8905061ba0060036000838152602001908152602001600020819055506040518060e0016040528060ba815260200162008e7560ba9139600082815260026020526040902090620008b7908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620008f38362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f047228ad95cec16eb926f7cd21ac9cc9a3288d911a6c2917a24555eac7a2c0e29050636800700260036000838152602001908152602001600020819055506040518060a00160405280607081526020016200ad616070913960008281526002602052604090209062000986908262005845565b506040518060a00160405280606881526020016200a6bd60689139600082815260016020526040902090620009bc908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620009f88362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fce1f93a7afe9aad7ebb13c0add89c79d42b5e9b1272fdd1573aac99fe5d860d0905061830660036000838152602001908152602001600020819055506040518060c0016040528060838152602001620087f66083913960008281526002602052604090209062000a89908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462000ac58362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fbfac272e71cad64427175cd77d774a7884f98c7901ebc4909ada29d464c8981e905063a200990860036000838152602001908152602001600020819055506040518060c00160405280609981526020016200a9546099913960008281526002602052604090209062000b58908262005845565b506040518060e0016040528060a281526020016200c0d560a2913960008281526001602052604090209062000b8e908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462000bca8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fa71068a671b554f75b7cc31ce4f8d63c377f276333d11989e77bc4a9205b5e429050638100810860036000838152602001908152602001600020819055506040518060c00160405280608181526020016200a78f6081913960008281526002602052604090209062000c5d908262005845565b506040518060c00160405280608181526020016200bf6a6081913960008281526001602052604090209062000c93908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462000ccf8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f9a132de8409f80845eaec43154ff43d7bd61df75e52d96b4ded0b64626e4c88a905061850860036000838152602001908152602001600020819055506040518060c00160405280608581526020016200934b6085913960008281526002602052604090209062000d60908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462000d9c8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507ffca4c5f86ef326916536dfdae74031d6960e41e10d38c624294334c3833974e2905061680660036000838152602001908152602001600020819055506040518060a00160405280606881526020016200a4306068913960008281526002602052604090209062000e2d908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462000e698362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f4483a654781ca58fa6ba3590c74c005bce612263e17c70445d6cd167e55e900b9050636b006b0c60036000838152602001908152602001600020819055506040518060a00160405280606b81526020016200bfeb606b913960008281526002602052604090209062000efc908262005845565b506040518060a00160405280606b815260200162008879606b913960008281526001602052604090209062000f32908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462000f6e8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1885fe71e225eade934ab7040d533bd49efc5d66e8f2d4b5aa42477ae9892ec99050638400840b60036000838152602001908152602001600020819055506040518060c00160405280608481526020016200acdd6084913960008281526002602052604090209062001001908262005845565b506040518060c00160405280608481526020016200acdd6084913960008281526001602052604090209062001037908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620010738362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f7411db1fe7a50d41767858710dc8b8432ac0c4fd26503ba78d2ed17789ce4f729050637e007d0a60036000838152602001908152602001600020819055506040518060a00160405280607d815260200162008fa9607d913960008281526002602052604090209062001106908262005845565b506040518060a00160405280607e81526020016200b0c8607e91396000828152600160205260409020906200113c908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620011788362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fdd7231e98344a83b64e1ac7a07b39d2ecc2b21128681123a9030e17a124225279050637400750a60036000838152602001908152602001600020819055506040518060a00160405280607581526020016200983d607591396000828152600260205260409020906200120b908262005845565b506040518060a00160405280607481526020016200a1bc6074913960008281526001602052604090209062001241908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200127d8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f24dd0364c2b2d0e6540c7deb5a0acf9177d47737a2bf41ca29b553eb69558ef99050638800840860036000838152602001908152602001600020819055506040518060c00160405280608481526020016200b7d36084913960008281526002602052604090209062001310908262005845565b506040518060c001604052806088815260200162008ced6088913960008281526001602052604090209062001346908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620013828362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fea5efa009543229e434689349c866e4d254811928ae8a1320abb82a36d3be53f905061830660036000838152602001908152602001600020819055506040518060c0016040528060838152602001620097ba6083913960008281526002602052604090209062001413908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200144f8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f2df03e79022dc10f7539f01da354ffe10da3ef91f1e18bc7fd096db00c381de89050616a0160036000838152602001908152602001600020819055506040518060a00160405280606a81526020016200a725606a9139600082815260026020526040902090620014e0908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200151c8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507ff0ac7cf8c022008e16b983f22d22dae3a15b9b5abcc635bc5c20beb4d7c918009050618f0860036000838152602001908152602001600020819055506040518060c00160405280608f81526020016200c7bf608f9139600082815260026020526040902090620015ad908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620015e98362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f8580e735d58252637afd6fef159c826c5e7e6a5dcf1fe2d8398b3bf92c376d42905061750660036000838152602001908152602001600020819055506040518060a00160405280607581526020016200afcd607591396000828152600260205260409020906200167a908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620016b68362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f041bf83549434251cc54c0632896c8d3176b48d06150048c1bce6b6102c4e90c9050636500650360036000838152602001908152602001600020819055506040518060a00160405280606581526020016200a8806065913960008281526002602052604090209062001749908262005845565b506040518060a001604052806065815260200162008a3d606591396000828152600160205260409020906200177f908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620017bb8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f591f84c8a41edd0013624b89d5e6b96cd3b0c6f1e214d4ea13a35639412f07e6905061970860036000838152602001908152602001600020819055506040518060c00160405280609781526020016200b857609791396000828152600260205260409020906200184c908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620018888362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f54917cb8cff2411930ac1b1d36a674f855c6b16c8662806266734b5f718a9890905061730a60036000838152602001908152602001600020819055506040518060a00160405280607381526020016200bc6a6073913960008281526002602052604090209062001919908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620019558362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f274ae610f9d7dec1e425c54ad990e7d265ba95c4f84683be4333542088ecb8e7905061710860036000838152602001908152602001600020819055506040518060a00160405280607181526020016200a64c60719139600082815260026020526040902090620019e6908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462001a228362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f6a400b1508bfd84ab2f4cb067d6d74dc46f74cdae7efd8b2a2d990c9f037e4269050637e007f0a60036000838152602001908152602001600020819055506040518060a00160405280607f81526020016200be56607f913960008281526002602052604090209062001ab5908262005845565b506040518060a00160405280607e8152602001620091dc607e913960008281526001602052604090209062001aeb908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462001b278362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f3e6bc8fc06a569840c9490f8122e6b7f08a7598486649b64477b5486023625169050637900790b60036000838152602001908152602001600020819055506040518060a0016040528060798152602001620086916079913960008281526002602052604090209062001bba908262005845565b506040518060a0016040528060798152602001620086916079913960008281526001602052604090209062001bf0908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462001c2c8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f2c382a7f1f32a6a2d0e9b0d378cb95e3dad70fe6909ff13888fe2a250bd10bb09050636a006b0560036000838152602001908152602001600020819055506040518060a00160405280606b81526020016200ab6b606b913960008281526002602052604090209062001cbf908262005845565b506040518060a00160405280606a81526020016200aee0606a913960008281526001602052604090209062001cf5908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462001d318362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f8968ce85cb55abb5d9f6f678baeeb565638b6bad5d9be0ea2e703a34f45935669050616a0160036000838152602001908152602001600020819055506040518060a00160405280606a81526020016200a2b4606a913960008281526002602052604090209062001dc2908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462001dfe8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fc3075202748482832362d1b854d8274a38bf56c5ad38d418e590f46113ff10b19050639300930a60036000838152602001908152602001600020819055506040518060c001604052806093815260200162008bc36093913960008281526002602052604090209062001e91908262005845565b506040518060c00160405280609381526020016200c84e6093913960008281526001602052604090209062001ec7908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462001f038362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f971f7c3d5d14436a3b5ef2d658445ea527464a6409bd5f9a44f3d72e30d1eba89050637600750860036000838152602001908152602001600020819055506040518060a00160405280607581526020016200a31e6075913960008281526002602052604090209062001f96908262005845565b506040518060a0016040528060768152602001620093d06076913960008281526001602052604090209062001fcc908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620020088362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1f7b5107846b1e32944ccf8aedeaa871fc859506f51e7d12d6e9ad594a4d7619905061970860036000838152602001908152602001600020819055506040518060c001604052806097815260200162008b2c6097913960008281526002602052604090209062002099908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620020d58362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fd35b2735e5fcc86991c8501996742b3b8c35772d92b69859de58ddd3559be46c9050638000800860036000838152602001908152602001600020819055506040518060a00160405280608081526020016200a0916080913960008281526002602052604090209062002168908262005845565b506040518060a00160405280608081526020016200add1608091396000828152600160205260409020906200219e908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620021da8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f2004722753f61acb2cefde9b14d2c01c6bcb589d749b4ea616b4e47d83fdb05690506384007a0460036000838152602001908152602001600020819055506040518060a00160405280607a81526020016200b234607a91396000828152600260205260409020906200226d908262005845565b506040518060c0016040528060848152602001620099b860849139600082815260016020526040902090620022a3908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620022df8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f05a5afe13f23e20e6cebabae910a492c91f4b862c2e1a5822914be79ab519bd89050617f0660036000838152602001908152602001600020819055506040518060a00160405280607f81526020016200b4de607f913960008281526002602052604090209062002370908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620023ac8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fac5194b2986dd9939aedf83029a6e0a1d7d482eb00a5dafa05fc0aaa9b6165829050638200850b60036000838152602001908152602001600020819055506040518060c00160405280608581526020016200a9ed608591396000828152600260205260409020906200243f908262005845565b506040518060c001604052806082815260200162009dfa6082913960008281526001602052604090209062002475908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620024b18362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507ff94798c1aedb2dce1990e0dae94c15178ddd4229aff8031c9a5b7a77743a34d49050617f0660036000838152602001908152602001600020819055506040518060a00160405280607f815260200162009653607f913960008281526002602052604090209062002542908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200257e8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f15854f7a2b735373aa76722c01e2f289d8b18cb1a70575796be435e4ce55e57a9050638600860a60036000838152602001908152602001600020819055506040518060c00160405280608681526020016200c61c6086913960008281526002602052604090209062002611908262005845565b506040518060c001604052806086815260200162008d756086913960008281526001602052604090209062002647908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620026838362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fd91f640608a7c1b2b750276d97d603512a02f4b84ca13c875a585b12a24320c29050637200720a60036000838152602001908152602001600020819055506040518060a00160405280607281526020016200bcdd6072913960008281526002602052604090209062002716908262005845565b506040518060a0016040528060728152602001620092d9607291396000828152600160205260409020906200274c908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620027888362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f6bb15b5e619a28950bae0eb6a03f13daea1b430ef5ded0c5606b335f5b077cda905063a400950860036000838152602001908152602001600020819055506040518060c00160405280609581526020016200bed5609591396000828152600260205260409020906200281b908262005845565b506040518060e0016040528060a481526020016200c3d060a4913960008281526001602052604090209062002851908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200288d8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f7a8b4abb14bfe7b505902c23a9c4e59e5a70c7daf6e28a5f83049c13142cde5e905061890860036000838152602001908152602001600020819055506040518060c001604052806089815260200162009cf5608991396000828152600260205260409020906200291e908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200295a8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f72efa89c7645580b2d0d03f51f1a2b64a425844a5cd69f1b3bb6609a4a06e47f9050638f008f0860036000838152602001908152602001600020819055506040518060c00160405280608f81526020016200c8e1608f9139600082815260026020526040902090620029ed908262005845565b506040518060c00160405280608f81526020016200ae51608f913960008281526001602052604090209062002a23908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462002a5f8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507ffc1c0134d4441a1d7c81368f23d7dfcdeab3776687073c12af9d268e00d6c0a8905061730660036000838152602001908152602001600020819055506040518060a00160405280607381526020016200ba056073913960008281526002602052604090209062002af0908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462002b2c8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f6ced067c29d04b367c1f3cb5e7721ad5a662f5e338ee3e10c7d64d9d109ed6069050639700900860036000838152602001908152602001600020819055506040518060c00160405280609081526020016200a4986090913960008281526002602052604090209062002bbf908262005845565b506040518060c00160405280609781526020016200b3946097913960008281526001602052604090209062002bf5908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462002c318362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f66a6c35fd6db8b93449f29befe26e2e4bcb09799d56216ada0ef901c53cf439f9050639d009e0860036000838152602001908152602001600020819055506040518060c00160405280609e81526020016200c332609e913960008281526002602052604090209062002cc4908262005845565b506040518060c00160405280609d815260200162009f03609d913960008281526001602052604090209062002cfa908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462002d368362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f85c5daead3bc85feb0d62d1f185f82fdc2627bdbc7f1f2ffed1c721c6fcc4b4d905061970860036000838152602001908152602001600020819055506040518060c001604052806097815260200162008c566097913960008281526002602052604090209062002dc7908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462002e038362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f3d1f5637dfc56d4147818053fdcc0c0a35886121b7e4fc1a7cff584e4bb6414f9050616a0160036000838152602001908152602001600020819055506040518060a00160405280606a8152602001620096d2606a913960008281526002602052604090209062002e94908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462002ed08362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f64b53b34ebe074820dbda2f80085c52f209d5eba6c783abdae0a19950f0787ec9050617a0860036000838152602001908152602001600020819055506040518060a00160405280607a815260200162008dfb607a913960008281526002602052604090209062002f61908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462002f9d8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f833ca1b7f8f2ce28f7003fb78b72e259d5a484b13477ad8212edb844217225ac9050617a0660036000838152602001908152602001600020819055506040518060a00160405280607a81526020016200894e607a91396000828152600260205260409020906200302e908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200306a8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f44c2482a71c9d39dac1cf9a7daf6de80db79735c0042846cb9d47f85ccc3ba9b90506376006f0360036000838152602001908152602001600020819055506040518060a00160405280606f81526020016200a8e5606f9139600082815260026020526040902090620030fd908262005845565b506040518060a00160405280607681526020016200c2056076913960008281526001602052604090209062003133908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200316f8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f4acd7797c5821ccc56add3739a55bcfd4e4cfd72b30274ec6c156b6c1d9185eb9050618a0660036000838152602001908152602001600020819055506040518060c00160405280608a815260200162008aa2608a913960008281526002602052604090209062003200908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200323c8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fc0ac7bb45040825a6d9a997dc99a6ec94027d27133145018c0561b880ecdb389905061790860036000838152602001908152602001600020819055506040518060a00160405280607981526020016200870a60799139600082815260026020526040902090620032cd908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620033098362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fa756817780c8e400f79cdd974270d70e0cd172aa662d7cf7c9fe0b63a4a71d959050617e0860036000838152602001908152602001600020819055506040518060a00160405280607e81526020016200973c607e91396000828152600260205260409020906200339a908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620033d68362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f71c5ce05a579f7a6bbc9fb7517851ae9394c8cb6e4fcad99245ce296b6a3c5419050617f0660036000838152602001908152602001600020819055506040518060a00160405280607f81526020016200c056607f913960008281526002602052604090209062003467908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620034a38362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f283597377fbec1d21fb9d58af5fa0c43990b1f7c2fc6168412ceb4837d9bf86c905061860860036000838152602001908152602001600020819055506040518060c00160405280608681526020016200b0426086913960008281526002602052604090209062003534908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620035708362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fbb1f372f67259011c2e9e7346c8a03a11f260853a1fe248ddd295402197887479050637000700760036000838152602001908152602001600020819055506040518060a001604052806070815260200162009fa06070913960008281526002602052604090209062003603908262005845565b506040518060a00160405280607081526020016200a8106070913960008281526001602052604090209062003639908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620036758362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fd5de5c20969a9e22f93842ca4d65bac0c0387225cee45a944a14f03f9221fd4a9050638100840a60036000838152602001908152602001600020819055506040518060c00160405280608481526020016200ba786084913960008281526002602052604090209062003708908262005845565b506040518060c00160405280608181526020016200a010608191396000828152600160205260409020906200373e908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200377a8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fb040fea53c68833d052aa3e7c8552b04390371501b9976c938d3bd8ec66e4734905063a000750860036000838152602001908152602001600020819055506040518060a0016040528060758152602001620089c8607591396000828152600260205260409020906200380d908262005845565b506040518060c0016040528060a081526020016200b55d60a0913960008281526001602052604090209062003843908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200387f8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f74ca947c09f7b62348c4f3c81b91973356ec81529d6220ff891012154ce517c7905063a900a90b60036000838152602001908152602001600020819055506040518060e0016040528060a981526020016200b69860a9913960008281526002602052604090209062003912908262005845565b506040518060e0016040528060a981526020016200b69860a9913960008281526001602052604090209062003948908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620039848362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f30146eda149865d57c6ae9dac707d809120563fadb039d7bca3231041bea6b2e9050638300830860036000838152602001908152602001600020819055506040518060c00160405280608381526020016200af4a6083913960008281526002602052604090209062003a17908262005845565b506040518060c00160405280608381526020016200af4a6083913960008281526001602052604090209062003a4d908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462003a898362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f8394d1b7af0d52a25908dc9123cc00aa0670debcac95a76c3e9a20dd6c7e7c239050617a0660036000838152602001908152602001600020819055506040518060a00160405280607a815260200162008f2f607a913960008281526002602052604090209062003b1a908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462003b568362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507feb787e7727b2d8d912a02d9ad4c30c964b40f4cebe754bb4d3bfb09959565c91905061bb0860036000838152602001908152602001600020819055506040518060e0016040528060bb81526020016200bafc60bb913960008281526002602052604090209062003be7908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462003c238362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f6a36bcf4268827203e8a3f374b49c1ff69b62623e234e96858ff0f2d32fbf2689050636a00700560036000838152602001908152602001600020819055506040518060a0016040528060708152602001620090266070913960008281526002602052604090209062003cb6908262005845565b506040518060a00160405280606a81526020016200c5b2606a913960008281526001602052604090209062003cec908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462003d288362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f2f237bd68c6e318a6d0aa26172032a8a73a5e0e968ad3d74ef1178e64d209b48905061750660036000838152602001908152602001600020819055506040518060a00160405280607581526020016200b31f6075913960008281526002602052604090209062003db9908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462003df58362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fad07511765ae4becdc5300c486c7806cd661840b0670d0f6670e8c4014de37b09050637300750860036000838152602001908152602001600020819055506040518060a0016040528060758152602001620098b26075913960008281526002602052604090209062003e88908262005845565b506040518060a0016040528060738152602001620087836073913960008281526001602052604090209062003ebe908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462003efa8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f49e0947b696384a658eeca7f5746ffbdd90a5f5526f8d15e6396056b7a0dc8af9050637c007c0a60036000838152602001908152602001600020819055506040518060a00160405280607c81526020016200b146607c913960008281526002602052604090209062003f8d908262005845565b506040518060a00160405280607c815260200162009d7e607c913960008281526001602052604090209062003fc3908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462003fff8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fc1695b389d89c71dc7afd5111f17f6540b3a28261e4d2bf5631c1484f322fc689050637d007f0a60036000838152602001908152602001600020819055506040518060a00160405280607f81526020016200925a607f913960008281526002602052604090209062004092908262005845565b506040518060a00160405280607d81526020016200abd6607d9139600082815260016020526040902090620040c8908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620041048362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f09c36cad1064f6107d2e3bef439f87a16c8ef2e95905a827b2ce7f111dd801d790506384007a0460036000838152602001908152602001600020819055506040518060a00160405280607a81526020016200c538607a913960008281526002602052604090209062004197908262005845565b506040518060c001604052806084815260200162009aaf60849139600082815260016020526040902090620041cd908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620042098362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507feb92e34266f6fa01c275db8379f6a521f15ab6f96297fe3266df2fe6b0e1422e9050638200840860036000838152602001908152602001600020819055506040518060c00160405280608481526020016200a230608491396000828152600260205260409020906200429c908262005845565b506040518060c00160405280608281526020016200bd4f60829139600082815260016020526040902090620042d2908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200430e8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1892c4c9cf47baf2c613f184114519fe8208c2bebabb732405aeac1c3031dc2b9050639300000860036000838152602001908152602001600020819055506040518060c00160405280609381526020016200914960939139600082815260016020526040902090620043a1908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620043dd8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f250be814c80d8ca10bbef531b679392db8221a6fab289a6b5e637df663f48699905063ab00000860036000838152602001908152602001600020819055506040518060e0016040528060ab81526020016200a11160ab913960008281526001602052604090209062004470908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620044ac8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fcd87356aa78c4fcb95e51f57578570d377440e347e0869cf1b4749d5a26340b59050636a00000160036000838152602001908152602001600020819055506040518060a00160405280606a8152602001620088e4606a91396000828152600160205260409020906200453f908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200457b8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f4fa682c6066fcc513a0511418aa85a0037ac59a899e9491c512b63e253697a8c9050637100000460036000838152602001908152602001600020819055506040518060a00160405280607181526020016200b8ee607191396000828152600160205260409020906200460e908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200464a8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f36f07f03014f047728880d9f390629140a5e7c44477290695c4c1ddda356d3659050638700000860036000838152602001908152602001600020819055506040518060c001604052806087815260200162009be660879139600082815260016020526040902090620046dd908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620047198362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f68107f52c261820bd73e4046eb3fb5d5a1e0926611562c07054a3b89334cef349050637200000560036000838152602001908152602001600020819055506040518060a00160405280607281526020016200b1c260729139600082815260016020526040902090620047ac908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620047e88362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fd395cf4acda004fbc9963f85c65bf3f190c2aceb0744a535d543bc261caf6ff0905063a700000860036000838152602001908152602001600020819055506040518060e0016040528060a781526020016200944660a791396000828152600160205260409020906200487b908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620048b78362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fbad0fc475e9d35de67c426fc37eebb7fa38141bc2135fabd5504a911e1b055409050639d00000860036000838152602001908152602001600020819055506040518060c00160405280609d81526020016200a393609d91396000828152600160205260409020906200494a908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620049868362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fd10bc0475e2a0eea9f6aca91e6e82c6416f894f27fc26bb0735f29b84c54a3e69050637600000860036000838152602001908152602001600020819055506040518060a00160405280607681526020016200aaf56076913960008281526001602052604090209062004a19908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004a558362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fa0a2010e841ab7b343263c98f47a16b88656913e1353d96914f5fe492511893f9050638a00000860036000838152602001908152602001600020819055506040518060c00160405280608a81526020016200ac53608a913960008281526001602052604090209062004ae8908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004b248362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f0e6769a10f786458ca82b57684746fe8899e35f7772543acb6a8869c4ac780cd9050637300000860036000838152602001908152602001600020819055506040518060a001604052806073815260200162009a3c6073913960008281526001602052604090209062004bb7908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004bf38362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1004d2d00ccf8794739c7b7cbbe6048841f4c8af046b37d59e9a801a167544e29050637100000460036000838152602001908152602001600020819055506040518060a00160405280607181526020016200b2ae6071913960008281526001602052604090209062004c86908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004cc28362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f629e82a55845ea763431647fcaecfb232e275a36d8427f2568377864193801cb9050639200000860036000838152602001908152602001600020819055506040518060c00160405280609281526020016200b7416092913960008281526001602052604090209062004d55908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004d918362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fcd3633a5e96d615b834e90e67029f7f9f507b832e1cb263a29685b8e25f678cf9050638500000860036000838152602001908152602001600020819055506040518060c00160405280608581526020016200bdd16085913960008281526001602052604090209062004e24908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004e608362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fe81a9c78c0ec4339dc6772f1b9bbf406b53063f8408a91fe29f63ba1c2bc7b5a9050636a00000160036000838152602001908152602001600020819055506040518060a00160405280606a81526020016200c970606a913960008281526001602052604090209062004ef3908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004f2f8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fe11278d6c191c8199a5b8bb49be7f806b837a9811195c903d844a74c4c4a704e9050639b00000860036000838152602001908152602001600020819055506040518060c00160405280609b81526020016200b5fd609b913960008281526001602052604090209062004fc2908262005845565b506005805463ffffffff64010000000091829004811660009081526006602052604090208490558254919091041690600462004ffe8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f411ec1566affa22bd67b13a7c49ac060c018e1c806cd314cd2186118dd55e1299050638800000860036000838152602001908152602001600020819055506040518060c001604052806088815260200162009c6d6088913960008281526001602052604090209062005091908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620050cd8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1868a04ecae06e10c5b6dcbbed4befac1ed03dda2cf86ddbd855466cc588809f9050638300000a60036000838152602001908152602001600020819055506040518060c00160405280608381526020016200aa726083913960008281526001602052604090209062005160908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200519c8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f3511b04ac6a3d46305172269904dc469a40f380a4e7afa8742ce6e6a44825c4a905063a600000860036000838152602001908152602001600020819055506040518060e0016040528060a681526020016200b95f60a691396000828152600160205260409020906200522f908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200526b8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f2857e47dcac3b744dd7d41617ce362f1dd3ae8eb836685cc18338714205b036c9050639100000860036000838152602001908152602001600020819055506040518060c00160405280609181526020016200992760919139600082815260016020526040902090620052fe908262005845565b506005805463ffffffff6401000000009182900481166000908152600660205260409020849055825491909104169060046200533a8362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f2e9a5434da70e5ea2ed439b3a33aac60bd252c92698c1ba37e9ed77f975c6cab9050637100000460036000838152602001908152602001600020819055506040518060a00160405280607181526020016200a5db60719139600082815260016020526040902090620053cd908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620054098362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f8c0e60b85ff0f8be1a87b28ae066a63dcc3c02589a213b0856321a73882515f99050638700000860036000838152602001908152602001600020819055506040518060c001604052806087815260200162009e7c608791396000828152600160205260409020906200549c908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620054d88362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507fe651be5dd43261e6e9c1098ec114ab5c44e7cb07377dc674336f1b3d34428fe49050638e00000860036000838152602001908152602001600020819055506040518060c00160405280608e81526020016200c177608e91396000828152600160205260409020906200556b908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620055a78362005927565b91906101000a81548163ffffffff021916908363ffffffff160217905550507f1cd064e6db4e7c5180ccf5f2afe1370c6539b525fe3bea9c358f24a7cbdb50ad9050636a00000160036000838152602001908152602001600020819055506040518060a00160405280606a81526020016200c6a2606a91396000828152600160205260409020906200563a908262005845565b506005805463ffffffff640100000000918290048116600090815260066020526040902084905582549190910416906004620056768362005927565b825463ffffffff9182166101009390930a928302919092021990911617905550600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec905b600d8160ff1610156200574d5760ff811682600082600c811115620056ec57620056ec6200594d565b600c8111156200570057620057006200594d565b600c8111156200571457620057146200594d565b81526020810191909152604001600020805461ffff191661ffff9290921691909117905580620057448162005963565b915050620056c3565b506005805463ffffffff16906000620057668362005927565b825463ffffffff9182166101009390930a92830291909202199091161790555050600080546001600160a01b031916331790555062005985565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620057cb57607f821691505b602082108103620057ec57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200584057600081815260208120601f850160051c810160208610156200581b5750805b601f850160051c820191505b818110156200583c5782815560010162005827565b5050505b505050565b81516001600160401b03811115620058615762005861620057a0565b6200587981620058728454620057b6565b84620057f2565b602080601f831160018114620058b15760008415620058985750858301515b600019600386901b1c1916600185901b1785556200583c565b600085815260208120601f198616915b82811015620058e257888601518255948401946001909101908401620058c1565b5085821015620059015787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff80831681810362005943576200594362005911565b6001019392505050565b634e487b7160e01b600052602160045260246000fd5b600060ff821660ff81036200597c576200597c62005911565b60010192915050565b612cfc80620059956000396000f3fe6080604052600436106101145760003560e01c806390dacc1e116100a0578063adfb790411610064578063adfb79041461034c578063b64a097e1461036c578063c694f2571461039b578063c8d7eae7146103c8578063db714efe146103e857600080fd5b806390dacc1e1461026557806397bec1851461028557806399d726c7146102d45780639b2a988f146102f15780639b739b501461031157600080fd5b806335a063b4116100e757806335a063b4146101ce5780633fb27b85146101d65780634d0fa0eb146101eb57806361b8ce8c1461020b5780636900a3ae1461024557600080fd5b806303a37316146101195780630b463e461461013b5780631764a79c1461017157806334b28e7b146101ae575b600080fd5b34801561012557600080fd5b50610139610134366004612113565b610416565b005b34801561014757600080fd5b5061015b610156366004612154565b610582565b60405161016891906121bd565b60405180910390f35b34801561017d57600080fd5b506101a161018c366004612154565b60076020526000908152604090205460ff1681565b604051610168919061220f565b3480156101ba57600080fd5b5061015b6101c9366004612154565b61061c565b610139610635565b3480156101e257600080fd5b50610139610686565b3480156101f757600080fd5b5061015b610206366004612357565b6106db565b34801561021757600080fd5b5060055461023090640100000000900463ffffffff1681565b60405163ffffffff9091168152602001610168565b34801561025157600080fd5b5061015b610260366004612154565b610854565b34801561027157600080fd5b5061015b610280366004612429565b610937565b34801561029157600080fd5b506102c16102a036600461248d565b600460209081526000928352604080842090915290825290205461ffff1681565b60405161ffff9091168152602001610168565b3480156102e057600080fd5b506005546102309063ffffffff1681565b3480156102fd57600080fd5b5061015b61030c3660046124c8565b610ab2565b34801561031d57600080fd5b5061033e61032c366004612154565b60036020526000908152604090205481565b604051908152602001610168565b34801561035857600080fd5b5061015b610367366004612571565b610c14565b34801561037857600080fd5b5061038c610387366004612154565b610e2d565b604051610168939291906125a4565b3480156103a757600080fd5b5061033e6103b63660046125ce565b60066020526000908152604090205481565b3480156103d457600080fd5b506101396103e336600461262a565b610e70565b3480156103f457600080fd5b506104086104033660046126d6565b6111d9565b6040516101689291906126f8565b60055463ffffffff166000908152600460205260408120905b61ffff8116831115610547578160008261ffff16600c811115610454576104546121d7565b600c811115610465576104656121d7565b600c811115610476576104766121d7565b815260208101919091526040016000205461ffff16156104d55760405162461bcd60e51b815260206004820152601560248201527473746f72616765206d75737420626520656d70747960581b60448201526064015b60405180910390fd5b808260008361ffff16600c8111156104ef576104ef6121d7565b600c811115610500576105006121d7565b600c811115610511576105116121d7565b81526020810191909152604001600020805461ffff191661ffff929092169190911790558061053f816127b9565b91505061042f565b506005805463ffffffff1690600061055e836127da565b91906101000a81548163ffffffff021916908363ffffffff16021790555050505050565b6002602052600090815260409020805461059b906127f3565b80601f01602080910402602001604051908101604052809291908181526020018280546105c7906127f3565b80156106145780601f106105e957610100808354040283529160200191610614565b820191906000526020600020905b8154815290600101906020018083116105f757829003601f168201915b505050505081565b6001602052600090815260409020805461059b906127f3565b6000546001600160a01b031633146106785760405162461bcd60e51b81526004016104cc906020808252600490820152636e6f706560e01b604082015260600190565b6000546001600160a01b0316ff5b6000546001600160a01b031633146106c95760405162461bcd60e51b81526004016104cc906020808252600490820152636e6f706560e01b604082015260600190565b600080546001600160a01b0319169055565b60408051600d8082526101c082019092526060916000918291602082016101a08036833701905050905060005b86518161ffff16101561083e576000878261ffff168151811061072d5761072d61282d565b60200260200101516040516020016107459190612843565b60408051601f19818403018152918152815160209283012060008181526003909352908220549092509081900361077d57505061083e565b600080610789836114c1565b5063ffffffff8b1660009081526004602052604081209294509092508591889185600c8111156107bb576107bb6121d7565b600c8111156107cc576107cc6121d7565b8152602081019190915260400160002054815161ffff9091169081106107f4576107f461282d565b6020908102919091010152600082600c811115610813576108136121d7565b036108275761ffff81161561082757600196505b505050508080610836906127b9565b915050610708565b5061084a8186846114f4565b9695505050505050565b606060008260000361087f5750506040805180820190915260018152600360fc1b6020820152919050565b604080516020808252818301909252601f91600091906020820181803683370190505090505b8415610919576108b6600a86612875565b6108c1906030612889565b60f81b8183815181106108d6576108d661282d565b60200101906001600160f81b031916908160001a9053506108f8600a8661289c565b94506109056001836128b0565b915082610911816128c3565b9350506108a5565b60208181018051918590036008029190911b90529182525092915050565b60408051600d8082526101c082019092526060916000918291602082016101a08036833701905050905060005b61ffff8116871115610a9b576000600660008a8a8561ffff1681811061098c5761098c61282d565b90506020020160208101906109a191906125ce565b63ffffffff16815260208082019290925260409081016000908120548082526003909352908120549192508190036109da575050610a9b565b6000806109e6836114c1565b5063ffffffff8b1660009081526004602052604081209294509092508591889185600c811115610a1857610a186121d7565b600c811115610a2957610a296121d7565b8152602081019190915260400160002054815161ffff909116908110610a5157610a5161282d565b6020908102919091010152600082600c811115610a7057610a706121d7565b03610a845761ffff811615610a8457600196505b505050508080610a93906127b9565b915050610964565b50610aa78186846114f4565b979650505050505050565b60408051600d8082526101c082019092526060916000918291602082016101a08036833701905050905060005b86518161ffff16101561083e57600060036000898461ffff1681518110610b0857610b0861282d565b6020026020010151815260200190815260200160002054905080600003610b2f575061083e565b600080610b3b836114c1565b5091509150898461ffff1681518110610b5657610b5661282d565b602002602001015185600460008b63ffffffff1663ffffffff168152602001908152602001600020600085600c811115610b9257610b926121d7565b600c811115610ba357610ba36121d7565b8152602081019190915260400160002054815161ffff909116908110610bcb57610bcb61282d565b6020908102919091010152600082600c811115610bea57610bea6121d7565b03610bfe5761ffff811615610bfe57600195505b5050508080610c0c906127b9565b915050610adf565b60405163658ab47160e11b81526004810184905260609073d8e916c3016be144eb2907778cf972c4b01645fc90600090829063cb1568e290602401600060405180830381865afa158015610c6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c9491908101906128e2565b60408051600d8082526101c082019092529192506000918291602082016101a08036833701905050905060005b60088161ffff161015610e1557838161ffff1660088110610ce457610ce461282d565b60200201515115610e15576000848261ffff1660088110610d0757610d0761282d565b6020020151604051602001610d1c9190612843565b60408051601f198184030181529181528151602092830120600081815260039093529082205490925090819003610d54575050610e15565b600080610d60836114c1565b5063ffffffff8d1660009081526004602052604081209294509092508591889185600c811115610d9257610d926121d7565b600c811115610da357610da36121d7565b8152602081019190915260400160002054815161ffff909116908110610dcb57610dcb61282d565b6020908102919091010152600082600c811115610dea57610dea6121d7565b03610dfe5761ffff811615610dfe57600196505b505050508080610e0d906127b9565b915050610cc1565b50610e218188846114f4565b98975050505050505050565b60008181526003602052604081205481908190808203610e5857600080600093509350935050610e69565b610e61816114c1565b935093509350505b9193909250565b600081604051602001610e839190612843565b60408051601f198184030181529181528151602092830120600081815260039093529120549091508015610ee65760405162461bcd60e51b815260206004820152600a60248201526939b637ba103a30b5b2b760b11b60448201526064016104cc565b600d8460ff1610610f2a5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b2102fb630bcb2b960911b60448201526064016104cc565b6000610f368689612889565b11610f6d5760405162461bcd60e51b81526020600482015260076024820152666e6f206461746160c81b60448201526064016104cc565b61ffff871115610fab5760405162461bcd60e51b81526020600482015260096024820152684c20746f6f2062696760b81b60448201526064016104cc565b61ffff851115610fe95760405162461bcd60e51b81526020600482015260096024820152685320746f6f2062696760b81b60448201526064016104cc565b60ff8416158015610ff957508615155b801561100457508415155b156110515760405162461bcd60e51b815260206004820181905260248201527f6c61796572302063616e6e6f74206861766520626f74682076657273696f6e7360448201526064016104cc565b86156110b857611061888861177e565b61109d5760405162461bcd60e51b815260206004820152600d60248201526c696e76616c6964204c20706e6760981b60448201526064016104cc565b60008281526002602052604090206110b6888a83612a06565b505b841561111f576110c8868661177e565b6111045760405162461bcd60e51b815260206004820152600d60248201526c696e76616c6964205320706e6760981b60448201526064016104cc565b600082815260016020526040902061111d868883612a06565b505b60ff8416600888901b62ffff001617601886901b64ffff00000016176000838152600360209081526040808320939093556005805463ffffffff6401000000009182900481168552600690935292849020869055805460018482048416018316840267ffffffff0000000019909116179081905592517e2608a26743ece36b229b6d50704b35d12f50d23f05f584c8f8ae7d3227daf1936111c7933393910416908790612ac6565b60405180910390a15050505050505050565b6060600080836001600160401b038111156111f6576111f661221d565b60405190808252806020026020018201604052801561124c57816020015b6112396040805160608101909152806000815260200160608152602001606081525090565b8152602001906001900390816112145790505b5090505b83156114a35760006006816001611267888a612889565b61127191906128b0565b63ffffffff168152602080820192909252604090810160009081205480825260039093522054909150801561148f5760006112ab826114c1565b505060008481526001602052604090208054919250906112ca906127f3565b80601f01602080910402602001604051908101604052809291908181526020018280546112f6906127f3565b80156113435780601f1061131857610100808354040283529160200191611343565b820191906000526020600020905b81548152906001019060200180831161132657829003601f168201915b50505050508460018961135691906128b0565b815181106113665761136661282d565b602002602001015160400181905250600260008481526020019081526020016000208054611393906127f3565b80601f01602080910402602001604051908101604052809291908181526020018280546113bf906127f3565b801561140c5780601f106113e15761010080835404028352916020019161140c565b820191906000526020600020905b8154815290600101906020018083116113ef57829003601f168201915b50505050508460018961141f91906128b0565b8151811061142f5761142f61282d565b6020908102919091018101510152808461144a60018a6128b0565b8151811061145a5761145a61282d565b602002602001015160000190600c811115611477576114776121d7565b9081600c81111561148a5761148a6121d7565b905250505b8561149981612af6565b9650505050611250565b600554909250640100000000900463ffffffff1690505b9250929050565b6000806000808460ff16600c8111156114dc576114dc6121d7565b9561ffff600887901c81169660181c16945092505050565b606060006115058461ffff16610854565b905061151d6040518060200160405280606081525090565b61158b6040518060400160405280601e81526020017f3c73766720636c6173733d2270756e6b626c6f636b222077696474683d220000815250836040518060400160405280600a81526020016911103432b4b3b43a1e9160b11b81525084611e76909392919063ffffffff16565b506115c1826040518060e0016040528060b88152602001612b3e60b8913960408051602081019091526000815284929190611e76565b506000604051806040016040528060068152602001651e17b9bb339f60d11b815250905060006040518060c0016040528060918152602001612c366091913960408051808201909152601381527211179f1e17b337b932b4b3b727b13532b1ba1f60691b602082015290915060005b600d8110156117645789818151811061164b5761164b61282d565b60200260200101516000801b03156117525787156117335761172d83611724600260008e86815181106116805761168061282d565b6020026020010151815260200190815260200160002080546116a1906127f3565b80601f01602080910402602001604051908101604052809291908181526020018280546116cd906127f3565b801561171a5780601f106116ef5761010080835404028352916020019161171a565b820191906000526020600020905b8154815290600101906020018083116116fd57829003601f168201915b5050505050611eaa565b87919085611e76565b50611752565b61175083611724600160008e86815181106116805761168061282d565b505b8061175c81612b0d565b915050611630565b5061176f8484611ffc565b50509151979650505050505050565b6000600882101561179157506000611e70565b60408051808201909152600881526744a8272386850d0560c11b602082015260005b600881101561181b578181815181106117ce576117ce61282d565b01602001516001600160f81b0319168585838181106117ef576117ef61282d565b9050013560f81c60f81b6001600160f81b0319161461181357600092505050611e70565b6001016117b3565b60005b60188686848181106118325761183261282d565b919091013560f81c90911b905060108787600186018181106118565761185661282d565b919091013560f81c90911b9050600888886002870181811061187a5761187a61282d565b919091013560f81c90911b905088886003870181811061189c5761189c61282d565b9050013560f81c60f81b60f81c60ff161717179050600482019150604960f81b6001600160f81b0319168686848181106118d8576118d861282d565b9050013560f81c60f81b6001600160f81b0319161480156119245750600960fb1b86866001850181811061190e5761190e61282d565b9050013560f81c60f81b6001600160f81b031916145b801561195b5750601160fa1b8686600285018181106119455761194561282d565b9050013560f81c60f81b6001600160f81b031916145b80156119925750602960f91b86866003850181811061197c5761197c61282d565b9050013560f81c60f81b6001600160f81b031916145b15611af05760188686846004018181106119ae576119ae61282d565b919091013560f81c90911b905060108787600586018181106119d2576119d261282d565b919091013560f81c90911b905060088888600687018181106119f6576119f661282d565b919091013560f81c90911b9050888860078701818110611a1857611a1861282d565b9050013560f81c60f81b60f81c60ff1617171760030b601814611a415760009350505050611e70565b6018868684600801818110611a5857611a5861282d565b919091013560f81c90911b90506010878760098601818110611a7c57611a7c61282d565b919091013560f81c90911b905060088888600a8701818110611aa057611aa061282d565b919091013560f81c90911b90508888600b8701818110611ac257611ac261282d565b9050013560f81c60f81b60f81c60ff1617171760030b601814611aeb5760009350505050611e70565b611e5d565b600560fc1b868684818110611b0757611b0761282d565b9050013560f81c60f81b6001600160f81b031916148015611b535750601360fa1b868660018501818110611b3d57611b3d61282d565b9050013560f81c60f81b6001600160f81b031916145b8015611b8a5750601560fa1b868660028501818110611b7457611b7461282d565b9050013560f81c60f81b6001600160f81b031916145b8015611bc15750604560f81b868660038501818110611bab57611bab61282d565b9050013560f81c60f81b6001600160f81b031916145b611e5d57601d60fa1b868684818110611bdc57611bdc61282d565b9050013560f81c60f81b6001600160f81b031916148015611c285750602960f91b868660018501818110611c1257611c1261282d565b9050013560f81c60f81b6001600160f81b031916145b8015611c5f5750602760f91b868660028501818110611c4957611c4961282d565b9050013560f81c60f81b6001600160f81b031916145b8015611c965750605360f81b868660038501818110611c8057611c8061282d565b9050013560f81c60f81b6001600160f81b031916145b611e5d57604960f81b868684818110611cb157611cb161282d565b9050013560f81c60f81b6001600160f81b031916148015611cfd5750601160fa1b868660018501818110611ce757611ce761282d565b9050013560f81c60f81b6001600160f81b031916145b8015611d345750604160f81b868660028501818110611d1e57611d1e61282d565b9050013560f81c60f81b6001600160f81b031916145b8015611d6b5750601560fa1b868660038501818110611d5557611d5561282d565b9050013560f81c60f81b6001600160f81b031916145b611e5d57604960f81b868684818110611d8657611d8661282d565b9050013560f81c60f81b6001600160f81b031916148015611dd25750604560f81b868660018501818110611dbc57611dbc61282d565b9050013560f81c60f81b6001600160f81b031916145b8015611e095750602760f91b868660028501818110611df357611df361282d565b9050013560f81c60f81b6001600160f81b031916145b8015611e405750601160fa1b868660038501818110611e2a57611e2a61282d565b9050013560f81c60f81b6001600160f81b031916145b15611e515760019350505050611e70565b60009350505050611e70565b8060030b6004016004018201915061181e565b92915050565b604080516020810190915260608152611ea1611e9b611e958787611ffc565b85611ffc565b83611ffc565b95945050505050565b60608151600003611ec957505060408051602081019091526000815290565b6000604051806060016040528060408152602001612bf66040913990506000600384516002611ef89190612889565b611f02919061289c565b611f0d906004612b26565b6001600160401b03811115611f2457611f2461221d565b6040519080825280601f01601f191660200182016040528015611f4e576020820181803683370190505b509050600182016020820185865187015b80821015611fba576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250611f5f565b5050600386510660018114611fd65760028114611fe957611ff1565b603d6001830353603d6002830353611ff1565b603d60018303535b509195945050505050565b6040805160208101909152606081528151156120c857601f1983518051808551016605c284b9def779848401518181061582820402905080831061209b57856020848317018201168160400186016040511461208957602060405101816040018101604052808b528760208701165b878101518282015288018061206b575090830281880152945061209b565b80604001860160405280830287870152505b505085519183019160200184165b86810151838201528401806120a9575060008382016020015290915250505b5090919050565b60008083601f8401126120e157600080fd5b5081356001600160401b038111156120f857600080fd5b6020830191508360208260051b85010111156114ba57600080fd5b6000806020838503121561212657600080fd5b82356001600160401b0381111561213c57600080fd5b612148858286016120cf565b90969095509350505050565b60006020828403121561216657600080fd5b5035919050565b60005b83811015612188578181015183820152602001612170565b50506000910152565b600081518084526121a981602086016020860161216d565b601f01601f19169290920160200192915050565b6020815260006121d06020830184612191565b9392505050565b634e487b7160e01b600052602160045260246000fd5b600d811061220b57634e487b7160e01b600052602160045260246000fd5b9052565b60208101611e7082846121ed565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b03811182821017156122565761225661221d565b60405290565b604051601f8201601f191681016001600160401b03811182821017156122845761228461221d565b604052919050565b60006001600160401b038211156122a5576122a561221d565b5060051b60200190565b60006001600160401b038211156122c8576122c861221d565b50601f01601f191660200190565b600082601f8301126122e757600080fd5b81356122fa6122f5826122af565b61225c565b81815284602083860101111561230f57600080fd5b816020850160208301376000918101602001919091529392505050565b803561ffff8116811461233e57600080fd5b919050565b803563ffffffff8116811461233e57600080fd5b60008060006060848603121561236c57600080fd5b83356001600160401b038082111561238357600080fd5b818601915086601f83011261239757600080fd5b813560206123a76122f58361228c565b82815260059290921b8401810191818101908a8411156123c657600080fd5b8286015b848110156123fe578035868111156123e25760008081fd5b6123f08d86838b01016122d6565b8452509183019183016123ca565b50975061240e905088820161232c565b95505050505061242060408501612343565b90509250925092565b6000806000806060858703121561243f57600080fd5b84356001600160401b0381111561245557600080fd5b612461878288016120cf565b909550935061247490506020860161232c565b915061248260408601612343565b905092959194509250565b600080604083850312156124a057600080fd5b6124a983612343565b91506020830135600d81106124bd57600080fd5b809150509250929050565b6000806000606084860312156124dd57600080fd5b83356001600160401b038111156124f357600080fd5b8401601f8101861361250457600080fd5b803560206125146122f58361228c565b82815260059290921b8301810191818101908984111561253357600080fd5b938201935b8385101561255157843582529382019390820190612538565b9650612560905087820161232c565b945050505061242060408501612343565b60008060006060848603121561258657600080fd5b833592506125966020850161232c565b915061242060408501612343565b606081016125b282866121ed565b61ffff8085166020840152808416604084015250949350505050565b6000602082840312156125e057600080fd5b6121d082612343565b60008083601f8401126125fb57600080fd5b5081356001600160401b0381111561261257600080fd5b6020830191508360208285010111156114ba57600080fd5b6000806000806000806080878903121561264357600080fd5b86356001600160401b038082111561265a57600080fd5b6126668a838b016125e9565b9098509650602089013591508082111561267f57600080fd5b61268b8a838b016125e9565b90965094506040890135915060ff821682146126a657600080fd5b909250606088013590808211156126bc57600080fd5b506126c989828a016122d6565b9150509295509295509295565b600080604083850312156126e957600080fd5b50508035926020909101359150565b60006040808301818452808651808352606092508286019150828160051b8701016020808a0160005b8481101561278057605f198a8503018652815161273f8582516121ed565b83810151888587015261275489870182612191565b918a0151868303878c015291905061276c8183612191565b978501979550505090820190600101612721565b50508196506127968189018a63ffffffff169052565b5050505050509392505050565b634e487b7160e01b600052601160045260246000fd5b600061ffff8083168181036127d0576127d06127a3565b6001019392505050565b600063ffffffff8083168181036127d0576127d06127a3565b600181811c9082168061280757607f821691505b60208210810361282757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000825161285581846020870161216d565b9190910192915050565b634e487b7160e01b600052601260045260246000fd5b6000826128845761288461285f565b500690565b80820180821115611e7057611e706127a3565b6000826128ab576128ab61285f565b500490565b81810381811115611e7057611e706127a3565b600060ff821660ff81036128d9576128d96127a3565b60010192915050565b600060208083850312156128f557600080fd5b82516001600160401b038082111561290c57600080fd5b8185019150601f868184011261292157600080fd5b612929612233565b8061010085018981111561293c57600080fd5b855b818110156129a8578051868111156129565760008081fd5b87018581018c136129675760008081fd5b80516129756122f5826122af565b8181528d8b83850101111561298a5760008081fd5b612999828c83018d860161216d565b8652505092870192870161293e565b50909998505050505050505050565b601f821115612a0157600081815260208120601f850160051c810160208610156129de5750805b601f850160051c820191505b818110156129fd578281556001016129ea565b5050505b505050565b6001600160401b03831115612a1d57612a1d61221d565b612a3183612a2b83546127f3565b836129b7565b6000601f841160018114612a655760008515612a4d5750838201355b600019600387901b1c1916600186901b178355612abf565b600083815260209020601f19861690835b82811015612a965786850135825560209485019460019092019101612a76565b5086821015612ab35760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6001600160a01b038416815263ffffffff83166020820152606060408201819052600090611ea190830184612191565b600081612b0557612b056127a3565b506000190190565b600060018201612b1f57612b1f6127a3565b5060010190565b8082028115828204841417611e7057611e706127a356fe222076696577426f783d223020302032342032342220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722203e203c7374796c653e202e706978207b696d6167652d72656e646572696e673a706978656c617465643b2d6d732d696e746572706f6c6174696f6e2d6d6f64653a206e6561726573742d6e65696768626f723b696d6167652d72656e646572696e673a202d6d6f7a2d63726973702d65646765733b7d203c2f7374796c653e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c666f726569676e4f626a65637420783d22302220793d2230222077696474683d22323422206865696768743d223234223e3c696d6720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f313939392f7868746d6c22202077696474683d22313030252220636c6173733d2270697822207372633d22646174613a696d6167652f706e673b6261736536342ca2646970667358221220f5e5f00b59347275a636cd6e5121a9f04d33f3441441e53a9e44be6de0873b6864736f6c6343000813003389504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000000000005959590040ff401523b30000000174524e530040e6d8660000001b4944415478da621838c01aea00a2a4563b20f1700140000000ffff5249023a69668c5f0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000214944415478da62c009fe313030ce656060e480605c8011861bb04a03020000ffff7e1c023207c1f3860000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001b4944415478da622008b4181818421918185631900300010000ffff41aa012a18d810ed0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000692f08d8a2a9300000000174524e530040e6d866000000284944415478da62a01f608452018c0e202a34144c852d45e2318486322051a22170cd80000000ffffb3a4056366b432730000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000d600002c63f04d0000000174524e530040e6d866000000134944415478da62a008f040316e00080000ffff0360001902542c490000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000c42110a2e982d40000000174524e530040e6d866000000124944415478da62a01a90c12a0a080000ffff02c8001d72b777ad0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000a66e2c00000080c0c2990000000174524e530040e6d8660000001f4944415478da621830c01a02a6585890798c01c814d302b86a40000000ffff2fa301ff0f47294e0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000ffffff1a6ed56fb0c5a50000000174524e530040e6d8660000001a4944415478da62201d3086868228a655ab18e80700010000ffffdec602021e01f4d60000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000002c4944415478da6262a03118b560d482510b462d18b560f858a0202796c63058c168248f5a403900040000fffffeb200e9e342816b0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000a66e2c9730e2d80000000174524e530040e6d8660000002f4944415478da62a03fd05a05229956ad9ac0c0c020b5820b4c4179108a11423184ad7200518ca10c0c80000000ffff51890b8e68fe91ee0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c54450000000060c3e4eb173cc300000000d604049007f3910000000174524e530040e6d866000000334944415478da622001300a0a22f15890d8824aaa0108554aaaa170092125a5d000b82a252475c6c6c6060c431600020000ffff8e2f043f67fbc8370000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb0000000f504c5445000000000000690c458c0d5bad21606331bdda0000000174524e530040e6d866000000324944415478da621828c02828c8282808e328290a2a29423982c6868cc6863019174746174798264101101a0c00100000ffffe5da0307c5d3f79f0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb0000000f504c544500000000000026314affffffffd8001025743b0000000174524e530040e6d866000000364944415478da622005080a2098824a8a302ea392928a9292229ca304e7300883004c97a010920c03a3a0a0a020c3500580000000ffff347603a082b51cae0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c5445000000000000933709ca4e11586029880000000174524e530040e6d8660000002a4944415478da62200a888680a9fabf2092f1ff7f07060606b655ab2680a877ef2e30d01e00020000ffffcdba08c1f8ca1c3c0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000000000008d8d8db4b4b44f7060b00000000174524e530040e6d866000000284944415478da62a032080d7560606060dcff7f02030303dbd5d00b080a2a0855422200040000ffffd7670a737ec363890000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c54450000004c4c4c63636367c20ce50000000174524e530040e6d8660000001f4944415478da62200584868048c6d45030351542858632d00100020000ffff4d8702fb0f1c34300000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c5445000000000000c8fbfb9be0e0f1ffff75bdbd4053c1210000000174524e530040e6d866000000564944415478daac8fb11180300c03c906b198207fb040466003f65f86061335ee70e53feb6469fb6522a2e7de8091a003c8932e070a683ac5fd82e698ec7d399b0ca61bd4e07f22542658a9b13efa340e4f000000ffffe3a70b7c1e9e0e0b0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000068461f000000b80d8ed70000000174524e530040e6d8660000001f4944415478da621830c01a02a6585890798c01c814d302b86a40000000ffff2fa301ff0f47294e0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000000000080dbda669cd55e0000000174524e530040e6d866000000224944415478da62a01608157560606060cc8c02510c99520e08416a0040000000ffff0567031c1296b7680000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000ffc926d3ca64d80000000174524e530040e6d866000000184944415478da62a0366004110d0c0c0c0e602e200000ffff06ef00c28387215b0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000015504c5445000000000000713f1d8b532c5626007237094a120162eb383b0000000174524e530040e6d8660000004c4944415478da62a03160141414807384949414e112ca4a4a4a302946255c1c2115272517384731484914c61154c26380102e19b5343807c5390c42082d208b0419905c2d80c901040000ffff2f3c090f8ffce8ac0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000002d6b6200000080dbda32008fdd0000000174524e530040e6d866000000354944415478da62200a888680a955ab4024d3bffd0d20ead77a30b5320b443186863a303030b03230e0a41889a6b00040000000ffff4bc30b42e46330a00000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000000000005c390fc775146685ecb00000000174524e530040e6d866000000204944415478da62a02e600c0d7500d1995260aa561e4c89b0526c30200000ffffd33402a4b41fa11a0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c5445000000f0f0f0328dfdfd3232d47923120000000174524e530040e6d866000000214944415478da62a012600d0d7560606060ccaa07510c500a22480d00080000ffff5dd3042db0f16dd40000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001a4944415478da62200530fe676060f800c509446901040000ffff932103411ff574e90000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000794b11502f0566020e390000000174524e530040e6d8660000002a4944415478da62c0010244402463682806c5c2b56a558303036b686868a803480c22496300080000ffff65920776511a3f8f0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000000000055555535d909f10000000174524e530040e6d8660000001b4944415478da62c0051cc024e3042c1443030a8f2e00100000ffff765a0305a5b614880000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000fff68e5319653e0000000174524e530040e6d8660000004f4944415478da624001c20c0c0ce71d1898df3730b0d7fd60e0fdff8041feff0106f6c31f18f8955e30c8b31430f0305430c8305430f0301430c831043070332c60e06330606061c00a00010000ffff3f7f0e31b0bc620f0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c5445000000000000ae8b61b69f8286581ea77c470e17bdef0000000174524e530040e6d8660000004f4944415478da62a00a1014141480b11995949414611c2165252525989490113247092747c549c945006698629092a800c264b8324674030489315a49118f3284ab9590fc23045783cc01040000ffffd8690b6ca3604b190000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c5445000000000000ead9d9ffffffa58d8dc9b2b21adbe9c60000000174524e530040e6d8660000004f4944415478da62a00a1014141480b11995949414611c2165252525989490113247092747c549c945006698629092a800c264b8324674030489315a49118f3284ab9590fc23045783cc01040000ffffd8690b6ca3604b190000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000a66e2c00000080c0c2990000000174524e530040e6d866000000244944415478da62a01f6084520e6006636828980a5b0a1685f0184443706806040000ffff718d02fe68c219c00000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000ffffffa5d99fdd0000000174524e530040e6d866000000124944415478da62a01a10c12a0a080000ffff02180015518fefb80000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000264944415478da620083100606867f10ccf89f8181f1230303b3650303830003a500100000ffff8fa8050f2a3982bb0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000004a4944415478da6262a03118b560d482510b462d18b5801e16f8d2c307be94388085488790ed13165214b784c9c2d935ab1e13a587910aaedf4c691c6c26d770ba80a19fd100010000ffff17b506cc6c8ffcb10000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001d4944415478da622005b0ff3fc0c0f0f90003436203b15a00010000ffffca27045b28df4bb90000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001d4944415478da62c00a0418181842a078110303c324067201200000ffff79f001ed2e0ca9360000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000fff68e5319653e0000000174524e530040e6d866000000394944415478da62c00aea181818ff83700303f3df030ccc15071898050e30b0331c6060836276307e00c6fc0d1f18980f36603309100000ffffaa950e78c9a6ec2c0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb0000000f504c544500000028b1432c95410000002964344cdbc5fd0000000174524e530040e6d866000000234944415478da6218848091814100ce615260508273981d184cb02ba33700040000ffff7ae900dec03f69060000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000e226261ed2bbd80000000174524e530040e6d8660000001b4944415478da62c0001c0c0c0c120c0c0c16509a3200080000ffff1f400071228f4c0b0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb0000000f504c54450000002858b12c5195000000293e648e458eca0000000174524e530040e6d866000000234944415478da6218848091814100ce615260508273981d184cb02ba33700040000ffff7ae900dec03f69060000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000015504c5445000000000000ae8b61b69f8286581ea77c475f1d096e17a6860000000174524e530040e6d8660000004c4944415478da62a03160141414807384949414e112ca4a4a4a302946255c1c2115272517384731484914c61154c26380102e19b5343807c5390c42082d208b0419905c2d80c901040000ffff2f3c090f8ffce8ac0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000002f4944415478da62c00bea181818fe333030fe6f60603ed8c0c0dc00c1ec0c58302312666e606067079b00080000ffffd1030b1b1e3ca1240000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000fff68e5319653e0000000174524e530040e6d866000000304944415478da7cccb10900300c03c1372ab475d06a99cc81b8f7c3b5cfda011aaa836e50865954b082fd0f2f0000ffffd0db0b19f8088baf0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000dc1d1d9b9a25510000000174524e530040e6d8660000002e4944415478da628001c6d05010c51a1aea808be25ab5aa818181413434348081812134343484816e00100000ffff612d08a80a65c2450000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000d7d7d7dd6bdeda0000000174524e530040e6d866000000214944415478da62a02e600c0d7500518e01208a3531024c4104290280000000ffff18a403ab4ed4e1740000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000c9c9c9b1b1b1dfe0055e0000000174524e530040e6d866000000274944415478da62a0256084d20e1086e814081502a65423c0546828b2206b000ea300010000ffff92de033acd8c71070000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c544500000051360c48b320160000000174524e530040e6d8660000002f4944415478da62c00bea181818fe333030fe6f60603ed8c0c0dc00c1ec0c58302312666e606067079b00080000ffffd1030b1b1e3ca1240000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000e226261ed2bbd80000000174524e530040e6d866000000454944415478da6240011a0c0c4c2b191898ea0b1858ff3730b0fd7fc020dedcc0c0cff081819de101031bc307061e86040616060730cdc6e0c0c0c4e0c0800700020000ffff86820ac86b32f7cc0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000ffd926bf0c26860000000174524e530040e6d866000000154944415478da62a00348805002949801080000ffff1df8007172dffd610000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000484944415478da6262a03118b560d482510b8683052c04e4ff13690e23b916309c7ef6b710c6369562eec725466e103162e13312eb7abac401c368321db560d402da5b00080000ffffbe8c09370dfcbb5e0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c54450000008119b7b261dc8e83430a0000000174524e530040e6d866000000254944415478da62c00f4243402463682a88620d8d84506051d6d0d05006ba0140000000fffff131041f8da125b90000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c544500000000000022900000558084ff9e8a0000000174524e530040e6d8660000004d4944415478da6240078c0e608a7d0298927b02a6a4b780a9bcb76015bb7783d430be7b07a2d857ad0629656b6002530c0c208a098562234c4935302d01f318413c46060607346701020000ffff3d76119d224fcf200000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001c4944415478da62200530ff6f6060f8dec0c0904cb41640000000ffff9e67035db5442bc60000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c544500000000000085561ea66e2c6852a3220000000174524e530040e6d866000000264944415478da6240800030c978014cb143286908a57f004c31432886030c740780000000ffffcd2f05565fc3044d0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000124944415478da62a00a50c02903080000ffff03a0002126a77fa30000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000000000055555535d909f10000000174524e530040e6d8660000001a4944415478da6280034608c5e680856242911b0800080000ffff990c011c0109f9070000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000ffffffa5d99fdd0000000174524e530040e6d866000000454944415478da62c00a6c191818eb181818ff3b30b0ff5fc0c07cff0103fbca030cdc1d0f18d8390218b8581218e4181218d8180a18d8181c1838181418700040000000ffff367b0a7764b3c52f0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000002f4944415478da6262a03118b560d482510b462d18b560d40210602141ed4c2c62e90c030d462379045800080000ffff60530131658c7b950000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c54450000000000002a2a2a02692f080000000174524e530040e6d866000000354944415478da62c00142434024636a2888629d1aeac0c0c0201a1a1a80490542284710c920cae000d600318495816a00100000ffff912107d1f05714420000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000015504c5445000000000000dbb180e7cba9a66e2cd29d60711010e7210e7f0000000174524e530040e6d8660000004c4944415478da62a03160141414807384949414e112ca4a4a4a302946255c1c2115272517384731484914c61154c26380102e19b5343807c5390c42082d208b0419905c2d80c901040000ffff2f3c090f8ffce8ac0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000384944415478da6262a03118b560d482510b462da09605da531c6782302131b22db89ab33f9d18b10101a3a968d482510be86001200000ffffd02f0b616aa9c37e0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000384944415478da6262a03118b5600458c042849a8978e4f229f5c1440ae5074710e553e20386d1643a6ac1a805a3168c5a400500080000ffff2ea40355b76925600000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000002f4944415478da6262a03118b560d482510b462d18b5806e164c916250036142620302462379d482216001200000ffff8e55037f0295ca130000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000124944415478da62a02a50c01001040000ffff02a00021e29936ae0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000294944415478daa4c0211100300800c097130b30b1280443109e3b2af0c6c547a0907838b63a0000ffff7250017908940adc0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000ffd926bf0c26860000000174524e530040e6d866000000154944415478da62a0039080502c949801080000ffff07fc001da05932af0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000002c4944415478da6262a03118b560d482510b462d18b5607858a0202796c63098c168248f5a403900040000ffff01a900e96b1795ed0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000364944415478da6262a03118b560d4826166810301fec080d148a6d882018dc8a1958a1c466e300d8a7c3038cba0e1535400020000ffff98f50225e7db2e020000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000028b143000000cc9ab8ec0000000174524e530040e6d8660000003e4944415478da62c00b181d5841142b03a3030303832803630003034308184129d6100686500718c508a218181802204a04c008041418280480000000ffff40c405ad8a2523500000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000c9c9c9b1b1b1dfe0055e0000000174524e530040e6d8660000002a4944415478da62a0096081508c50ae0384213a0542858029d508b092d0506441d6001c2602020000ffff944e033f6ebf94330000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000001c1a00534c0080dbda6080589f0000000174524e530040e6d866000000254944415478da62200364463930303030eecb6f40a232a5c0820c0c0e0cb40080000000ffff32d20565dbf243f00000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000ffba00ff2a00ec23aa7c0000000174524e530040e6d8660000001b4944415478da62201f888a40680730c9380199477500080000ffff7648013b91a176490000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000dfdfdf337edd570000000174524e530040e6d866000000134944415478da62a015603c00a600010000ffff04e700c22f5ee81e0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c5445000000f0f0f0328dfdfd3232d47923120000000174524e530040e6d8660000001f4944415478da62a02e600c0d75005159f5208a014a4104290280000000ffff3f3b04294160e2b30000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000e65700fdf2de4e0000000174524e530040e6d866000000324944415478da62c0096c181818fe333030fe6f80e0d6030ccc0c10cc04c50c0c0f3031e303060666106e009902080000ffff4fd30f33b75f06fe0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000004b4944415478da6262a03118b560d482510b869a0577efde6d180da2116801cd010b057affe31067c4c921c5f063c78e6108ca4c4d60905b7a0bc55c465afb806134990eb80580000000ffff78ff0b44c51816510000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000374944415478da6262a03118b560d482510b462d18b5806e165c62603006616ce254f3811e03c35986c1084653d1a805940340000000ffff94c80439947873b80000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c54450000008119b7b261dc8e83430a0000000174524e530040e6d866000000254944415478da62200a888682a9d04807060606c6d03008151a0aa51c18680e00010000fffffb9604856eb921470000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000001a43c81637a4142c7c2bcdbdcc0000000174524e530040e6d866000000314944415478da622005ac5a05229942431b18181838c1145beeaa30060606c60d0c2b40d401b03a4606aa0340000000ffff03020742f02d25cf0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000dfdfdf337edd570000000174524e530040e6d866000000124944415478da62a01928009380000000ffff0300007135fa2b640000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000002b4944415478da62c0007f191818ff333030ff3fc0c0febf8181f9770303bbe70106860e067200200000ffff2b95085cdd2d2f2d0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000a66e2c00000080c0c2990000000174524e530040e6d8660000001a4944415478da62185c80310099624a808836303000020000ffff12f9018505211f590000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c54450000003d2f1e000000c8d065ca0000000174524e530040e6d8660000002b4944415478da62c0014403c054680812c5181a0aa2b856ad6a008985824419434321a2340680000000ffff28a206e959ceed270000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000000000080dbda669cd55e0000000174524e530040e6d866000000234944415478da62a03208157560606060cc8c02510c9952604a8495627301010000ffffca38028b89ad68880000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000d7d7d7dd6bdeda0000000174524e530040e6d866000000214944415478da62a012600c0d7500518e01208a3531024c4104a90100010000ffff324a03ab83e6711a0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001a4944415478da62a03a70606060486060603000f300010000ffff08c000d178549d360000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c544500000028b1432c95412964343ee6dbfc0000000174524e530040e6d8660000001c4944415478da62a016106001531a5c608a871959900a00100000ffff23b6006aaf575b4b0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000384944415478da6262a03118b560d482510b462da09605db18d6cf04614262645be0c510984e8cd88080d154346ac1a80574b000100000ffff94270a2bdc4a43550000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000a66e2cb134b2d70000000174524e530040e6d8660000001d4944415478da62a004308270230303e34106068683589500020000ffff340b0207ed983fca0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c54450000000000002a2a2a02692f080000000174524e530040e6d8660000003c4944415478da62c00f42434024636a2888629d1aeac0c0c0201a1a1a8049054228c70001903606071130c58044854028113825c0403c00040000ffffd90d09b1ff89a89f0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c5445000000000000713f1d8b532c5626007237092b4acd040000000174524e530040e6d8660000004f4944415478da62a00a1014141480b11995949414611c2165252525989490113247092747c549c945006698629092a800c264b8324674030489315a49118f3284ab9590fc23045783cc01040000ffffd8690b6ca3604b190000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000000000086581eeeb664cd0000000174524e530040e6d866000000244944415478da62a01f6084520e6006636828980a5b0a1685f0184443706806040000ffff718d02fe68c219c00000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c5445000000000000ffffff1a6ed5d93a1bf30000000174524e530040e6d866000000424944415478da6220033830824846d110070606069655ab0418181844feff17015160c420808d0a61600845a14419c04c08c518c20062b242a900343b01010000ffff7f5108b501fb5fc90000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000000000ffd926bf0c26860000000174524e530040e6d866000000404944415478da62200a888680c880d050560606c6b0d0d0a90e0caca1a1a1a1010cac81018cae010cac8e0e0c8c010cac0e0c208a11a4da81819a00100000ffff496407d2e13d1cb20000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000704944415478da6262a03118b560d482510b462dc00276eedcd940330b6086235b42f3206218f27130b27df09f963ef8df1a28826ec97f2c988191121f802ca95eff06660ecc523080895312078c2043907df2f8f51706649a521fa00717dcf019477ec0cd66a45184c3cd05040000ffffe2512fe56a94b4330000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000003a4944415478da62c009ea181818fe333030fe6f6060fe7f0082273c60606780603686070c7c50cccff08141bef1030373e301745300010000ffffc5ab1058fff3c7650000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c5445000000000000933709ca4e11586029880000000174524e530040e6d866000000264944415478da622005fcff032299ffff075152ab564d60606090debd7b0203ed01200000ffff89c6081c0afc0fac0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000710cc759e1a3b70000000174524e530040e6d8660000003f4944415478da6cc6b10d40501000d017f989465cab905843c50a463a7b8bd368245ef57c1c741771d3174ba538d32e8dd83061c58019ed7df3eb090000fffff8b007a7fc0c1ce10000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df8000000384944415478da6262a03118b560d482510b462da09605da65536682302131b22db8da95934e8cd88080d154346ac1a80574b000100000ffffc4410bcb596becd80000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c5445000000ff8ebe000000ffffff4ae3beda0000000174524e530040e6d866000000484944415478da62200568ad0053ab578148a655af1ac0d42a10c5181aeac0c0c0c0ea181000a2181c409408034308030383281e8a958101acc1811144313a303a60b71a100000ffff0f6e0bf3e2fa2eec0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000c28946a66e2cc99988650000000174524e530040e6d866000000184944415478da621830c0b6044c717020533801200000ffff22f000cb47eae9030000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000004b4944415478da6262a03118b560d482510be860010b01f9ff2498c5488e050ca79ffd2d84b14da598fbb1884dc0e71026125dc588c3a58c0316070ca3c974d482510b86810580000000ffffcf460a37173d31500000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000000000055555535d909f10000000174524e530040e6d866000000604944415478da7ccdb10dc4200c85e1df050c71d330c4817457d3c03414648334f194d12352bac4b2fc59966cf310212dfe53d5fc10d15dd38ffb007a2e3bd0305157aa6d60037e37f10b25bd62f35a9858d531cbfa50434f8b0dce000000ffffa30d1684d4b69ae10000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000015504c5445000000000000ead9d9ffffffa58d8dc9b2b2711010f69870510000000174524e530040e6d8660000004c4944415478da62a03160141414807384949414e112ca4a4a4a302946255c1c2115272517384731484914c61154c26380102e19b5343807c5390c42082d208b0419905c2d80c901040000ffff2f3c090f8ffce8ac0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001b4944415478da62200530fe6760604a66606048265a0b200000ffff54c701c9074dcd420000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000001a4944415478da62201630fe676060f800c509446b03040000ffffa0210341317dad5b0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c544500000000000085561ea66e2c6852a3220000000174524e530040e6d866000000244944415478da62c005442054099864fc02a6d82014f707881c943260a00300040000ffff252e04932174d5ed0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000fff68e5319653e0000000174524e530040e6d8660000002d4944415478da62c00a6a181818fe313030fe07e1060666106e696060e66860606280604646066200200000ffffdcdb0815f637cf1a0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000000000005c390fc775146685ecb00000000174524e530040e6d866000000214944415478da62a012600c0d7500d1995260aa561e4c89b052cb7c40000000ffffe5a902a473b175720000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000003d4944415478da624006ccfc0d0cc2ff0d18e4ff3f6090ffff81811f447f7ec0603ff300033fc303067986070ce20c20f601060e0607062200200000ffffb9320f35dcea59b30000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000294944415478da9cc0310d00300800b01ecbae65125042f02f8b9b971a2e3e0285c4c3b1d5010000ffff337800bd4717cafb0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000d600002c63f04d0000000174524e530040e6d866000000134944415478da62201bf040317e00080000ffff03c000197c38ad200000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000a66e2c00000080c0c2990000000174524e530040e6d866000000244944415478da62a01f6084520e8c481443000a251a02511300a69816c03503020000ffff46850284e24691b90000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c544500000028b143000000cc9ab8ec0000000174524e530040e6d866000000474944415478da94c7b10d80300c05d18b447a0ad880411821856fff55906d898e825ff8f9f8d8bcf30eadd0cc5317a0c6cb704d1348a2604134477351ef0e6ccdcf3d010000ffffff6c099ea706747f0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000364944415478da62c00a0a1818187f303030bf6060607fc0c0c07e808181bd8181811f861920980f19373030c83320301400020000ffff746d06dbf514328c0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180806000000e0773df80000003d4944415478da6262a03118b560d482510b28b0a027ca7e26d55d43134387761c0c68900c9af8601ad4ae1d14c134f88a8a41979b877e710d080000fffff2580c5583685c2e0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c54450000000000007da2699bbc885e7253ff00007efb409c0000000174524e530040e6d866000000534944415478da62a00a1014141480b11995949414611c2165252525989490113247092747c549c945006698aa9052209ca3a2a4e404e3a01b20488cd14a8ac8ca545095215cad84e41f21b81a640e200000ffffea5f0b90848c25f90000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b00000009504c5445000000e226260000001337790f0000000174524e530040e6d866000000434944415478da6240038c0c0e208ad5350044b386ba82a8d0d0d000060616d1d0d05090586868084830c005240756c7c01800d19d0031054a39408da40200040000ffff0b6408c6ffc386f40000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d8660000004c4944415478da62800326060626970606d6fc090ce2ff1730f0ff7fc020ffff0384fe7c80c17ee603067e860f0cf20c0f18c419206c2e0607062606070616060706060605062c00100000ffff1b1511db1ceba4170000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c5445000000000000352410856f566a563fa98c6b35cdf9490000000174524e530040e6d866000000604944415478daaccfd11180200c0350d980c0390071821a37d00ddc7f17bf68eb9d9ff2c5bb062e5d7e3900eabc179263a29164fdc4009a43921cc7a9abcecfecd6ea48b1f27eb3990528ed31c9b10ef4409e0cc9a275daa779e58c270000ffff866f0d065247e95a0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000002858b12c5195293e64cf044ab90000000174524e530040e6d8660000001c4944415478da62a016106001531a5c608a871959900a00100000ffff23b6006aaf575b4b0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000ffc926d3ca64d80000000174524e530040e6d866000000124944415478da62a01928009380000000ffff0300007135fa2b640000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000000000008d8d8db4b4b44f7060b00000000174524e530040e6d866000000284944415478da62a01884863a30303030eeff3f81818181ed6ae805040515842aa10800020000ffff69b20a7394f432b40000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000000000a567b9cf0000000174524e530040e6d866000000124944415478da62a01a90c12a0a080000ffff02c8001d72b777ad0000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb00000012504c5445000000000000dbb180e7cba9a66e2cd29d601a5e5ef40000000174524e530040e6d8660000004f4944415478da62a00a1014141480b11995949414611c2165252525989490113247092747c549c945006698629092a800c264b8324674030489315a49118f3284ab9590fc23045783cc01040000ffffd8690b6ca3604b190000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000000000003535355151511dd8d71d0000000174524e530040e6d866000000314944415478da62c00f42434024e3febf208aedff7f07060606f6afa10120ead6aa250c0c0caca11035340680000000ffff5f8a097e7a97a9b90000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180403000000125920cb0000000f504c5445000000000000690c458c0d5bad21606331bdda0000000174524e530040e6d866000000324944415478da62187c80515090515010c651521454528472048d0d198d0d61322e8e8c2e8e304d820220443f00080000ffff973e030740dbe40c0000000049454e44ae42608289504e470d0a1a0a0000000d49484452000000180000001802030000009d19d56b0000000c504c54450000001a43c81637a4142c7c2bcdbdcc0000000174524e530040e6d866000000314944415478da62200aac5a05229942431b18181838c1145beeaa30060606c60d0c2b40d401b03a46065a0140000000ffff35c90742649028070000000049454e44ae42608289504e470d0a1a0a0000000d4948445200000018000000180103000000dab9afbb00000006504c5445000000cd00cb30a6a7e40000000174524e530040e6d866000000124944415478da62a01a90c12a0a080000ffff02c8001d72b777ad0000000049454e44ae426082