tx · HK3ujkAZ8fNsxiGqSmcbWhAwKL77oydLUGDvbLZpmbyD

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01400000 Waves

2021.06.13 01:18 [1567722] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "HK3ujkAZ8fNsxiGqSmcbWhAwKL77oydLUGDvbLZpmbyD", "fee": 1400000, "feeAssetId": null, "timestamp": 1623536321767, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "31gNj8XWiwv6i3wZbkuNPAWvTFo7uqZFEWq7He8jjdEwN4uYsYhEJ7qwCmPmqb16d4WviKWbWF9XfKyu3DWwQ7h" ], "script": "base64:AAIEAAAAAAAAAB0IAhIAEgASAwoBARIAEgASCAoGGBEYEQEBEgASAAAAAE0AAAAADGFkbWluUHViS2V5MQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MgEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MwEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAARYWRtaW5QdWJLZXlXYWxsZXQBAAAAID53WmVaVsn8KVcztbwNRS3KzKf4hZION3dY82IVUhQSAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADWxhc3RfaW50ZXJlc3QAAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABFrZXlVc2VyU1dPUExvY2tlZAIAAAAMX1NXT1BfYW1vdW50AAAAABRrZXlVc2VyR2V0QmFja0hlaWdodAIAAAAOX2dldEJhY2tIZWlnaHQAAAAAEmtleVRvdGFsU1dPUExvY2tlZAIAAAARdG90YWxfU1dPUF9hbW91bnQAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAIAAAATX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50AgAAABh0b3RhbF9TV09QX29wdGlvbl9hbW91bnQAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAC2tleVZvdGVOYW1lAgAAAAl2b3RlX25hbWUAAAAADWtleU9wdGlvbk5hbWUCAAAADF9vcHRpb25fbmFtZQAAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQCAAAADF9zdGFydEhlaWdodAAAAAAPa2V5Vm90ZUR1cmF0aW9uAgAAAA5fdm90ZV9kdXJhdGlvbgAAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAIAAAAdX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzAgAAAB5fcHJldmlvdXNfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgIAAAAaX3Bvb2xfcmV3YXJkX3VwZGF0ZV9oZWlnaHQAAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50AgAAAB50b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX2N1cnJlbnQAAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwIAAAAfdG90YWxfcmV3YXJkX3Blcl9ibG9ja19wcmV2aW91cwAAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAABRyZXdhcmRfdXBkYXRlX2hlaWdodAAAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AgAAACVyZXdhcmRfdXBkYXRlX2hlaWdodF9maXJzdF9wYWdpbmF0aW9uAAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAA5rZXlUZW1wUHJldlN1bQIAAAATc3VtX3Jld2FyZF9wcmV2aW91cwAAAAANa2V5VGVtcEN1clN1bQIAAAASc3VtX3Jld2FyZF9jdXJyZW50AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDYwNzI2NjIzAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNjA3MjY2MjMAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNjA3MjY2MjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNjA3MjY2MjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0UG9vbFVwZGF0ZUhlaWdodAAAAAEAAAAEcG9vbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAARwb29sBQAAABVrZXlIZWlnaHRQb29sRnJhY3Rpb24AAAAAAAAAAAABAAAAEGdldEN1clBvb2xXZWlnaHQAAAABAAAABHBvb2wJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAEcG9vbAUAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAAAAAAAAAAAAAEAAAATZ2V0Vm90ZU9wdGlvbkFtb3VudAAAAAMAAAAEdXNlcgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQEAAAABHV2b2EEAAAAByRtYXRjaDAFAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHV2b2EFAAAAByRtYXRjaDAFAAAABHV2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHV2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdXZvYQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAEAAAAPZ2V0Vm90ZUR1cmF0aW9uAAAAAQAAAAh2b3RlTmFtZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uAQAAABhnZXRUb3RhbFZvdGVPcHRpb25BbW91bnQAAAACAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uBQAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQEAAAABHR2b2EEAAAAByRtYXRjaDAFAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR0dm9hBQAAAAckbWF0Y2gwBQAAAAR0dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR0dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAAAR0dm9hAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODczMzg4MTMJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA4NzMzODgxMwAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA4NzMzODgxMwAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTA3ODkxNTMJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5MDc4OTE1MwAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkwNzg5MTUzAAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTU5MTk2NjYJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5NTkxOTY2NgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDk1OTE5NjY2AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk3ODI5ODY0CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTc4Mjk4NjQAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTc4Mjk4NjQAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDExMDE0MTEwNjkJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDExMDE0MTEwNjkAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTEwMTQxMTA2OQAAAAJfMgQAAAANJHQwMTEwNzQxMTEzOQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMTA3NDExMTM5AAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTEwNzQxMTEzOQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkCQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIJAABkAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTI1MTQxMjU2OQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTI1MTQxMjU2OQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMjUxNDEyNTY5AAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMzM0ODEzNDAzCQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMzM0ODEzNDAzAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEzMzQ4MTM0MDMAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABgAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AAAACnBhZ2luYXRpb24DCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAC2Ftb3VudFBvb2xzAAAAAAAAAAAKBAAAABd0b3RhbFJld2FyZFVwZGF0ZUhlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AAAAAAAAAAAAAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAwMJAABmAAAAAgkAAZAAAAABBQAAAA1wcmV2aW91c1Bvb2xzBQAAAAthbW91bnRQb29scwYJAABmAAAAAgkAAZAAAAABBQAAAAxjdXJyZW50UG9vbHMFAAAAC2Ftb3VudFBvb2xzCQAAAgAAAAEJAAEsAAAAAgIAAAAWTWF4IGFtb3VudCBvZiBwb29sIGlzIAkAAaQAAAABBQAAAAthbW91bnRQb29scwMJAABnAAAAAgUAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAENyZXdhcmRVcGRhdGVIZWlnaHQgPD0gdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQ7IHJld2FyZFVwZGF0ZUhlaWdodDogCQABpAAAAAEFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAIAAAAbOyB0b3RhbFJld2FyZFVwZGF0ZUhlaWdodDogCQABpAAAAAEFAAAAF3RvdGFsUmV3YXJkVXBkYXRlSGVpZ2h0AwkAAGcAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABxoZWlnaHQgPj0gcmV3YXJkVXBkYXRlSGVpZ2h0AwkAAGcAAAACAAAAAAAAAAAABQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAYMCA+PSByZXdhcmRVcGRhdGVIZWlnaHQgCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAAFnBvb2xSZXdhcmRVcGRhdGVIZWlnaHQJAQAAABNnZXRQb29sVXBkYXRlSGVpZ2h0AAAAAQUAAAAEcG9vbAMJAQAAAAIhPQAAAAIFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAAWcG9vbFJld2FyZFVwZGF0ZUhlaWdodAMJAAAAAAAAAgUAAAAWcG9vbFJld2FyZFVwZGF0ZUhlaWdodAUAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQEAAAACnBvb2xSZXdhcmQJAQAAABBnZXRDdXJQb29sV2VpZ2h0AAAAAQUAAAAEcG9vbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQFAAAAA25pbAUAAAADbmlsCgEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAMY3VycmVudFBvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAADmN1cnJlbnRSZXdhcmRzBQAAAAlwb29sSW5kZXgDCQAAZgAAAAIAAAAAAAAAAAAFAAAACnBvb2xSZXdhcmQJAAACAAAAAQIAAAAOUG9vbFJld2FyZCA8IDAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQKAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAKcG9vbEhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgUAAAAKcG9vbEhlaWdodAUAAAALYWNjdW11bGF0ZWQKAQAAAAxnZXRTdW1SZXdhcmQAAAADAAAAC3ByZXZUZW1wU3VtAAAACmN1clRlbXBTdW0AAAAKcGFnaW5hdGlvbgMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAAMDCQAAZgAAAAIFAAAAC3ByZXZUZW1wU3VtBQAAAA50b3RhbFZvdGVTaGFyZQYJAABmAAAAAgUAAAAKY3VyVGVtcFN1bQUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAASXN1bVJld2FyZFByZXZpb3VzID4gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCA+IHRvdGFsVm90ZVNoYXJlOiAJAAGkAAAAAQUAAAAKcGFnaW5hdGlvbgIAAAABIAkAAaQAAAABBQAAAAtwcmV2VGVtcFN1bQIAAAABIAkAAaQAAAABBQAAAApjdXJUZW1wU3VtCQAFFQAAAAMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleVRlbXBQcmV2U3VtBQAAAAtwcmV2VGVtcFN1bQUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtBQAAAApjdXJUZW1wU3VtBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAJGtleVJld2FyZFVwZGF0ZUZpcnN0UGFnaW5hdGlvbkhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwDCQAAAAAAAAIFAAAACnBhZ2luYXRpb24AAAAAAAAAAAEEAAAAEnByZXZUZW1wU3VtRnJvbUtleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA5rZXlUZW1wUHJldlN1bQAAAAAAAAAAAAQAAAARY3VyVGVtcFN1bUZyb21LZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa2V5VGVtcEN1clN1bQAAAAAAAAAAAAQAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AAAAAAAAAAAAAwMJAABmAAAAAgkAAGQAAAACBQAAAAtwcmV2VGVtcFN1bQUAAAAScHJldlRlbXBTdW1Gcm9tS2V5BQAAAA50b3RhbFZvdGVTaGFyZQYJAABmAAAAAgkAAGQAAAACBQAAAApjdXJUZW1wU3VtBQAAABFjdXJUZW1wU3VtRnJvbUtleQUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAASXN1bVJld2FyZFByZXZpb3VzID4gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCA+IHRvdGFsVm90ZVNoYXJlOiAJAAGkAAAAAQUAAAAKcGFnaW5hdGlvbgIAAAABIAkAAaQAAAABCQAAZAAAAAIFAAAAC3ByZXZUZW1wU3VtBQAAABJwcmV2VGVtcFN1bUZyb21LZXkCAAAAASAJAAGkAAAAAQkAAGQAAAACBQAAAApjdXJUZW1wU3VtBQAAABFjdXJUZW1wU3VtRnJvbUtleQMJAQAAAAIhPQAAAAIFAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABaY3VycmVudCByZXdhcmRVcGRhdGVIZWlnaHQgIT0gcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnk7IHJld2FyZFVwZGF0ZUhlaWdodDogCQABpAAAAAEFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAIAAAApIHJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5OiAJAAGkAAAAAQUAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkJAAUVAAAAAwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5VGVtcFByZXZTdW0JAABkAAAAAgUAAAALcHJldlRlbXBTdW0FAAAAEnByZXZUZW1wU3VtRnJvbUtleQUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtCQAAZAAAAAIFAAAACmN1clRlbXBTdW0FAAAAEWN1clRlbXBTdW1Gcm9tS2V5BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAgQAAAAHcHJldlN1bQkAAGQAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADmtleVRlbXBQcmV2U3VtAAAAAAAAAAAABQAAAAtwcmV2VGVtcFN1bQQAAAAGY3VyU3VtCQAAZAAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa2V5VGVtcEN1clN1bQAAAAAAAAAAAAUAAAAKY3VyVGVtcFN1bQQAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AAAAAAAAAAAAAwMJAQAAAAIhPQAAAAIFAAAAB3ByZXZTdW0FAAAADnRvdGFsVm90ZVNoYXJlBgkBAAAAAiE9AAAAAgUAAAAGY3VyU3VtBQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAF5zdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlOyBzdW1SZXdhcmRQcmV2aW91czogCQABpAAAAAEFAAAAB3ByZXZTdW0CAAAAEzsgc3VtUmV3YXJkQ3VycmVudDoJAAGkAAAAAQUAAAAGY3VyU3VtAwkBAAAAAiE9AAAAAgUAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAFpjdXJyZW50IHJld2FyZFVwZGF0ZUhlaWdodCAhPSByZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeTsgcmV3YXJkVXBkYXRlSGVpZ2h0OiAJAAGkAAAAAQUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AgAAACkgcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnk6IAkAAaQAAAABBQAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkABRUAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlUZW1wUHJldlN1bQUAAAAHcHJldlN1bQUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtBQAAAAZjdXJTdW0FAAAAA25pbAUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAWSW5jb3JyZWN0IHBhZ2luYXRpb246IAkAAaQAAAABBQAAAApwYWdpbmF0aW9uBAAAABVzdW1SZXdhcmRQcmV2aW91c1RlbXAEAAAADyRsaXN0MTkzNjIxOTM5NQUAAAAPcHJldmlvdXNSZXdhcmRzBAAAAA8kc2l6ZTE5MzYyMTkzOTUJAAGQAAAAAQUAAAAPJGxpc3QxOTM2MjE5Mzk1BAAAAA8kYWNjMDE5MzYyMTkzOTUAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTkzNjIxOTM5NQAAAAAAAAAAAAUAAAAPJGFjYzAxOTM2MjE5Mzk1BAAAAA8kYWNjMTE5MzYyMTkzOTUJAQAAAANzdW0AAAACBQAAAA8kYWNjMDE5MzYyMTkzOTUJAAGRAAAAAgUAAAAPJGxpc3QxOTM2MjE5Mzk1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE5MzYyMTkzOTUAAAAAAAAAAAEFAAAADyRhY2MxMTkzNjIxOTM5NQQAAAAPJGFjYzIxOTM2MjE5Mzk1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzExOTM2MjE5Mzk1CQABkQAAAAIFAAAADyRsaXN0MTkzNjIxOTM5NQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxOTM2MjE5Mzk1AAAAAAAAAAACBQAAAA8kYWNjMjE5MzYyMTkzOTUEAAAADyRhY2MzMTkzNjIxOTM5NQkBAAAAA3N1bQAAAAIFAAAADyRhY2MyMTkzNjIxOTM5NQkAAZEAAAACBQAAAA8kbGlzdDE5MzYyMTkzOTUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTkzNjIxOTM5NQAAAAAAAAAAAwUAAAAPJGFjYzMxOTM2MjE5Mzk1BAAAAA8kYWNjNDE5MzYyMTkzOTUJAQAAAANzdW0AAAACBQAAAA8kYWNjMzE5MzYyMTkzOTUJAAGRAAAAAgUAAAAPJGxpc3QxOTM2MjE5Mzk1AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE5MzYyMTkzOTUAAAAAAAAAAAQFAAAADyRhY2M0MTkzNjIxOTM5NQQAAAAPJGFjYzUxOTM2MjE5Mzk1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzQxOTM2MjE5Mzk1CQABkQAAAAIFAAAADyRsaXN0MTkzNjIxOTM5NQAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxOTM2MjE5Mzk1AAAAAAAAAAAFBQAAAA8kYWNjNTE5MzYyMTkzOTUEAAAADyRhY2M2MTkzNjIxOTM5NQkBAAAAA3N1bQAAAAIFAAAADyRhY2M1MTkzNjIxOTM5NQkAAZEAAAACBQAAAA8kbGlzdDE5MzYyMTkzOTUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTkzNjIxOTM5NQAAAAAAAAAABgUAAAAPJGFjYzYxOTM2MjE5Mzk1BAAAAA8kYWNjNzE5MzYyMTkzOTUJAQAAAANzdW0AAAACBQAAAA8kYWNjNjE5MzYyMTkzOTUJAAGRAAAAAgUAAAAPJGxpc3QxOTM2MjE5Mzk1AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE5MzYyMTkzOTUAAAAAAAAAAAcFAAAADyRhY2M3MTkzNjIxOTM5NQQAAAAPJGFjYzgxOTM2MjE5Mzk1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzcxOTM2MjE5Mzk1CQABkQAAAAIFAAAADyRsaXN0MTkzNjIxOTM5NQAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxOTM2MjE5Mzk1AAAAAAAAAAAIBQAAAA8kYWNjODE5MzYyMTkzOTUEAAAADyRhY2M5MTkzNjIxOTM5NQkBAAAAA3N1bQAAAAIFAAAADyRhY2M4MTkzNjIxOTM5NQkAAZEAAAACBQAAAA8kbGlzdDE5MzYyMTkzOTUAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTkzNjIxOTM5NQAAAAAAAAAACQUAAAAPJGFjYzkxOTM2MjE5Mzk1BAAAABAkYWNjMTAxOTM2MjE5Mzk1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzkxOTM2MjE5Mzk1CQABkQAAAAIFAAAADyRsaXN0MTkzNjIxOTM5NQAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxOTM2MjE5Mzk1AAAAAAAAAAAKBQAAABAkYWNjMTAxOTM2MjE5Mzk1BAAAABAkYWNjMTExOTM2MjE5Mzk1CQEAAAADc3VtAAAAAgUAAAAQJGFjYzEwMTkzNjIxOTM5NQkAAZEAAAACBQAAAA8kbGlzdDE5MzYyMTkzOTUAAAAAAAAAAAoJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxMAQAAAAUc3VtUmV3YXJkQ3VycmVudFRlbXAEAAAADyRsaXN0MTk0MjgxOTQ2MAUAAAAOY3VycmVudFJld2FyZHMEAAAADyRzaXplMTk0MjgxOTQ2MAkAAZAAAAABBQAAAA8kbGlzdDE5NDI4MTk0NjAEAAAADyRhY2MwMTk0MjgxOTQ2MAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxOTQyODE5NDYwAAAAAAAAAAAABQAAAA8kYWNjMDE5NDI4MTk0NjAEAAAADyRhY2MxMTk0MjgxOTQ2MAkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTk0MjgxOTQ2MAkAAZEAAAACBQAAAA8kbGlzdDE5NDI4MTk0NjAAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTk0MjgxOTQ2MAAAAAAAAAAAAQUAAAAPJGFjYzExOTQyODE5NDYwBAAAAA8kYWNjMjE5NDI4MTk0NjAJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE5NDI4MTk0NjAJAAGRAAAAAgUAAAAPJGxpc3QxOTQyODE5NDYwAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE5NDI4MTk0NjAAAAAAAAAAAAIFAAAADyRhY2MyMTk0MjgxOTQ2MAQAAAAPJGFjYzMxOTQyODE5NDYwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzIxOTQyODE5NDYwCQABkQAAAAIFAAAADyRsaXN0MTk0MjgxOTQ2MAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxOTQyODE5NDYwAAAAAAAAAAADBQAAAA8kYWNjMzE5NDI4MTk0NjAEAAAADyRhY2M0MTk0MjgxOTQ2MAkBAAAAA3N1bQAAAAIFAAAADyRhY2MzMTk0MjgxOTQ2MAkAAZEAAAACBQAAAA8kbGlzdDE5NDI4MTk0NjAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTk0MjgxOTQ2MAAAAAAAAAAABAUAAAAPJGFjYzQxOTQyODE5NDYwBAAAAA8kYWNjNTE5NDI4MTk0NjAJAQAAAANzdW0AAAACBQAAAA8kYWNjNDE5NDI4MTk0NjAJAAGRAAAAAgUAAAAPJGxpc3QxOTQyODE5NDYwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE5NDI4MTk0NjAAAAAAAAAAAAUFAAAADyRhY2M1MTk0MjgxOTQ2MAQAAAAPJGFjYzYxOTQyODE5NDYwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzUxOTQyODE5NDYwCQABkQAAAAIFAAAADyRsaXN0MTk0MjgxOTQ2MAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxOTQyODE5NDYwAAAAAAAAAAAGBQAAAA8kYWNjNjE5NDI4MTk0NjAEAAAADyRhY2M3MTk0MjgxOTQ2MAkBAAAAA3N1bQAAAAIFAAAADyRhY2M2MTk0MjgxOTQ2MAkAAZEAAAACBQAAAA8kbGlzdDE5NDI4MTk0NjAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTk0MjgxOTQ2MAAAAAAAAAAABwUAAAAPJGFjYzcxOTQyODE5NDYwBAAAAA8kYWNjODE5NDI4MTk0NjAJAQAAAANzdW0AAAACBQAAAA8kYWNjNzE5NDI4MTk0NjAJAAGRAAAAAgUAAAAPJGxpc3QxOTQyODE5NDYwAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE5NDI4MTk0NjAAAAAAAAAAAAgFAAAADyRhY2M4MTk0MjgxOTQ2MAQAAAAPJGFjYzkxOTQyODE5NDYwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzgxOTQyODE5NDYwCQABkQAAAAIFAAAADyRsaXN0MTk0MjgxOTQ2MAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxOTQyODE5NDYwAAAAAAAAAAAJBQAAAA8kYWNjOTE5NDI4MTk0NjAEAAAAECRhY2MxMDE5NDI4MTk0NjAJAQAAAANzdW0AAAACBQAAAA8kYWNjOTE5NDI4MTk0NjAJAAGRAAAAAgUAAAAPJGxpc3QxOTQyODE5NDYwAAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE5NDI4MTk0NjAAAAAAAAAAAAoFAAAAECRhY2MxMDE5NDI4MTk0NjAEAAAAECRhY2MxMTE5NDI4MTk0NjAJAQAAAANzdW0AAAACBQAAABAkYWNjMTAxOTQyODE5NDYwCQABkQAAAAIFAAAADyRsaXN0MTk0MjgxOTQ2MAAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAAA0kdDAxOTQ2NjE5NjE5CQEAAAAMZ2V0U3VtUmV3YXJkAAAAAwUAAAAVc3VtUmV3YXJkUHJldmlvdXNUZW1wBQAAABRzdW1SZXdhcmRDdXJyZW50VGVtcAUAAAAKcGFnaW5hdGlvbgQAAAARc3VtUmV3YXJkUHJldmlvdXMIBQAAAA0kdDAxOTQ2NjE5NjE5AAAAAl8xBAAAABBzdW1SZXdhcmRDdXJyZW50CAUAAAANJHQwMTk0NjYxOTYxOQAAAAJfMgQAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkIBQAAAA0kdDAxOTQ2NjE5NjE5AAAAAl8zBAAAABdyZXdhcmRVcGRhdGVIZWlnaHRFbnRyeQMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAbcmV3YXJkVXBkYXRlSGVpZ2h0IDwgaGVpZ2h0BAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE5OTQ4MjAwMDIFAAAADXByZXZpb3VzUG9vbHMEAAAADyRzaXplMTk5NDgyMDAwMgkAAZAAAAABBQAAAA8kbGlzdDE5OTQ4MjAwMDIEAAAADyRhY2MwMTk5NDgyMDAwMgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQ4MjAwMDIAAAAAAAAAAAAFAAAADyRhY2MwMTk5NDgyMDAwMgQAAAAPJGFjYzExOTk0ODIwMDAyCQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTk5NDgyMDAwMgkAAZEAAAACBQAAAA8kbGlzdDE5OTQ4MjAwMDIAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTk5NDgyMDAwMgAAAAAAAAAAAQUAAAAPJGFjYzExOTk0ODIwMDAyBAAAAA8kYWNjMjE5OTQ4MjAwMDIJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExOTk0ODIwMDAyCQABkQAAAAIFAAAADyRsaXN0MTk5NDgyMDAwMgAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxOTk0ODIwMDAyAAAAAAAAAAACBQAAAA8kYWNjMjE5OTQ4MjAwMDIEAAAADyRhY2MzMTk5NDgyMDAwMgkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjE5OTQ4MjAwMDIJAAGRAAAAAgUAAAAPJGxpc3QxOTk0ODIwMDAyAAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQ4MjAwMDIAAAAAAAAAAAMFAAAADyRhY2MzMTk5NDgyMDAwMgQAAAAPJGFjYzQxOTk0ODIwMDAyCQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTk5NDgyMDAwMgkAAZEAAAACBQAAAA8kbGlzdDE5OTQ4MjAwMDIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTk5NDgyMDAwMgAAAAAAAAAABAUAAAAPJGFjYzQxOTk0ODIwMDAyBAAAAA8kYWNjNTE5OTQ4MjAwMDIJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxOTk0ODIwMDAyCQABkQAAAAIFAAAADyRsaXN0MTk5NDgyMDAwMgAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxOTk0ODIwMDAyAAAAAAAAAAAFBQAAAA8kYWNjNTE5OTQ4MjAwMDIEAAAADyRhY2M2MTk5NDgyMDAwMgkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTE5OTQ4MjAwMDIJAAGRAAAAAgUAAAAPJGxpc3QxOTk0ODIwMDAyAAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQ4MjAwMDIAAAAAAAAAAAYFAAAADyRhY2M2MTk5NDgyMDAwMgQAAAAPJGFjYzcxOTk0ODIwMDAyCQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTk5NDgyMDAwMgkAAZEAAAACBQAAAA8kbGlzdDE5OTQ4MjAwMDIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTk5NDgyMDAwMgAAAAAAAAAABwUAAAAPJGFjYzcxOTk0ODIwMDAyBAAAAA8kYWNjODE5OTQ4MjAwMDIJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxOTk0ODIwMDAyCQABkQAAAAIFAAAADyRsaXN0MTk5NDgyMDAwMgAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxOTk0ODIwMDAyAAAAAAAAAAAIBQAAAA8kYWNjODE5OTQ4MjAwMDIEAAAADyRhY2M5MTk5NDgyMDAwMgkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODE5OTQ4MjAwMDIJAAGRAAAAAgUAAAAPJGxpc3QxOTk0ODIwMDAyAAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQ4MjAwMDIAAAAAAAAAAAkFAAAADyRhY2M5MTk5NDgyMDAwMgQAAAAQJGFjYzEwMTk5NDgyMDAwMgkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTE5OTQ4MjAwMDIJAAGRAAAAAgUAAAAPJGxpc3QxOTk0ODIwMDAyAAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQ4MjAwMDIAAAAAAAAAAAoFAAAAECRhY2MxMDE5OTQ4MjAwMDIEAAAAECRhY2MxMTE5OTQ4MjAwMDIJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTk5NDgyMDAwMgkAAZEAAAACBQAAAA8kbGlzdDE5OTQ4MjAwMDIAAAAAAAAAAAoJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDIwMDM1MjAwODcFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUyMDAzNTIwMDg3CQABkAAAAAEFAAAADyRsaXN0MjAwMzUyMDA4NwQAAAAPJGFjYzAyMDAzNTIwMDg3BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMjAwMzUyMDA4NwAAAAAAAAAAAAUAAAAPJGFjYzAyMDAzNTIwMDg3BAAAAA8kYWNjMTIwMDM1MjAwODcJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDIwMDM1MjAwODcJAAGRAAAAAgUAAAAPJGxpc3QyMDAzNTIwMDg3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTIwMDM1MjAwODcAAAAAAAAAAAEFAAAADyRhY2MxMjAwMzUyMDA4NwQAAAAPJGFjYzIyMDAzNTIwMDg3CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzEyMDAzNTIwMDg3CQABkQAAAAIFAAAADyRsaXN0MjAwMzUyMDA4NwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUyMDAzNTIwMDg3AAAAAAAAAAACBQAAAA8kYWNjMjIwMDM1MjAwODcEAAAADyRhY2MzMjAwMzUyMDA4NwkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMjAwMzUyMDA4NwkAAZEAAAACBQAAAA8kbGlzdDIwMDM1MjAwODcAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMjAwMzUyMDA4NwAAAAAAAAAAAwUAAAAPJGFjYzMyMDAzNTIwMDg3BAAAAA8kYWNjNDIwMDM1MjAwODcJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzIwMDM1MjAwODcJAAGRAAAAAgUAAAAPJGxpc3QyMDAzNTIwMDg3AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTIwMDM1MjAwODcAAAAAAAAAAAQFAAAADyRhY2M0MjAwMzUyMDA4NwQAAAAPJGFjYzUyMDAzNTIwMDg3CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQyMDAzNTIwMDg3CQABkQAAAAIFAAAADyRsaXN0MjAwMzUyMDA4NwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUyMDAzNTIwMDg3AAAAAAAAAAAFBQAAAA8kYWNjNTIwMDM1MjAwODcEAAAADyRhY2M2MjAwMzUyMDA4NwkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MjAwMzUyMDA4NwkAAZEAAAACBQAAAA8kbGlzdDIwMDM1MjAwODcAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMjAwMzUyMDA4NwAAAAAAAAAABgUAAAAPJGFjYzYyMDAzNTIwMDg3BAAAAA8kYWNjNzIwMDM1MjAwODcJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjIwMDM1MjAwODcJAAGRAAAAAgUAAAAPJGxpc3QyMDAzNTIwMDg3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTIwMDM1MjAwODcAAAAAAAAAAAcFAAAADyRhY2M3MjAwMzUyMDA4NwQAAAAPJGFjYzgyMDAzNTIwMDg3CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcyMDAzNTIwMDg3CQABkQAAAAIFAAAADyRsaXN0MjAwMzUyMDA4NwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUyMDAzNTIwMDg3AAAAAAAAAAAIBQAAAA8kYWNjODIwMDM1MjAwODcEAAAADyRhY2M5MjAwMzUyMDA4NwkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MjAwMzUyMDA4NwkAAZEAAAACBQAAAA8kbGlzdDIwMDM1MjAwODcAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMjAwMzUyMDA4NwAAAAAAAAAACQUAAAAPJGFjYzkyMDAzNTIwMDg3BAAAABAkYWNjMTAyMDAzNTIwMDg3CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkyMDAzNTIwMDg3CQABkQAAAAIFAAAADyRsaXN0MjAwMzUyMDA4NwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUyMDAzNTIwMDg3AAAAAAAAAAAKBQAAABAkYWNjMTAyMDAzNTIwMDg3BAAAABAkYWNjMTEyMDAzNTIwMDg3CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMjAwMzUyMDA4NwkAAZEAAAACBQAAAA8kbGlzdDIwMDM1MjAwODcAAAAAAAAAAAoJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxMAQAAAARaGVpZ2h0RW50cnlOZXdDdXIEAAAADyRsaXN0MjAxMTYyMDE2MQUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTIwMTE2MjAxNjEJAAGQAAAAAQUAAAAPJGxpc3QyMDExNjIwMTYxBAAAAA8kYWNjMDIwMTE2MjAxNjEFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAAABQAAAA8kYWNjMDIwMTE2MjAxNjEEAAAADyRhY2MxMjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzAyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAABBQAAAA8kYWNjMTIwMTE2MjAxNjEEAAAADyRhY2MyMjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzEyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAACBQAAAA8kYWNjMjIwMTE2MjAxNjEEAAAADyRhY2MzMjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzIyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAADBQAAAA8kYWNjMzIwMTE2MjAxNjEEAAAADyRhY2M0MjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzMyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAAEBQAAAA8kYWNjNDIwMTE2MjAxNjEEAAAADyRhY2M1MjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzQyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAAFBQAAAA8kYWNjNTIwMTE2MjAxNjEEAAAADyRhY2M2MjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzUyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAAGBQAAAA8kYWNjNjIwMTE2MjAxNjEEAAAADyRhY2M3MjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzYyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAAHBQAAAA8kYWNjNzIwMTE2MjAxNjEEAAAADyRhY2M4MjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzcyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAAIBQAAAA8kYWNjODIwMTE2MjAxNjEEAAAADyRhY2M5MjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzgyMDExNjIwMTYxCQABkQAAAAIFAAAADyRsaXN0MjAxMTYyMDE2MQAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUyMDExNjIwMTYxAAAAAAAAAAAJBQAAAA8kYWNjOTIwMTE2MjAxNjEEAAAAECRhY2MxMDIwMTE2MjAxNjEJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2M5MjAxMTYyMDE2MQkAAZEAAAACBQAAAA8kbGlzdDIwMTE2MjAxNjEAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMjAxMTYyMDE2MQAAAAAAAAAACgUAAAAQJGFjYzEwMjAxMTYyMDE2MQQAAAAQJGFjYzExMjAxMTYyMDE2MQkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAQJGFjYzEwMjAxMTYyMDE2MQkAAZEAAAACBQAAAA8kbGlzdDIwMTE2MjAxNjEAAAAAAAAAAAoJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxMAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwUAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BQAAABFoZWlnaHRFbnRyeU5ld0N1cgUAAAARc3VtUmV3YXJkUHJldmlvdXMFAAAAEHN1bVJld2FyZEN1cnJlbnQFAAAAF3Jld2FyZFVwZGF0ZUhlaWdodEVudHJ5BQAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V55cRTsA==", "height": 1567722, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CUD7ZtyMQcZtop2oFxKFyX9xpz9x8bxxjbcgvkvuubsH Next: CM4ztN1EiadtH8XvwuHp8baLByXTLu1aVeCuq7fANoDd Diff:
OldNewDifferences
424424 then if (if ((prevTempSum > totalVoteShare))
425425 then true
426426 else (curTempSum > totalVoteShare))
427- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(pagination)) + " ") + toString(prevTempSum)) + " ") + toString(curTempSum)))
427+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(pagination)) + " ") + toString(prevTempSum)) + " ") + toString(curTempSum)))
428428 else $Tuple3([IntegerEntry(keyTempPrevSum, prevTempSum)], [IntegerEntry(keyTempCurSum, curTempSum)], [IntegerEntry(keyRewardUpdateFirstPaginationHeight, rewardUpdateHeight)])
429429 else if ((pagination == 1))
430430 then {
434434 if (if (((prevTempSum + prevTempSumFromKey) > totalVoteShare))
435435 then true
436436 else ((curTempSum + curTempSumFromKey) > totalVoteShare))
437- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(pagination)) + " ") + toString((prevTempSum + prevTempSumFromKey))) + " ") + toString((curTempSum + curTempSumFromKey))))
437+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(pagination)) + " ") + toString((prevTempSum + prevTempSumFromKey))) + " ") + toString((curTempSum + curTempSumFromKey))))
438438 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
439- then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
439+ then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(rewardUpdateHeightFirstPaginationEntry)))
440440 else $Tuple3([IntegerEntry(keyTempPrevSum, (prevTempSum + prevTempSumFromKey))], [IntegerEntry(keyTempCurSum, (curTempSum + curTempSumFromKey))], nil)
441441 }
442442 else if ((pagination == 2))
449449 else (curSum != totalVoteShare))
450450 then throw(((("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare; sumRewardPrevious: " + toString(prevSum)) + "; sumRewardCurrent:") + toString(curSum)))
451451 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
452- then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
452+ then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(rewardUpdateHeightFirstPaginationEntry)))
453453 else $Tuple3([IntegerEntry(keyTempPrevSum, prevSum)], [IntegerEntry(keyTempCurSum, curSum)], nil)
454454 }
455- else throw("Incorrect pagination")
455+ else throw(("Incorrect pagination: " + toString(pagination)))
456456
457457 let sumRewardPreviousTemp = {
458- let $list1900119034 = previousRewards
459- let $size1900119034 = size($list1900119034)
460- let $acc01900119034 = 0
461- if (($size1900119034 == 0))
462- then $acc01900119034
458+ let $list1936219395 = previousRewards
459+ let $size1936219395 = size($list1936219395)
460+ let $acc01936219395 = 0
461+ if (($size1936219395 == 0))
462+ then $acc01936219395
463463 else {
464- let $acc11900119034 = sum($acc01900119034, $list1900119034[0])
465- if (($size1900119034 == 1))
466- then $acc11900119034
464+ let $acc11936219395 = sum($acc01936219395, $list1936219395[0])
465+ if (($size1936219395 == 1))
466+ then $acc11936219395
467467 else {
468- let $acc21900119034 = sum($acc11900119034, $list1900119034[1])
469- if (($size1900119034 == 2))
470- then $acc21900119034
468+ let $acc21936219395 = sum($acc11936219395, $list1936219395[1])
469+ if (($size1936219395 == 2))
470+ then $acc21936219395
471471 else {
472- let $acc31900119034 = sum($acc21900119034, $list1900119034[2])
473- if (($size1900119034 == 3))
474- then $acc31900119034
472+ let $acc31936219395 = sum($acc21936219395, $list1936219395[2])
473+ if (($size1936219395 == 3))
474+ then $acc31936219395
475475 else {
476- let $acc41900119034 = sum($acc31900119034, $list1900119034[3])
477- if (($size1900119034 == 4))
478- then $acc41900119034
476+ let $acc41936219395 = sum($acc31936219395, $list1936219395[3])
477+ if (($size1936219395 == 4))
478+ then $acc41936219395
479479 else {
480- let $acc51900119034 = sum($acc41900119034, $list1900119034[4])
481- if (($size1900119034 == 5))
482- then $acc51900119034
480+ let $acc51936219395 = sum($acc41936219395, $list1936219395[4])
481+ if (($size1936219395 == 5))
482+ then $acc51936219395
483483 else {
484- let $acc61900119034 = sum($acc51900119034, $list1900119034[5])
485- if (($size1900119034 == 6))
486- then $acc61900119034
484+ let $acc61936219395 = sum($acc51936219395, $list1936219395[5])
485+ if (($size1936219395 == 6))
486+ then $acc61936219395
487487 else {
488- let $acc71900119034 = sum($acc61900119034, $list1900119034[6])
489- if (($size1900119034 == 7))
490- then $acc71900119034
488+ let $acc71936219395 = sum($acc61936219395, $list1936219395[6])
489+ if (($size1936219395 == 7))
490+ then $acc71936219395
491491 else {
492- let $acc81900119034 = sum($acc71900119034, $list1900119034[7])
493- if (($size1900119034 == 8))
494- then $acc81900119034
492+ let $acc81936219395 = sum($acc71936219395, $list1936219395[7])
493+ if (($size1936219395 == 8))
494+ then $acc81936219395
495495 else {
496- let $acc91900119034 = sum($acc81900119034, $list1900119034[8])
497- if (($size1900119034 == 9))
498- then $acc91900119034
496+ let $acc91936219395 = sum($acc81936219395, $list1936219395[8])
497+ if (($size1936219395 == 9))
498+ then $acc91936219395
499499 else {
500- let $acc101900119034 = sum($acc91900119034, $list1900119034[9])
501- if (($size1900119034 == 10))
502- then $acc101900119034
500+ let $acc101936219395 = sum($acc91936219395, $list1936219395[9])
501+ if (($size1936219395 == 10))
502+ then $acc101936219395
503503 else {
504- let $acc111900119034 = sum($acc101900119034, $list1900119034[10])
504+ let $acc111936219395 = sum($acc101936219395, $list1936219395[10])
505505 throw("List size exceed 10")
506506 }
507507 }
516516 }
517517 }
518518 let sumRewardCurrentTemp = {
519- let $list1906719099 = currentRewards
520- let $size1906719099 = size($list1906719099)
521- let $acc01906719099 = 0
522- if (($size1906719099 == 0))
523- then $acc01906719099
519+ let $list1942819460 = currentRewards
520+ let $size1942819460 = size($list1942819460)
521+ let $acc01942819460 = 0
522+ if (($size1942819460 == 0))
523+ then $acc01942819460
524524 else {
525- let $acc11906719099 = sum($acc01906719099, $list1906719099[0])
526- if (($size1906719099 == 1))
527- then $acc11906719099
525+ let $acc11942819460 = sum($acc01942819460, $list1942819460[0])
526+ if (($size1942819460 == 1))
527+ then $acc11942819460
528528 else {
529- let $acc21906719099 = sum($acc11906719099, $list1906719099[1])
530- if (($size1906719099 == 2))
531- then $acc21906719099
529+ let $acc21942819460 = sum($acc11942819460, $list1942819460[1])
530+ if (($size1942819460 == 2))
531+ then $acc21942819460
532532 else {
533- let $acc31906719099 = sum($acc21906719099, $list1906719099[2])
534- if (($size1906719099 == 3))
535- then $acc31906719099
533+ let $acc31942819460 = sum($acc21942819460, $list1942819460[2])
534+ if (($size1942819460 == 3))
535+ then $acc31942819460
536536 else {
537- let $acc41906719099 = sum($acc31906719099, $list1906719099[3])
538- if (($size1906719099 == 4))
539- then $acc41906719099
537+ let $acc41942819460 = sum($acc31942819460, $list1942819460[3])
538+ if (($size1942819460 == 4))
539+ then $acc41942819460
540540 else {
541- let $acc51906719099 = sum($acc41906719099, $list1906719099[4])
542- if (($size1906719099 == 5))
543- then $acc51906719099
541+ let $acc51942819460 = sum($acc41942819460, $list1942819460[4])
542+ if (($size1942819460 == 5))
543+ then $acc51942819460
544544 else {
545- let $acc61906719099 = sum($acc51906719099, $list1906719099[5])
546- if (($size1906719099 == 6))
547- then $acc61906719099
545+ let $acc61942819460 = sum($acc51942819460, $list1942819460[5])
546+ if (($size1942819460 == 6))
547+ then $acc61942819460
548548 else {
549- let $acc71906719099 = sum($acc61906719099, $list1906719099[6])
550- if (($size1906719099 == 7))
551- then $acc71906719099
549+ let $acc71942819460 = sum($acc61942819460, $list1942819460[6])
550+ if (($size1942819460 == 7))
551+ then $acc71942819460
552552 else {
553- let $acc81906719099 = sum($acc71906719099, $list1906719099[7])
554- if (($size1906719099 == 8))
555- then $acc81906719099
553+ let $acc81942819460 = sum($acc71942819460, $list1942819460[7])
554+ if (($size1942819460 == 8))
555+ then $acc81942819460
556556 else {
557- let $acc91906719099 = sum($acc81906719099, $list1906719099[8])
558- if (($size1906719099 == 9))
559- then $acc91906719099
557+ let $acc91942819460 = sum($acc81942819460, $list1942819460[8])
558+ if (($size1942819460 == 9))
559+ then $acc91942819460
560560 else {
561- let $acc101906719099 = sum($acc91906719099, $list1906719099[9])
562- if (($size1906719099 == 10))
563- then $acc101906719099
561+ let $acc101942819460 = sum($acc91942819460, $list1942819460[9])
562+ if (($size1942819460 == 10))
563+ then $acc101942819460
564564 else {
565- let $acc111906719099 = sum($acc101906719099, $list1906719099[10])
565+ let $acc111942819460 = sum($acc101942819460, $list1942819460[10])
566566 throw("List size exceed 10")
567567 }
568568 }
576576 }
577577 }
578578 }
579- let $t01910519258 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580- let sumRewardPrevious = $t01910519258._1
581- let sumRewardCurrent = $t01910519258._2
582- let rewardUpdateHeightFirstPaginationEntry = $t01910519258._3
579+ let $t01946619619 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580+ let sumRewardPrevious = $t01946619619._1
581+ let sumRewardCurrent = $t01946619619._2
582+ let rewardUpdateHeightFirstPaginationEntry = $t01946619619._3
583583 let rewardUpdateHeightEntry = if ((pagination == 2))
584584 then [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)]
585585 else [IntegerEntry(keyRewardUpdateHeight, getIntegerValue(this, keyRewardUpdateHeight))]
587587 then throw("rewardUpdateHeight < height")
588588 else {
589589 let previousRewardEntryNew = {
590- let $list1958719641 = previousPools
591- let $size1958719641 = size($list1958719641)
592- let $acc01958719641 = nil
593- if (($size1958719641 == 0))
594- then $acc01958719641
590+ let $list1994820002 = previousPools
591+ let $size1994820002 = size($list1994820002)
592+ let $acc01994820002 = nil
593+ if (($size1994820002 == 0))
594+ then $acc01994820002
595595 else {
596- let $acc11958719641 = changePreviousRewardEntry($acc01958719641, $list1958719641[0])
597- if (($size1958719641 == 1))
598- then $acc11958719641
596+ let $acc11994820002 = changePreviousRewardEntry($acc01994820002, $list1994820002[0])
597+ if (($size1994820002 == 1))
598+ then $acc11994820002
599599 else {
600- let $acc21958719641 = changePreviousRewardEntry($acc11958719641, $list1958719641[1])
601- if (($size1958719641 == 2))
602- then $acc21958719641
600+ let $acc21994820002 = changePreviousRewardEntry($acc11994820002, $list1994820002[1])
601+ if (($size1994820002 == 2))
602+ then $acc21994820002
603603 else {
604- let $acc31958719641 = changePreviousRewardEntry($acc21958719641, $list1958719641[2])
605- if (($size1958719641 == 3))
606- then $acc31958719641
604+ let $acc31994820002 = changePreviousRewardEntry($acc21994820002, $list1994820002[2])
605+ if (($size1994820002 == 3))
606+ then $acc31994820002
607607 else {
608- let $acc41958719641 = changePreviousRewardEntry($acc31958719641, $list1958719641[3])
609- if (($size1958719641 == 4))
610- then $acc41958719641
608+ let $acc41994820002 = changePreviousRewardEntry($acc31994820002, $list1994820002[3])
609+ if (($size1994820002 == 4))
610+ then $acc41994820002
611611 else {
612- let $acc51958719641 = changePreviousRewardEntry($acc41958719641, $list1958719641[4])
613- if (($size1958719641 == 5))
614- then $acc51958719641
612+ let $acc51994820002 = changePreviousRewardEntry($acc41994820002, $list1994820002[4])
613+ if (($size1994820002 == 5))
614+ then $acc51994820002
615615 else {
616- let $acc61958719641 = changePreviousRewardEntry($acc51958719641, $list1958719641[5])
617- if (($size1958719641 == 6))
618- then $acc61958719641
616+ let $acc61994820002 = changePreviousRewardEntry($acc51994820002, $list1994820002[5])
617+ if (($size1994820002 == 6))
618+ then $acc61994820002
619619 else {
620- let $acc71958719641 = changePreviousRewardEntry($acc61958719641, $list1958719641[6])
621- if (($size1958719641 == 7))
622- then $acc71958719641
620+ let $acc71994820002 = changePreviousRewardEntry($acc61994820002, $list1994820002[6])
621+ if (($size1994820002 == 7))
622+ then $acc71994820002
623623 else {
624- let $acc81958719641 = changePreviousRewardEntry($acc71958719641, $list1958719641[7])
625- if (($size1958719641 == 8))
626- then $acc81958719641
624+ let $acc81994820002 = changePreviousRewardEntry($acc71994820002, $list1994820002[7])
625+ if (($size1994820002 == 8))
626+ then $acc81994820002
627627 else {
628- let $acc91958719641 = changePreviousRewardEntry($acc81958719641, $list1958719641[8])
629- if (($size1958719641 == 9))
630- then $acc91958719641
628+ let $acc91994820002 = changePreviousRewardEntry($acc81994820002, $list1994820002[8])
629+ if (($size1994820002 == 9))
630+ then $acc91994820002
631631 else {
632- let $acc101958719641 = changePreviousRewardEntry($acc91958719641, $list1958719641[9])
633- if (($size1958719641 == 10))
634- then $acc101958719641
632+ let $acc101994820002 = changePreviousRewardEntry($acc91994820002, $list1994820002[9])
633+ if (($size1994820002 == 10))
634+ then $acc101994820002
635635 else {
636- let $acc111958719641 = changePreviousRewardEntry($acc101958719641, $list1958719641[10])
636+ let $acc111994820002 = changePreviousRewardEntry($acc101994820002, $list1994820002[10])
637637 throw("List size exceed 10")
638638 }
639639 }
648648 }
649649 }
650650 let currentRewardEntryNew = {
651- let $list1967419726 = currentPools
652- let $size1967419726 = size($list1967419726)
653- let $acc01967419726 = nil
654- if (($size1967419726 == 0))
655- then $acc01967419726
651+ let $list2003520087 = currentPools
652+ let $size2003520087 = size($list2003520087)
653+ let $acc02003520087 = nil
654+ if (($size2003520087 == 0))
655+ then $acc02003520087
656656 else {
657- let $acc11967419726 = changeCurrentRewardEntry($acc01967419726, $list1967419726[0])
658- if (($size1967419726 == 1))
659- then $acc11967419726
657+ let $acc12003520087 = changeCurrentRewardEntry($acc02003520087, $list2003520087[0])
658+ if (($size2003520087 == 1))
659+ then $acc12003520087
660660 else {
661- let $acc21967419726 = changeCurrentRewardEntry($acc11967419726, $list1967419726[1])
662- if (($size1967419726 == 2))
663- then $acc21967419726
661+ let $acc22003520087 = changeCurrentRewardEntry($acc12003520087, $list2003520087[1])
662+ if (($size2003520087 == 2))
663+ then $acc22003520087
664664 else {
665- let $acc31967419726 = changeCurrentRewardEntry($acc21967419726, $list1967419726[2])
666- if (($size1967419726 == 3))
667- then $acc31967419726
665+ let $acc32003520087 = changeCurrentRewardEntry($acc22003520087, $list2003520087[2])
666+ if (($size2003520087 == 3))
667+ then $acc32003520087
668668 else {
669- let $acc41967419726 = changeCurrentRewardEntry($acc31967419726, $list1967419726[3])
670- if (($size1967419726 == 4))
671- then $acc41967419726
669+ let $acc42003520087 = changeCurrentRewardEntry($acc32003520087, $list2003520087[3])
670+ if (($size2003520087 == 4))
671+ then $acc42003520087
672672 else {
673- let $acc51967419726 = changeCurrentRewardEntry($acc41967419726, $list1967419726[4])
674- if (($size1967419726 == 5))
675- then $acc51967419726
673+ let $acc52003520087 = changeCurrentRewardEntry($acc42003520087, $list2003520087[4])
674+ if (($size2003520087 == 5))
675+ then $acc52003520087
676676 else {
677- let $acc61967419726 = changeCurrentRewardEntry($acc51967419726, $list1967419726[5])
678- if (($size1967419726 == 6))
679- then $acc61967419726
677+ let $acc62003520087 = changeCurrentRewardEntry($acc52003520087, $list2003520087[5])
678+ if (($size2003520087 == 6))
679+ then $acc62003520087
680680 else {
681- let $acc71967419726 = changeCurrentRewardEntry($acc61967419726, $list1967419726[6])
682- if (($size1967419726 == 7))
683- then $acc71967419726
681+ let $acc72003520087 = changeCurrentRewardEntry($acc62003520087, $list2003520087[6])
682+ if (($size2003520087 == 7))
683+ then $acc72003520087
684684 else {
685- let $acc81967419726 = changeCurrentRewardEntry($acc71967419726, $list1967419726[7])
686- if (($size1967419726 == 8))
687- then $acc81967419726
685+ let $acc82003520087 = changeCurrentRewardEntry($acc72003520087, $list2003520087[7])
686+ if (($size2003520087 == 8))
687+ then $acc82003520087
688688 else {
689- let $acc91967419726 = changeCurrentRewardEntry($acc81967419726, $list1967419726[8])
690- if (($size1967419726 == 9))
691- then $acc91967419726
689+ let $acc92003520087 = changeCurrentRewardEntry($acc82003520087, $list2003520087[8])
690+ if (($size2003520087 == 9))
691+ then $acc92003520087
692692 else {
693- let $acc101967419726 = changeCurrentRewardEntry($acc91967419726, $list1967419726[9])
694- if (($size1967419726 == 10))
695- then $acc101967419726
693+ let $acc102003520087 = changeCurrentRewardEntry($acc92003520087, $list2003520087[9])
694+ if (($size2003520087 == 10))
695+ then $acc102003520087
696696 else {
697- let $acc111967419726 = changeCurrentRewardEntry($acc101967419726, $list1967419726[10])
697+ let $acc112003520087 = changeCurrentRewardEntry($acc102003520087, $list2003520087[10])
698698 throw("List size exceed 10")
699699 }
700700 }
709709 }
710710 }
711711 let heightEntryNewCur = {
712- let $list1975519800 = currentPools
713- let $size1975519800 = size($list1975519800)
714- let $acc01975519800 = nil
715- if (($size1975519800 == 0))
716- then $acc01975519800
712+ let $list2011620161 = currentPools
713+ let $size2011620161 = size($list2011620161)
714+ let $acc02011620161 = nil
715+ if (($size2011620161 == 0))
716+ then $acc02011620161
717717 else {
718- let $acc11975519800 = changeHeightEntry($acc01975519800, $list1975519800[0])
719- if (($size1975519800 == 1))
720- then $acc11975519800
718+ let $acc12011620161 = changeHeightEntry($acc02011620161, $list2011620161[0])
719+ if (($size2011620161 == 1))
720+ then $acc12011620161
721721 else {
722- let $acc21975519800 = changeHeightEntry($acc11975519800, $list1975519800[1])
723- if (($size1975519800 == 2))
724- then $acc21975519800
722+ let $acc22011620161 = changeHeightEntry($acc12011620161, $list2011620161[1])
723+ if (($size2011620161 == 2))
724+ then $acc22011620161
725725 else {
726- let $acc31975519800 = changeHeightEntry($acc21975519800, $list1975519800[2])
727- if (($size1975519800 == 3))
728- then $acc31975519800
726+ let $acc32011620161 = changeHeightEntry($acc22011620161, $list2011620161[2])
727+ if (($size2011620161 == 3))
728+ then $acc32011620161
729729 else {
730- let $acc41975519800 = changeHeightEntry($acc31975519800, $list1975519800[3])
731- if (($size1975519800 == 4))
732- then $acc41975519800
730+ let $acc42011620161 = changeHeightEntry($acc32011620161, $list2011620161[3])
731+ if (($size2011620161 == 4))
732+ then $acc42011620161
733733 else {
734- let $acc51975519800 = changeHeightEntry($acc41975519800, $list1975519800[4])
735- if (($size1975519800 == 5))
736- then $acc51975519800
734+ let $acc52011620161 = changeHeightEntry($acc42011620161, $list2011620161[4])
735+ if (($size2011620161 == 5))
736+ then $acc52011620161
737737 else {
738- let $acc61975519800 = changeHeightEntry($acc51975519800, $list1975519800[5])
739- if (($size1975519800 == 6))
740- then $acc61975519800
738+ let $acc62011620161 = changeHeightEntry($acc52011620161, $list2011620161[5])
739+ if (($size2011620161 == 6))
740+ then $acc62011620161
741741 else {
742- let $acc71975519800 = changeHeightEntry($acc61975519800, $list1975519800[6])
743- if (($size1975519800 == 7))
744- then $acc71975519800
742+ let $acc72011620161 = changeHeightEntry($acc62011620161, $list2011620161[6])
743+ if (($size2011620161 == 7))
744+ then $acc72011620161
745745 else {
746- let $acc81975519800 = changeHeightEntry($acc71975519800, $list1975519800[7])
747- if (($size1975519800 == 8))
748- then $acc81975519800
746+ let $acc82011620161 = changeHeightEntry($acc72011620161, $list2011620161[7])
747+ if (($size2011620161 == 8))
748+ then $acc82011620161
749749 else {
750- let $acc91975519800 = changeHeightEntry($acc81975519800, $list1975519800[8])
751- if (($size1975519800 == 9))
752- then $acc91975519800
750+ let $acc92011620161 = changeHeightEntry($acc82011620161, $list2011620161[8])
751+ if (($size2011620161 == 9))
752+ then $acc92011620161
753753 else {
754- let $acc101975519800 = changeHeightEntry($acc91975519800, $list1975519800[9])
755- if (($size1975519800 == 10))
756- then $acc101975519800
754+ let $acc102011620161 = changeHeightEntry($acc92011620161, $list2011620161[9])
755+ if (($size2011620161 == 10))
756+ then $acc102011620161
757757 else {
758- let $acc111975519800 = changeHeightEntry($acc101975519800, $list1975519800[10])
758+ let $acc112011620161 = changeHeightEntry($acc102011620161, $list2011620161[10])
759759 throw("List size exceed 10")
760760 }
761761 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let keyActive = "active"
1515
1616 let keyCause = "shutdown_cause"
1717
1818 let keyLastInterest = "last_interest"
1919
2020 let keyUserLastInterest = "_last_interest"
2121
2222 let keyUserSWOPLocked = "_SWOP_amount"
2323
2424 let keyUserGetBackHeight = "_getBackHeight"
2525
2626 let keyTotalSWOPLocked = "total_SWOP_amount"
2727
2828 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2929
3030 let keyUserVoteOptionAmount = "_SWOP_option_amount"
3131
3232 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3333
3434 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3535
3636 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3737
3838 let keyVoteName = "vote_name"
3939
4040 let keyOptionName = "_option_name"
4141
4242 let keyVotingStartHeight = "_startHeight"
4343
4444 let keyVoteDuration = "_vote_duration"
4545
4646 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4747
4848 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4949
5050 let keyHeightPoolFraction = "_pool_reward_update_height"
5151
5252 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5353
5454 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5555
5656 let keyRewardUpdateHeight = "reward_update_height"
5757
5858 let keyRewardUpdateFirstPaginationHeight = "reward_update_height_first_pagination"
5959
6060 let keyNoVotingForNewPool = "_vote_no"
6161
6262 let keyYesVotingForNewPool = "_vote_yes"
6363
6464 let keyAmountOfVotingForNewPool = "max_amount_voting"
6565
6666 let keyStatusOfVotingForNewPool = "_status"
6767
6868 let keyHeightOfPoolVotingForNewPool = "_finish_height"
6969
7070 let activeVoteFirst = "voting_active_cell_1"
7171
7272 let activeVoteSecond = "voting_active_cell_2"
7373
7474 let activeVoteThird = "voting_active_cell_3"
7575
7676 let keyTempPrevSum = "sum_reward_previous"
7777
7878 let keyTempCurSum = "sum_reward_current"
7979
8080 let isActive = valueOrElse(getBoolean(this, keyActive), true)
8181
8282 let farmingSWOPAddress = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
8383
8484 let votingLiteContract = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
8585
8686 let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
8787
8888 let keySWOPid = "SWOP_id"
8989
9090 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
9191
9292 let scaleValue = 100000000
9393
9494 let totalVoteShare = 10000000000
9595
9696 let kStartHeight = "start_height"
9797
9898 let kBasePeriod = "base_period"
9999
100100 let kPeriodLength = "period_length"
101101
102102 let kUserTotalStruc = "_user_total_struc"
103103
104104 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
105105
106106 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
107107
108108 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
109109
110110 let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
111111
112112 let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
113113
114114 let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
115115
116116 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
117117
118118 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
119119
120120
121121 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
122122
123123
124124 func getLastInterestInfo () = {
125125 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
126126 lastInterest
127127 }
128128
129129
130130 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
131131
132132
133133 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
134134
135135
136136 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
137137
138138
139139 func getUserInterestInfo (user,lastInterest) = {
140140 let userSWOPAmount = getUserSWOPLocked(user)
141141 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
142142 let userLastInterestValue = match userLastInterest {
143143 case userLastInterest: Int =>
144144 userLastInterest
145145 case _ =>
146146 lastInterest
147147 }
148148 $Tuple2(userLastInterestValue, userSWOPAmount)
149149 }
150150
151151
152152 func getUserTotalVoteAmountForOnePool (pool,user) = {
153153 let voting = valueOrElse(getInteger(votingForNewPool, pool), -1)
154154 let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
155155 let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
156156 let currentHeight = height
157157 if ((0 > voting))
158158 then 0
159159 else if (!(statusOfVoting))
160160 then 0
161161 else if ((heightOfVoting > currentHeight))
162162 then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
163163 else 0
164164 }
165165
166166
167167 func getUserTotalVoteForNewPoolAmount (user) = {
168168 let listOfVoting = [getUserTotalVoteAmountForOnePool(firstActiveVote, user), getUserTotalVoteAmountForOnePool(secondActiveVote, user), getUserTotalVoteAmountForOnePool(thirdActiveVote, user)]
169169 max(listOfVoting)
170170 }
171171
172172
173173 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
174174
175175
176176 func getUserVoteInfo (user) = {
177177 let $t060726623 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
181181 }
182182 else {
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186186 let userTotalVoteSWOP = $t060726623._1
187187 let userUnvoted = $t060726623._2
188188 let userUnvotedPeriod = $t060726623._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
192192 $Tuple2(userTotalVoteSWOP, userUnvotedActual)
193193 }
194194
195195
196196 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
197197
198198
199199 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
200200
201201
202202 func getPoolUpdateHeight (pool) = valueOrElse(getIntegerValue(this, (pool + keyHeightPoolFraction)), 0)
203203
204204
205205 func getCurPoolWeight (pool) = valueOrElse(getIntegerValue(this, (pool + keyRewardPoolFractionCurrent)), 0)
206206
207207
208208 func getVoteOptionAmount (user,voteName,option) = {
209209 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
210210 let uvoa = match userVoteOptionAmount {
211211 case uvoa: Int =>
212212 uvoa
213213 case uvoa: Unit =>
214214 0
215215 case _ =>
216216 throw("Match error")
217217 }
218218 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
219219 }
220220
221221
222222 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
223223
224224
225225 func getTotalVoteOptionAmount (voteName,option) = {
226226 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
227227 let tvoa = match totalVoteOptionAmount {
228228 case tvoa: Int =>
229229 tvoa
230230 case tvoa: Unit =>
231231 0
232232 case _ =>
233233 throw("Match error")
234234 }
235235 tvoa
236236 }
237237
238238
239239 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
240240 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
241241 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
242242 }
243243
244244
245245 func claimCalc (caller) = {
246246 let lastInterest = getLastInterestInfo()
247247 let $t087338813 = getUserInterestInfo(caller, lastInterest)
248248 let userLastInterest = $t087338813._1
249249 let userSWOPLocked = $t087338813._2
250250 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
251251 let userNewInterest = lastInterest
252252 $Tuple2(userNewInterest, claimAmount)
253253 }
254254
255255
256256 @Callable(i)
257257 func airDrop () = if (!(isActive))
258258 then throw("DApp is inactive at this moment")
259259 else {
260260 let $t090789153 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
261261 let pmtAmount = $t090789153._1
262262 let pmtAssetId = $t090789153._2
263263 if ((pmtAssetId != SWOP))
264264 then throw("Incorrect pmtAssetId")
265265 else {
266266 let totalSWOPLocked = getTotalSWOPLocked()
267267 let lastInterest = getLastInterestInfo()
268268 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
269269 [IntegerEntry(keyLastInterest, interestNew)]
270270 }
271271 }
272272
273273
274274
275275 @Callable(i)
276276 func lockSWOP () = if (!(isActive))
277277 then throw("DApp is inactive at this moment")
278278 else {
279279 let $t095919666 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
280280 let pmtAmount = $t095919666._1
281281 let pmtAssetId = $t095919666._2
282282 if ((pmtAssetId != SWOP))
283283 then throw("Incorrect pmtAssetId")
284284 else {
285285 let lastInterest = getLastInterestInfo()
286286 let $t097829864 = getUserInterestInfo(i.caller, lastInterest)
287287 let userLastInterest = $t097829864._1
288288 let userSWOPLocked = $t097829864._2
289289 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
290290 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
291291 let userNewInterest = lastInterest
292292 let totalSWOPLocked = getTotalSWOPLocked()
293293 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
294294 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
295295 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
296296 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
297297 }
298298 }
299299
300300
301301
302302 @Callable(i)
303303 func withdrawSWOP (withdrawAmount) = if (!(isActive))
304304 then throw("DApp is inactive at this moment")
305305 else if ((0 >= withdrawAmount))
306306 then throw("withdrawAmount <= 0")
307307 else {
308308 let totalSWOPLocked = getTotalSWOPLocked()
309309 let userSWOPLocked = getUserSWOPLocked(i.caller)
310310 let $t01101411069 = claimCalc(i.caller)
311311 let userNewInterest = $t01101411069._1
312312 let claimAmount = $t01101411069._2
313313 let $t01107411139 = getUserVoteInfo(i.caller)
314314 let userVoteAmount = $t01107411139._1
315315 let userUnvoteAmount = $t01107411139._2
316316 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
317317 if (if (if ((0 > userUnvoteAmount))
318318 then true
319319 else (0 > userVoteAmount))
320320 then true
321321 else (0 > userVoteAmountForNewPool))
322322 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
323323 else {
324324 let availableToUnstake = (userSWOPLocked - max([userVoteAmountForNewPool, (userVoteAmount + userUnvoteAmount)]))
325325 if ((withdrawAmount > availableToUnstake))
326326 then throw("withdrawAmount > availableToUnstake")
327327 else {
328328 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
329329 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
330330 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
331331 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
332332 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPamountNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), ScriptTransfer(i.caller, withdrawAmount, SWOP), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
333333 }
334334 }
335335 }
336336
337337
338338
339339 @Callable(i)
340340 func claimAndWithdrawSWOP () = if (!(isActive))
341341 then throw("DApp is inactive at this moment")
342342 else {
343343 let lastInterest = getLastInterestInfo()
344344 let $t01251412569 = claimCalc(i.caller)
345345 let userNewInterest = $t01251412569._1
346346 let claimAmount = $t01251412569._2
347347 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
348348 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
349349 if ((claimAmount == 0))
350350 then throw("You have 0 available SWOP")
351351 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
352352 }
353353
354354
355355
356356 @Callable(i)
357357 func claimAndStakeSWOP () = if (!(isActive))
358358 then throw("DApp is inactive at this moment")
359359 else {
360360 let totalSWOPLocked = getTotalSWOPLocked()
361361 let userSWOPLocked = getUserSWOPLocked(i.caller)
362362 let lastInterest = getLastInterestInfo()
363363 let $t01334813403 = claimCalc(i.caller)
364364 let userNewInterest = $t01334813403._1
365365 let claimAmount = $t01334813403._2
366366 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
367367 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
368368 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
369369 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
370370 if ((claimAmount == 0))
371371 then throw("You have 0 available SWOP")
372372 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
373373 }
374374
375375
376376
377377 @Callable(i)
378378 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight,pagination) = if (!(isActive))
379379 then throw("DApp is inactive at this moment")
380380 else {
381381 let amountPools = 10
382382 let totalRewardUpdateHeight = valueOrElse(getIntegerValue(this, keyRewardUpdateHeight), 0)
383383 if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
384384 then throw("Only admin can call this function")
385385 else if (if ((size(previousPools) > amountPools))
386386 then true
387387 else (size(currentPools) > amountPools))
388388 then throw(("Max amount of pool is " + toString(amountPools)))
389389 else if ((totalRewardUpdateHeight >= rewardUpdateHeight))
390390 then throw(((("rewardUpdateHeight <= totalRewardUpdateHeight; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + "; totalRewardUpdateHeight: ") + toString(totalRewardUpdateHeight)))
391391 else if ((height >= rewardUpdateHeight))
392392 then throw("height >= rewardUpdateHeight")
393393 else if ((0 >= rewardUpdateHeight))
394394 then throw("0 >= rewardUpdateHeight ")
395395 else {
396396 func sum (a,b) = (a + b)
397397
398398 func changePreviousRewardEntry (accumulated,pool) = {
399399 let poolRewardUpdateHeight = getPoolUpdateHeight(pool)
400400 if ((rewardUpdateHeight != poolRewardUpdateHeight))
401401 then if ((poolRewardUpdateHeight == totalRewardUpdateHeight))
402402 then {
403403 let poolReward = getCurPoolWeight(pool)
404404 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
405405 }
406406 else nil
407407 else nil
408408 }
409409
410410 func changeCurrentRewardEntry (accumulated,pool) = {
411411 let poolIndex = value(indexOf(currentPools, pool))
412412 let poolReward = currentRewards[poolIndex]
413413 if ((0 > poolReward))
414414 then throw("PoolReward < 0")
415415 else IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
416416 }
417417
418418 func changeHeightEntry (accumulated,pool) = {
419419 let poolHeight = rewardUpdateHeight
420420 IntegerEntry((pool + keyHeightPoolFraction), poolHeight) :: accumulated
421421 }
422422
423423 func getSumReward (prevTempSum,curTempSum,pagination) = if ((pagination == 0))
424424 then if (if ((prevTempSum > totalVoteShare))
425425 then true
426426 else (curTempSum > totalVoteShare))
427- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(pagination)) + " ") + toString(prevTempSum)) + " ") + toString(curTempSum)))
427+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(pagination)) + " ") + toString(prevTempSum)) + " ") + toString(curTempSum)))
428428 else $Tuple3([IntegerEntry(keyTempPrevSum, prevTempSum)], [IntegerEntry(keyTempCurSum, curTempSum)], [IntegerEntry(keyRewardUpdateFirstPaginationHeight, rewardUpdateHeight)])
429429 else if ((pagination == 1))
430430 then {
431431 let prevTempSumFromKey = valueOrElse(getInteger(this, keyTempPrevSum), 0)
432432 let curTempSumFromKey = valueOrElse(getInteger(this, keyTempCurSum), 0)
433433 let rewardUpdateHeightFirstPaginationEntry = valueOrElse(getInteger(this, keyRewardUpdateFirstPaginationHeight), 0)
434434 if (if (((prevTempSum + prevTempSumFromKey) > totalVoteShare))
435435 then true
436436 else ((curTempSum + curTempSumFromKey) > totalVoteShare))
437- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(pagination)) + " ") + toString((prevTempSum + prevTempSumFromKey))) + " ") + toString((curTempSum + curTempSumFromKey))))
437+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(pagination)) + " ") + toString((prevTempSum + prevTempSumFromKey))) + " ") + toString((curTempSum + curTempSumFromKey))))
438438 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
439- then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
439+ then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(rewardUpdateHeightFirstPaginationEntry)))
440440 else $Tuple3([IntegerEntry(keyTempPrevSum, (prevTempSum + prevTempSumFromKey))], [IntegerEntry(keyTempCurSum, (curTempSum + curTempSumFromKey))], nil)
441441 }
442442 else if ((pagination == 2))
443443 then {
444444 let prevSum = (valueOrElse(getInteger(this, keyTempPrevSum), 0) + prevTempSum)
445445 let curSum = (valueOrElse(getInteger(this, keyTempCurSum), 0) + curTempSum)
446446 let rewardUpdateHeightFirstPaginationEntry = valueOrElse(getInteger(this, keyRewardUpdateFirstPaginationHeight), 0)
447447 if (if ((prevSum != totalVoteShare))
448448 then true
449449 else (curSum != totalVoteShare))
450450 then throw(((("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare; sumRewardPrevious: " + toString(prevSum)) + "; sumRewardCurrent:") + toString(curSum)))
451451 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
452- then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
452+ then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(rewardUpdateHeightFirstPaginationEntry)))
453453 else $Tuple3([IntegerEntry(keyTempPrevSum, prevSum)], [IntegerEntry(keyTempCurSum, curSum)], nil)
454454 }
455- else throw("Incorrect pagination")
455+ else throw(("Incorrect pagination: " + toString(pagination)))
456456
457457 let sumRewardPreviousTemp = {
458- let $list1900119034 = previousRewards
459- let $size1900119034 = size($list1900119034)
460- let $acc01900119034 = 0
461- if (($size1900119034 == 0))
462- then $acc01900119034
458+ let $list1936219395 = previousRewards
459+ let $size1936219395 = size($list1936219395)
460+ let $acc01936219395 = 0
461+ if (($size1936219395 == 0))
462+ then $acc01936219395
463463 else {
464- let $acc11900119034 = sum($acc01900119034, $list1900119034[0])
465- if (($size1900119034 == 1))
466- then $acc11900119034
464+ let $acc11936219395 = sum($acc01936219395, $list1936219395[0])
465+ if (($size1936219395 == 1))
466+ then $acc11936219395
467467 else {
468- let $acc21900119034 = sum($acc11900119034, $list1900119034[1])
469- if (($size1900119034 == 2))
470- then $acc21900119034
468+ let $acc21936219395 = sum($acc11936219395, $list1936219395[1])
469+ if (($size1936219395 == 2))
470+ then $acc21936219395
471471 else {
472- let $acc31900119034 = sum($acc21900119034, $list1900119034[2])
473- if (($size1900119034 == 3))
474- then $acc31900119034
472+ let $acc31936219395 = sum($acc21936219395, $list1936219395[2])
473+ if (($size1936219395 == 3))
474+ then $acc31936219395
475475 else {
476- let $acc41900119034 = sum($acc31900119034, $list1900119034[3])
477- if (($size1900119034 == 4))
478- then $acc41900119034
476+ let $acc41936219395 = sum($acc31936219395, $list1936219395[3])
477+ if (($size1936219395 == 4))
478+ then $acc41936219395
479479 else {
480- let $acc51900119034 = sum($acc41900119034, $list1900119034[4])
481- if (($size1900119034 == 5))
482- then $acc51900119034
480+ let $acc51936219395 = sum($acc41936219395, $list1936219395[4])
481+ if (($size1936219395 == 5))
482+ then $acc51936219395
483483 else {
484- let $acc61900119034 = sum($acc51900119034, $list1900119034[5])
485- if (($size1900119034 == 6))
486- then $acc61900119034
484+ let $acc61936219395 = sum($acc51936219395, $list1936219395[5])
485+ if (($size1936219395 == 6))
486+ then $acc61936219395
487487 else {
488- let $acc71900119034 = sum($acc61900119034, $list1900119034[6])
489- if (($size1900119034 == 7))
490- then $acc71900119034
488+ let $acc71936219395 = sum($acc61936219395, $list1936219395[6])
489+ if (($size1936219395 == 7))
490+ then $acc71936219395
491491 else {
492- let $acc81900119034 = sum($acc71900119034, $list1900119034[7])
493- if (($size1900119034 == 8))
494- then $acc81900119034
492+ let $acc81936219395 = sum($acc71936219395, $list1936219395[7])
493+ if (($size1936219395 == 8))
494+ then $acc81936219395
495495 else {
496- let $acc91900119034 = sum($acc81900119034, $list1900119034[8])
497- if (($size1900119034 == 9))
498- then $acc91900119034
496+ let $acc91936219395 = sum($acc81936219395, $list1936219395[8])
497+ if (($size1936219395 == 9))
498+ then $acc91936219395
499499 else {
500- let $acc101900119034 = sum($acc91900119034, $list1900119034[9])
501- if (($size1900119034 == 10))
502- then $acc101900119034
500+ let $acc101936219395 = sum($acc91936219395, $list1936219395[9])
501+ if (($size1936219395 == 10))
502+ then $acc101936219395
503503 else {
504- let $acc111900119034 = sum($acc101900119034, $list1900119034[10])
504+ let $acc111936219395 = sum($acc101936219395, $list1936219395[10])
505505 throw("List size exceed 10")
506506 }
507507 }
508508 }
509509 }
510510 }
511511 }
512512 }
513513 }
514514 }
515515 }
516516 }
517517 }
518518 let sumRewardCurrentTemp = {
519- let $list1906719099 = currentRewards
520- let $size1906719099 = size($list1906719099)
521- let $acc01906719099 = 0
522- if (($size1906719099 == 0))
523- then $acc01906719099
519+ let $list1942819460 = currentRewards
520+ let $size1942819460 = size($list1942819460)
521+ let $acc01942819460 = 0
522+ if (($size1942819460 == 0))
523+ then $acc01942819460
524524 else {
525- let $acc11906719099 = sum($acc01906719099, $list1906719099[0])
526- if (($size1906719099 == 1))
527- then $acc11906719099
525+ let $acc11942819460 = sum($acc01942819460, $list1942819460[0])
526+ if (($size1942819460 == 1))
527+ then $acc11942819460
528528 else {
529- let $acc21906719099 = sum($acc11906719099, $list1906719099[1])
530- if (($size1906719099 == 2))
531- then $acc21906719099
529+ let $acc21942819460 = sum($acc11942819460, $list1942819460[1])
530+ if (($size1942819460 == 2))
531+ then $acc21942819460
532532 else {
533- let $acc31906719099 = sum($acc21906719099, $list1906719099[2])
534- if (($size1906719099 == 3))
535- then $acc31906719099
533+ let $acc31942819460 = sum($acc21942819460, $list1942819460[2])
534+ if (($size1942819460 == 3))
535+ then $acc31942819460
536536 else {
537- let $acc41906719099 = sum($acc31906719099, $list1906719099[3])
538- if (($size1906719099 == 4))
539- then $acc41906719099
537+ let $acc41942819460 = sum($acc31942819460, $list1942819460[3])
538+ if (($size1942819460 == 4))
539+ then $acc41942819460
540540 else {
541- let $acc51906719099 = sum($acc41906719099, $list1906719099[4])
542- if (($size1906719099 == 5))
543- then $acc51906719099
541+ let $acc51942819460 = sum($acc41942819460, $list1942819460[4])
542+ if (($size1942819460 == 5))
543+ then $acc51942819460
544544 else {
545- let $acc61906719099 = sum($acc51906719099, $list1906719099[5])
546- if (($size1906719099 == 6))
547- then $acc61906719099
545+ let $acc61942819460 = sum($acc51942819460, $list1942819460[5])
546+ if (($size1942819460 == 6))
547+ then $acc61942819460
548548 else {
549- let $acc71906719099 = sum($acc61906719099, $list1906719099[6])
550- if (($size1906719099 == 7))
551- then $acc71906719099
549+ let $acc71942819460 = sum($acc61942819460, $list1942819460[6])
550+ if (($size1942819460 == 7))
551+ then $acc71942819460
552552 else {
553- let $acc81906719099 = sum($acc71906719099, $list1906719099[7])
554- if (($size1906719099 == 8))
555- then $acc81906719099
553+ let $acc81942819460 = sum($acc71942819460, $list1942819460[7])
554+ if (($size1942819460 == 8))
555+ then $acc81942819460
556556 else {
557- let $acc91906719099 = sum($acc81906719099, $list1906719099[8])
558- if (($size1906719099 == 9))
559- then $acc91906719099
557+ let $acc91942819460 = sum($acc81942819460, $list1942819460[8])
558+ if (($size1942819460 == 9))
559+ then $acc91942819460
560560 else {
561- let $acc101906719099 = sum($acc91906719099, $list1906719099[9])
562- if (($size1906719099 == 10))
563- then $acc101906719099
561+ let $acc101942819460 = sum($acc91942819460, $list1942819460[9])
562+ if (($size1942819460 == 10))
563+ then $acc101942819460
564564 else {
565- let $acc111906719099 = sum($acc101906719099, $list1906719099[10])
565+ let $acc111942819460 = sum($acc101942819460, $list1942819460[10])
566566 throw("List size exceed 10")
567567 }
568568 }
569569 }
570570 }
571571 }
572572 }
573573 }
574574 }
575575 }
576576 }
577577 }
578578 }
579- let $t01910519258 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580- let sumRewardPrevious = $t01910519258._1
581- let sumRewardCurrent = $t01910519258._2
582- let rewardUpdateHeightFirstPaginationEntry = $t01910519258._3
579+ let $t01946619619 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580+ let sumRewardPrevious = $t01946619619._1
581+ let sumRewardCurrent = $t01946619619._2
582+ let rewardUpdateHeightFirstPaginationEntry = $t01946619619._3
583583 let rewardUpdateHeightEntry = if ((pagination == 2))
584584 then [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)]
585585 else [IntegerEntry(keyRewardUpdateHeight, getIntegerValue(this, keyRewardUpdateHeight))]
586586 if ((height > rewardUpdateHeight))
587587 then throw("rewardUpdateHeight < height")
588588 else {
589589 let previousRewardEntryNew = {
590- let $list1958719641 = previousPools
591- let $size1958719641 = size($list1958719641)
592- let $acc01958719641 = nil
593- if (($size1958719641 == 0))
594- then $acc01958719641
590+ let $list1994820002 = previousPools
591+ let $size1994820002 = size($list1994820002)
592+ let $acc01994820002 = nil
593+ if (($size1994820002 == 0))
594+ then $acc01994820002
595595 else {
596- let $acc11958719641 = changePreviousRewardEntry($acc01958719641, $list1958719641[0])
597- if (($size1958719641 == 1))
598- then $acc11958719641
596+ let $acc11994820002 = changePreviousRewardEntry($acc01994820002, $list1994820002[0])
597+ if (($size1994820002 == 1))
598+ then $acc11994820002
599599 else {
600- let $acc21958719641 = changePreviousRewardEntry($acc11958719641, $list1958719641[1])
601- if (($size1958719641 == 2))
602- then $acc21958719641
600+ let $acc21994820002 = changePreviousRewardEntry($acc11994820002, $list1994820002[1])
601+ if (($size1994820002 == 2))
602+ then $acc21994820002
603603 else {
604- let $acc31958719641 = changePreviousRewardEntry($acc21958719641, $list1958719641[2])
605- if (($size1958719641 == 3))
606- then $acc31958719641
604+ let $acc31994820002 = changePreviousRewardEntry($acc21994820002, $list1994820002[2])
605+ if (($size1994820002 == 3))
606+ then $acc31994820002
607607 else {
608- let $acc41958719641 = changePreviousRewardEntry($acc31958719641, $list1958719641[3])
609- if (($size1958719641 == 4))
610- then $acc41958719641
608+ let $acc41994820002 = changePreviousRewardEntry($acc31994820002, $list1994820002[3])
609+ if (($size1994820002 == 4))
610+ then $acc41994820002
611611 else {
612- let $acc51958719641 = changePreviousRewardEntry($acc41958719641, $list1958719641[4])
613- if (($size1958719641 == 5))
614- then $acc51958719641
612+ let $acc51994820002 = changePreviousRewardEntry($acc41994820002, $list1994820002[4])
613+ if (($size1994820002 == 5))
614+ then $acc51994820002
615615 else {
616- let $acc61958719641 = changePreviousRewardEntry($acc51958719641, $list1958719641[5])
617- if (($size1958719641 == 6))
618- then $acc61958719641
616+ let $acc61994820002 = changePreviousRewardEntry($acc51994820002, $list1994820002[5])
617+ if (($size1994820002 == 6))
618+ then $acc61994820002
619619 else {
620- let $acc71958719641 = changePreviousRewardEntry($acc61958719641, $list1958719641[6])
621- if (($size1958719641 == 7))
622- then $acc71958719641
620+ let $acc71994820002 = changePreviousRewardEntry($acc61994820002, $list1994820002[6])
621+ if (($size1994820002 == 7))
622+ then $acc71994820002
623623 else {
624- let $acc81958719641 = changePreviousRewardEntry($acc71958719641, $list1958719641[7])
625- if (($size1958719641 == 8))
626- then $acc81958719641
624+ let $acc81994820002 = changePreviousRewardEntry($acc71994820002, $list1994820002[7])
625+ if (($size1994820002 == 8))
626+ then $acc81994820002
627627 else {
628- let $acc91958719641 = changePreviousRewardEntry($acc81958719641, $list1958719641[8])
629- if (($size1958719641 == 9))
630- then $acc91958719641
628+ let $acc91994820002 = changePreviousRewardEntry($acc81994820002, $list1994820002[8])
629+ if (($size1994820002 == 9))
630+ then $acc91994820002
631631 else {
632- let $acc101958719641 = changePreviousRewardEntry($acc91958719641, $list1958719641[9])
633- if (($size1958719641 == 10))
634- then $acc101958719641
632+ let $acc101994820002 = changePreviousRewardEntry($acc91994820002, $list1994820002[9])
633+ if (($size1994820002 == 10))
634+ then $acc101994820002
635635 else {
636- let $acc111958719641 = changePreviousRewardEntry($acc101958719641, $list1958719641[10])
636+ let $acc111994820002 = changePreviousRewardEntry($acc101994820002, $list1994820002[10])
637637 throw("List size exceed 10")
638638 }
639639 }
640640 }
641641 }
642642 }
643643 }
644644 }
645645 }
646646 }
647647 }
648648 }
649649 }
650650 let currentRewardEntryNew = {
651- let $list1967419726 = currentPools
652- let $size1967419726 = size($list1967419726)
653- let $acc01967419726 = nil
654- if (($size1967419726 == 0))
655- then $acc01967419726
651+ let $list2003520087 = currentPools
652+ let $size2003520087 = size($list2003520087)
653+ let $acc02003520087 = nil
654+ if (($size2003520087 == 0))
655+ then $acc02003520087
656656 else {
657- let $acc11967419726 = changeCurrentRewardEntry($acc01967419726, $list1967419726[0])
658- if (($size1967419726 == 1))
659- then $acc11967419726
657+ let $acc12003520087 = changeCurrentRewardEntry($acc02003520087, $list2003520087[0])
658+ if (($size2003520087 == 1))
659+ then $acc12003520087
660660 else {
661- let $acc21967419726 = changeCurrentRewardEntry($acc11967419726, $list1967419726[1])
662- if (($size1967419726 == 2))
663- then $acc21967419726
661+ let $acc22003520087 = changeCurrentRewardEntry($acc12003520087, $list2003520087[1])
662+ if (($size2003520087 == 2))
663+ then $acc22003520087
664664 else {
665- let $acc31967419726 = changeCurrentRewardEntry($acc21967419726, $list1967419726[2])
666- if (($size1967419726 == 3))
667- then $acc31967419726
665+ let $acc32003520087 = changeCurrentRewardEntry($acc22003520087, $list2003520087[2])
666+ if (($size2003520087 == 3))
667+ then $acc32003520087
668668 else {
669- let $acc41967419726 = changeCurrentRewardEntry($acc31967419726, $list1967419726[3])
670- if (($size1967419726 == 4))
671- then $acc41967419726
669+ let $acc42003520087 = changeCurrentRewardEntry($acc32003520087, $list2003520087[3])
670+ if (($size2003520087 == 4))
671+ then $acc42003520087
672672 else {
673- let $acc51967419726 = changeCurrentRewardEntry($acc41967419726, $list1967419726[4])
674- if (($size1967419726 == 5))
675- then $acc51967419726
673+ let $acc52003520087 = changeCurrentRewardEntry($acc42003520087, $list2003520087[4])
674+ if (($size2003520087 == 5))
675+ then $acc52003520087
676676 else {
677- let $acc61967419726 = changeCurrentRewardEntry($acc51967419726, $list1967419726[5])
678- if (($size1967419726 == 6))
679- then $acc61967419726
677+ let $acc62003520087 = changeCurrentRewardEntry($acc52003520087, $list2003520087[5])
678+ if (($size2003520087 == 6))
679+ then $acc62003520087
680680 else {
681- let $acc71967419726 = changeCurrentRewardEntry($acc61967419726, $list1967419726[6])
682- if (($size1967419726 == 7))
683- then $acc71967419726
681+ let $acc72003520087 = changeCurrentRewardEntry($acc62003520087, $list2003520087[6])
682+ if (($size2003520087 == 7))
683+ then $acc72003520087
684684 else {
685- let $acc81967419726 = changeCurrentRewardEntry($acc71967419726, $list1967419726[7])
686- if (($size1967419726 == 8))
687- then $acc81967419726
685+ let $acc82003520087 = changeCurrentRewardEntry($acc72003520087, $list2003520087[7])
686+ if (($size2003520087 == 8))
687+ then $acc82003520087
688688 else {
689- let $acc91967419726 = changeCurrentRewardEntry($acc81967419726, $list1967419726[8])
690- if (($size1967419726 == 9))
691- then $acc91967419726
689+ let $acc92003520087 = changeCurrentRewardEntry($acc82003520087, $list2003520087[8])
690+ if (($size2003520087 == 9))
691+ then $acc92003520087
692692 else {
693- let $acc101967419726 = changeCurrentRewardEntry($acc91967419726, $list1967419726[9])
694- if (($size1967419726 == 10))
695- then $acc101967419726
693+ let $acc102003520087 = changeCurrentRewardEntry($acc92003520087, $list2003520087[9])
694+ if (($size2003520087 == 10))
695+ then $acc102003520087
696696 else {
697- let $acc111967419726 = changeCurrentRewardEntry($acc101967419726, $list1967419726[10])
697+ let $acc112003520087 = changeCurrentRewardEntry($acc102003520087, $list2003520087[10])
698698 throw("List size exceed 10")
699699 }
700700 }
701701 }
702702 }
703703 }
704704 }
705705 }
706706 }
707707 }
708708 }
709709 }
710710 }
711711 let heightEntryNewCur = {
712- let $list1975519800 = currentPools
713- let $size1975519800 = size($list1975519800)
714- let $acc01975519800 = nil
715- if (($size1975519800 == 0))
716- then $acc01975519800
712+ let $list2011620161 = currentPools
713+ let $size2011620161 = size($list2011620161)
714+ let $acc02011620161 = nil
715+ if (($size2011620161 == 0))
716+ then $acc02011620161
717717 else {
718- let $acc11975519800 = changeHeightEntry($acc01975519800, $list1975519800[0])
719- if (($size1975519800 == 1))
720- then $acc11975519800
718+ let $acc12011620161 = changeHeightEntry($acc02011620161, $list2011620161[0])
719+ if (($size2011620161 == 1))
720+ then $acc12011620161
721721 else {
722- let $acc21975519800 = changeHeightEntry($acc11975519800, $list1975519800[1])
723- if (($size1975519800 == 2))
724- then $acc21975519800
722+ let $acc22011620161 = changeHeightEntry($acc12011620161, $list2011620161[1])
723+ if (($size2011620161 == 2))
724+ then $acc22011620161
725725 else {
726- let $acc31975519800 = changeHeightEntry($acc21975519800, $list1975519800[2])
727- if (($size1975519800 == 3))
728- then $acc31975519800
726+ let $acc32011620161 = changeHeightEntry($acc22011620161, $list2011620161[2])
727+ if (($size2011620161 == 3))
728+ then $acc32011620161
729729 else {
730- let $acc41975519800 = changeHeightEntry($acc31975519800, $list1975519800[3])
731- if (($size1975519800 == 4))
732- then $acc41975519800
730+ let $acc42011620161 = changeHeightEntry($acc32011620161, $list2011620161[3])
731+ if (($size2011620161 == 4))
732+ then $acc42011620161
733733 else {
734- let $acc51975519800 = changeHeightEntry($acc41975519800, $list1975519800[4])
735- if (($size1975519800 == 5))
736- then $acc51975519800
734+ let $acc52011620161 = changeHeightEntry($acc42011620161, $list2011620161[4])
735+ if (($size2011620161 == 5))
736+ then $acc52011620161
737737 else {
738- let $acc61975519800 = changeHeightEntry($acc51975519800, $list1975519800[5])
739- if (($size1975519800 == 6))
740- then $acc61975519800
738+ let $acc62011620161 = changeHeightEntry($acc52011620161, $list2011620161[5])
739+ if (($size2011620161 == 6))
740+ then $acc62011620161
741741 else {
742- let $acc71975519800 = changeHeightEntry($acc61975519800, $list1975519800[6])
743- if (($size1975519800 == 7))
744- then $acc71975519800
742+ let $acc72011620161 = changeHeightEntry($acc62011620161, $list2011620161[6])
743+ if (($size2011620161 == 7))
744+ then $acc72011620161
745745 else {
746- let $acc81975519800 = changeHeightEntry($acc71975519800, $list1975519800[7])
747- if (($size1975519800 == 8))
748- then $acc81975519800
746+ let $acc82011620161 = changeHeightEntry($acc72011620161, $list2011620161[7])
747+ if (($size2011620161 == 8))
748+ then $acc82011620161
749749 else {
750- let $acc91975519800 = changeHeightEntry($acc81975519800, $list1975519800[8])
751- if (($size1975519800 == 9))
752- then $acc91975519800
750+ let $acc92011620161 = changeHeightEntry($acc82011620161, $list2011620161[8])
751+ if (($size2011620161 == 9))
752+ then $acc92011620161
753753 else {
754- let $acc101975519800 = changeHeightEntry($acc91975519800, $list1975519800[9])
755- if (($size1975519800 == 10))
756- then $acc101975519800
754+ let $acc102011620161 = changeHeightEntry($acc92011620161, $list2011620161[9])
755+ if (($size2011620161 == 10))
756+ then $acc102011620161
757757 else {
758- let $acc111975519800 = changeHeightEntry($acc101975519800, $list1975519800[10])
758+ let $acc112011620161 = changeHeightEntry($acc102011620161, $list2011620161[10])
759759 throw("List size exceed 10")
760760 }
761761 }
762762 }
763763 }
764764 }
765765 }
766766 }
767767 }
768768 }
769769 }
770770 }
771771 }
772772 ((((((previousRewardEntryNew ++ currentRewardEntryNew) ++ heightEntryNewCur) ++ sumRewardPrevious) ++ sumRewardCurrent) ++ rewardUpdateHeightEntry) ++ rewardUpdateHeightFirstPaginationEntry)
773773 }
774774 }
775775 }
776776
777777
778778
779779 @Callable(i)
780780 func shutdown () = if (!(isActive))
781781 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
782782 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
783783 then throw("Only admin can call this function")
784784 else suspend("Paused by admin")
785785
786786
787787
788788 @Callable(i)
789789 func activate () = if (isActive)
790790 then throw("DApp is already active")
791791 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
792792 then throw("Only admin can call this function")
793793 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
794794
795795
796796 @Verifier(tx)
797797 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
798798

github/deemru/w8io/169f3d6 
426.48 ms