tx · CLQqEyzV2yqds9FnsmQ4YfSHePHqDus213aec2ypSCNY

3NBP5xCxWNwQyPRpJRLB2MDZ2AUk5ZQRs7u:  -0.01000000 Waves

2022.05.22 03:03 [2062323] smart account 3NBP5xCxWNwQyPRpJRLB2MDZ2AUk5ZQRs7u > SELF 0.00000000 Waves

{ "type": 13, "id": "CLQqEyzV2yqds9FnsmQ4YfSHePHqDus213aec2ypSCNY", "fee": 1000000, "feeAssetId": null, "timestamp": 1653188586777, "version": 2, "chainId": 84, "sender": "3NBP5xCxWNwQyPRpJRLB2MDZ2AUk5ZQRs7u", "senderPublicKey": "FBEFt73DeACFwi1aUnSkFMTw6bZPnaT63ykJagVXGgMG", "proofs": [ "5AHgMYgLJ7x4pCV6yrZ7MrjVrPSCNTQ1G9etHxz143UNMSSsv2eQZA6FTz8cqXrD4zG5GnqReLNvkoCm5WozZVgw" ], "script": "base64:AAIFAAAAAAAAAC4IAhIFCgMBCAgSBAoCAQgSABIAEgMKARgSABIAEgASABIDCgEIEgMKAQgSABIAAAAAXAAAAAASVE9UQUxfVE9LRU5fQU1PVU5UAAAAAAAF9eEAAAAAAApUT0tFTl9OQU1FAgAAAAUkTUlOSQAAAAAIVE9LRU5fSUQBAAAAIPm6AX3vkhP4OE4QVKMdgQ+Iu0iyvaAUNHZ4s/ySUsRnAAAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgAAAAAABfXhAAAAAAAWREVDSU1BTF9QT0lOVFNfSU5fVVNETgAAAAAAAA9CQAAAAAAHVVNETl9JRAEAAAAgjM1IDC5yZD2OPyAfbm9x2Hvx5iJIiwnAa1Y0EMQJ1FoAAAAAC1VTRE5fSURfU1RSAgAAAApVU0ROX0FTU0VUAAAAABRTV0FQX0FHR1JFR0FUT1JfQUREUgEAAAAaAVS+7bCwcCiUldPwHcBZ3JATvAVyDRN3jksAAAAAFEFDQ0VQVEFCTEVfQVNTRVRfSURTCQAETAAAAAIBAAAAIGbMHW9htRAA+kF+p6pJPO/jhv0GJsty2UomNmsYL1wcCQAETAAAAAIBAAAAIIzNSAwucmQ9jj8gH25vcdh78eYiSIsJwGtWNBDECdRaCQAETAAAAAIBAAAAIHLcRC6+9f1hgrpQrfcsmzJ9Ro5ZeMgOQ3Gt79TYtXiACQAETAAAAAIBAAAAIKMqVWC5OrtHajRRKsgwqu6mNbdZbTI61pEY3yyXmxRDCQAETAAAAAIBAAAAIBUgx6+/DBQjIO0xcaBHT2IId9SwZfhzvbgr0HM7hbX3CQAETAAAAAIFAAAABHVuaXQFAAAAA25pbAAAAAAKc3RyaW5nTGlzdAkABEwAAAACAgAAAAFhCQAETAAAAAICAAAAAWIJAARMAAAAAgIAAAABYQkABEwAAAACAgAAAAFjBQAAAANuaWwAAAAAA1dWUwAAAAAABfXhAAAAAAAXUFJFU0FMRV9VTklUX1BSSUNFX1VTRE4AAAAAAAAAAGQAAAAAG1BSSVZBVEVTQUxFX1VOSVRfUFJJQ0VfVVNETgAAAAAAAAAAAAAAAAALREVOT01JTkFUT1IAAAAAAAAAA+gAAAAAGFBSRVNBTEVfVE9LRU5fUEVSQ0VOVEFHRQAAAAAAAAAALQAAAAAQUFJPTU9fUEVSQ0VOVEFHRQAAAAAAAAAAMgAAAAAOSURPX1BFUkNFTlRBR0UAAAAAAAAAAAUAAAAAGVJFV0FSRFNfUEVSQ0VOVEFHRV9CQVRUTEUAAAAAAAAAAlgAAAAAHVJFV0FSRFNfUEVSQ0VOVEFHRV9UT1VSTkFNRU5UAAAAAAAAAAEsAAAAABdQUklWQVRFX1NBTEVfUEVSQ0VOVEFHRQAAAAAAAAAAZAAAAAATUkVGRVJSRUxfUEVSQ0VOVEFHRQAAAAAAAAAAMgAAAAAjUFJJVkFURV9TQUxFX0FMTE9DQVRFRF9UT0tFTl9BTU9VTlQJAABrAAAAAwkAAGsAAAADBQAAABJUT1RBTF9UT0tFTl9BTU9VTlQFAAAAEFBST01PX1BFUkNFTlRBR0UFAAAAC0RFTk9NSU5BVE9SBQAAABdQUklWQVRFX1NBTEVfUEVSQ0VOVEFHRQUAAAALREVOT01JTkFUT1IAAAAAFVRFQU1fQU5EX1BST01PX1dBTExFVAEAAAAIArQVwFOcQuAAAAAACklET19XQUxMRVQBAAAABwWQ1ZpZZmAAAAAAFUJBVFRMRV9SRVdBUkRTX1dBTExFVAEAAAAJDcQgtlxjomEgAAAAABpUT1VSTkFNRU5UU19SRVdBUkRTX1dBTExFVAEAAAAF6uismOAAAAAAE1BSRVNBTEVfVkFMSURfREFURVMJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAADwAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8xCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAAAQAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8yCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAAAgAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8zCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAAAwAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF80CQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAABAAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF81CQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAABQAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF82CQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAABgAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQAAAAAAAAAAMgAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMgAAAAAAAAAAZAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMwAAAAAAAAAAyAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfNAAAAAAAAAABLAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfNQAAAAAAAAABkAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfNgAAAAAAAAAB9AAAAAATaXNQcmVzYWxlU3RhcnRlZEtleQIAAAASaXNfcHJlc2FsZV9zdGFydGVkAAAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5AgAAABVfcHJlc2FsZUFzc2V0c0xvY2tlZF8AAAAAF3ByZXNhbGVBc3NldHNDbGFpbWVkS2V5AgAAABZfcHJlc2FsZUFzc2V0c0NsYWltZWRfAAAAABFpc0dhbWVMYXVuY2hlZEtleQIAAAAQaXNfZ2FtZV9sYXVuY2hlZAAAAAATZ2FtZUxhdW5jaGVkVGltZUtleQIAAAAQZ2FtZUxhdW5jaGVkVGltZQAAAAAPdG9rZW5QcmVzYWxlS2V5AgAAAA5fdG9rZW5QcmVzYWxlXwAAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5AgAAABtyZW1haW5pbmdQcmVzYWxlVG9rZW5BbW91bnQAAAAAInJlbWFpbmluZ1ByaXZhdGVTYWxlVG9rZW5BbW91bnRLZXkCAAAAH3JlbWFpbmluZ1ByaXZhdGVTYWxlVG9rZW5BbW91bnQAAAAAE3ByZXNhbGVBZGRyZXNzZXNLZXkCAAAAEl9wcmVzYWxlQWRkcmVzc2VzXwAAAAAXcHJpdmF0ZVNhbGVBZGRyZXNzZXNLZXkCAAAAFl9wcml2YXRlU2FsZUFkZHJlc3Nlc18AAAAADHdoaXRlTGlzdEtleQIAAAALX3doaXRlTGlzdF8AAAAADnByaXZhdGVTYWxlS2V5AgAAAA1fcHJpdmF0ZVNhbGVfAAAAABx0b3RhbFRva2Vuc0ZvclByaXZhdGVTYWxlS2V5AgAAABl0b3RhbFRva2Vuc0ZvclByaXZhdGVTYWxlAAAAABtwcml2YXRlU2FsZUFzc2V0c0NsYWltZWRLZXkCAAAAGl9wcml2YXRlU2FsZUFzc2V0c0NsYWltZWRfAAAAABpwcml2YXRlU2FsZUFzc2V0c0xvY2tlZEtleQIAAAAZX3ByaXZhdGVTYWxlQXNzZXRzTG9ja2VkXwAAAAAOaWRvUmVsZWFzZWRLZXkCAAAAC2lkb1JlbGVhc2VkAAAAABVwcmVzYWxlU3RhcnRlZFRpbWVLZXkCAAAAEnByZXNhbGVTdGFydGVkVGltZQAAAAATcHJlc2FsZUVuZGVkVGltZUtleQIAAAAQcHJlc2FsZUVuZGVkVGltZQAAAAAPYXNzZXRzTG9ja2VkS2V5AgAAAA5fYXNzZXRzTG9ja2VkXwAAAAAbaXNCYXR0bGVSZXdhcmRzQWxsb2NhdGVkS2V5AgAAABhpc0JhdHRsZVJld2FyZHNBbGxvY2F0ZWQAAAAAEGJhdHRsZVJld2FyZHNLZXkCAAAAD19iYXR0bGVSZXdhcmRzXwAAAAAfaXNUb3VybmFtZW50UmV3YXJkc0FsbG9jYXRlZEtleQIAAAAcaXNUb3VybmFtZW50UmV3YXJkc0FsbG9jYXRlZAAAAAAUdG91cm5hbWVudFJld2FyZHNLZXkCAAAAE190b3VybmFtZW50UmV3YXJkc18AAAAADXJlZmVycmFsSWRLZXkCAAAADF9yZWZlcnJhbElkXwAAAAAScmVmZXJyZWxBZGRyZXNzS2V5AgAAABFfcmVmZXJyZWxBZGRyZXNzXwAAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQIAAAAVX3ByZXNhbGVDbGFpbWVkUGhhc2VfAAAAABpwcml2YXRlU2FsZUNsYWltZWRQaGFzZUtleQIAAAAZX3ByaXZhdGVTYWxlQ2xhaW1lZFBoYXNlXwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAABAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AgAAAAABAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQcBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAADa2V5AAAAAAAAAAAAAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAA2tleQIAAAAAAQAAABZnZXRCb29sQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkHAQAAABBnZXRQcmVzYWxlU3RhdHVzAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAABNpc1ByZXNhbGVTdGFydGVkS2V5BwEAAAAmZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByZXNhbGUAAAABAAAABGFkZHIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAAEsAAAAAgUAAAAEYWRkcgUAAAAPdG9rZW5QcmVzYWxlS2V5AQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABAAAABGFkZHIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAAEsAAAAAgUAAAAEYWRkcgUAAAAOcHJpdmF0ZVNhbGVLZXkBAAAAJmdldFRvdGxUb2tlbkFhbW91bnREZWRpY2F0ZWRGb3JQcmVzYWxlAAAAAAkAAGsAAAADBQAAABhQUkVTQUxFX1RPS0VOX1BFUkNFTlRBR0UFAAAAElRPVEFMX1RPS0VOX0FNT1VOVAUAAAALREVOT01JTkFUT1IBAAAAHmdldFJlbWFpbmluZ1ByZXNhbGVUb2tlbkFtb3VudAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5CQEAAAAmZ2V0VG90bFRva2VuQWFtb3VudERlZGljYXRlZEZvclByZXNhbGUAAAAAAQAAACJnZXRSZW1haW5pbmdQcmlWYXRlU2FsZVRva2VuQW1vdW50AAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAACJyZW1haW5pbmdQcml2YXRlU2FsZVRva2VuQW1vdW50S2V5BQAAACNQUklWQVRFX1NBTEVfQUxMT0NBVEVEX1RPS0VOX0FNT1VOVAEAAAATZ2V0V2hpdGVMaXN0ZWRPck5vdAAAAAEAAAAEYWRkcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABGFkZHIFAAAADHdoaXRlTGlzdEtleQcBAAAAFWdldFByZXNhbGVTdGFydGVkVGltZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAVcHJlc2FsZVN0YXJ0ZWRUaW1lS2V5CAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAEAAAAVcHJlc2FsZVRpbWVWYWxpZGF0aW9uAAAAAAMJAQAAABBnZXRQcmVzYWxlU3RhdHVzAAAAAAkAAGYAAAACCQAAZAAAAAIJAQAAABVnZXRQcmVzYWxlU3RhcnRlZFRpbWUAAAAABQAAABNQUkVTQUxFX1ZBTElEX0RBVEVTCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAcBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAE2dhbWVMYXVuY2hlZFRpbWVLZXkAAAAAAAAAAAABAAAAFWdldEdhbWVMYXVuY2hlZFN0YXR1cwAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAARaXNHYW1lTGF1bmNoZWRLZXkHAQAAABhpc0JhdHRsZVJld2FyZHNBbGxvY2F0ZWQAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAG2lzQmF0dGxlUmV3YXJkc0FsbG9jYXRlZEtleQcBAAAAHGlzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWQAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAH2lzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWRLZXkHAQAAACxnZXRDdXJyZW50VG9rZW5BbW91bnRMb2NrZWRCb3VnaHRGcm9tUHJlU2FsZQAAAAEAAAAEYWRkcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5AQAAAA1nZXRSYW5kb21IYXNoAAAAAQAAAAFpBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAB9wAAAAEFAAAABHJhbmQBAAAAFmdldFJlZmVycmVsSWRCeUFkZHJlc3MAAAACAAAAB2FkZHJlc3MAAAABaQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAB2FkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkJAAJYAAAAAQkBAAAADWdldFJhbmRvbUhhc2gAAAABBQAAAAFpAQAAABZnZXRBZGRyZXNzQnlSZWZmZXJhbElkAAAAAQAAAApyZWZmZXJlbElkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAKcmVmZmVyZWxJZAUAAAAScmVmZXJyZWxBZGRyZXNzS2V5AgAAAAABAAAADWdldEFzc2V0Qnl0ZXMAAAABAAAACmFzc2V0SWRTdHIDCQAAAAAAAAIFAAAACmFzc2V0SWRTdHICAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAACmFzc2V0SWRTdHIBAAAAFmdldFByZXNhbGVDbGFpbWVkUGhhc2UAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQAAAAAAAAAAAAEAAAAaZ2V0UHJpdmF0ZXNhbGVDbGFpbWVkUGhhc2UAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAacHJpdmF0ZVNhbGVDbGFpbWVkUGhhc2VLZXkAAAAAAAAAAAAAAAANAAAAAWkBAAAAFGJ1eVRva2Vuc0Zyb21QcmVzYWxlAAAAAwAAAAlidXlBbW91bnQAAAAJcm91dGVzU3RyAAAACnJlZmZlcmVsSWQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAwkBAAAAASEAAAABCQEAAAAQZ2V0UHJlc2FsZVN0YXR1cwAAAAAJAAACAAAAAQIAAAAiUHJlc2FsZSBOb3QgU3RhcnRlZCBZZXQgb3IgU3RvcHBlZAMJAABmAAAAAggFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAABkAAAAAgkBAAAAFWdldFByZXNhbGVTdGFydGVkVGltZQAAAAAFAAAAE1BSRVNBTEVfVkFMSURfREFURVMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAE2lzUHJlc2FsZVN0YXJ0ZWRLZXkHCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNwcmVzYWxlRW5kZWRUaW1lS2V5CAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkABEwAAAACCQAAAgAAAAECAAAAD1ByZXNhbGUgRXhwaXJlZAUAAAADbmlsAwkAAAAAAAACCQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAAAAAAAAAAAAAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAATaXNQcmVzYWxlU3RhcnRlZEtleQcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE3ByZXNhbGVFbmRlZFRpbWVLZXkIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAETAAAAAIJAAACAAAAAQIAAAAdQWxsIEFsbG9jYXRlZCBUb2tlbnMgQXJlIFNvbGQFAAAAA25pbAMJAABmAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAkAAAIAAAABAgAAADVFeGNlZWRlZCBSZW1haW5pbmcgVG9rZW4gQW1vdW50IERlZGljYXRlZCBmb3IgUHJlc2FsZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAFEFDQ0VQVEFCTEVfQVNTRVRfSURTCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkCQAAAgAAAAECAAAAIUdpdmVuIHBheW1lbnQgYXNzZXQgbm90IHN1cHBvcnRlZAMJAAAAAAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAdVU0ROX0lEBAAAABNyZWZlcnJlbElkR2VuZXJhdGVkCQEAAAAWZ2V0UmVmZXJyZWxJZEJ5QWRkcmVzcwAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAAWkEAAAACHJlZmZlcmVlCQEAAAAWZ2V0QWRkcmVzc0J5UmVmZmVyYWxJZAAAAAEFAAAACnJlZmZlcmVsSWQEAAAAEnJlbGVhc2VkVVNETkFtb3VudAkAAGsAAAADCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAAAQUAAAAWREVDSU1BTF9QT0lOVFNfSU5fVVNETgQAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAAawAAAAMFAAAAEnJlbGVhc2VkVVNETkFtb3VudAUAAAALREVOT01JTkFUT1IFAAAAF1BSRVNBTEVfVU5JVF9QUklDRV9VU0ROAwkAAAAAAAACBQAAAAhyZWZmZXJlZQIAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD2Fzc2V0c0xvY2tlZEtleQkAAGQAAAACCQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkBAAAAKmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21Qcml2YXRlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAPdG9rZW5QcmVzYWxlS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAALGdldEN1cnJlbnRUb2tlbkFtb3VudExvY2tlZEJvdWdodEZyb21QcmVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5CQAAZQAAAAIJAQAAAB5nZXRSZW1haW5pbmdQcmVzYWxlVG9rZW5BbW91bnQAAAAABQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABNwcmVzYWxlQWRkcmVzc2VzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAANcmVmZXJyYWxJZEtleQUAAAATcmVmZXJyZWxJZEdlbmVyYXRlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQFAAAAEnJlZmVycmVsQWRkcmVzc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAADWNhbGxlckFkZHJlc3MJAABoAAAAAgUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkBQAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgUAAAAIVE9LRU5fSUQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA9hc3NldHNMb2NrZWRLZXkJAABkAAAAAgkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD3Rva2VuUHJlc2FsZUtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAWcHJlc2FsZUFzc2V0c0xvY2tlZEtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACxnZXRDdXJyZW50VG9rZW5BbW91bnRMb2NrZWRCb3VnaHRGcm9tUHJlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHnJlbWFpbmluZ1ByZXNhbGVUb2tlbkFtb3VudEtleQkAAGUAAAACCQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAATcHJlc2FsZUFkZHJlc3Nlc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAABNyZWZlcnJlbElkR2VuZXJhdGVkBQAAABJyZWZlcnJlbEFkZHJlc3NLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAaAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwEAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAQAAABZnZXRSZWZlcnJlbElkQnlBZGRyZXNzAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAABaQQAAAAIcmVmZmVyZWUJAQAAABZnZXRBZGRyZXNzQnlSZWZmZXJhbElkAAAAAQUAAAAKcmVmZmVyZWxJZAQAAAAWYXNzZXRCYWxhbmNlQmVmb3JlU3dhcAkAA/AAAAACBQAAAAR0aGlzBQAAAAdVU0ROX0lEAwkAAAAAAAACBQAAABZhc3NldEJhbGFuY2VCZWZvcmVTd2FwBQAAABZhc3NldEJhbGFuY2VCZWZvcmVTd2FwBAAAAARzd2FwCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAUU1dBUF9BR0dSRUdBVE9SX0FERFICAAAABHN3YXAJAARMAAAAAgUAAAAJcm91dGVzU3RyCQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAggFAAAAA3BtdAAAAAdhc3NldElkCAUAAAADcG10AAAABmFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAARzd2FwBQAAAARzd2FwBAAAABVhc3NldEJhbGFuY2VBZnRlclN3YXAJAAPwAAAAAgUAAAAEdGhpcwUAAAAHVVNETl9JRAMJAAAAAAAAAgUAAAAVYXNzZXRCYWxhbmNlQWZ0ZXJTd2FwBQAAABVhc3NldEJhbGFuY2VBZnRlclN3YXAEAAAAEnJlbGVhc2VkVVNETkFtb3VudAkAAGsAAAADCQAAZQAAAAIFAAAAFWFzc2V0QmFsYW5jZUFmdGVyU3dhcAUAAAAWYXNzZXRCYWxhbmNlQmVmb3JlU3dhcAAAAAAAAAAAAQUAAAAWREVDSU1BTF9QT0lOVFNfSU5fVVNETgQAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAAawAAAAMFAAAAEnJlbGVhc2VkVVNETkFtb3VudAUAAAALREVOT01JTkFUT1IFAAAAF1BSRVNBTEVfVU5JVF9QUklDRV9VU0ROAwkAAAAAAAACBQAAAAhyZWZmZXJlZQIAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD2Fzc2V0c0xvY2tlZEtleQkAAGQAAAACCQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkBAAAAKmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21Qcml2YXRlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAPdG9rZW5QcmVzYWxlS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAALGdldEN1cnJlbnRUb2tlbkFtb3VudExvY2tlZEJvdWdodEZyb21QcmVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5CQAAZQAAAAIJAQAAAB5nZXRSZW1haW5pbmdQcmVzYWxlVG9rZW5BbW91bnQAAAAABQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABNwcmVzYWxlQWRkcmVzc2VzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAANcmVmZXJyYWxJZEtleQUAAAATcmVmZXJyZWxJZEdlbmVyYXRlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQFAAAAEnJlZmVycmVsQWRkcmVzc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAADWNhbGxlckFkZHJlc3MJAABoAAAAAgUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkBQAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgUAAAAIVE9LRU5fSUQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA9hc3NldHNMb2NrZWRLZXkJAABkAAAAAgkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD3Rva2VuUHJlc2FsZUtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAWcHJlc2FsZUFzc2V0c0xvY2tlZEtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACxnZXRDdXJyZW50VG9rZW5BbW91bnRMb2NrZWRCb3VnaHRGcm9tUHJlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHnJlbWFpbmluZ1ByZXNhbGVUb2tlbkFtb3VudEtleQkAAGUAAAACCQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAATcHJlc2FsZUFkZHJlc3Nlc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAABNyZWZlcnJlbElkR2VuZXJhdGVkBQAAABJyZWZlcnJlbEFkZHJlc3NLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAaAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAALcHJpdmF0ZVNhbGUAAAACAAAACWJ1eUFtb3VudAAAAApyZWZmZXJlbElkBAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAfcmVtYWluaW5nUHJpdmF0ZVNhbGVUb2tlbkFtb3VudAkBAAAAImdldFJlbWFpbmluZ1ByaVZhdGVTYWxlVG9rZW5BbW91bnQAAAAAAwkBAAAAE2dldFdoaXRlTGlzdGVkT3JOb3QAAAABBQAAAA1jYWxsZXJBZGRyZXNzAwMJAABmAAAAAgUAAAAfcmVtYWluaW5nUHJpdmF0ZVNhbGVUb2tlbkFtb3VudAUAAAAJYnV5QW1vdW50CQAAZgAAAAIFAAAACWJ1eUFtb3VudAAAAAAAAAATiAcDCQAAZgAAAAIJAABoAAAAAgkAAGsAAAADBQAAAAlidXlBbW91bnQFAAAAG1BSSVZBVEVTQUxFX1VOSVRfUFJJQ0VfVVNETgUAAAALREVOT01JTkFUT1IFAAAAA1dWUwUAAAAGYW1vdW50CQAAAgAAAAECAAAAHE5vdCBlbm91Z2ggcGF5bWVudHMgaW4gd2F2ZXMEAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAQAAABZnZXRSZWZlcnJlbElkQnlBZGRyZXNzAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAABaQQAAAAIcmVmZmVyZWUJAQAAABZnZXRBZGRyZXNzQnlSZWZmZXJhbElkAAAAAQUAAAAKcmVmZmVyZWxJZAMJAAAAAAAAAgUAAAAIcmVmZmVyZWUCAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA9hc3NldHNMb2NrZWRLZXkJAABkAAAAAgkAAGQAAAACBQAAAAlidXlBbW91bnQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABx0b3RhbFRva2Vuc0ZvclByaXZhdGVTYWxlS2V5BQAAACNQUklWQVRFX1NBTEVfQUxMT0NBVEVEX1RPS0VOX0FNT1VOVAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA5wcml2YXRlU2FsZUtleQkAAGQAAAACBQAAAAlidXlBbW91bnQJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAACJyZW1haW5pbmdQcml2YXRlU2FsZVRva2VuQW1vdW50S2V5CQAAZQAAAAIJAQAAACJnZXRSZW1haW5pbmdQcmlWYXRlU2FsZVRva2VuQW1vdW50AAAAAAUAAAAJYnV5QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAXcHJpdmF0ZVNhbGVBZGRyZXNzZXNLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAacHJpdmF0ZVNhbGVBc3NldHNMb2NrZWRLZXkJAABkAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAqZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByaXZhdGVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAABNyZWZlcnJlbElkR2VuZXJhdGVkBQAAABJyZWZlcnJlbEFkZHJlc3NLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAaAAAAAIFAAAACWJ1eUFtb3VudAUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwEAAAAFHJlZmVycmFsUmV3YXJkQW1vdW50CQAAawAAAAMJAABoAAAAAgUAAAAJYnV5QW1vdW50BQAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgAAAAAAAAAAMgUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAPYXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIJAABkAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAmZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByZXNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQEAAAAqZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByaXZhdGVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAcdG90YWxUb2tlbnNGb3JQcml2YXRlU2FsZUtleQUAAAAjUFJJVkFURV9TQUxFX0FMTE9DQVRFRF9UT0tFTl9BTU9VTlQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAOcHJpdmF0ZVNhbGVLZXkJAABkAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAqZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByaXZhdGVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAicmVtYWluaW5nUHJpdmF0ZVNhbGVUb2tlbkFtb3VudEtleQkAAGUAAAACCQAAZQAAAAIJAQAAACJnZXRSZW1haW5pbmdQcmlWYXRlU2FsZVRva2VuQW1vdW50AAAAAAUAAAAJYnV5QW1vdW50BQAAABRyZWZlcnJhbFJld2FyZEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAF3ByaXZhdGVTYWxlQWRkcmVzc2VzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAGnByaXZhdGVTYWxlQXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIFAAAACWJ1eUFtb3VudAkBAAAAKmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21Qcml2YXRlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA1yZWZlcnJhbElkS2V5BQAAABNyZWZlcnJlbElkR2VuZXJhdGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAATcmVmZXJyZWxJZEdlbmVyYXRlZAUAAAAScmVmZXJyZWxBZGRyZXNzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkAAGgAAAACBQAAAAlidXlBbW91bnQFAAAAF0RFQ0lNQUxfUE9JTlRTX0lOX1RPS0VOBQAAAAhUT0tFTl9JRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAACHJlZmZlcmVlBQAAABRyZWZlcnJhbFJld2FyZEFtb3VudAUAAAAIVE9LRU5fSUQFAAAAA25pbAkAAAIAAAABAgAAABtOb3Qgc3VmZmljaWVudCB0b2tlbiBBbW91bnQJAAACAAAAAQIAAAAYWW91IGFyZSBub3QgaW4gd2hpdGVsaXN0AAAAAWkBAAAADHN0YXJ0UHJlc2FsZQAAAAADCQEAAAACIT0AAAACCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAUAAAAEdGhpcwAAAAVieXRlcwkAAAIAAAABAgAAACBPbmx5IE93bmVyIENhbiBzdGFydCB0aGUgUHJlc2FsZQMJAQAAABBnZXRQcmVzYWxlU3RhdHVzAAAAAAkAAAIAAAABAgAAABdQcmVzYWxlIEFscmVhZHkgU3RhcnRlZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAATaXNQcmVzYWxlU3RhcnRlZEtleQYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFXByZXNhbGVTdGFydGVkVGltZUtleQkBAAAAFWdldFByZXNhbGVTdGFydGVkVGltZQAAAAAFAAAAA25pbAAAAAFpAQAAAAtzdG9wUHJlc2FsZQAAAAADCQEAAAACIT0AAAACCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAUAAAAEdGhpcwAAAAVieXRlcwkAAAIAAAABAgAAAB9Pbmx5IE93bmVyIENhbiBzdG9wIHRoZSBQcmVzYWxlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAABNpc1ByZXNhbGVTdGFydGVkS2V5BwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVcHJlc2FsZVN0YXJ0ZWRUaW1lS2V5CQEAAAAVZ2V0UHJlc2FsZVN0YXJ0ZWRUaW1lAAAAAAUAAAADbmlsAAAAAWkBAAAAD2FkZDVUb1doaXRlTGlzdAAAAAEAAAAEYWRkcgMJAQAAAAIhPQAAAAIICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMIBQAAAAR0aGlzAAAABWJ5dGVzCQAAAgAAAAECAAAAK09ubHkgT3duZXIgQ2FuIEFkZCBNZW1iZXJzIHRvIHRoZSBXaGl0ZUxpc3QKAQAAAANtYXAAAAACAAAABWFjY3VtAAAABG5leHQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAAEbmV4dAUAAAAMd2hpdGVMaXN0S2V5BgUAAAAFYWNjdW0KAAAAAAIkbAUAAAAEYWRkcgoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAFAAAAA25pbAoBAAAABSRmMF8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAAA21hcAAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyA1CQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAFpAQAAAA1nYW1lTGF1bmNoaW5nAAAAAAMJAQAAAAIhPQAAAAIICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMIBQAAAAR0aGlzAAAABWJ5dGVzCQAAAgAAAAECAAAAKE9ubHkgT3duZXIgQ2hhbmdlIHRoZSBHYW1lIExhdW5jaCBTdGF0dXMDCQEAAAAVZ2V0R2FtZUxhdW5jaGVkU3RhdHVzAAAAAAkAAAIAAAABAgAAABVHYW1lIEFscmVhZHkgTGF1bmNoZWQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAEWlzR2FtZUxhdW5jaGVkS2V5BgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATZ2FtZUxhdW5jaGVkVGltZUtleQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAAA25pbAAAAAFpAQAAABVhbGxvY2F0ZUJhdHRsZVJld2FyZHMAAAAAAwkBAAAAAiE9AAAAAggIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwgFAAAABHRoaXMAAAAFYnl0ZXMJAAACAAAAAQIAAAAZT25seSBPd25lciBoYXMgUGVybWlzc2lvbgMJAQAAABhpc0JhdHRsZVJld2FyZHNBbGxvY2F0ZWQAAAAACQAAAgAAAAECAAAAIEJhdHRsZSBSZXdhcmRzIEFscmVhZHkgQWxsb2NhdGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQUAAAAVQkFUVExFX1JFV0FSRFNfV0FMTEVUBQAAAA9hc3NldHNMb2NrZWRLZXkJAABrAAAAAwUAAAASVE9UQUxfVE9LRU5fQU1PVU5UBQAAABlSRVdBUkRTX1BFUkNFTlRBR0VfQkFUVExFBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAbaXNCYXR0bGVSZXdhcmRzQWxsb2NhdGVkS2V5BgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEFAAAAFUJBVFRMRV9SRVdBUkRTX1dBTExFVAUAAAAQYmF0dGxlUmV3YXJkc0tleQkAAGsAAAADBQAAABJUT1RBTF9UT0tFTl9BTU9VTlQFAAAAGVJFV0FSRFNfUEVSQ0VOVEFHRV9CQVRUTEUFAAAAC0RFTk9NSU5BVE9SCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQUAAAAVQkFUVExFX1JFV0FSRFNfV0FMTEVUCQAAaAAAAAIJAABrAAAAAwUAAAASVE9UQUxfVE9LRU5fQU1PVU5UBQAAABlSRVdBUkRTX1BFUkNFTlRBR0VfQkFUVExFBQAAAAtERU5PTUlOQVRPUgUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwAAAABaQEAAAAZYWxsb2NhdGVUb3VybmFtZW50UmV3YXJkcwAAAAADCQEAAAACIT0AAAACCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAUAAAAEdGhpcwAAAAVieXRlcwkAAAIAAAABAgAAABlPbmx5IE93bmVyIGhhcyBQZXJtaXNzaW9uAwkBAAAAHGlzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWQAAAAACQAAAgAAAAECAAAAJFRvdXJuYW1lbnQgUmV3YXJkcyBBbHJlYWR5IEFsbG9jYXRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEFAAAAGlRPVVJOQU1FTlRTX1JFV0FSRFNfV0FMTEVUBQAAAA9hc3NldHNMb2NrZWRLZXkJAABrAAAAAwUAAAASVE9UQUxfVE9LRU5fQU1PVU5UBQAAAB1SRVdBUkRTX1BFUkNFTlRBR0VfVE9VUk5BTUVOVAUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAH2lzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWRLZXkGCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQUAAAAaVE9VUk5BTUVOVFNfUkVXQVJEU19XQUxMRVQFAAAAFHRvdXJuYW1lbnRSZXdhcmRzS2V5CQAAawAAAAMFAAAAElRPVEFMX1RPS0VOX0FNT1VOVAUAAAAdUkVXQVJEU19QRVJDRU5UQUdFX1RPVVJOQU1FTlQFAAAAC0RFTk9NSU5BVE9SCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQUAAAAaVE9VUk5BTUVOVFNfUkVXQVJEU19XQUxMRVQJAABoAAAAAgkAAGsAAAADBQAAABJUT1RBTF9UT0tFTl9BTU9VTlQFAAAAHVJFV0FSRFNfUEVSQ0VOVEFHRV9UT1VSTkFNRU5UBQAAAAtERU5PTUlOQVRPUgUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwAAAABaQEAAAATdW5sb2NrUHJlc2FsZVRva2VucwAAAAAEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwMJAAAAAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAAAAAAAAAAAAAkAAAIAAAABAgAAACFZb3UgaGF2ZW50IGVub3VnaCB0b2tlbnMgdG8gY2xhaW0EAAAAC2N1cnJlbnRUaW1lCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAQAAAAQZ2FtZUxhdW5jaGVkVGltZQkBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAAAwkAAAAAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lAAAAAAAAAAAACQAAAgAAAAECAAAAIFlvdSBjYW50IGNsYWltIHVudGlsIGdhbWUgbGF1bmNoAwMJAABmAAAAAgUAAAALY3VycmVudFRpbWUJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8xCQAAZgAAAAIJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8yBQAAAAtjdXJyZW50VGltZQcDCQEAAAACIT0AAAACCQEAAAAWZ2V0UHJlc2FsZUNsYWltZWRQaGFzZQAAAAEFAAAADWNhbGxlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZQAAAAIFAAAAFnRvdGFsVG9rZW5CYWxhbmNlT3duZWQJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAXcHJlc2FsZUFzc2V0c0NsYWltZWRLZXkJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IFAAAAA25pbAkAAAIAAAABAgAAACFZb3UgYWxyZWFkeSBjbGFpbWVkIGluIHRoaXMgcGhhc2UDAwkAAGYAAAACBQAAAAtjdXJyZW50VGltZQkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzIJAABmAAAAAgkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzMFAAAAC2N1cnJlbnRUaW1lBwMJAQAAAAIhPQAAAAIJAQAAABZnZXRQcmVzYWxlQ2xhaW1lZFBoYXNlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsCQAAAgAAAAECAAAAIVlvdSBhbHJlYWR5IGNsYWltZWQgaW4gdGhpcyBwaGFzZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsAAAAAWkBAAAAHnVubG9ja1ByZXNhbGVUb2tlbnNXaXRoQWRkcmVzcwAAAAEAAAAEYWRkcgQAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAAEYWRkcgMJAAAAAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAAAAAAAAAAAAAkAAAIAAAABAgAAACFZb3UgaGF2ZW50IGVub3VnaCB0b2tlbnMgdG8gY2xhaW0EAAAAC2N1cnJlbnRUaW1lCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAQAAAAQZ2FtZUxhdW5jaGVkVGltZQkBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAAAwkAAAAAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lAAAAAAAAAAAACQAAAgAAAAECAAAAIFlvdSBjYW50IGNsYWltIHVudGlsIGdhbWUgbGF1bmNoAwMJAABmAAAAAgUAAAALY3VycmVudFRpbWUJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8xCQAAZgAAAAIJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8yBQAAAAtjdXJyZW50VGltZQcDCQEAAAACIT0AAAACCQEAAAAWZ2V0UHJlc2FsZUNsYWltZWRQaGFzZQAAAAEFAAAABGFkZHIAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZQAAAAIFAAAAFnRvdGFsVG9rZW5CYWxhbmNlT3duZWQJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAXcHJlc2FsZUFzc2V0c0NsYWltZWRLZXkJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IFAAAAA25pbAkAAAIAAAABAgAAACFZb3UgYWxyZWFkeSBjbGFpbWVkIGluIHRoaXMgcGhhc2UDAwkAAGYAAAACBQAAAAtjdXJyZW50VGltZQkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzIJAABmAAAAAgkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzMFAAAAC2N1cnJlbnRUaW1lBwMJAQAAAAIhPQAAAAIJAQAAABZnZXRQcmVzYWxlQ2xhaW1lZFBoYXNlAAAAAQUAAAAEYWRkcgAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABGFkZHIFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsCQAAAgAAAAECAAAAIVlvdSBhbHJlYWR5IGNsYWltZWQgaW4gdGhpcyBwaGFzZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABGFkZHIFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsAAAAAWkBAAAAInVubG9ja1ByaXZhdGVTYWxlVG9rZW5zV2l0aEFkZHJlc3MAAAABAAAABGFkZHIEAAAAFnRvdGFsVG9rZW5CYWxhbmNlT3duZWQJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAARhZGRyAwkAAAAAAAACBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkAAAAAAAAAAAACQAAAgAAAAECAAAAK0dpdmVuIEFkZHJlc3MgaGF2ZW50IGVub3VnaCB0b2tlbnMgdG8gY2xhaW0EAAAAC2N1cnJlbnRUaW1lCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAQAAAAQZ2FtZUxhdW5jaGVkVGltZQkBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAAAwkAAAAAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lAAAAAAAAAAAACQAAAgAAAAECAAAAKkdpdmVuIEFkZHJlc3MgY2FudCBjbGFpbSB1bnRpbCBnYW1lIGxhdW5jaAMJAQAAAAIhPQAAAAIJAQAAABpnZXRQcml2YXRlc2FsZUNsYWltZWRQaGFzZQAAAAEFAAAABGFkZHIAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAacHJpdmF0ZVNhbGVDbGFpbWVkUGhhc2VLZXkAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAacHJpdmF0ZVNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkAAAAAAAAAABkBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABtwcml2YXRlU2FsZUFzc2V0c0NsYWltZWRLZXkJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAAAAAAAAAAAZAUAAAALREVOT01JTkFUT1IFAAAAA25pbAkAAAIAAAABAgAAACFZb3UgYWxyZWFkeSBjbGFpbWVkIGluIHRoaXMgcGhhc2UAAAABaQEAAAARYWxsb2NhdGVJRE9Ub2tlbnMAAAAABQAAAANuaWwAAAABaQEAAAASYWxsb2NhdGVQcm9tb0Z1bmRzAAAAAAUAAAADbmlsAAAAAO1VGkI=", "height": 2062323, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: EYFjCJwWBTGEpXe4bsvw9dvyqT6UmjHabm2SPvPwT3Q6 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 100000000
5+
6+let b = "$MINI"
7+
8+let c = base58'Hoq2ET7XtRvSvegmZoczpMip76ZDvd3v1VZmxJSxk5dg'
9+
10+let d = 100000000
11+
12+let e = 1000000
13+
14+let f = base58'AUddX5CKUwoa6G414ERDiV1kbUQzz8A7fCVuLhwVW7cD'
15+
16+let g = "USDN_ASSET"
17+
18+let h = base58'3N7KcuNZ2Pe7hakkyJhJqg63fTZdxPnSX4n'
19+
20+let i = [base58'7vH77tRJYQa777M6yMjtsp3asjb5ioXZfaZrMfUYR8qq', base58'AUddX5CKUwoa6G414ERDiV1kbUQzz8A7fCVuLhwVW7cD', base58'8jNHNMkPUzNuf7ToChnTY5wsbfbSibXgVJKALcLvwShD', base58'ByvttnNRQHA9WbEx5S7rujvHwUXnwpHooLVx5uGzcHaa', base58'2RUZ3XEpEeD5oUn3TVRZT82BomCiUUTvwYVkHX76sXnn', unit]
21+
22+let j = ["a", "b", "a", "c"]
23+
24+let k = 100000000
25+
26+let l = 100
27+
28+let m = 0
29+
30+let n = 1000
31+
32+let o = 45
33+
34+let p = 50
35+
36+let q = 5
37+
38+let r = 600
39+
40+let s = 300
41+
42+let t = 100
43+
44+let u = 50
45+
46+let v = fraction(fraction(a, p, n), t, n)
47+
48+let w = base58'TEAMWALLET'
49+
50+let x = base58'DEXWALLET'
51+
52+let y = base58'BATTLEWALLET'
53+
54+let z = base58'TWALLET'
55+
56+let A = (1440 * 15)
57+
58+let B = ((1440 * 30) * 1)
59+
60+let C = ((1440 * 30) * 2)
61+
62+let D = ((1440 * 30) * 3)
63+
64+let E = ((1440 * 30) * 4)
65+
66+let F = ((1440 * 30) * 5)
67+
68+let G = ((1440 * 30) * 6)
69+
70+let H = 50
71+
72+let I = 100
73+
74+let J = 200
75+
76+let K = 300
77+
78+let L = 400
79+
80+let M = 500
81+
82+let N = "is_presale_started"
83+
84+let O = "_presaleAssetsLocked_"
85+
86+let P = "_presaleAssetsClaimed_"
87+
88+let Q = "is_game_launched"
89+
90+let R = "gameLaunchedTime"
91+
92+let S = "_tokenPresale_"
93+
94+let T = "remainingPresaleTokenAmount"
95+
96+let U = "remainingPrivateSaleTokenAmount"
97+
98+let V = "_presaleAddresses_"
99+
100+let W = "_privateSaleAddresses_"
101+
102+let X = "_whiteList_"
103+
104+let Y = "_privateSale_"
105+
106+let Z = "totalTokensForPrivateSale"
107+
108+let aa = "_privateSaleAssetsClaimed_"
109+
110+let ab = "_privateSaleAssetsLocked_"
111+
112+let ac = "idoReleased"
113+
114+let ad = "presaleStartedTime"
115+
116+let ae = "presaleEndedTime"
117+
118+let af = "_assetsLocked_"
119+
120+let ag = "isBattleRewardsAllocated"
121+
122+let ah = "_battleRewards_"
123+
124+let ai = "isTournamentRewardsAllocated"
125+
126+let aj = "_tournamentRewards_"
127+
128+let ak = "_referralId_"
129+
130+let al = "_referrelAddress_"
131+
132+let am = "_presaleClaimedPhase_"
133+
134+let an = "_privateSaleClaimedPhase_"
135+
136+func ao (ap) = valueOrElse(getInteger(this, ap), 0)
137+
138+
139+func aq (ap) = valueOrElse(getString(this, ap), "")
140+
141+
142+func ar (ap) = valueOrElse(getBoolean(this, ap), false)
143+
144+
145+func as (at,ap) = valueOrElse(getInteger(addressFromStringValue(at), ap), 0)
146+
147+
148+func au (at,ap) = valueOrElse(getString(addressFromStringValue(at), ap), "")
149+
150+
151+func av (at,ap) = valueOrElse(getBoolean(addressFromStringValue(at), ap), false)
152+
153+
154+func aw () = valueOrElse(getBoolean(this, N), false)
155+
156+
157+func ax (ay) = ao((ay + S))
158+
159+
160+func az (ay) = ao((ay + Y))
161+
162+
163+func aA () = fraction(o, a, n)
164+
165+
166+func aB () = valueOrElse(getInteger(this, T), aA())
167+
168+
169+func aC () = valueOrElse(getInteger(this, U), v)
170+
171+
172+func aD (ay) = valueOrElse(getBoolean(this, (ay + X)), false)
173+
174+
175+func aE () = valueOrElse(getInteger(this, ad), lastBlock.height)
176+
177+
178+func aF () = if (aw())
179+ then ((aE() + A) > lastBlock.height)
180+ else false
181+
182+
183+func aG () = valueOrElse(getInteger(this, R), 0)
184+
185+
186+func aH () = valueOrElse(getBoolean(this, Q), false)
187+
188+
189+func aI () = valueOrElse(getBoolean(this, ag), false)
190+
191+
192+func aJ () = valueOrElse(getBoolean(this, ai), false)
193+
194+
195+func aK (ay) = ao((ay + O))
196+
197+
198+func aL (aM) = {
199+ let aN = ((((aM.transactionId + aM.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
200+ sha256(aN)
201+ }
202+
203+
204+func aO (at,aM) = valueOrElse(getString(this, (at + ak)), toBase58String(aL(aM)))
205+
206+
207+func aP (aQ) = valueOrElse(getString(this, (aQ + al)), "")
208+
209+
210+func aR (aS) = if ((aS == "WAVES"))
211+ then unit
212+ else fromBase58String(aS)
213+
214+
215+func aT (at) = valueOrElse(getInteger(this, am), 0)
216+
217+
218+func aU (at) = valueOrElse(getInteger(this, an), 0)
219+
220+
221+@Callable(aM)
222+func buyTokensFromPresale (aV,aW,aQ) = {
223+ let aX = toBase58String(aM.caller.bytes)
224+ let aY = value(aM.payments[0])
225+ if (!(aw()))
226+ then throw("Presale Not Started Yet or Stopped")
227+ else if ((lastBlock.height > (aE() + A)))
228+ then [BooleanEntry(N, false), IntegerEntry(ae, lastBlock.height), throw("Presale Expired")]
229+ else if ((aB() == 0))
230+ then [BooleanEntry(N, false), IntegerEntry(ae, lastBlock.height), throw("All Allocated Tokens Are Sold")]
231+ else if ((aV > aB()))
232+ then throw("Exceeded Remaining Token Amount Dedicated for Presale")
233+ else if (!(containsElement(i, aM.payments[0].assetId)))
234+ then throw("Given payment asset not supported")
235+ else if ((aY.assetId == f))
236+ then {
237+ let aZ = aO(aX, aM)
238+ let ba = aP(aQ)
239+ let bb = fraction(aY.amount, 1, e)
240+ let bc = fraction(bb, n, l)
241+ if ((ba == ""))
242+ then [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)]
243+ else [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)]
244+ }
245+ else {
246+ let aZ = aO(aX, aM)
247+ let ba = aP(aQ)
248+ let bd = assetBalance(this, f)
249+ if ((bd == bd))
250+ then {
251+ let be = invoke(Address(h), "swap", [aW, 0], [AttachedPayment(aY.assetId, aY.amount)])
252+ if ((be == be))
253+ then {
254+ let bf = assetBalance(this, f)
255+ if ((bf == bf))
256+ then {
257+ let bb = fraction((bf - bd), 1, e)
258+ let bc = fraction(bb, n, l)
259+ if ((ba == ""))
260+ then [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)]
261+ else [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)]
262+ }
263+ else throw("Strict value is not equal to itself.")
264+ }
265+ else throw("Strict value is not equal to itself.")
266+ }
267+ else throw("Strict value is not equal to itself.")
268+ }
269+ }
270+
271+
272+
273+@Callable(aM)
274+func privateSale (aV,aQ) = {
275+ let aX = toBase58String(aM.caller.bytes)
276+ let aY = value(aM.payments[0])
277+ let bg = aY.amount
278+ let bh = aC()
279+ if (aD(aX))
280+ then if (if ((bh > aV))
281+ then (aV > 5000)
282+ else false)
283+ then if (((fraction(aV, m, n) * k) > bg))
284+ then throw("Not enough payments in waves")
285+ else {
286+ let aZ = aO(aX, aM)
287+ let ba = aP(aQ)
288+ if ((ba == ""))
289+ then [IntegerEntry((aX + af), ((aV + ax(aX)) + az(aX))), IntegerEntry(Z, v), IntegerEntry((aX + Y), (aV + az(aX))), IntegerEntry(U, (aC() - aV)), StringEntry((aX + W), aX), IntegerEntry((aX + ab), (aV + az(aX))), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (aV * d), c)]
290+ else {
291+ let bi = fraction((aV * d), 50, n)
292+[IntegerEntry((aX + af), ((aV + ax(aX)) + az(aX))), IntegerEntry(Z, v), IntegerEntry((aX + Y), (aV + az(aX))), IntegerEntry(U, ((aC() - aV) - bi)), StringEntry((aX + W), aX), IntegerEntry((aX + ab), (aV + az(aX))), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (aV * d), c), ScriptTransfer(value(addressFromString(ba)), bi, c)]
293+ }
294+ }
295+ else throw("Not sufficient token Amount")
296+ else throw("You are not in whitelist")
297+ }
298+
299+
300+
301+@Callable(aM)
302+func startPresale () = if ((aM.caller.bytes != this.bytes))
303+ then throw("Only Owner Can start the Presale")
304+ else if (aw())
305+ then throw("Presale Already Started")
306+ else [BooleanEntry(N, true), IntegerEntry(ad, aE())]
307+
308+
309+
310+@Callable(aM)
311+func stopPresale () = if ((aM.caller.bytes != this.bytes))
312+ then throw("Only Owner Can stop the Presale")
313+ else [BooleanEntry(N, false), IntegerEntry(ad, aE())]
314+
315+
316+
317+@Callable(aM)
318+func add5ToWhiteList (ay) = if ((aM.caller.bytes != this.bytes))
319+ then throw("Only Owner Can Add Members to the WhiteList")
320+ else {
321+ func bj (bk,bl) = BooleanEntry((bl + X), true) :: bk
322+
323+ let bm = ay
324+ let bn = size(bm)
325+ let bo = nil
326+ func bp (bq,br) = if ((br >= bn))
327+ then bq
328+ else bj(bq, bm[br])
329+
330+ func bs (bq,br) = if ((br >= bn))
331+ then bq
332+ else throw("List size exceeds 5")
333+
334+ bs(bp(bp(bp(bp(bp(bo, 0), 1), 2), 3), 4), 5)
335+ }
336+
337+
338+
339+@Callable(aM)
340+func gameLaunching () = if ((aM.caller.bytes != this.bytes))
341+ then throw("Only Owner Change the Game Launch Status")
342+ else if (aH())
343+ then throw("Game Already Launched")
344+ else [BooleanEntry(Q, true), IntegerEntry(R, lastBlock.height)]
345+
346+
347+
348+@Callable(aM)
349+func allocateBattleRewards () = if ((aM.caller.bytes != this.bytes))
350+ then throw("Only Owner has Permission")
351+ else if (aI())
352+ then throw("Battle Rewards Already Allocated")
353+ else [IntegerEntry((toBase58String(y) + af), fraction(a, r, n)), BooleanEntry(ag, true), IntegerEntry((toBase58String(y) + ah), fraction(a, r, n)), ScriptTransfer(Address(y), (fraction(a, r, n) * d), c)]
354+
355+
356+
357+@Callable(aM)
358+func allocateTournamentRewards () = if ((aM.caller.bytes != this.bytes))
359+ then throw("Only Owner has Permission")
360+ else if (aJ())
361+ then throw("Tournament Rewards Already Allocated")
362+ else [IntegerEntry((toBase58String(z) + af), fraction(a, s, n)), BooleanEntry(ai, true), IntegerEntry((toBase58String(z) + aj), fraction(a, s, n)), ScriptTransfer(Address(z), (fraction(a, s, n) * d), c)]
363+
364+
365+
366+@Callable(aM)
367+func unlockPresaleTokens () = {
368+ let aX = toBase58String(aM.caller.bytes)
369+ let bt = ax(aX)
370+ if ((bt == 0))
371+ then throw("You havent enough tokens to claim")
372+ else {
373+ let bu = lastBlock.height
374+ let bv = aG()
375+ if ((bv == 0))
376+ then throw("You cant claim until game launch")
377+ else if (if ((bu > (bv + B)))
378+ then ((bv + C) > bu)
379+ else false)
380+ then if ((aT(aX) != 1))
381+ then [IntegerEntry((aX + am), 1), IntegerEntry((aX + O), (bt - fraction(bt, H, n))), IntegerEntry((aX + P), fraction(bt, H, n))]
382+ else throw("You already claimed in this phase")
383+ else if (if ((bu > (bv + C)))
384+ then ((bv + D) > bu)
385+ else false)
386+ then if ((aT(aX) != 2))
387+ then [IntegerEntry((aX + am), 2), IntegerEntry((aX + O), (bt - fraction(bt, I, n))), IntegerEntry((aX + P), fraction(bt, I, n))]
388+ else throw("You already claimed in this phase")
389+ else [IntegerEntry((aX + am), 3), IntegerEntry((aX + O), (bt - fraction(bt, J, n))), IntegerEntry((aX + P), fraction(bt, J, n))]
390+ }
391+ }
392+
393+
394+
395+@Callable(aM)
396+func unlockPresaleTokensWithAddress (ay) = {
397+ let bt = ax(ay)
398+ if ((bt == 0))
399+ then throw("You havent enough tokens to claim")
400+ else {
401+ let bu = lastBlock.height
402+ let bv = aG()
403+ if ((bv == 0))
404+ then throw("You cant claim until game launch")
405+ else if (if ((bu > (bv + B)))
406+ then ((bv + C) > bu)
407+ else false)
408+ then if ((aT(ay) != 1))
409+ then [IntegerEntry((ay + am), 1), IntegerEntry((ay + O), (bt - fraction(bt, H, n))), IntegerEntry((ay + P), fraction(bt, H, n))]
410+ else throw("You already claimed in this phase")
411+ else if (if ((bu > (bv + C)))
412+ then ((bv + D) > bu)
413+ else false)
414+ then if ((aT(ay) != 2))
415+ then [IntegerEntry((ay + am), 2), IntegerEntry((ay + O), (bt - fraction(bt, I, n))), IntegerEntry((ay + P), fraction(bt, I, n))]
416+ else throw("You already claimed in this phase")
417+ else [IntegerEntry((ay + am), 3), IntegerEntry((ay + O), (bt - fraction(bt, J, n))), IntegerEntry((ay + P), fraction(bt, J, n))]
418+ }
419+ }
420+
421+
422+
423+@Callable(aM)
424+func unlockPrivateSaleTokensWithAddress (ay) = {
425+ let bt = az(ay)
426+ if ((bt == 0))
427+ then throw("Given Address havent enough tokens to claim")
428+ else {
429+ let bu = lastBlock.height
430+ let bv = aG()
431+ if ((bv == 0))
432+ then throw("Given Address cant claim until game launch")
433+ else if ((aU(ay) != 1))
434+ then [IntegerEntry((ay + an), 1), IntegerEntry((ay + ab), (bt - fraction(bt, 100, n))), IntegerEntry((ay + aa), fraction(bt, 100, n))]
435+ else throw("You already claimed in this phase")
436+ }
437+ }
438+
439+
440+
441+@Callable(aM)
442+func allocateIDOTokens () = nil
443+
444+
445+
446+@Callable(aM)
447+func allocatePromoFunds () = nil
448+
449+

github/deemru/w8io/169f3d6 
43.22 ms