tx · B6U9dHqnRs1f8nAmxnKYyNmNf8QPyAVFx3mw8PKJNmLr

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.04.17 20:46 [1486765] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "B6U9dHqnRs1f8nAmxnKYyNmNf8QPyAVFx3mw8PKJNmLr", "fee": 1400000, "feeAssetId": null, "timestamp": 1618681636443, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "j6tsSLBAkPLoakN7WrthJXkZ1Rpx73Wp2JrRYisrudKdC9PMYfTZpDxDB6JnuA9GsDnmNWo5XJRCgtyjpp2YwDv" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAAOAAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAQY3VyclZvdGluZ1BlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAASdGhyb3dOb3RFbm91Z2hTV09QAAAAAAkAAAIAAAABAgAAAEZOb3QgZW5vdWdoIFNXT1A6IHVzZXJTV09QTG9ja2VkIC0gdXNlclRvdGFsVm90ZUFtb3VudCA8IHZvdGVTV09QQW1vdW50AQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2tleUxhc3RJbnRlcmVzdAAAAAAAAAAAAAUAAAAMbGFzdEludGVyZXN0AQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQAAAAAAAAAAAABAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQAAAAAAAAAAAABAAAAE2dldFVzZXJVbnZvdGVBbW91bnQAAAABAAAABHVzZXIEAAAACyR0MDM3Nzk0MjkwAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAAC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DGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0ludGVyZXN0BQAAAAtjbGFpbUFtb3VudAAAAAgAAAABaQEAAAAHYWlyRHJvcAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDYzNzM2NDQ4CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjM3MzY0NDgAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2MzczNjQ0OAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDY4ODY2OTYxCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjg4NjY5NjEAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2ODg2Njk2MQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA3MDc3NzE1OQkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDcwNzc3MTU5AAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDcwNzc3MTU5AAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA4MjQzODI5OAkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwODI0MzgyOTgAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwODI0MzgyOTgAAAACXzIEAAAAEHVzZXJVbnZvdGVBbW91bnQJAQAAABNnZXRVc2VyVW52b3RlQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA1hdmFpbGFibGVGdW5kCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAABB1c2VyVW52b3RlQW1vdW50AwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAANYXZhaWxhYmxlRnVuZAkAAAIAAAABAgAAAB53aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZUZ1bmQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGUAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyU1dPUGFtb3VudE5ldwkAAGUAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk0MTE5NDY2CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAAskdDA5NDExOTQ2NgAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAAskdDA5NDExOTQ2NgAAAAJfMgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARTV09QBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZVNXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTAyNDUxMDMwMAkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTAyNDUxMDMwMAAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMDI0NTEwMzAwAAAAAl8yBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAANdXBkYXRlV2VpZ2h0cwAAAAUAAAANcHJldmlvdXNQb29scwAAAA9wcmV2aW91c1Jld2FyZHMAAAAMY3VycmVudFBvb2xzAAAADmN1cnJlbnRSZXdhcmRzAAAAEnJld2FyZFVwZGF0ZUhlaWdodAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AJAARMAAAAAgUAAAARYWRtaW5QdWJLZXlXYWxsZXQFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgoBAAAAA3N1bQAAAAIAAAABYQAAAAFiCQAAZAAAAAIFAAAAAWEFAAAAAWIKAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAANcHJldmlvdXNQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA9wcmV2aW91c1Jld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQKAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAxjdXJyZW50UG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAOY3VycmVudFJld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAQAAAARc3VtUmV3YXJkUHJldmlvdXMEAAAADyRsaXN0MTIwODExMjExNAUAAAAPcHJldmlvdXNSZXdhcmRzBAAAAA8kc2l6ZTEyMDgxMTIxMTQJAAGQAAAAAQUAAAAPJGxpc3QxMjA4MTEyMTE0BAAAAA8kYWNjMDEyMDgxMTIxMTQAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAAAAUAAAAPJGFjYzAxMjA4MTEyMTE0BAAAAA8kYWNjMTEyMDgxMTIxMTQJAQAAAANzdW0AAAACBQAAAA8kYWNjMDEyMDgxMTIxMTQJAAGRAAAAAgUAAAAPJGxpc3QxMjA4MTEyMTE0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTEyMDgxMTIxMTQAAAAAAAAAAAEFAAAADyRhY2MxMTIwODExMjExNAQAAAAPJGFjYzIxMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAPJGFjYzExMjA4MTEyMTE0CQABkQAAAAIFAAAADyRsaXN0MTIwODExMjExNAAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMjA4MTEyMTE0AAAAAAAAAAACBQAAAA8kYWNjMjEyMDgxMTIxMTQEAAAADyRhY2MzMTIwODExMjExNAkBAAAAA3N1bQAAAAIFAAAADyRhY2MyMTIwODExMjExNAkAAZEAAAACBQAAAA8kbGlzdDEyMDgxMTIxMTQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAAAwUAAAAPJGFjYzMxMjA4MTEyMTE0BAAAAA8kYWNjNDEyMDgxMTIxMTQJAQAAAANzdW0AAAACBQAAAA8kYWNjMzEyMDgxMTIxMTQJAAGRAAAAAgUAAAAPJGxpc3QxMjA4MTEyMTE0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTEyMDgxMTIxMTQAAAAAAAAAAAQFAAAADyRhY2M0MTIwODExMjExNAQAAAAPJGFjYzUxMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAPJGFjYzQxMjA4MTEyMTE0CQABkQAAAAIFAAAADyRsaXN0MTIwODExMjExNAAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMjA4MTEyMTE0AAAAAAAAAAAFBQAAAA8kYWNjNTEyMDgxMTIxMTQEAAAADyRhY2M2MTIwODExMjExNAkBAAAAA3N1bQAAAAIFAAAADyRhY2M1MTIwODExMjExNAkAAZEAAAACBQAAAA8kbGlzdDEyMDgxMTIxMTQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAABgUAAAAPJGFjYzYxMjA4MTEyMTE0BAAAAA8kYWNjNzEyMDgxMTIxMTQJAQAAAANzdW0AAAACBQAAAA8kYWNjNjEyMDgxMTIxMTQJAAGRAAAAAgUAAAAPJGxpc3QxMjA4MTEyMTE0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTEyMDgxMTIxMTQAAAAAAAAAAAcFAAAADyRhY2M3MTIwODExMjExNAQAAAAPJGFjYzgxMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAPJGFjYzcxMjA4MTEyMTE0CQABkQAAAAIFAAAADyRsaXN0MTIwODExMjExNAAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMjA4MTEyMTE0AAAAAAAAAAAIBQAAAA8kYWNjODEyMDgxMTIxMTQEAAAADyRhY2M5MTIwODExMjExNAkBAAAAA3N1bQAAAAIFAAAADyRhY2M4MTIwODExMjExNAkAAZEAAAACBQAAAA8kbGlzdDEyMDgxMTIxMTQAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAACQUAAAAPJGFjYzkxMjA4MTEyMTE0BAAAABAkYWNjMTAxMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAPJGFjYzkxMjA4MTEyMTE0CQABkQAAAAIFAAAADyRsaXN0MTIwODExMjExNAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMjA4MTEyMTE0AAAAAAAAAAAKBQAAABAkYWNjMTAxMjA4MTEyMTE0BAAAABAkYWNjMTExMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAQJGFjYzEwMTIwODExMjExNAkAAZEAAAACBQAAAA8kbGlzdDEyMDgxMTIxMTQAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAACwUAAAAQJGFjYzExMTIwODExMjExNAQAAAAQJGFjYzEyMTIwODExMjExNAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMTEyMDgxMTIxMTQJAAGRAAAAAgUAAAAPJGxpc3QxMjA4MTEyMTE0AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTEyMDgxMTIxMTQAAAAAAAAAAAwFAAAAECRhY2MxMjEyMDgxMTIxMTQEAAAAECRhY2MxMzEyMDgxMTIxMTQJAQAAAANzdW0AAAACBQAAABAkYWNjMTIxMjA4MTEyMTE0CQABkQAAAAIFAAAADyRsaXN0MTIwODExMjExNAAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMjA4MTEyMTE0AAAAAAAAAAANBQAAABAkYWNjMTMxMjA4MTEyMTE0BAAAABAkYWNjMTQxMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAQJGFjYzEzMTIwODExMjExNAkAAZEAAAACBQAAAA8kbGlzdDEyMDgxMTIxMTQAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAADgUAAAAQJGFjYzE0MTIwODExMjExNAQAAAAQJGFjYzE1MTIwODExMjExNAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxNDEyMDgxMTIxMTQJAAGRAAAAAgUAAAAPJGxpc3QxMjA4MTEyMTE0AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTEyMDgxMTIxMTQAAAAAAAAAAA8FAAAAECRhY2MxNTEyMDgxMTIxMTQEAAAAECRhY2MxNjEyMDgxMTIxMTQJAQAAAANzdW0AAAACBQAAABAkYWNjMTUxMjA4MTEyMTE0CQABkQAAAAIFAAAADyRsaXN0MTIwODExMjExNAAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMjA4MTEyMTE0AAAAAAAAAAAQBQAAABAkYWNjMTYxMjA4MTEyMTE0BAAAABAkYWNjMTcxMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE2MTIwODExMjExNAkAAZEAAAACBQAAAA8kbGlzdDEyMDgxMTIxMTQAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAAEQUAAAAQJGFjYzE3MTIwODExMjExNAQAAAAQJGFjYzE4MTIwODExMjExNAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxNzEyMDgxMTIxMTQJAAGRAAAAAgUAAAAPJGxpc3QxMjA4MTEyMTE0AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTEyMDgxMTIxMTQAAAAAAAAAABIFAAAAECRhY2MxODEyMDgxMTIxMTQEAAAAECRhY2MxOTEyMDgxMTIxMTQJAQAAAANzdW0AAAACBQAAABAkYWNjMTgxMjA4MTEyMTE0CQABkQAAAAIFAAAADyRsaXN0MTIwODExMjExNAAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMjA4MTEyMTE0AAAAAAAAAAATBQAAABAkYWNjMTkxMjA4MTEyMTE0BAAAABAkYWNjMjAxMjA4MTEyMTE0CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE5MTIwODExMjExNAkAAZEAAAACBQAAAA8kbGlzdDEyMDgxMTIxMTQAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTIwODExMjExNAAAAAAAAAAAFAUAAAAQJGFjYzIwMTIwODExMjExNAQAAAAQJGFjYzIxMTIwODExMjExNAkBAAAAA3N1bQAAAAIFAAAAECRhY2MyMDEyMDgxMTIxMTQJAAGRAAAAAgUAAAAPJGxpc3QxMjA4MTEyMTE0AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAEAAAAEHN1bVJld2FyZEN1cnJlbnQEAAAADyRsaXN0MTIxNDMxMjE3NQUAAAAOY3VycmVudFJld2FyZHMEAAAADyRzaXplMTIxNDMxMjE3NQkAAZAAAAABBQAAAA8kbGlzdDEyMTQzMTIxNzUEAAAADyRhY2MwMTIxNDMxMjE3NQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAAABQAAAA8kYWNjMDEyMTQzMTIxNzUEAAAADyRhY2MxMTIxNDMxMjE3NQkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTIxNDMxMjE3NQAAAAAAAAAAAQUAAAAPJGFjYzExMjE0MzEyMTc1BAAAAA8kYWNjMjEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAAA8kYWNjMTEyMTQzMTIxNzUJAAGRAAAAAgUAAAAPJGxpc3QxMjE0MzEyMTc1AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEyMTQzMTIxNzUAAAAAAAAAAAIFAAAADyRhY2MyMTIxNDMxMjE3NQQAAAAPJGFjYzMxMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzIxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAADBQAAAA8kYWNjMzEyMTQzMTIxNzUEAAAADyRhY2M0MTIxNDMxMjE3NQkBAAAAA3N1bQAAAAIFAAAADyRhY2MzMTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTIxNDMxMjE3NQAAAAAAAAAABAUAAAAPJGFjYzQxMjE0MzEyMTc1BAAAAA8kYWNjNTEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAAA8kYWNjNDEyMTQzMTIxNzUJAAGRAAAAAgUAAAAPJGxpc3QxMjE0MzEyMTc1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTEyMTQzMTIxNzUAAAAAAAAAAAUFAAAADyRhY2M1MTIxNDMxMjE3NQQAAAAPJGFjYzYxMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzUxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAAGBQAAAA8kYWNjNjEyMTQzMTIxNzUEAAAADyRhY2M3MTIxNDMxMjE3NQkBAAAAA3N1bQAAAAIFAAAADyRhY2M2MTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTIxNDMxMjE3NQAAAAAAAAAABwUAAAAPJGFjYzcxMjE0MzEyMTc1BAAAAA8kYWNjODEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAAA8kYWNjNzEyMTQzMTIxNzUJAAGRAAAAAgUAAAAPJGxpc3QxMjE0MzEyMTc1AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTEyMTQzMTIxNzUAAAAAAAAAAAgFAAAADyRhY2M4MTIxNDMxMjE3NQQAAAAPJGFjYzkxMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzgxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAAJBQAAAA8kYWNjOTEyMTQzMTIxNzUEAAAAECRhY2MxMDEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAAA8kYWNjOTEyMTQzMTIxNzUJAAGRAAAAAgUAAAAPJGxpc3QxMjE0MzEyMTc1AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTEyMTQzMTIxNzUAAAAAAAAAAAoFAAAAECRhY2MxMDEyMTQzMTIxNzUEAAAAECRhY2MxMTEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAABAkYWNjMTAxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAALBQAAABAkYWNjMTExMjE0MzEyMTc1BAAAABAkYWNjMTIxMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAQJGFjYzExMTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTIxNDMxMjE3NQAAAAAAAAAADAUAAAAQJGFjYzEyMTIxNDMxMjE3NQQAAAAQJGFjYzEzMTIxNDMxMjE3NQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMjEyMTQzMTIxNzUJAAGRAAAAAgUAAAAPJGxpc3QxMjE0MzEyMTc1AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTEyMTQzMTIxNzUAAAAAAAAAAA0FAAAAECRhY2MxMzEyMTQzMTIxNzUEAAAAECRhY2MxNDEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAABAkYWNjMTMxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAAOBQAAABAkYWNjMTQxMjE0MzEyMTc1BAAAABAkYWNjMTUxMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE0MTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTIxNDMxMjE3NQAAAAAAAAAADwUAAAAQJGFjYzE1MTIxNDMxMjE3NQQAAAAQJGFjYzE2MTIxNDMxMjE3NQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxNTEyMTQzMTIxNzUJAAGRAAAAAgUAAAAPJGxpc3QxMjE0MzEyMTc1AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTEyMTQzMTIxNzUAAAAAAAAAABAFAAAAECRhY2MxNjEyMTQzMTIxNzUEAAAAECRhY2MxNzEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAABAkYWNjMTYxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAARBQAAABAkYWNjMTcxMjE0MzEyMTc1BAAAABAkYWNjMTgxMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE3MTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTIxNDMxMjE3NQAAAAAAAAAAEgUAAAAQJGFjYzE4MTIxNDMxMjE3NQQAAAAQJGFjYzE5MTIxNDMxMjE3NQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODEyMTQzMTIxNzUJAAGRAAAAAgUAAAAPJGxpc3QxMjE0MzEyMTc1AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTEyMTQzMTIxNzUAAAAAAAAAABMFAAAAECRhY2MxOTEyMTQzMTIxNzUEAAAAECRhY2MyMDEyMTQzMTIxNzUJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAAUBQAAABAkYWNjMjAxMjE0MzEyMTc1BAAAABAkYWNjMjExMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAbcmV3YXJkVXBkYXRlSGVpZ2h0IDwgaGVpZ2h0AwMJAQAAAAIhPQAAAAIFAAAAEXN1bVJld2FyZFByZXZpb3VzBQAAAA50b3RhbFZvdGVTaGFyZQYJAQAAAAIhPQAAAAIFAAAAEHN1bVJld2FyZEN1cnJlbnQFAAAADnRvdGFsVm90ZVNoYXJlCQAAAgAAAAECAAAASXN1bVJld2FyZFByZXZpb3VzICE9IHRvdGFsVm90ZVNoYXJlIG9yIHN1bVJld2FyZEN1cnJlbnQgIT0gdG90YWxWb3RlU2hhcmUEAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTI0ODUxMjUzMwUAAAANcHJldmlvdXNQb29scwQAAAAPJHNpemUxMjQ4NTEyNTMzCQABkAAAAAEFAAAADyRsaXN0MTI0ODUxMjUzMwQAAAAPJGFjYzAxMjQ4NTEyNTMzBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAAAUAAAAPJGFjYzAxMjQ4NTEyNTMzBAAAAA8kYWNjMTEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAABBQAAAA8kYWNjMTEyNDg1MTI1MzMEAAAADyRhY2MyMTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAIFAAAADyRhY2MyMTI0ODUxMjUzMwQAAAAPJGFjYzMxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAAwUAAAAPJGFjYzMxMjQ4NTEyNTMzBAAAAA8kYWNjNDEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAEBQAAAA8kYWNjNDEyNDg1MTI1MzMEAAAADyRhY2M1MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAUFAAAADyRhY2M1MTI0ODUxMjUzMwQAAAAPJGFjYzYxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAABgUAAAAPJGFjYzYxMjQ4NTEyNTMzBAAAAA8kYWNjNzEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAHBQAAAA8kYWNjNzEyNDg1MTI1MzMEAAAADyRhY2M4MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAgFAAAADyRhY2M4MTI0ODUxMjUzMwQAAAAPJGFjYzkxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAACQUAAAAPJGFjYzkxMjQ4NTEyNTMzBAAAABAkYWNjMTAxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAACgUAAAAQJGFjYzEwMTI0ODUxMjUzMwQAAAAQJGFjYzExMTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAALBQAAABAkYWNjMTExMjQ4NTEyNTMzBAAAABAkYWNjMTIxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAwFAAAAECRhY2MxMjEyNDg1MTI1MzMEAAAAECRhY2MxMzEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAADQUAAAAQJGFjYzEzMTI0ODUxMjUzMwQAAAAQJGFjYzE0MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTMxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAOBQAAABAkYWNjMTQxMjQ4NTEyNTMzBAAAABAkYWNjMTUxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAA8FAAAAECRhY2MxNTEyNDg1MTI1MzMEAAAAECRhY2MxNjEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAEAUAAAAQJGFjYzE2MTI0ODUxMjUzMwQAAAAQJGFjYzE3MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTYxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAARBQAAABAkYWNjMTcxMjQ4NTEyNTMzBAAAABAkYWNjMTgxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAABIFAAAAECRhY2MxODEyNDg1MTI1MzMEAAAAECRhY2MxOTEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAEwUAAAAQJGFjYzE5MTI0ODUxMjUzMwQAAAAQJGFjYzIwMTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTkxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAUBQAAABAkYWNjMjAxMjQ4NTEyNTMzBAAAABAkYWNjMjExMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAEAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxMjU2NjEyNjEyBQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTI1NjYxMjYxMgkAAZAAAAABBQAAAA8kbGlzdDEyNTY2MTI2MTIEAAAADyRhY2MwMTI1NjYxMjYxMgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAAFAAAADyRhY2MwMTI1NjYxMjYxMgQAAAAPJGFjYzExMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAABBQAAAA8kYWNjMTEyNTY2MTI2MTIEAAAADyRhY2MyMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAAAgUAAAAPJGFjYzIxMjU2NjEyNjEyBAAAAA8kYWNjMzEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAMFAAAADyRhY2MzMTI1NjYxMjYxMgQAAAAPJGFjYzQxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAEBQAAAA8kYWNjNDEyNTY2MTI2MTIEAAAADyRhY2M1MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAABQUAAAAPJGFjYzUxMjU2NjEyNjEyBAAAAA8kYWNjNjEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAYFAAAADyRhY2M2MTI1NjYxMjYxMgQAAAAPJGFjYzcxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAHBQAAAA8kYWNjNzEyNTY2MTI2MTIEAAAADyRhY2M4MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAACAUAAAAPJGFjYzgxMjU2NjEyNjEyBAAAAA8kYWNjOTEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAkFAAAADyRhY2M5MTI1NjYxMjYxMgQAAAAQJGFjYzEwMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAACgUAAAAQJGFjYzEwMTI1NjYxMjYxMgQAAAAQJGFjYzExMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAsFAAAAECRhY2MxMTEyNTY2MTI2MTIEAAAAECRhY2MxMjEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAMBQAAABAkYWNjMTIxMjU2NjEyNjEyBAAAABAkYWNjMTMxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAADQUAAAAQJGFjYzEzMTI1NjYxMjYxMgQAAAAQJGFjYzE0MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAA4FAAAAECRhY2MxNDEyNTY2MTI2MTIEAAAAECRhY2MxNTEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAPBQAAABAkYWNjMTUxMjU2NjEyNjEyBAAAABAkYWNjMTYxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAAEAUAAAAQJGFjYzE2MTI1NjYxMjYxMgQAAAAQJGFjYzE3MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAABEFAAAAECRhY2MxNzEyNTY2MTI2MTIEAAAAECRhY2MxODEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAASBQAAABAkYWNjMTgxMjU2NjEyNjEyBAAAABAkYWNjMTkxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAAEwUAAAAQJGFjYzE5MTI1NjYxMjYxMgQAAAAQJGFjYzIwMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAABQFAAAAECRhY2MyMDEyNTY2MTI2MTIEAAAAECRhY2MyMTEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwCQAETgAAAAIJAAROAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwUAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAADbmlsAAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXld2x75", "height": 1486765, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3wSus1LzMsXBekZw1hdGXnzquzVGQ8jPPf1CMg9mMGey Next: HvtL9RpSZ4wQqurUbE3HqaEHmyL4jMk9ao6cyhSV1Jok Diff:
OldNewDifferences
6767
6868 let G = 10000000000
6969
70-func H (I) = [BooleanEntry(f, false), StringEntry(g, I)]
70+let H = "start_height"
71+
72+let I = "base_period"
73+
74+let J = "period_length"
75+
76+let K = "_user_total_struc"
77+
78+let L = valueOrErrorMessage(getInteger(C, I), "Empty kBasePeriod at voting contract")
79+
80+let M = valueOrErrorMessage(getInteger(C, H), "Empty kStartHeight at voting contract")
81+
82+let N = valueOrErrorMessage(getInteger(C, J), "Empty kPeriodLength at voting contract")
83+
84+let O = (L + ((height - M) / N))
85+
86+func P (Q) = [BooleanEntry(f, false), StringEntry(g, Q)]
7187
7288
73-func J () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
89+func R () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
7490
7591
76-func K () = {
77- let L = valueOrElse(getInteger(this, h), 0)
78- L
92+func S () = {
93+ let T = valueOrElse(getInteger(this, h), 0)
94+ T
7995 }
8096
8197
82-func M (N) = valueOrElse(getInteger(this, (toString(N) + j)), 0)
98+func U (V) = valueOrElse(getInteger(this, (toString(V) + j)), 0)
8399
84100
85-func O (N) = valueOrElse(getInteger(this, (toString(N) + p)), 0)
101+func W (V) = valueOrElse(getInteger(this, (toString(V) + p)), 0)
86102
87103
88-func P (N,L) = {
89- let Q = M(N)
90- let R = getInteger(this, (toString(N) + i))
91- let S = {
92- let T = R
93- if ($isInstanceOf(T, "Int"))
104+func X (V,T) = {
105+ let Y = U(V)
106+ let Z = getInteger(this, (toString(V) + i))
107+ let aa = {
108+ let ab = Z
109+ if ($isInstanceOf(ab, "Int"))
94110 then {
95- let R = T
96- R
111+ let Z = ab
112+ Z
97113 }
98- else L
114+ else T
99115 }
100- $Tuple2(S, Q)
116+ $Tuple2(aa, Y)
101117 }
102118
103119
104-func U () = valueOrElse(getInteger(this, l), 0)
120+func ac () = valueOrElse(getInteger(this, l), 0)
105121
106122
107-func V (N) = valueOrElse(getInteger(C, (toString(N) + m)), 0)
123+func ad (V) = {
124+ let ae = if (isDefined(getString(this, (toString(V) + K))))
125+ then {
126+ let af = split(valueOrErrorMessage(getString(this, (toString(V) + K)), "Empty kUserTotalStruc"), "_")
127+ $Tuple3(parseIntValue(af[0]), parseIntValue(af[1]), parseIntValue(af[2]))
128+ }
129+ else {
130+ let ag = valueOrElse(getInteger(this, (toString(V) + m)), 0)
131+ $Tuple3(ag, 0, O)
132+ }
133+ let ah = ae._1
134+ let ai = ae._2
135+ let aj = ae._3
136+ if ((aj == O))
137+ then ai
138+ else 0
139+ }
108140
109141
110-func W (N) = valueOrElse(getInteger(this, (toString(N) + n)), 0)
142+func ak (V) = valueOrElse(getInteger(this, (toString(V) + n)), 0)
111143
112144
113-func X (Y) = valueOrElse(getInteger(this, (Y + t)), 0)
145+func al (am) = valueOrElse(getInteger(this, (am + t)), 0)
114146
115147
116-func Z (N,Y,aa) = {
117- let ab = getInteger(this, (((Y + aa) + toString(N)) + n))
118- let ac = {
119- let T = ab
120- if ($isInstanceOf(T, "Int"))
148+func an (V,am,ao) = {
149+ let ap = getInteger(this, (((am + ao) + toString(V)) + n))
150+ let aq = {
151+ let ab = ap
152+ if ($isInstanceOf(ab, "Int"))
121153 then {
122- let ac = T
123- ac
154+ let aq = ab
155+ aq
124156 }
125- else if ($isInstanceOf(T, "Unit"))
157+ else if ($isInstanceOf(ab, "Unit"))
126158 then {
127- let ac = T
159+ let aq = ab
128160 0
129161 }
130162 else throw("Match error")
131163 }
132- valueOrErrorMessage(ac, (((("No data on the key: " + Y) + aa) + toString(N)) + n))
164+ valueOrErrorMessage(aq, (((("No data on the key: " + am) + ao) + toString(V)) + n))
133165 }
134166
135167
136-func ad (Y) = valueOrErrorMessage(getInteger(this, (Y + u)), (("No data on the key: " + Y) + u))
168+func ar (am) = valueOrErrorMessage(getInteger(this, (am + u)), (("No data on the key: " + am) + u))
137169
138170
139-func ae (Y,aa) = {
140- let af = getInteger(this, ((Y + aa) + o))
141- let ag = {
142- let T = af
143- if ($isInstanceOf(T, "Int"))
171+func as (am,ao) = {
172+ let at = getInteger(this, ((am + ao) + o))
173+ let au = {
174+ let ab = at
175+ if ($isInstanceOf(ab, "Int"))
144176 then {
145- let ag = T
146- ag
177+ let au = ab
178+ au
147179 }
148- else if ($isInstanceOf(T, "Unit"))
180+ else if ($isInstanceOf(ab, "Unit"))
149181 then {
150- let ag = T
182+ let au = ab
151183 0
152184 }
153185 else throw("Match error")
154186 }
155- ag
187+ au
156188 }
157189
158190
159-func ah (Y,aa,N,ai) = {
160- let aj = ((((((Y + "_") + aa) + "_") + toString(N)) + "_") + toString(ai))
161- valueOrErrorMessage(getInteger(this, aj), ("No data on the key: " + aj))
191+func av (am,ao,V,aw) = {
192+ let ax = ((((((am + "_") + ao) + "_") + toString(V)) + "_") + toString(aw))
193+ valueOrErrorMessage(getInteger(this, ax), ("No data on the key: " + ax))
162194 }
163195
164196
165-func ak (al) = {
166- let L = K()
167- let am = P(al, L)
168- let R = am._1
169- let an = am._2
170- let ao = fraction(an, (L - R), F)
171- let ap = L
172- $Tuple2(ap, ao)
197+func ay (az) = {
198+ let T = S()
199+ let aA = X(az, T)
200+ let Z = aA._1
201+ let aB = aA._2
202+ let aC = fraction(aB, (T - Z), F)
203+ let aD = T
204+ $Tuple2(aD, aC)
173205 }
174206
175207
176-@Callable(aq)
208+@Callable(aE)
177209 func airDrop () = if (!(A))
178210 then throw("DApp is inactive at this moment")
179211 else {
180- let ar = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
181- let as = ar._1
182- let at = ar._2
183- if ((at != E))
212+ let aF = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
213+ let aG = aF._1
214+ let aH = aF._2
215+ if ((aH != E))
184216 then throw("Incorrect pmtAssetId")
185217 else {
186- let au = U()
187- let L = K()
188- let av = (L + fraction(as, F, au))
189-[IntegerEntry(h, av)]
218+ let aI = ac()
219+ let T = S()
220+ let aJ = (T + fraction(aG, F, aI))
221+[IntegerEntry(h, aJ)]
190222 }
191223 }
192224
193225
194226
195-@Callable(aq)
227+@Callable(aE)
196228 func lockSWOP () = if (!(A))
197229 then throw("DApp is inactive at this moment")
198230 else {
199- let aw = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
200- let as = aw._1
201- let at = aw._2
202- if ((at != E))
231+ let aK = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
232+ let aG = aK._1
233+ let aH = aK._2
234+ if ((aH != E))
203235 then throw("Incorrect pmtAssetId")
204236 else {
205- let L = K()
206- let ax = P(aq.caller, L)
207- let R = ax._1
208- let an = ax._2
209- let ao = fraction(an, (L - R), F)
210- let ay = ((an + as) + ao)
211- let ap = L
212- let au = U()
213- let az = ((au + as) + ao)
214- let aA = O(aq.caller)
215- let aB = (aA + ao)
216-[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
237+ let T = S()
238+ let aL = X(aE.caller, T)
239+ let Z = aL._1
240+ let aB = aL._2
241+ let aC = fraction(aB, (T - Z), F)
242+ let aM = ((aB + aG) + aC)
243+ let aD = T
244+ let aI = ac()
245+ let aN = ((aI + aG) + aC)
246+ let aO = W(aE.caller)
247+ let aP = (aO + aC)
248+[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
217249 }
218250 }
219251
220252
221253
222-@Callable(aq)
223-func withdrawSWOP (aC) = if (!(A))
254+@Callable(aE)
255+func withdrawSWOP (aQ) = if (!(A))
224256 then throw("DApp is inactive at this moment")
225257 else {
226- let au = U()
227- let an = M(aq.caller)
228- let aD = ak(aq.caller)
229- let ap = aD._1
230- let ao = aD._2
231- let aE = V(aq.caller)
232- let aF = (an - aE)
233- if ((aC > aF))
258+ let aI = ac()
259+ let aB = U(aE.caller)
260+ let aR = ay(aE.caller)
261+ let aD = aR._1
262+ let aC = aR._2
263+ let aS = ad(aE.caller)
264+ let aT = (aB - aS)
265+ if ((aQ > aT))
234266 then throw("withdrawAmount > availableFund")
235267 else {
236- let az = ((au + ao) - aC)
237- let aG = ((an + ao) - aC)
238- let aA = O(aq.caller)
239- let aB = (aA + ao)
240-[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), aG), IntegerEntry(l, az), ScriptTransfer(aq.caller, aC, E), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
268+ let aN = ((aI + aC) - aQ)
269+ let aU = ((aB + aC) - aQ)
270+ let aO = W(aE.caller)
271+ let aP = (aO + aC)
272+[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aU), IntegerEntry(l, aN), ScriptTransfer(aE.caller, aQ, E), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
241273 }
242274 }
243275
244276
245277
246-@Callable(aq)
278+@Callable(aE)
247279 func claimAndWithdrawSWOP () = if (!(A))
248280 then throw("DApp is inactive at this moment")
249281 else {
250- let L = K()
251- let aH = ak(aq.caller)
252- let ap = aH._1
253- let ao = aH._2
254- let aA = O(aq.caller)
255- let aB = (aA + ao)
256- if ((ao == 0))
282+ let T = S()
283+ let aV = ay(aE.caller)
284+ let aD = aV._1
285+ let aC = aV._2
286+ let aO = W(aE.caller)
287+ let aP = (aO + aC)
288+ if ((aC == 0))
257289 then throw("You have 0 available SWOP")
258- else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao), ScriptTransfer(aq.caller, ao, E)]
290+ else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC), ScriptTransfer(aE.caller, aC, E)]
259291 }
260292
261293
262294
263-@Callable(aq)
295+@Callable(aE)
264296 func claimAndStakeSWOP () = if (!(A))
265297 then throw("DApp is inactive at this moment")
266298 else {
267- let au = U()
268- let an = M(aq.caller)
269- let L = K()
270- let aI = ak(aq.caller)
271- let ap = aI._1
272- let ao = aI._2
273- let ay = (an + ao)
274- let az = (au + ao)
275- let aA = O(aq.caller)
276- let aB = (aA + ao)
277- if ((ao == 0))
299+ let aI = ac()
300+ let aB = U(aE.caller)
301+ let T = S()
302+ let aW = ay(aE.caller)
303+ let aD = aW._1
304+ let aC = aW._2
305+ let aM = (aB + aC)
306+ let aN = (aI + aC)
307+ let aO = W(aE.caller)
308+ let aP = (aO + aC)
309+ if ((aC == 0))
278310 then throw("You have 0 available SWOP")
279- else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
311+ else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
280312 }
281313
282314
283315
284-@Callable(aq)
285-func updateWeights (aJ,aK,aL,aM,aN) = if (!(A))
316+@Callable(aE)
317+func updateWeights (aX,aY,aZ,ba,bb) = if (!(A))
286318 then throw("DApp is inactive at this moment")
287- else if (!(containsElement([a, b, c, d, e], aq.callerPublicKey)))
319+ else if (!(containsElement([a, b, c, d, e], aE.callerPublicKey)))
288320 then throw("Only admin can call this function")
289321 else {
290- func aO (aP,aQ) = (aP + aQ)
322+ func bc (bd,be) = (bd + be)
291323
292- func aR (aS,aT) = {
293- let aU = value(indexOf(aJ, aT))
294- let aV = aK[aU]
295-IntegerEntry((aT + w), aV) :: aS
324+ func bf (bg,bh) = {
325+ let bi = value(indexOf(aX, bh))
326+ let bj = aY[bi]
327+IntegerEntry((bh + w), bj) :: bg
296328 }
297329
298- func aW (aS,aT) = {
299- let aU = value(indexOf(aL, aT))
300- let aV = aM[aU]
301-IntegerEntry((aT + v), aV) :: aS
330+ func bk (bg,bh) = {
331+ let bi = value(indexOf(aZ, bh))
332+ let bj = ba[bi]
333+IntegerEntry((bh + v), bj) :: bg
302334 }
303335
304- let aX = {
305- let aY = aK
306- let aZ = size(aY)
307- let ba = 0
308- if ((aZ == 0))
309- then ba
336+ let bl = {
337+ let bm = aY
338+ let bn = size(bm)
339+ let bo = 0
340+ if ((bn == 0))
341+ then bo
310342 else {
311- let bb = aO(ba, aY[0])
312- if ((aZ == 1))
313- then bb
343+ let bp = bc(bo, bm[0])
344+ if ((bn == 1))
345+ then bp
314346 else {
315- let bc = aO(bb, aY[1])
316- if ((aZ == 2))
317- then bc
347+ let bq = bc(bp, bm[1])
348+ if ((bn == 2))
349+ then bq
318350 else {
319- let bd = aO(bc, aY[2])
320- if ((aZ == 3))
321- then bd
351+ let br = bc(bq, bm[2])
352+ if ((bn == 3))
353+ then br
322354 else {
323- let be = aO(bd, aY[3])
324- if ((aZ == 4))
325- then be
355+ let bs = bc(br, bm[3])
356+ if ((bn == 4))
357+ then bs
326358 else {
327- let bf = aO(be, aY[4])
328- if ((aZ == 5))
329- then bf
359+ let bt = bc(bs, bm[4])
360+ if ((bn == 5))
361+ then bt
330362 else {
331- let bg = aO(bf, aY[5])
332- if ((aZ == 6))
333- then bg
363+ let bu = bc(bt, bm[5])
364+ if ((bn == 6))
365+ then bu
334366 else {
335- let bh = aO(bg, aY[6])
336- if ((aZ == 7))
337- then bh
367+ let bv = bc(bu, bm[6])
368+ if ((bn == 7))
369+ then bv
338370 else {
339- let bi = aO(bh, aY[7])
340- if ((aZ == 8))
341- then bi
371+ let bw = bc(bv, bm[7])
372+ if ((bn == 8))
373+ then bw
342374 else {
343- let bj = aO(bi, aY[8])
344- if ((aZ == 9))
345- then bj
375+ let bx = bc(bw, bm[8])
376+ if ((bn == 9))
377+ then bx
346378 else {
347- let bk = aO(bj, aY[9])
348- if ((aZ == 10))
349- then bk
379+ let by = bc(bx, bm[9])
380+ if ((bn == 10))
381+ then by
350382 else {
351- let bl = aO(bk, aY[10])
352- if ((aZ == 11))
353- then bl
383+ let bz = bc(by, bm[10])
384+ if ((bn == 11))
385+ then bz
354386 else {
355- let bm = aO(bl, aY[11])
356- if ((aZ == 12))
357- then bm
387+ let bA = bc(bz, bm[11])
388+ if ((bn == 12))
389+ then bA
358390 else {
359- let bn = aO(bm, aY[12])
360- if ((aZ == 13))
361- then bn
391+ let bB = bc(bA, bm[12])
392+ if ((bn == 13))
393+ then bB
362394 else {
363- let bo = aO(bn, aY[13])
364- if ((aZ == 14))
365- then bo
395+ let bC = bc(bB, bm[13])
396+ if ((bn == 14))
397+ then bC
366398 else {
367- let bp = aO(bo, aY[14])
368- if ((aZ == 15))
369- then bp
399+ let bD = bc(bC, bm[14])
400+ if ((bn == 15))
401+ then bD
370402 else {
371- let bq = aO(bp, aY[15])
372- if ((aZ == 16))
373- then bq
403+ let bE = bc(bD, bm[15])
404+ if ((bn == 16))
405+ then bE
374406 else {
375- let br = aO(bq, aY[16])
376- if ((aZ == 17))
377- then br
407+ let bF = bc(bE, bm[16])
408+ if ((bn == 17))
409+ then bF
378410 else {
379- let bs = aO(br, aY[17])
380- if ((aZ == 18))
381- then bs
411+ let bG = bc(bF, bm[17])
412+ if ((bn == 18))
413+ then bG
382414 else {
383- let bt = aO(bs, aY[18])
384- if ((aZ == 19))
385- then bt
415+ let bH = bc(bG, bm[18])
416+ if ((bn == 19))
417+ then bH
386418 else {
387- let bu = aO(bt, aY[19])
388- if ((aZ == 20))
389- then bu
419+ let bI = bc(bH, bm[19])
420+ if ((bn == 20))
421+ then bI
390422 else {
391- let bv = aO(bu, aY[20])
423+ let bJ = bc(bI, bm[20])
392424 throw("List size exceed 20")
393425 }
394426 }
412444 }
413445 }
414446 }
415- let bw = {
416- let bx = aM
417- let by = size(bx)
418- let bz = 0
419- if ((by == 0))
420- then bz
447+ let bK = {
448+ let bL = ba
449+ let bM = size(bL)
450+ let bN = 0
451+ if ((bM == 0))
452+ then bN
421453 else {
422- let bA = aO(bz, bx[0])
423- if ((by == 1))
424- then bA
454+ let bO = bc(bN, bL[0])
455+ if ((bM == 1))
456+ then bO
425457 else {
426- let bB = aO(bA, bx[1])
427- if ((by == 2))
428- then bB
458+ let bP = bc(bO, bL[1])
459+ if ((bM == 2))
460+ then bP
429461 else {
430- let bC = aO(bB, bx[2])
431- if ((by == 3))
432- then bC
462+ let bQ = bc(bP, bL[2])
463+ if ((bM == 3))
464+ then bQ
433465 else {
434- let bD = aO(bC, bx[3])
435- if ((by == 4))
436- then bD
466+ let bR = bc(bQ, bL[3])
467+ if ((bM == 4))
468+ then bR
437469 else {
438- let bE = aO(bD, bx[4])
439- if ((by == 5))
440- then bE
470+ let bS = bc(bR, bL[4])
471+ if ((bM == 5))
472+ then bS
441473 else {
442- let bF = aO(bE, bx[5])
443- if ((by == 6))
444- then bF
474+ let bT = bc(bS, bL[5])
475+ if ((bM == 6))
476+ then bT
445477 else {
446- let bG = aO(bF, bx[6])
447- if ((by == 7))
448- then bG
478+ let bU = bc(bT, bL[6])
479+ if ((bM == 7))
480+ then bU
449481 else {
450- let bH = aO(bG, bx[7])
451- if ((by == 8))
452- then bH
482+ let bV = bc(bU, bL[7])
483+ if ((bM == 8))
484+ then bV
453485 else {
454- let bI = aO(bH, bx[8])
455- if ((by == 9))
456- then bI
486+ let bW = bc(bV, bL[8])
487+ if ((bM == 9))
488+ then bW
457489 else {
458- let bJ = aO(bI, bx[9])
459- if ((by == 10))
460- then bJ
490+ let bX = bc(bW, bL[9])
491+ if ((bM == 10))
492+ then bX
461493 else {
462- let bK = aO(bJ, bx[10])
463- if ((by == 11))
464- then bK
494+ let bY = bc(bX, bL[10])
495+ if ((bM == 11))
496+ then bY
465497 else {
466- let bL = aO(bK, bx[11])
467- if ((by == 12))
468- then bL
498+ let bZ = bc(bY, bL[11])
499+ if ((bM == 12))
500+ then bZ
469501 else {
470- let bM = aO(bL, bx[12])
471- if ((by == 13))
472- then bM
502+ let ca = bc(bZ, bL[12])
503+ if ((bM == 13))
504+ then ca
473505 else {
474- let bN = aO(bM, bx[13])
475- if ((by == 14))
476- then bN
506+ let cb = bc(ca, bL[13])
507+ if ((bM == 14))
508+ then cb
477509 else {
478- let bO = aO(bN, bx[14])
479- if ((by == 15))
480- then bO
510+ let cc = bc(cb, bL[14])
511+ if ((bM == 15))
512+ then cc
481513 else {
482- let bP = aO(bO, bx[15])
483- if ((by == 16))
484- then bP
514+ let cd = bc(cc, bL[15])
515+ if ((bM == 16))
516+ then cd
485517 else {
486- let bQ = aO(bP, bx[16])
487- if ((by == 17))
488- then bQ
518+ let ce = bc(cd, bL[16])
519+ if ((bM == 17))
520+ then ce
489521 else {
490- let bR = aO(bQ, bx[17])
491- if ((by == 18))
492- then bR
522+ let cf = bc(ce, bL[17])
523+ if ((bM == 18))
524+ then cf
493525 else {
494- let bS = aO(bR, bx[18])
495- if ((by == 19))
496- then bS
526+ let cg = bc(cf, bL[18])
527+ if ((bM == 19))
528+ then cg
497529 else {
498- let bT = aO(bS, bx[19])
499- if ((by == 20))
500- then bT
530+ let ch = bc(cg, bL[19])
531+ if ((bM == 20))
532+ then ch
501533 else {
502- let bU = aO(bT, bx[20])
534+ let ci = bc(ch, bL[20])
503535 throw("List size exceed 20")
504536 }
505537 }
523555 }
524556 }
525557 }
526- if ((height > aN))
558+ if ((height > bb))
527559 then throw("rewardUpdateHeight < height")
528- else if (if ((aX != G))
560+ else if (if ((bl != G))
529561 then true
530- else (bw != G))
562+ else (bK != G))
531563 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
532564 else {
533- let bV = {
534- let bW = aJ
535- let bX = size(bW)
536- let bY = nil
537- if ((bX == 0))
538- then bY
565+ let cj = {
566+ let ck = aX
567+ let cl = size(ck)
568+ let cm = nil
569+ if ((cl == 0))
570+ then cm
539571 else {
540- let bZ = aR(bY, bW[0])
541- if ((bX == 1))
542- then bZ
572+ let cn = bf(cm, ck[0])
573+ if ((cl == 1))
574+ then cn
543575 else {
544- let ca = aR(bZ, bW[1])
545- if ((bX == 2))
546- then ca
576+ let co = bf(cn, ck[1])
577+ if ((cl == 2))
578+ then co
547579 else {
548- let cb = aR(ca, bW[2])
549- if ((bX == 3))
550- then cb
580+ let cp = bf(co, ck[2])
581+ if ((cl == 3))
582+ then cp
551583 else {
552- let cc = aR(cb, bW[3])
553- if ((bX == 4))
554- then cc
584+ let cq = bf(cp, ck[3])
585+ if ((cl == 4))
586+ then cq
555587 else {
556- let cd = aR(cc, bW[4])
557- if ((bX == 5))
558- then cd
588+ let cr = bf(cq, ck[4])
589+ if ((cl == 5))
590+ then cr
559591 else {
560- let ce = aR(cd, bW[5])
561- if ((bX == 6))
562- then ce
592+ let cs = bf(cr, ck[5])
593+ if ((cl == 6))
594+ then cs
563595 else {
564- let cf = aR(ce, bW[6])
565- if ((bX == 7))
566- then cf
596+ let ct = bf(cs, ck[6])
597+ if ((cl == 7))
598+ then ct
567599 else {
568- let cg = aR(cf, bW[7])
569- if ((bX == 8))
570- then cg
600+ let cu = bf(ct, ck[7])
601+ if ((cl == 8))
602+ then cu
571603 else {
572- let ch = aR(cg, bW[8])
573- if ((bX == 9))
574- then ch
604+ let cv = bf(cu, ck[8])
605+ if ((cl == 9))
606+ then cv
575607 else {
576- let ci = aR(ch, bW[9])
577- if ((bX == 10))
578- then ci
608+ let cw = bf(cv, ck[9])
609+ if ((cl == 10))
610+ then cw
579611 else {
580- let cj = aR(ci, bW[10])
581- if ((bX == 11))
582- then cj
612+ let cx = bf(cw, ck[10])
613+ if ((cl == 11))
614+ then cx
583615 else {
584- let ck = aR(cj, bW[11])
585- if ((bX == 12))
586- then ck
616+ let cy = bf(cx, ck[11])
617+ if ((cl == 12))
618+ then cy
587619 else {
588- let cl = aR(ck, bW[12])
589- if ((bX == 13))
590- then cl
620+ let cz = bf(cy, ck[12])
621+ if ((cl == 13))
622+ then cz
591623 else {
592- let cm = aR(cl, bW[13])
593- if ((bX == 14))
594- then cm
624+ let cA = bf(cz, ck[13])
625+ if ((cl == 14))
626+ then cA
595627 else {
596- let cn = aR(cm, bW[14])
597- if ((bX == 15))
598- then cn
628+ let cB = bf(cA, ck[14])
629+ if ((cl == 15))
630+ then cB
599631 else {
600- let co = aR(cn, bW[15])
601- if ((bX == 16))
602- then co
632+ let cC = bf(cB, ck[15])
633+ if ((cl == 16))
634+ then cC
603635 else {
604- let cp = aR(co, bW[16])
605- if ((bX == 17))
606- then cp
636+ let cD = bf(cC, ck[16])
637+ if ((cl == 17))
638+ then cD
607639 else {
608- let cq = aR(cp, bW[17])
609- if ((bX == 18))
610- then cq
640+ let cE = bf(cD, ck[17])
641+ if ((cl == 18))
642+ then cE
611643 else {
612- let cr = aR(cq, bW[18])
613- if ((bX == 19))
614- then cr
644+ let cF = bf(cE, ck[18])
645+ if ((cl == 19))
646+ then cF
615647 else {
616- let cs = aR(cr, bW[19])
617- if ((bX == 20))
618- then cs
648+ let cG = bf(cF, ck[19])
649+ if ((cl == 20))
650+ then cG
619651 else {
620- let ct = aR(cs, bW[20])
652+ let cH = bf(cG, ck[20])
621653 throw("List size exceed 20")
622654 }
623655 }
641673 }
642674 }
643675 }
644- let cu = {
645- let cv = aL
646- let cw = size(cv)
647- let cx = nil
648- if ((cw == 0))
649- then cx
676+ let cI = {
677+ let cJ = aZ
678+ let cK = size(cJ)
679+ let cL = nil
680+ if ((cK == 0))
681+ then cL
650682 else {
651- let cy = aW(cx, cv[0])
652- if ((cw == 1))
653- then cy
683+ let cM = bk(cL, cJ[0])
684+ if ((cK == 1))
685+ then cM
654686 else {
655- let cz = aW(cy, cv[1])
656- if ((cw == 2))
657- then cz
687+ let cN = bk(cM, cJ[1])
688+ if ((cK == 2))
689+ then cN
658690 else {
659- let cA = aW(cz, cv[2])
660- if ((cw == 3))
661- then cA
691+ let cO = bk(cN, cJ[2])
692+ if ((cK == 3))
693+ then cO
662694 else {
663- let cB = aW(cA, cv[3])
664- if ((cw == 4))
665- then cB
695+ let cP = bk(cO, cJ[3])
696+ if ((cK == 4))
697+ then cP
666698 else {
667- let cC = aW(cB, cv[4])
668- if ((cw == 5))
669- then cC
699+ let cQ = bk(cP, cJ[4])
700+ if ((cK == 5))
701+ then cQ
670702 else {
671- let cD = aW(cC, cv[5])
672- if ((cw == 6))
673- then cD
703+ let cR = bk(cQ, cJ[5])
704+ if ((cK == 6))
705+ then cR
674706 else {
675- let cE = aW(cD, cv[6])
676- if ((cw == 7))
677- then cE
707+ let cS = bk(cR, cJ[6])
708+ if ((cK == 7))
709+ then cS
678710 else {
679- let cF = aW(cE, cv[7])
680- if ((cw == 8))
681- then cF
711+ let cT = bk(cS, cJ[7])
712+ if ((cK == 8))
713+ then cT
682714 else {
683- let cG = aW(cF, cv[8])
684- if ((cw == 9))
685- then cG
715+ let cU = bk(cT, cJ[8])
716+ if ((cK == 9))
717+ then cU
686718 else {
687- let cH = aW(cG, cv[9])
688- if ((cw == 10))
689- then cH
719+ let cV = bk(cU, cJ[9])
720+ if ((cK == 10))
721+ then cV
690722 else {
691- let cI = aW(cH, cv[10])
692- if ((cw == 11))
693- then cI
723+ let cW = bk(cV, cJ[10])
724+ if ((cK == 11))
725+ then cW
694726 else {
695- let cJ = aW(cI, cv[11])
696- if ((cw == 12))
697- then cJ
727+ let cX = bk(cW, cJ[11])
728+ if ((cK == 12))
729+ then cX
698730 else {
699- let cK = aW(cJ, cv[12])
700- if ((cw == 13))
701- then cK
731+ let cY = bk(cX, cJ[12])
732+ if ((cK == 13))
733+ then cY
702734 else {
703- let cL = aW(cK, cv[13])
704- if ((cw == 14))
705- then cL
735+ let cZ = bk(cY, cJ[13])
736+ if ((cK == 14))
737+ then cZ
706738 else {
707- let cM = aW(cL, cv[14])
708- if ((cw == 15))
709- then cM
739+ let da = bk(cZ, cJ[14])
740+ if ((cK == 15))
741+ then da
710742 else {
711- let cN = aW(cM, cv[15])
712- if ((cw == 16))
713- then cN
743+ let db = bk(da, cJ[15])
744+ if ((cK == 16))
745+ then db
714746 else {
715- let cO = aW(cN, cv[16])
716- if ((cw == 17))
717- then cO
747+ let dc = bk(db, cJ[16])
748+ if ((cK == 17))
749+ then dc
718750 else {
719- let cP = aW(cO, cv[17])
720- if ((cw == 18))
721- then cP
751+ let dd = bk(dc, cJ[17])
752+ if ((cK == 18))
753+ then dd
722754 else {
723- let cQ = aW(cP, cv[18])
724- if ((cw == 19))
725- then cQ
755+ let de = bk(dd, cJ[18])
756+ if ((cK == 19))
757+ then de
726758 else {
727- let cR = aW(cQ, cv[19])
728- if ((cw == 20))
729- then cR
759+ let df = bk(de, cJ[19])
760+ if ((cK == 20))
761+ then df
730762 else {
731- let cS = aW(cR, cv[20])
763+ let dg = bk(df, cJ[20])
732764 throw("List size exceed 20")
733765 }
734766 }
752784 }
753785 }
754786 }
755- ((bV ++ cu) ++ [IntegerEntry(z, aN)])
787+ ((cj ++ cI) ++ [IntegerEntry(z, bb)])
756788 }
757789 }
758790
759791
760792
761-@Callable(aq)
793+@Callable(aE)
762794 func shutdown () = if (!(A))
763795 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
764- else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
796+ else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
765797 then throw("Only admin can call this function")
766- else H("Paused by admin")
798+ else P("Paused by admin")
767799
768800
769801
770-@Callable(aq)
802+@Callable(aE)
771803 func activate () = if (A)
772804 then throw("DApp is already active")
773- else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
805+ else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
774806 then throw("Only admin can call this function")
775807 else [BooleanEntry(f, true), DeleteEntry(g)]
776808
777809
778-@Verifier(cT)
779-func cU () = sigVerify(cT.bodyBytes, cT.proofs[0], cT.senderPublicKey)
810+@Verifier(dh)
811+func di () = sigVerify(dh.bodyBytes, dh.proofs[0], dh.senderPublicKey)
780812
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let b = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let c = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let e = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let f = "active"
1515
1616 let g = "shutdown_cause"
1717
1818 let h = "last_interest"
1919
2020 let i = "_last_interest"
2121
2222 let j = "_SWOP_amount"
2323
2424 let k = "_getBackHeight"
2525
2626 let l = "total_SWOP_amount"
2727
2828 let m = "_user_total_SWOP_vote"
2929
3030 let n = "_SWOP_option_amount"
3131
3232 let o = "total_SWOP_option_amount"
3333
3434 let p = "_SWOP_claimed_amount"
3535
3636 let q = "_SWOP_last_claimed_amount"
3737
3838 let r = "vote_name"
3939
4040 let s = "_option_name"
4141
4242 let t = "_startHeight"
4343
4444 let u = "_vote_duration"
4545
4646 let v = "_current_pool_fraction_reward"
4747
4848 let w = "_previous_pool_fraction_reward"
4949
5050 let x = "total_reward_per_block_current"
5151
5252 let y = "total_reward_per_block_previous"
5353
5454 let z = "reward_update_height"
5555
5656 let A = valueOrElse(getBoolean(this, f), true)
5757
5858 let B = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
5959
6060 let C = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
6161
6262 let D = "SWOP_id"
6363
6464 let E = fromBase58String(getStringValue(B, D))
6565
6666 let F = 100000000
6767
6868 let G = 10000000000
6969
70-func H (I) = [BooleanEntry(f, false), StringEntry(g, I)]
70+let H = "start_height"
71+
72+let I = "base_period"
73+
74+let J = "period_length"
75+
76+let K = "_user_total_struc"
77+
78+let L = valueOrErrorMessage(getInteger(C, I), "Empty kBasePeriod at voting contract")
79+
80+let M = valueOrErrorMessage(getInteger(C, H), "Empty kStartHeight at voting contract")
81+
82+let N = valueOrErrorMessage(getInteger(C, J), "Empty kPeriodLength at voting contract")
83+
84+let O = (L + ((height - M) / N))
85+
86+func P (Q) = [BooleanEntry(f, false), StringEntry(g, Q)]
7187
7288
73-func J () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
89+func R () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
7490
7591
76-func K () = {
77- let L = valueOrElse(getInteger(this, h), 0)
78- L
92+func S () = {
93+ let T = valueOrElse(getInteger(this, h), 0)
94+ T
7995 }
8096
8197
82-func M (N) = valueOrElse(getInteger(this, (toString(N) + j)), 0)
98+func U (V) = valueOrElse(getInteger(this, (toString(V) + j)), 0)
8399
84100
85-func O (N) = valueOrElse(getInteger(this, (toString(N) + p)), 0)
101+func W (V) = valueOrElse(getInteger(this, (toString(V) + p)), 0)
86102
87103
88-func P (N,L) = {
89- let Q = M(N)
90- let R = getInteger(this, (toString(N) + i))
91- let S = {
92- let T = R
93- if ($isInstanceOf(T, "Int"))
104+func X (V,T) = {
105+ let Y = U(V)
106+ let Z = getInteger(this, (toString(V) + i))
107+ let aa = {
108+ let ab = Z
109+ if ($isInstanceOf(ab, "Int"))
94110 then {
95- let R = T
96- R
111+ let Z = ab
112+ Z
97113 }
98- else L
114+ else T
99115 }
100- $Tuple2(S, Q)
116+ $Tuple2(aa, Y)
101117 }
102118
103119
104-func U () = valueOrElse(getInteger(this, l), 0)
120+func ac () = valueOrElse(getInteger(this, l), 0)
105121
106122
107-func V (N) = valueOrElse(getInteger(C, (toString(N) + m)), 0)
123+func ad (V) = {
124+ let ae = if (isDefined(getString(this, (toString(V) + K))))
125+ then {
126+ let af = split(valueOrErrorMessage(getString(this, (toString(V) + K)), "Empty kUserTotalStruc"), "_")
127+ $Tuple3(parseIntValue(af[0]), parseIntValue(af[1]), parseIntValue(af[2]))
128+ }
129+ else {
130+ let ag = valueOrElse(getInteger(this, (toString(V) + m)), 0)
131+ $Tuple3(ag, 0, O)
132+ }
133+ let ah = ae._1
134+ let ai = ae._2
135+ let aj = ae._3
136+ if ((aj == O))
137+ then ai
138+ else 0
139+ }
108140
109141
110-func W (N) = valueOrElse(getInteger(this, (toString(N) + n)), 0)
142+func ak (V) = valueOrElse(getInteger(this, (toString(V) + n)), 0)
111143
112144
113-func X (Y) = valueOrElse(getInteger(this, (Y + t)), 0)
145+func al (am) = valueOrElse(getInteger(this, (am + t)), 0)
114146
115147
116-func Z (N,Y,aa) = {
117- let ab = getInteger(this, (((Y + aa) + toString(N)) + n))
118- let ac = {
119- let T = ab
120- if ($isInstanceOf(T, "Int"))
148+func an (V,am,ao) = {
149+ let ap = getInteger(this, (((am + ao) + toString(V)) + n))
150+ let aq = {
151+ let ab = ap
152+ if ($isInstanceOf(ab, "Int"))
121153 then {
122- let ac = T
123- ac
154+ let aq = ab
155+ aq
124156 }
125- else if ($isInstanceOf(T, "Unit"))
157+ else if ($isInstanceOf(ab, "Unit"))
126158 then {
127- let ac = T
159+ let aq = ab
128160 0
129161 }
130162 else throw("Match error")
131163 }
132- valueOrErrorMessage(ac, (((("No data on the key: " + Y) + aa) + toString(N)) + n))
164+ valueOrErrorMessage(aq, (((("No data on the key: " + am) + ao) + toString(V)) + n))
133165 }
134166
135167
136-func ad (Y) = valueOrErrorMessage(getInteger(this, (Y + u)), (("No data on the key: " + Y) + u))
168+func ar (am) = valueOrErrorMessage(getInteger(this, (am + u)), (("No data on the key: " + am) + u))
137169
138170
139-func ae (Y,aa) = {
140- let af = getInteger(this, ((Y + aa) + o))
141- let ag = {
142- let T = af
143- if ($isInstanceOf(T, "Int"))
171+func as (am,ao) = {
172+ let at = getInteger(this, ((am + ao) + o))
173+ let au = {
174+ let ab = at
175+ if ($isInstanceOf(ab, "Int"))
144176 then {
145- let ag = T
146- ag
177+ let au = ab
178+ au
147179 }
148- else if ($isInstanceOf(T, "Unit"))
180+ else if ($isInstanceOf(ab, "Unit"))
149181 then {
150- let ag = T
182+ let au = ab
151183 0
152184 }
153185 else throw("Match error")
154186 }
155- ag
187+ au
156188 }
157189
158190
159-func ah (Y,aa,N,ai) = {
160- let aj = ((((((Y + "_") + aa) + "_") + toString(N)) + "_") + toString(ai))
161- valueOrErrorMessage(getInteger(this, aj), ("No data on the key: " + aj))
191+func av (am,ao,V,aw) = {
192+ let ax = ((((((am + "_") + ao) + "_") + toString(V)) + "_") + toString(aw))
193+ valueOrErrorMessage(getInteger(this, ax), ("No data on the key: " + ax))
162194 }
163195
164196
165-func ak (al) = {
166- let L = K()
167- let am = P(al, L)
168- let R = am._1
169- let an = am._2
170- let ao = fraction(an, (L - R), F)
171- let ap = L
172- $Tuple2(ap, ao)
197+func ay (az) = {
198+ let T = S()
199+ let aA = X(az, T)
200+ let Z = aA._1
201+ let aB = aA._2
202+ let aC = fraction(aB, (T - Z), F)
203+ let aD = T
204+ $Tuple2(aD, aC)
173205 }
174206
175207
176-@Callable(aq)
208+@Callable(aE)
177209 func airDrop () = if (!(A))
178210 then throw("DApp is inactive at this moment")
179211 else {
180- let ar = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
181- let as = ar._1
182- let at = ar._2
183- if ((at != E))
212+ let aF = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
213+ let aG = aF._1
214+ let aH = aF._2
215+ if ((aH != E))
184216 then throw("Incorrect pmtAssetId")
185217 else {
186- let au = U()
187- let L = K()
188- let av = (L + fraction(as, F, au))
189-[IntegerEntry(h, av)]
218+ let aI = ac()
219+ let T = S()
220+ let aJ = (T + fraction(aG, F, aI))
221+[IntegerEntry(h, aJ)]
190222 }
191223 }
192224
193225
194226
195-@Callable(aq)
227+@Callable(aE)
196228 func lockSWOP () = if (!(A))
197229 then throw("DApp is inactive at this moment")
198230 else {
199- let aw = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
200- let as = aw._1
201- let at = aw._2
202- if ((at != E))
231+ let aK = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
232+ let aG = aK._1
233+ let aH = aK._2
234+ if ((aH != E))
203235 then throw("Incorrect pmtAssetId")
204236 else {
205- let L = K()
206- let ax = P(aq.caller, L)
207- let R = ax._1
208- let an = ax._2
209- let ao = fraction(an, (L - R), F)
210- let ay = ((an + as) + ao)
211- let ap = L
212- let au = U()
213- let az = ((au + as) + ao)
214- let aA = O(aq.caller)
215- let aB = (aA + ao)
216-[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
237+ let T = S()
238+ let aL = X(aE.caller, T)
239+ let Z = aL._1
240+ let aB = aL._2
241+ let aC = fraction(aB, (T - Z), F)
242+ let aM = ((aB + aG) + aC)
243+ let aD = T
244+ let aI = ac()
245+ let aN = ((aI + aG) + aC)
246+ let aO = W(aE.caller)
247+ let aP = (aO + aC)
248+[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
217249 }
218250 }
219251
220252
221253
222-@Callable(aq)
223-func withdrawSWOP (aC) = if (!(A))
254+@Callable(aE)
255+func withdrawSWOP (aQ) = if (!(A))
224256 then throw("DApp is inactive at this moment")
225257 else {
226- let au = U()
227- let an = M(aq.caller)
228- let aD = ak(aq.caller)
229- let ap = aD._1
230- let ao = aD._2
231- let aE = V(aq.caller)
232- let aF = (an - aE)
233- if ((aC > aF))
258+ let aI = ac()
259+ let aB = U(aE.caller)
260+ let aR = ay(aE.caller)
261+ let aD = aR._1
262+ let aC = aR._2
263+ let aS = ad(aE.caller)
264+ let aT = (aB - aS)
265+ if ((aQ > aT))
234266 then throw("withdrawAmount > availableFund")
235267 else {
236- let az = ((au + ao) - aC)
237- let aG = ((an + ao) - aC)
238- let aA = O(aq.caller)
239- let aB = (aA + ao)
240-[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), aG), IntegerEntry(l, az), ScriptTransfer(aq.caller, aC, E), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
268+ let aN = ((aI + aC) - aQ)
269+ let aU = ((aB + aC) - aQ)
270+ let aO = W(aE.caller)
271+ let aP = (aO + aC)
272+[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aU), IntegerEntry(l, aN), ScriptTransfer(aE.caller, aQ, E), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
241273 }
242274 }
243275
244276
245277
246-@Callable(aq)
278+@Callable(aE)
247279 func claimAndWithdrawSWOP () = if (!(A))
248280 then throw("DApp is inactive at this moment")
249281 else {
250- let L = K()
251- let aH = ak(aq.caller)
252- let ap = aH._1
253- let ao = aH._2
254- let aA = O(aq.caller)
255- let aB = (aA + ao)
256- if ((ao == 0))
282+ let T = S()
283+ let aV = ay(aE.caller)
284+ let aD = aV._1
285+ let aC = aV._2
286+ let aO = W(aE.caller)
287+ let aP = (aO + aC)
288+ if ((aC == 0))
257289 then throw("You have 0 available SWOP")
258- else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao), ScriptTransfer(aq.caller, ao, E)]
290+ else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC), ScriptTransfer(aE.caller, aC, E)]
259291 }
260292
261293
262294
263-@Callable(aq)
295+@Callable(aE)
264296 func claimAndStakeSWOP () = if (!(A))
265297 then throw("DApp is inactive at this moment")
266298 else {
267- let au = U()
268- let an = M(aq.caller)
269- let L = K()
270- let aI = ak(aq.caller)
271- let ap = aI._1
272- let ao = aI._2
273- let ay = (an + ao)
274- let az = (au + ao)
275- let aA = O(aq.caller)
276- let aB = (aA + ao)
277- if ((ao == 0))
299+ let aI = ac()
300+ let aB = U(aE.caller)
301+ let T = S()
302+ let aW = ay(aE.caller)
303+ let aD = aW._1
304+ let aC = aW._2
305+ let aM = (aB + aC)
306+ let aN = (aI + aC)
307+ let aO = W(aE.caller)
308+ let aP = (aO + aC)
309+ if ((aC == 0))
278310 then throw("You have 0 available SWOP")
279- else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
311+ else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
280312 }
281313
282314
283315
284-@Callable(aq)
285-func updateWeights (aJ,aK,aL,aM,aN) = if (!(A))
316+@Callable(aE)
317+func updateWeights (aX,aY,aZ,ba,bb) = if (!(A))
286318 then throw("DApp is inactive at this moment")
287- else if (!(containsElement([a, b, c, d, e], aq.callerPublicKey)))
319+ else if (!(containsElement([a, b, c, d, e], aE.callerPublicKey)))
288320 then throw("Only admin can call this function")
289321 else {
290- func aO (aP,aQ) = (aP + aQ)
322+ func bc (bd,be) = (bd + be)
291323
292- func aR (aS,aT) = {
293- let aU = value(indexOf(aJ, aT))
294- let aV = aK[aU]
295-IntegerEntry((aT + w), aV) :: aS
324+ func bf (bg,bh) = {
325+ let bi = value(indexOf(aX, bh))
326+ let bj = aY[bi]
327+IntegerEntry((bh + w), bj) :: bg
296328 }
297329
298- func aW (aS,aT) = {
299- let aU = value(indexOf(aL, aT))
300- let aV = aM[aU]
301-IntegerEntry((aT + v), aV) :: aS
330+ func bk (bg,bh) = {
331+ let bi = value(indexOf(aZ, bh))
332+ let bj = ba[bi]
333+IntegerEntry((bh + v), bj) :: bg
302334 }
303335
304- let aX = {
305- let aY = aK
306- let aZ = size(aY)
307- let ba = 0
308- if ((aZ == 0))
309- then ba
336+ let bl = {
337+ let bm = aY
338+ let bn = size(bm)
339+ let bo = 0
340+ if ((bn == 0))
341+ then bo
310342 else {
311- let bb = aO(ba, aY[0])
312- if ((aZ == 1))
313- then bb
343+ let bp = bc(bo, bm[0])
344+ if ((bn == 1))
345+ then bp
314346 else {
315- let bc = aO(bb, aY[1])
316- if ((aZ == 2))
317- then bc
347+ let bq = bc(bp, bm[1])
348+ if ((bn == 2))
349+ then bq
318350 else {
319- let bd = aO(bc, aY[2])
320- if ((aZ == 3))
321- then bd
351+ let br = bc(bq, bm[2])
352+ if ((bn == 3))
353+ then br
322354 else {
323- let be = aO(bd, aY[3])
324- if ((aZ == 4))
325- then be
355+ let bs = bc(br, bm[3])
356+ if ((bn == 4))
357+ then bs
326358 else {
327- let bf = aO(be, aY[4])
328- if ((aZ == 5))
329- then bf
359+ let bt = bc(bs, bm[4])
360+ if ((bn == 5))
361+ then bt
330362 else {
331- let bg = aO(bf, aY[5])
332- if ((aZ == 6))
333- then bg
363+ let bu = bc(bt, bm[5])
364+ if ((bn == 6))
365+ then bu
334366 else {
335- let bh = aO(bg, aY[6])
336- if ((aZ == 7))
337- then bh
367+ let bv = bc(bu, bm[6])
368+ if ((bn == 7))
369+ then bv
338370 else {
339- let bi = aO(bh, aY[7])
340- if ((aZ == 8))
341- then bi
371+ let bw = bc(bv, bm[7])
372+ if ((bn == 8))
373+ then bw
342374 else {
343- let bj = aO(bi, aY[8])
344- if ((aZ == 9))
345- then bj
375+ let bx = bc(bw, bm[8])
376+ if ((bn == 9))
377+ then bx
346378 else {
347- let bk = aO(bj, aY[9])
348- if ((aZ == 10))
349- then bk
379+ let by = bc(bx, bm[9])
380+ if ((bn == 10))
381+ then by
350382 else {
351- let bl = aO(bk, aY[10])
352- if ((aZ == 11))
353- then bl
383+ let bz = bc(by, bm[10])
384+ if ((bn == 11))
385+ then bz
354386 else {
355- let bm = aO(bl, aY[11])
356- if ((aZ == 12))
357- then bm
387+ let bA = bc(bz, bm[11])
388+ if ((bn == 12))
389+ then bA
358390 else {
359- let bn = aO(bm, aY[12])
360- if ((aZ == 13))
361- then bn
391+ let bB = bc(bA, bm[12])
392+ if ((bn == 13))
393+ then bB
362394 else {
363- let bo = aO(bn, aY[13])
364- if ((aZ == 14))
365- then bo
395+ let bC = bc(bB, bm[13])
396+ if ((bn == 14))
397+ then bC
366398 else {
367- let bp = aO(bo, aY[14])
368- if ((aZ == 15))
369- then bp
399+ let bD = bc(bC, bm[14])
400+ if ((bn == 15))
401+ then bD
370402 else {
371- let bq = aO(bp, aY[15])
372- if ((aZ == 16))
373- then bq
403+ let bE = bc(bD, bm[15])
404+ if ((bn == 16))
405+ then bE
374406 else {
375- let br = aO(bq, aY[16])
376- if ((aZ == 17))
377- then br
407+ let bF = bc(bE, bm[16])
408+ if ((bn == 17))
409+ then bF
378410 else {
379- let bs = aO(br, aY[17])
380- if ((aZ == 18))
381- then bs
411+ let bG = bc(bF, bm[17])
412+ if ((bn == 18))
413+ then bG
382414 else {
383- let bt = aO(bs, aY[18])
384- if ((aZ == 19))
385- then bt
415+ let bH = bc(bG, bm[18])
416+ if ((bn == 19))
417+ then bH
386418 else {
387- let bu = aO(bt, aY[19])
388- if ((aZ == 20))
389- then bu
419+ let bI = bc(bH, bm[19])
420+ if ((bn == 20))
421+ then bI
390422 else {
391- let bv = aO(bu, aY[20])
423+ let bJ = bc(bI, bm[20])
392424 throw("List size exceed 20")
393425 }
394426 }
395427 }
396428 }
397429 }
398430 }
399431 }
400432 }
401433 }
402434 }
403435 }
404436 }
405437 }
406438 }
407439 }
408440 }
409441 }
410442 }
411443 }
412444 }
413445 }
414446 }
415- let bw = {
416- let bx = aM
417- let by = size(bx)
418- let bz = 0
419- if ((by == 0))
420- then bz
447+ let bK = {
448+ let bL = ba
449+ let bM = size(bL)
450+ let bN = 0
451+ if ((bM == 0))
452+ then bN
421453 else {
422- let bA = aO(bz, bx[0])
423- if ((by == 1))
424- then bA
454+ let bO = bc(bN, bL[0])
455+ if ((bM == 1))
456+ then bO
425457 else {
426- let bB = aO(bA, bx[1])
427- if ((by == 2))
428- then bB
458+ let bP = bc(bO, bL[1])
459+ if ((bM == 2))
460+ then bP
429461 else {
430- let bC = aO(bB, bx[2])
431- if ((by == 3))
432- then bC
462+ let bQ = bc(bP, bL[2])
463+ if ((bM == 3))
464+ then bQ
433465 else {
434- let bD = aO(bC, bx[3])
435- if ((by == 4))
436- then bD
466+ let bR = bc(bQ, bL[3])
467+ if ((bM == 4))
468+ then bR
437469 else {
438- let bE = aO(bD, bx[4])
439- if ((by == 5))
440- then bE
470+ let bS = bc(bR, bL[4])
471+ if ((bM == 5))
472+ then bS
441473 else {
442- let bF = aO(bE, bx[5])
443- if ((by == 6))
444- then bF
474+ let bT = bc(bS, bL[5])
475+ if ((bM == 6))
476+ then bT
445477 else {
446- let bG = aO(bF, bx[6])
447- if ((by == 7))
448- then bG
478+ let bU = bc(bT, bL[6])
479+ if ((bM == 7))
480+ then bU
449481 else {
450- let bH = aO(bG, bx[7])
451- if ((by == 8))
452- then bH
482+ let bV = bc(bU, bL[7])
483+ if ((bM == 8))
484+ then bV
453485 else {
454- let bI = aO(bH, bx[8])
455- if ((by == 9))
456- then bI
486+ let bW = bc(bV, bL[8])
487+ if ((bM == 9))
488+ then bW
457489 else {
458- let bJ = aO(bI, bx[9])
459- if ((by == 10))
460- then bJ
490+ let bX = bc(bW, bL[9])
491+ if ((bM == 10))
492+ then bX
461493 else {
462- let bK = aO(bJ, bx[10])
463- if ((by == 11))
464- then bK
494+ let bY = bc(bX, bL[10])
495+ if ((bM == 11))
496+ then bY
465497 else {
466- let bL = aO(bK, bx[11])
467- if ((by == 12))
468- then bL
498+ let bZ = bc(bY, bL[11])
499+ if ((bM == 12))
500+ then bZ
469501 else {
470- let bM = aO(bL, bx[12])
471- if ((by == 13))
472- then bM
502+ let ca = bc(bZ, bL[12])
503+ if ((bM == 13))
504+ then ca
473505 else {
474- let bN = aO(bM, bx[13])
475- if ((by == 14))
476- then bN
506+ let cb = bc(ca, bL[13])
507+ if ((bM == 14))
508+ then cb
477509 else {
478- let bO = aO(bN, bx[14])
479- if ((by == 15))
480- then bO
510+ let cc = bc(cb, bL[14])
511+ if ((bM == 15))
512+ then cc
481513 else {
482- let bP = aO(bO, bx[15])
483- if ((by == 16))
484- then bP
514+ let cd = bc(cc, bL[15])
515+ if ((bM == 16))
516+ then cd
485517 else {
486- let bQ = aO(bP, bx[16])
487- if ((by == 17))
488- then bQ
518+ let ce = bc(cd, bL[16])
519+ if ((bM == 17))
520+ then ce
489521 else {
490- let bR = aO(bQ, bx[17])
491- if ((by == 18))
492- then bR
522+ let cf = bc(ce, bL[17])
523+ if ((bM == 18))
524+ then cf
493525 else {
494- let bS = aO(bR, bx[18])
495- if ((by == 19))
496- then bS
526+ let cg = bc(cf, bL[18])
527+ if ((bM == 19))
528+ then cg
497529 else {
498- let bT = aO(bS, bx[19])
499- if ((by == 20))
500- then bT
530+ let ch = bc(cg, bL[19])
531+ if ((bM == 20))
532+ then ch
501533 else {
502- let bU = aO(bT, bx[20])
534+ let ci = bc(ch, bL[20])
503535 throw("List size exceed 20")
504536 }
505537 }
506538 }
507539 }
508540 }
509541 }
510542 }
511543 }
512544 }
513545 }
514546 }
515547 }
516548 }
517549 }
518550 }
519551 }
520552 }
521553 }
522554 }
523555 }
524556 }
525557 }
526- if ((height > aN))
558+ if ((height > bb))
527559 then throw("rewardUpdateHeight < height")
528- else if (if ((aX != G))
560+ else if (if ((bl != G))
529561 then true
530- else (bw != G))
562+ else (bK != G))
531563 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
532564 else {
533- let bV = {
534- let bW = aJ
535- let bX = size(bW)
536- let bY = nil
537- if ((bX == 0))
538- then bY
565+ let cj = {
566+ let ck = aX
567+ let cl = size(ck)
568+ let cm = nil
569+ if ((cl == 0))
570+ then cm
539571 else {
540- let bZ = aR(bY, bW[0])
541- if ((bX == 1))
542- then bZ
572+ let cn = bf(cm, ck[0])
573+ if ((cl == 1))
574+ then cn
543575 else {
544- let ca = aR(bZ, bW[1])
545- if ((bX == 2))
546- then ca
576+ let co = bf(cn, ck[1])
577+ if ((cl == 2))
578+ then co
547579 else {
548- let cb = aR(ca, bW[2])
549- if ((bX == 3))
550- then cb
580+ let cp = bf(co, ck[2])
581+ if ((cl == 3))
582+ then cp
551583 else {
552- let cc = aR(cb, bW[3])
553- if ((bX == 4))
554- then cc
584+ let cq = bf(cp, ck[3])
585+ if ((cl == 4))
586+ then cq
555587 else {
556- let cd = aR(cc, bW[4])
557- if ((bX == 5))
558- then cd
588+ let cr = bf(cq, ck[4])
589+ if ((cl == 5))
590+ then cr
559591 else {
560- let ce = aR(cd, bW[5])
561- if ((bX == 6))
562- then ce
592+ let cs = bf(cr, ck[5])
593+ if ((cl == 6))
594+ then cs
563595 else {
564- let cf = aR(ce, bW[6])
565- if ((bX == 7))
566- then cf
596+ let ct = bf(cs, ck[6])
597+ if ((cl == 7))
598+ then ct
567599 else {
568- let cg = aR(cf, bW[7])
569- if ((bX == 8))
570- then cg
600+ let cu = bf(ct, ck[7])
601+ if ((cl == 8))
602+ then cu
571603 else {
572- let ch = aR(cg, bW[8])
573- if ((bX == 9))
574- then ch
604+ let cv = bf(cu, ck[8])
605+ if ((cl == 9))
606+ then cv
575607 else {
576- let ci = aR(ch, bW[9])
577- if ((bX == 10))
578- then ci
608+ let cw = bf(cv, ck[9])
609+ if ((cl == 10))
610+ then cw
579611 else {
580- let cj = aR(ci, bW[10])
581- if ((bX == 11))
582- then cj
612+ let cx = bf(cw, ck[10])
613+ if ((cl == 11))
614+ then cx
583615 else {
584- let ck = aR(cj, bW[11])
585- if ((bX == 12))
586- then ck
616+ let cy = bf(cx, ck[11])
617+ if ((cl == 12))
618+ then cy
587619 else {
588- let cl = aR(ck, bW[12])
589- if ((bX == 13))
590- then cl
620+ let cz = bf(cy, ck[12])
621+ if ((cl == 13))
622+ then cz
591623 else {
592- let cm = aR(cl, bW[13])
593- if ((bX == 14))
594- then cm
624+ let cA = bf(cz, ck[13])
625+ if ((cl == 14))
626+ then cA
595627 else {
596- let cn = aR(cm, bW[14])
597- if ((bX == 15))
598- then cn
628+ let cB = bf(cA, ck[14])
629+ if ((cl == 15))
630+ then cB
599631 else {
600- let co = aR(cn, bW[15])
601- if ((bX == 16))
602- then co
632+ let cC = bf(cB, ck[15])
633+ if ((cl == 16))
634+ then cC
603635 else {
604- let cp = aR(co, bW[16])
605- if ((bX == 17))
606- then cp
636+ let cD = bf(cC, ck[16])
637+ if ((cl == 17))
638+ then cD
607639 else {
608- let cq = aR(cp, bW[17])
609- if ((bX == 18))
610- then cq
640+ let cE = bf(cD, ck[17])
641+ if ((cl == 18))
642+ then cE
611643 else {
612- let cr = aR(cq, bW[18])
613- if ((bX == 19))
614- then cr
644+ let cF = bf(cE, ck[18])
645+ if ((cl == 19))
646+ then cF
615647 else {
616- let cs = aR(cr, bW[19])
617- if ((bX == 20))
618- then cs
648+ let cG = bf(cF, ck[19])
649+ if ((cl == 20))
650+ then cG
619651 else {
620- let ct = aR(cs, bW[20])
652+ let cH = bf(cG, ck[20])
621653 throw("List size exceed 20")
622654 }
623655 }
624656 }
625657 }
626658 }
627659 }
628660 }
629661 }
630662 }
631663 }
632664 }
633665 }
634666 }
635667 }
636668 }
637669 }
638670 }
639671 }
640672 }
641673 }
642674 }
643675 }
644- let cu = {
645- let cv = aL
646- let cw = size(cv)
647- let cx = nil
648- if ((cw == 0))
649- then cx
676+ let cI = {
677+ let cJ = aZ
678+ let cK = size(cJ)
679+ let cL = nil
680+ if ((cK == 0))
681+ then cL
650682 else {
651- let cy = aW(cx, cv[0])
652- if ((cw == 1))
653- then cy
683+ let cM = bk(cL, cJ[0])
684+ if ((cK == 1))
685+ then cM
654686 else {
655- let cz = aW(cy, cv[1])
656- if ((cw == 2))
657- then cz
687+ let cN = bk(cM, cJ[1])
688+ if ((cK == 2))
689+ then cN
658690 else {
659- let cA = aW(cz, cv[2])
660- if ((cw == 3))
661- then cA
691+ let cO = bk(cN, cJ[2])
692+ if ((cK == 3))
693+ then cO
662694 else {
663- let cB = aW(cA, cv[3])
664- if ((cw == 4))
665- then cB
695+ let cP = bk(cO, cJ[3])
696+ if ((cK == 4))
697+ then cP
666698 else {
667- let cC = aW(cB, cv[4])
668- if ((cw == 5))
669- then cC
699+ let cQ = bk(cP, cJ[4])
700+ if ((cK == 5))
701+ then cQ
670702 else {
671- let cD = aW(cC, cv[5])
672- if ((cw == 6))
673- then cD
703+ let cR = bk(cQ, cJ[5])
704+ if ((cK == 6))
705+ then cR
674706 else {
675- let cE = aW(cD, cv[6])
676- if ((cw == 7))
677- then cE
707+ let cS = bk(cR, cJ[6])
708+ if ((cK == 7))
709+ then cS
678710 else {
679- let cF = aW(cE, cv[7])
680- if ((cw == 8))
681- then cF
711+ let cT = bk(cS, cJ[7])
712+ if ((cK == 8))
713+ then cT
682714 else {
683- let cG = aW(cF, cv[8])
684- if ((cw == 9))
685- then cG
715+ let cU = bk(cT, cJ[8])
716+ if ((cK == 9))
717+ then cU
686718 else {
687- let cH = aW(cG, cv[9])
688- if ((cw == 10))
689- then cH
719+ let cV = bk(cU, cJ[9])
720+ if ((cK == 10))
721+ then cV
690722 else {
691- let cI = aW(cH, cv[10])
692- if ((cw == 11))
693- then cI
723+ let cW = bk(cV, cJ[10])
724+ if ((cK == 11))
725+ then cW
694726 else {
695- let cJ = aW(cI, cv[11])
696- if ((cw == 12))
697- then cJ
727+ let cX = bk(cW, cJ[11])
728+ if ((cK == 12))
729+ then cX
698730 else {
699- let cK = aW(cJ, cv[12])
700- if ((cw == 13))
701- then cK
731+ let cY = bk(cX, cJ[12])
732+ if ((cK == 13))
733+ then cY
702734 else {
703- let cL = aW(cK, cv[13])
704- if ((cw == 14))
705- then cL
735+ let cZ = bk(cY, cJ[13])
736+ if ((cK == 14))
737+ then cZ
706738 else {
707- let cM = aW(cL, cv[14])
708- if ((cw == 15))
709- then cM
739+ let da = bk(cZ, cJ[14])
740+ if ((cK == 15))
741+ then da
710742 else {
711- let cN = aW(cM, cv[15])
712- if ((cw == 16))
713- then cN
743+ let db = bk(da, cJ[15])
744+ if ((cK == 16))
745+ then db
714746 else {
715- let cO = aW(cN, cv[16])
716- if ((cw == 17))
717- then cO
747+ let dc = bk(db, cJ[16])
748+ if ((cK == 17))
749+ then dc
718750 else {
719- let cP = aW(cO, cv[17])
720- if ((cw == 18))
721- then cP
751+ let dd = bk(dc, cJ[17])
752+ if ((cK == 18))
753+ then dd
722754 else {
723- let cQ = aW(cP, cv[18])
724- if ((cw == 19))
725- then cQ
755+ let de = bk(dd, cJ[18])
756+ if ((cK == 19))
757+ then de
726758 else {
727- let cR = aW(cQ, cv[19])
728- if ((cw == 20))
729- then cR
759+ let df = bk(de, cJ[19])
760+ if ((cK == 20))
761+ then df
730762 else {
731- let cS = aW(cR, cv[20])
763+ let dg = bk(df, cJ[20])
732764 throw("List size exceed 20")
733765 }
734766 }
735767 }
736768 }
737769 }
738770 }
739771 }
740772 }
741773 }
742774 }
743775 }
744776 }
745777 }
746778 }
747779 }
748780 }
749781 }
750782 }
751783 }
752784 }
753785 }
754786 }
755- ((bV ++ cu) ++ [IntegerEntry(z, aN)])
787+ ((cj ++ cI) ++ [IntegerEntry(z, bb)])
756788 }
757789 }
758790
759791
760792
761-@Callable(aq)
793+@Callable(aE)
762794 func shutdown () = if (!(A))
763795 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
764- else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
796+ else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
765797 then throw("Only admin can call this function")
766- else H("Paused by admin")
798+ else P("Paused by admin")
767799
768800
769801
770-@Callable(aq)
802+@Callable(aE)
771803 func activate () = if (A)
772804 then throw("DApp is already active")
773- else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
805+ else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
774806 then throw("Only admin can call this function")
775807 else [BooleanEntry(f, true), DeleteEntry(g)]
776808
777809
778-@Verifier(cT)
779-func cU () = sigVerify(cT.bodyBytes, cT.proofs[0], cT.senderPublicKey)
810+@Verifier(dh)
811+func di () = sigVerify(dh.bodyBytes, dh.proofs[0], dh.senderPublicKey)
780812

github/deemru/w8io/169f3d6 
933.98 ms