tx · GFk8Pj2xm1tMJZ6dwQTW9it4zxDWnWZkqiTDtbmQdoWj

3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi:  -0.03400000 Waves

2023.02.23 12:47 [2462140] smart account 3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi > SELF 0.00000000 Waves

{ "type": 13, "id": "GFk8Pj2xm1tMJZ6dwQTW9it4zxDWnWZkqiTDtbmQdoWj", "fee": 3400000, "feeAssetId": null, "timestamp": 1677145701998, "version": 2, "chainId": 84, "sender": "3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi", "senderPublicKey": "BwVRZtTzoCigEsffCvQ9uo7WvkoBNNGVjX4nat5X5zyQ", "proofs": [ "36iYeC4gsvS7N5jUkV9gvEBkG4nVp5Z6PoAuQ36BftchFL4kU3MVnnoNYxCqnkC4svfRJWXyWu2hsZCMSDi8V5A3" ], "script": "base64:AAIFAAAAAAAAAEgIAhIFCgMICAgSABIDCgEIEgQKAggBEgASAwoBARIFCgMIAQgSAwoBCBIGCgQBAQEBEgQKAgEBEgQKAgEIEgMKAQESABIAEgAAAAB5AAAAAAtyZXZpc2lvbk51bQIAAAAAAAAAAAZFVUxFUjgAAAAAABAzxNYAAAAABU1VTFQ2AAAAAAAAD0JAAAAAAAZNVUxUWDYJAAE2AAAAAQAAAAAAAA9CQAAAAAAFTVVMVDgAAAAAAAX14QAAAAAABk1VTFRYOAkAATYAAAABAAAAAAAF9eEAAAAAAAZNVUxUMTIAAAAA6NSlEAAAAAAABk1VTFQxOAkAATYAAAABAA3gtrOnZAAAAAAAAANTRVACAAAAAl9fAAAAAAtCUlBST1RFQ1RFRAAAAAAAAAGGoAAAAAAOREVGQVVMVFBBWU1FTlQAAAAAADuaygAAAAAAFERFRkFVTFRDUkVBVElPTkdOU0JUAAAAAAA7msoAAAAAAAdXQVZFU0lECQACWQAAAAECAAAABVdBVkVTAAAAAA9uTWV0cmljSWR4UHJpY2UAAAAAAAAAAAAAAAAAG25NZXRyaWNJZHhVc2RuTG9ja2VkQmFsYW5jZQAAAAAAAAAAAQAAAAAcbk1ldHJpY0lkeFdhdmVzTG9ja2VkQmFsYW5jZQAAAAAAAAAAAgAAAAARbk1ldHJpY0lkeFJlc2VydmUAAAAAAAAAAAMAAAAAF25NZXRyaWNJZHhSZXNlcnZlSW5Vc2RuAAAAAAAAAAAEAAAAABRuTWV0cmljSWR4VXNkblN1cHBseQAAAAAAAAAABQAAAAARbk1ldHJpY0lkeFN1cnBsdXMAAAAAAAAAAAYAAAAAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAAAAAAAAAAABwAAAAAMbk1ldHJpY0lkeEJSAAAAAAAAAAAIAAAAABRuTWV0cmljSWR4TnNidFN1cHBseQAAAAAAAAAACQAAAAAXbk1ldHJpY0lkeE1heE5zYnRTdXBwbHkAAAAAAAAAAAoAAAAAFG5NZXRyaWNJZHhTdXJmU3VwcGx5AAAAAAAAAAALAAAAABJuTWV0cmljVXNkblVzZHRQZWcAAAAAAAAAAAwAAAAAFm5NZXRyaWNDdXJyZW50UHJpY2VBZGoAAAAAAAAAAA0AAAAADGJGdW5jSWR4U3VyZgAAAAAAAAAAAAAAAAANYkZ1bmNJZHhXYXZlcwAAAAAAAAAAAQAAAAAMYkZ1bmNJZHhVc2RuAAAAAAAAAAACAAAAABRiRnVuY0lkeFJlc2VydmVTdGFydAAAAAAAAAAAAwAAAAATYkZ1bmNJZHhTdXBwbHlTdGFydAAAAAAAAAAABAAAAAAPYkZ1bmNJZHhCUlN0YXJ0AAAAAAAAAAAFAAAAABJiRnVuY0lkeFJlc2VydmVFbmQAAAAAAAAAAAYAAAAAEWJGdW5jSWR4U3VwcGx5RW5kAAAAAAAAAAAHAAAAAA1iRnVuY0lkeEJSRW5kAAAAAAAAAAAIAAAAAAxiRnVuY0lkeFJlc3QAAAAAAAAAAAkAAAAAEmJGdW5jSWR4V2F2ZXNQcmljZQAAAAAAAAAACgEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAIAAAAdJXMlc19fY29uZmlnX19uZXV0cmlub0FkZHJlc3MBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAACAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAQAAAA5rZXlOc2J0QXNzZXRJZAAAAAACAAAADWJvbmRfYXNzZXRfaWQBAAAADmtleVN1cmZBc3NldElkAAAAAAIAAAANc3VyZl9hc3NldF9pZAEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAADWJhbGFuY2VfbG9ja18BAAAAFWtleVdhdmVzTG9ja2VkQmFsYW5jZQAAAAAJAAEsAAAAAgkBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAAV3YXZlcwEAAAAYa2V5TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAAAAAkAASwAAAACCQEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAACG5ldXRyaW5vAQAAABVrZXlNaW5XYXZlc1N3YXBBbW91bnQAAAAAAgAAACFtaW5fb3V0TmV1dHJpbm9fc3dhcF9hbW91bnRfV0FWRVMBAAAAGGtleU1pbk5ldXRyaW5vU3dhcEFtb3VudAAAAAACAAAAGG1pbl9vdXRNdWx0aV9zd2FwX2Ftb3VudAEAAAASa2V5V2F2ZXNPdXRGZWVQYXJ0AAAAAAIAAAAVd2F2ZXNPdXRfc3dhcF9mZWVQYXJ0AQAAABVrZXlOZXV0cmlub091dEZlZVBhcnQAAAAAAgAAABhuZXV0cmlub091dF9zd2FwX2ZlZVBhcnQBAAAAE2tleVN3YXBBbW91bnRBUGFyYW0AAAAAAgAAABglcyVzX19jb25maWdfX3N3YXBBUGFyYW0BAAAAE2tleVN3YXBBbW91bnRCUGFyYW0AAAAAAgAAABglcyVzX19jb25maWdfX3N3YXBCUGFyYW0BAAAAF2tleVVzZG5Td2FwQW1vdW50QVBhcmFtAAAAAAIAAAAcJXMlc19fY29uZmlnX191c2RuU3dhcEFQYXJhbQEAAAAXa2V5VXNkblN3YXBBbW91bnRCUGFyYW0AAAAAAgAAABwlcyVzX19jb25maWdfX3VzZG5Td2FwQlBhcmFtAQAAABNrZXlOc2J0TG9ja0NvbnRyYWN0AAAAAAIAAAAUJXNfX25zYnRMb2NrQ29udHJhY3QBAAAAD2tleU1hdGhDb250cmFjdAAAAAACAAAAECVzX19tYXRoQ29udHJhY3QBAAAADmJyUHJvdGVjdGVkS0VZAAAAAAIAAAAXbWluX0JSX3Byb3RlY3Rpb25fbGV2ZWwBAAAAG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAAAAAACAAAAG2JhbGFuY2Vfd2F2ZXNfbG9ja19pbnRlcnZhbAEAAAAea2V5QmFsYW5jZU5ldXRyaW5vTG9ja0ludGVydmFsAAAAAAIAAAAeYmFsYW5jZV9uZXV0cmlub19sb2NrX2ludGVydmFsAQAAABJrZXlQYXltZW50UmVxdWlyZWQAAAAAAgAAABMlc19fcGF5bWVudFJlcXVpcmVkAQAAABBrZXlHbnNidFJlcXVpcmVkAAAAAAIAAAARJXNfX2dOc2J0UmVxdWlyZWQBAAAACGtleVByaWNlAAAAAAIAAAAFcHJpY2UBAAAAFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sAAAABAAAAC3VzZXJBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAICAAAAC3BhcmFtQnlVc2VyCQAETAAAAAIFAAAAC3VzZXJBZGRyZXNzCQAETAAAAAICAAAABXN0YXJ0BQAAAANuaWwFAAAAA1NFUAEAAAALa2V5SGFsZkxpZmUAAAAAAgAAAAwlc19faGFsZkxpZmUBAAAAEGtleU1p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JG1hdGNoMAUAAAAGc3RydWN0CQAAAgAAAAECAAAAImZhaWwgdG8gY2FzdCBpbnRvIFN3YXBQYXJhbXNTVFJVQ1QBAAAAC3RvVGltZXN0YW1wAAAAAQAAAAVzdGFydAMJAABmAAAAAgAAAAAAAAAAAAUAAAAFc3RhcnQA//////////8EAAAAByRtYXRjaDAJAAPtAAAAAQUAAAAFc3RhcnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACUJsb2NrSW5mbwQAAAAFYmxvY2sFAAAAByRtYXRjaDAIBQAAAAVibG9jawAAAAl0aW1lc3RhbXAA//////////8BAAAABXRvWDE4AAAAAgAAAAdvcmlnVmFsAAAADW9yaWdTY2FsZU11bHQJAAE8AAAAAwkAATYAAAABBQAAAAdvcmlnVmFsBQAAAAZNVUxUMTgJAAE2AAAAAQUAAAANb3JpZ1NjYWxlTXVsdAEAAAAHZnJvbVgxOAAAAAIAAAADdmFsAAAAD3Jlc3VsdFNjYWxlTXVsdAkAAaAAAAABCQABPAAAAAMFAAAAA3ZhbAkAATYAAAABBQAAAA9yZXN1bHRTY2FsZU11bHQFAAAABk1VTFQxOAAAAAAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAAAAAAAAAAAQAAAAAYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwAAAAAAAAAAACAAAAABRJZHhDb250cm9sQ2ZnUnBkRGFwcAAAAAAAAAAAAwAAAAAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAAAAAAAAAAEAAAAABxJZHhDb250cm9sQ2ZnTGlxdWlkYXRpb25EYXBwAAAAAAAAAAAFAAAAABVJZHhDb250cm9sQ2ZnUmVzdERhcHAAAAAAAAAAAAYAAAAAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAAAAAAAAAAHAAAAABxJZHhDb250cm9sQ2ZnTnNidFN0YWtpbmdEYXBwAAAAAAAAAAAIAAAAABlJZHhDb250cm9sQ2ZnTWVkaWF0b3JEYXBwAAAAAAAAAAAJAAAAABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAAAAAAAAAAKAAAAACBJZHhDb250cm9sQ2ZnR25zYnRDb250cm9sbGVyRGFwcAAAAAAAAAAACwAAAAAXSWR4Q29udHJvbENmZ1Jlc3RWMkRhcHAAAAAAAAAAAAwAAAAAG0lkeENvbnRyb2xDZmdHb3Zlcm5hbmNlRGFwcAAAAAAAAAAADQEAAAARa2V5Q29udHJvbEFkZHJlc3MAAAAAAgAAABwlcyVzX19jb25maWdfX2NvbnRyb2xBZGRyZXNzAQAAAA1rZXlDb250cm9sQ2ZnAAAAAAIAAAARJXNfX2NvbnRyb2xDb25maWcBAAAAFHJlYWRDb250cm9sQ2ZnT3JGYWlsAAAAAQAAAAdjb250cm9sCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAdjb250cm9sCQEAAAANa2V5Q29udHJvbENmZwAAAAAFAAAAA1NFUAEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgAAAApjb250cm9sQ2ZnAAAAA2lkeAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAAGRAAAAAgUAAAAKY29udHJvbENmZwUAAAADaWR4CQABLAAAAAICAAAALUNvbnRyb2wgY2ZnIGRvZXNuJ3QgY29udGFpbiBhZGRyZXNzIGF0IGluZGV4IAkAAaQAAAABBQAAAANpZHgAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzCQEAAAARa2V5Q29udHJvbEFkZHJlc3MAAAAAAgAAACMzTjROUzdkNEpvOWE2RjE0TGlGVUtLWVZkVWtrZjJlUDRaeAAAAAAKY29udHJvbENmZwkBAAAAFHJlYWRDb250cm9sQ2ZnT3JGYWlsAAAAAQUAAAAPY29udHJvbENvbnRyYWN0AAAAAAxtYXRoQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABVJZHhDb250cm9sQ2ZnTWF0aERhcHAAAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAAAAAA9hdWN0aW9uQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABxJZHhDb250cm9sQ2ZnTGlxdWlkYXRpb25EYXBwAAAAAAtycGRDb250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAFElkeENvbnRyb2xDZmdScGREYXBwAAAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAcSWR4Q29udHJvbENmZ05zYnRTdGFraW5nRGFwcAAAAAATc3VyZlN0YWtpbmdDb250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAHElkeENvbnRyb2xDZmdTdXJmU3Rha2luZ0RhcHAAAAAAF2duc2J0Q29udHJvbGxlckNvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAgSWR4Q29udHJvbENmZ0duc2J0Q29udHJvbGxlckRhcHAAAAAADnJlc3RWMkNvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAXSWR4Q29udHJvbENmZ1Jlc3RWMkRhcHAAAAAAEmdvdmVybmFuY2VDb250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAG0lkeENvbnRyb2xDZmdHb3Zlcm5hbmNlRGFwcAAAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAAAAAAAD25ldXRyaW5vQXNzZXRJZAkAAlkAAAABBQAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcAAAAADm5zYnRBc3NldElkU3RyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAOa2V5TnNidEFzc2V0SWQAAAAAAAAAAAtuc2J0QXNzZXRJZAkAAlkAAAABBQAAAA5uc2J0QXNzZXRJZFN0cgAAAAAOc3VyZkFzc2V0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAD2F1Y3Rpb25Db250cmFjdAkBAAAADmtleVN1cmZBc3NldElkAAAAAAAAAAALc3VyZkFzc2V0SWQJAAJZAAAAAQUAAAAOc3VyZkFzc2V0SWRTdHIBAAAAEm1pbldhdmVzRm9yTnNidEJ1eQAAAAAJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAPYXVjdGlvbkNvbnRyYWN0AgAAACBtaW5XYXZlc0Ftb3VudE5zYnRCdXlTWVNSRUFET05MWQUAAAADbmlsBQAAAANuaWwBAAAADm1pbk5zYnRGb3JTZWxsAAAAAAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAA9hdWN0aW9uQ29udHJhY3QCAAAAH21pbk5zYnRBbW91bnRGb3JTZWxsU1lTUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsAQAAABJtaW5XYXZlc0ZvclN1cmZCdXkAAAAACQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAAD2F1Y3Rpb25Db250cmFjdAIAAAAgbWluV2F2ZXNBbW91bnRTdXJmQnV5U1lTUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsAQAAABFtaW5Vc2RuRm9yU3VyZkJ1eQAAAAAJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAPYXVjdGlvbkNvbnRyYWN0AgAAAB9taW5Vc2RuQW1vdW50U3VyZkJ1eVNZU1JFQURPTkxZBQAAAANuaWwFAAAAA25pbAEAAAAUcHJpdmF0ZU5zYnRQcmljZVJFU1QAAAAABAAAAAZwcmljZXMJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAgY2FsY0NvbnRyYWN0TnNidFByaWNlU1lTUkVBRE9OTFkJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAADm5zYnQydXNkblByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAAQAAAAPbnNidDJ3YXZlc1ByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAQkABRQAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAObnNidDJ1c2RuUHJpY2UFAAAADm5zYnQydXNkblByaWNlCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAPbnNidDJ3YXZlc1ByaWNlBQAAAA9uc2J0MndhdmVzUHJpY2UBAAAADmdldExvY2tlZE9uUnBkAAAAAgAAAAdhZGRyU3RyAAAACmFzc2V0SWRTdHIEAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAAC3JwZF9iYWxhbmNlCQAETAAAAAIFAAAACmFzc2V0SWRTdHIJAARMAAAAAgUAAAAHYWRkclN0cgUAAAADbmlsAgAAAAFfCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAC3JwZENvbnRyYWN0BQAAAANrZXkAAAAAAAAAAAAAAAAPAAAAAWkBAAAADWNvbnN0cnVjdG9yVjEAAAADAAAAD25ldXRyaW5vQWRkcmVzcwAAAA9uc2J0TG9ja0FkZHJlc3MAAAALbWF0aEFkZHJlc3MDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleU5ldXRyaW5vQWRkcmVzcwAAAAAFAAAAD25ldXRyaW5vQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5TnNidExvY2tDb250cmFjdAAAAAAFAAAAD25zYnRMb2NrQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5TWF0aENvbnRyYWN0AAAAAAUAAAALbWF0aEFkZHJlc3MFAAAAA25pbAAAAAFpAQAAABVuZXV0cmlub1N0YXRzUkVBRE9OTFkAAAAABAAAAA9uZXV0cmlub01ldHJpY3MJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAZwcmljZXMJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAgY2FsY0NvbnRyYWN0TnNidFByaWNlU1lTUkVBRE9OTFkJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAADGN1cnJlbnRQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlBAAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlBAAAAA9yZXNlcnZlc0luV2F2ZXMJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABFuTWV0cmljSWR4UmVzZXJ2ZQQAAAAOcmVzZXJ2ZXNJblVzZG4JAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABduTWV0cmljSWR4UmVzZXJ2ZUluVXNkbgQAAAAObmV1dHJpbm9TdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4VXNkblN1cHBseQQAAAAHc3VycGx1cwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhTdXJwbHVzBAAAAA5zdXJwbHVzUGVyY2VudAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAQAAAACQlIJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAAAxuTWV0cmljSWR4QlIEAAAACm5zYnRTdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4TnNidFN1cHBseQQAAAANbWF4TnNidFN1cHBseQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5BAAAAAt1c2RuVXNkdFBlZwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEm5NZXRyaWNVc2RuVXNkdFBlZwQAAAAJYnVyblByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAWbk1ldHJpY0N1cnJlbnRQcmljZUFkagQAAAAKaXNzdWVQcmljZQUAAAAMY3VycmVudFByaWNlBAAAAA5uc2J0MnVzZG5QcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAAZwcmljZXMAAAAAAAAAAAAEAAAAD25zYnQyd2F2ZXNQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAAZwcmljZXMAAAAAAAAAAAEEAAAAEG1heFdhdmVzMkJ1eVN1cmYJAABlAAAAAgkAAGsAAAADBQAAAA5uZXV0cmlub1N1cHBseQUAAAAFTVVMVDgFAAAADGN1cnJlbnRQcmljZQUAAAAPcmVzZXJ2ZXNJbldhdmVzBAAAAA9tYXhVc2RuMkJ1eVN1cmYJAABlAAAAAgUAAAAObmV1dHJpbm9TdXBwbHkFAAAADnJlc2VydmVzSW5Vc2RuBAAAAA9zdXJmUHJpY2VJblVzZG4FAAAAAkJSBAAAABBzdXJmUHJpY2VJbldhdmVzCQAAawAAAAMFAAAAAkJSBQAAAAVNVUxUNgUAAAAMY3VycmVudFByaWNlBAAAAA90b3RhbFVzZG5TdGFrZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAALcnBkQ29udHJhY3QJAQAAABhrZXlScGRDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcAAAAAAAAAAAAJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAiJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQkABEwAAAACCQABpAAAAAEFAAAAFW5ldXRyaW5vTG9ja2VkQmFsYW5jZQkABEwAAAACCQABpAAAAAEFAAAAEndhdmVzTG9ja2VkQmFsYW5jZQkABEwAAAACCQABpAAAAAEFAAAAD3Jlc2VydmVzSW5XYXZlcwkABEwAAAACCQABpAAAAAEFAAAADnJlc2VydmVzSW5Vc2RuCQAETAAAAAIJAAGkAAAAAQUAAAAObmV1dHJpbm9TdXBwbHkJAARMAAAAAgkAAaQAAAABBQAAAAdzdXJwbHVzCQAETAAAAAIJAAGkAAAAAQUAAAAOc3VycGx1c1BlcmNlbnQJAARMAAAAAgkAAaQAAAABBQAAAAJCUgkABEwAAAACCQABpAAAAAEFAAAACm5zYnRTdXBwbHkJAARMAAAAAgkAAaQAAAABBQAAAA1tYXhOc2J0U3VwcGx5CQAETAAAAAIJAAGkAAAAAQUAAAAObnNidDJ1c2RuUHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAA9uc2J0MndhdmVzUHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAAt1c2RuVXNkdFBlZwkABEwAAAACCQABpAAAAAEFAAAACmlzc3VlUHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAAlidXJuUHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAA90b3RhbFVzZG5TdGFrZWQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAEHN3YXBJbmZvUkVBRE9OTFkAAAABAAAAEXVzZXJBZGRyZXNzU3RyT3B0BAAAAAxjdXJyZW50UHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAkBAAAACGtleVByaWNlAAAAAAQAAAAPbWluV2F2ZXNTd2FwQW10CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAAAAAQAAAAObWluVXNkblN3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAAAABAAAAA13YXZlczJVc2RuRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5V2F2ZXNPdXRGZWVQYXJ0AAAAAAQAAAANdXNkbjJXYXZlc0ZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAFWtleU5ldXRyaW5vT3V0RmVlUGFydAAAAAAEAAAAFXVzZG5Td2FwRGVsYXlEdXJhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAAAAAAEAAAAFndhdmVzU3dhcERlbGF5RHVyYXRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAAAABAAAABBzd2FwUGFyYW1zU1RSVUNUCQEAAAASYXNTd2FwUGFyYW1zU1RSVUNUAAAAAQkAA/wAAAAEBQAAABBuZXV0cmlub0NvbnRyYWN0AgAAABtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAARMAAAAAgUAAAARdXNlckFkZHJlc3NTdHJPcHQJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAAFHRva2VuU3dhcExpbWl0TWF4VXNkCAUAAAAQc3dhcFBhcmFtc1NUUlVDVAAAAAJfMQQAAAASc3dhcExpbWl0U3BlbnRVc2RuCAUAAAAQc3dhcFBhcmFtc1NUUlVDVAAAAAJfMgQAAAAOYmxja3MyTG10UmVzZXQIBQAAABBzd2FwUGFyYW1zU1RSVUNUAAAAAl8zBAAAABB1c2RuU3dhcExpbWl0TWF4CAUAAAAQc3dhcFBhcmFtc1NUUlVDVAAAAAJfNwkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAABYlZCVkJWQlZCVkJWQlZCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAPbWluV2F2ZXNTd2FwQW10CQAETAAAAAIJAAGkAAAAAQUAAAAObWluVXNkblN3YXBBbXQJAARMAAAAAgkAAaQAAAABBQAAAA13YXZlczJVc2RuRmVlCQAETAAAAAIJAAGkAAAAAQUAAAANdXNkbjJXYXZlc0ZlZQkABEwAAAACCQABpAAAAAEFAAAAFXVzZG5Td2FwRGVsYXlEdXJhdGlvbgkABEwAAAACCQABpAAAAAEFAAAAFndhdmVzU3dhcERlbGF5RHVyYXRpb24JAARMAAAAAgkAAaQAAAABBQAAAA5ibGNrczJMbXRSZXNldAkABEwAAAACCQABpAAAAAEFAAAAFHRva2VuU3dhcExpbWl0TWF4VXNkCQAETAAAAAIJAAGkAAAAAQUAAAAQdXNkblN3YXBMaW1pdE1heAkABEwAAAACCQABpAAAAAEFAAAAEnN3YXBMaW1pdFNwZW50VXNkbgUAAAADbmlsBQAAAANTRVAAAAABaQEAAAARZ25zYnRJbmZvUkVBRE9OTFkAAAACAAAAEXVzZXJBZGRyZXNzU3RyT3B0AAAAC25zYnRBbXREaWZmBAAAAAxjdXJyZW50UHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAkBAAAACGtleVByaWNlAAAAAAQAAAAKc3dhcFBhcmFtcwkBAAAAEmFzU3dhcFBhcmFtc1NUUlVDVAAAAAEJAAP8AAAABAUAAAAQbmV1dHJpbm9Db250cmFjdAIAAAAbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0CQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAUAAAADbmlsBAAAABJsaW1pdE1heFRva2VuSW5Vc2QIBQAAAApzd2FwUGFyYW1zAAAAAl8xBAAAAA5ibGNrczJMbXRSZXNldAgFAAAACnN3YXBQYXJhbXMAAAACXzMEAAAACGduc2J0QW10CAUAAAAKc3dhcFBhcmFtcwAAAAJfNAQAAAANZ25zYnRBbXRUb3RhbAgFAAAACnN3YXBQYXJhbXMAAAACXzUEAAAADGxpbWl0TWF4VXNkbggFAAAACnN3YXBQYXJhbXMAAAACXzcEAAAADXN3YXBQYXJhbXNORVcJAQAAABJhc1N3YXBQYXJhbXNTVFJVQ1QAAAABCQAD/AAAAAQFAAAAEG5ldXRyaW5vQ29udHJhY3QCAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAkABEwAAAACBQAAAAtuc2J0QW10RGlmZgUAAAADbmlsBQAAAANuaWwEAAAAFWxpbWl0TWF4VG9rZW5JblVzZE5FVwgFAAAADXN3YXBQYXJhbXNORVcAAAACXzEEAAAAEWJsY2tzMkxtdFJlc2V0TkVXCAUAAAANc3dhcFBhcmFtc05FVwAAAAJfMwQAAAALZ25zYnRBbXRORVcIBQAAAA1zd2FwUGFyYW1zTkVXAAAAAl80BAAAABBnbnNidEFtdFRvdGFsTkVXCAUAAAANc3dhcFBhcmFtc05FVwAAAAJfNQQAAAAPbGltaXRNYXhVc2RuTkVXCAUAAAANc3dhcFBhcmFtc05FVwAAAAJfNwQAAAAKZ25zYnRTaGFyZQMJAQAAAAIhPQAAAAIFAAAADWduc2J0QW10VG90YWwAAAAAAAAAAAAJAABrAAAAAwkAAGgAAAACBQAAAAhnbnNidEFtdAAAAAAAAAAAZAUAAAAGTVVMVDEyBQAAAA1nbnNidEFtdFRvdGFsAAAAAAAAAAAABAAAAA1nbnNidFNoYXJlTkVXAwkBAAAAAiE9AAAAAgUAAAAQZ25zYnRBbXRUb3RhbE5FVwAAAAAAAAAAAAkAAGsAAAADCQAAaAAAAAIFAAAAC2duc2J0QW10TkVXAAAAAAAAAABkBQAAAAZNVUxUMTIFAAAAEGduc2J0QW10VG90YWxORVcAAAAAAAAAAAAEAAAACnJld2FyZEluZm8JAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAATbnNidFN0YWtpbmdDb250cmFjdAIAAAAYdW5jbGFpbWVkUmV3YXJkc1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0BQAAAANuaWwFAAAAA25pbAQAAAAHbnNidEFtdAUAAAAIZ25zYnRBbXQEAAAACm5zYnRBbXROZXcFAAAAC2duc2J0QW10TkVXBAAAABJuc2J0QW10U3Rha2VkVG90YWwJAAPwAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAUAAAALbnNidEFzc2V0SWQEAAAAFW5zYnRBbXRTdGFrZWRUb3RhbE5ldwUAAAASbnNidEFtdFN0YWtlZFRvdGFsBAAAAAhuc2J0RGF0YQkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAATbnNidFN0YWtpbmdDb250cmFjdAIAAAAWbnNidFN0YWtpbmdTWVNSRUFET05MWQkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAkABEwAAAACBQAAAAtuc2J0QW10RGlmZgUAAAADbmlsBQAAAANuaWwEAAAAEmlzRW1wdHlOc2J0QmFsYW5jZQMJAAAAAAAAAgUAAAAIZ25zYnRBbXQAAAAAAAAAAAAJAAAAAAAAAgUAAAALZ25zYnRBbXRORVcAAAAAAAAAAAAHBAAAAAtzdGFydEhlaWdodAMFAAAAEmlzRW1wdHlOc2J0QmFsYW5jZQUAAAAGaGVpZ2h0CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACG5zYnREYXRhAAAAAAAAAAACBAAAAA5zdGFydFRpbWVzdGFtcAkBAAAAC3RvVGltZXN0YW1wAAAAAQUAAAALc3RhcnRIZWlnaHQEAAAACGhhbGZMaWZlCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAC2tleUhhbGZMaWZlAAAAAAQAAAAOc3RhcnRIZWlnaHROZXcDBQAAABJpc0VtcHR5TnNidEJhbGFuY2UFAAAABmhlaWdodAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAE21lcmdlU3Rha2VzUkVBRE9OTFkJAARMAAAAAgUAAAAIZ25zYnRBbXQJAARMAAAAAgUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgUAAAALZ25zYnRBbXRORVcJAARMAAAAAgUAAAAGaGVpZ2h0CQAETAAAAAIFAAAACGhhbGZMaWZlBQAAAANuaWwFAAAAA25pbAQAAAARc3RhcnRUaW1lc3RhbXBOZXcJAQAAAAt0b1RpbWVzdGFtcAAAAAEFAAAADnN0YXJ0SGVpZ2h0TmV3CQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAIiVkJWQlZCVkJWQlZCVkJWQlcyVkJWQlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAhnbnNidEFtdAkABEwAAAACCQABpAAAAAEFAAAAC2duc2J0QW10TkVXCQAETAAAAAIJAAGkAAAAAQUAAAAKZ25zYnRTaGFyZQkABEwAAAACCQABpAAAAAEFAAAADWduc2J0U2hhcmVORVcJAARMAAAAAgkAAaQAAAABBQAAAAxsaW1pdE1heFVzZG4JAARMAAAAAgkAAaQAAAABBQAAABJsaW1pdE1heFRva2VuSW5Vc2QJAARMAAAAAgkAAaQAAAABBQAAAA9saW1pdE1heFVzZG5ORVcJAARMAAAAAgkAAaQAAAABBQAAABVsaW1pdE1heFRva2VuSW5Vc2RORVcJAARMAAAAAgUAAAAKcmV3YXJkSW5mbwkABEwAAAACCQABpAAAAAEFAAAAB25zYnRBbXQJAARMAAAAAgkAAaQAAAABBQAAAApuc2J0QW10TmV3CQAETAAAAAIJAAGkAAAAAQUAAAASbnNidEFtdFN0YWtlZFRvdGFsCQAETAAAAAIJAAGkAAAAAQUAAAAVbnNidEFtdFN0YWtlZFRvdGFsTmV3CQAETAAAAAIJAAGkAAAAAQUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgkAAaQAAAABBQAAAA5zdGFydFRpbWVzdGFtcAkABEwAAAACCQABpAAAAAEFAAAADnN0YXJ0SGVpZ2h0TmV3CQAETAAAAAIJAAGkAAAAAQUAAAARc3RhcnRUaW1lc3RhbXBOZXcFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAFm5ldXRyaW5vQ29uZmlnUkVBRE9OTFkAAAAABAAAAAtsaW1pdFBhcmFtQQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAMbWF0aENvbnRyYWN0CQEAAAATa2V5U3dhcEFtb3VudEFQYXJhbQAAAAAEAAAAC2xpbWl0UGFyYW1CCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAxtYXRoQ29udHJhY3QJAQAAABNrZXlTd2FwQW1vdW50QlBhcmFtAAAAAAQAAAAPdXNkbkxpbWl0UGFyYW1BCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAxtYXRoQ29udHJhY3QJAQAAABdrZXlVc2RuU3dhcEFtb3VudEFQYXJhbQAAAAAEAAAAD3VzZG5MaW1pdFBhcmFtQgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAMbWF0aENvbnRyYWN0CQEAAAAXa2V5VXNkblN3YXBBbW91bnRCUGFyYW0AAAAABAAAAA9taW5XYXZlc1N3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABVrZXlNaW5XYXZlc1N3YXBBbW91bnQAAAAABAAAAA5taW5Vc2RuU3dhcEFtdAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAGGtleU1pbk5ldXRyaW5vU3dhcEFtb3VudAAAAAAEAAAADXdhdmVzMlVzZG5GZWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABJrZXlXYXZlc091dEZlZVBhcnQAAAAABAAAAA11c2RuMldhdmVzRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TmV1dHJpbm9PdXRGZWVQYXJ0AAAAAAQAAAALYnJQcm90ZWN0ZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAADmJyUHJvdGVjdGVkS0VZAAAAAAUAAAALQlJQUk9URUNURUQEAAAADXVzZG5Td2FwRGVsYXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAB5rZXlCYWxhbmNlTmV1dHJpbm9Mb2NrSW50ZXJ2YWwAAAAABAAAAA53YXZlc1N3YXBEZWxheQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAAAAAAEAAAAEG1pbldhdmVzNE5zYnRCdXkJAQAAABJtaW5XYXZlc0Zvck5zYnRCdXkAAAAABAAAAAttaW5Oc2J0c2VsbAkBAAAADm1pbk5zYnRGb3JTZWxsAAAAAAQAAAAObWluTnNidExvY2tBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAABBrZXlNaW5Mb2NrQW1vdW50AAAAAAQAAAAIaGFsZkxpZmUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAAAtrZXlIYWxmTGlmZQAAAAAEAAAAEG1pbldhdmVzNFN1cmZCdXkJAQAAABJtaW5XYXZlc0ZvclN1cmZCdXkAAAAABAAAAA9taW5Vc2RuNFN1cmZCdXkJAQAAABFtaW5Vc2RuRm9yU3VyZkJ1eQAAAAAEAAAADnN1cmZTdGFraW5nQ2ZnCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAABNzdXJmU3Rha2luZ0NvbnRyYWN0AgAAABFjb25maWdTWVNSRUFET05MWQUAAAADbmlsBQAAAANuaWwEAAAAD21pblN1cmZTdGFrZUFtdAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA5zdXJmU3Rha2luZ0NmZwAAAAAAAAAAAAQAAAASZ25zYnRGcm9tU3VyZkNvZWZmCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAADnN1cmZTdGFraW5nQ2ZnAAAAAAAAAAABBAAAACBzdXJmVm90aW5nUG93ZXJSZXN0cmljdGl2ZVBlcmlvZAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA5zdXJmU3Rha2lu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bXMAAAACXzEEAAAACXVzZG5MaW1pdAgFAAAACnN3YXBQYXJhbXMAAAACXzcEAAAADXN3YXBQYXJhbXNOZXcJAQAAABJhc1N3YXBQYXJhbXNTVFJVQ1QAAAABCQAD/AAAAAQFAAAAEG5ldXRyaW5vQ29udHJhY3QCAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAkABEwAAAACBQAAAAtnTnNidEFtb3VudAUAAAADbmlsBQAAAANuaWwEAAAADXdhdmVzTGltaXROZXcIBQAAAA1zd2FwUGFyYW1zTmV3AAAAAl8xBAAAAAx1c2RuTGltaXROZXcIBQAAAA1zd2FwUGFyYW1zTmV3AAAAAl83BAAAAAVwcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAApzdXJmUmVzdWx0BQAAABJiRnVuY0lkeFdhdmVzUHJpY2UEAAAAE2FkZGl0aW9uYWxMaW1pdFVzZG4JAABlAAAAAgUAAAAMdXNkbkxpbWl0TmV3BQAAAAl1c2RuTGltaXQEAAAAGWFkZGl0aW9uYWxMaW1pdFdhdmVzSW5Vc2QJAABlAAAAAgUAAAANd2F2ZXNMaW1pdE5ldwUAAAAKd2F2ZXNMaW1pdAQAAAADYnIwCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACnN1cmZSZXN1bHQFAAAAD2JGdW5jSWR4QlJTdGFydAQAAAADYnIxCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACnN1cmZSZXN1bHQFAAAADWJGdW5jSWR4QlJFbmQEAAAAEHByaWNlU3VyZjJXYXZlczAJAABrAAAAAwUAAAADYnIwBQAAAAVNVUxUNgUAAAAFcHJpY2UEAAAAEHByaWNlU3VyZjJXYXZlczEJAABrAAAAAwUAAAADYnIxBQAAAAVNVUxUNgUAAAAFcHJpY2UEAAAAD2dzbmJ0UmVzdFYyREFUQQkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAOcmVzdFYyQ29udHJhY3QCAAAAEWduc2J0SW5mb0lOVEVSTkFMCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0CQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgUAAAAKc3VyZkFtb3VudAUAAAADbmlsBQAAAANuaWwEAAAADnZvdGluZ1Bvd2VyTWF4CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD2dzbmJ0UmVzdFYyREFUQQAAAAAAAAAAFQQAAAARdm90aW5nUG93ZXJNYXhORVcJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPZ3NuYnRSZXN0VjJEQVRBAAAAAAAAAAAWBAAAABF2b3RpbmdQb3dlckV0YU5FVwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9nc25idFJlc3RWMkRBVEEAAAAAAAAAABcEAAAAFG1lcmdlZFZvdGluZ1Bvd2VyRXRhBQAAABF2b3RpbmdQb3dlckV0YU5FVwQAAAASbWF4Vm90aW5nUG93ZXJEaWZmCQAAZQAAAAIFAAAAEXZvdGluZ1Bvd2VyTWF4TkVXBQAAAA52b3RpbmdQb3dlck1heAQAAAAEcmVzdAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAApzdXJmUmVzdWx0BQAAAAxiRnVuY0lkeFJlc3QJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAWJWQlZCVkJWQlZCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAACnN1cmZBbW91bnQJAARMAAAAAgkAAaQAAAABBQAAAAtnTnNidEFtb3VudAkABEwAAAACCQABpAAAAAEFAAAAE2FkZGl0aW9uYWxMaW1pdFVzZG4JAARMAAAAAgkAAaQAAAABBQAAABlhZGRpdGlvbmFsTGltaXRXYXZlc0luVXNkCQAETAAAAAIJAAGkAAAAAQUAAAADYnIwCQAETAAAAAIJAAGkAAAAAQUAAAADYnIxCQAETAAAAAIJAAGkAAAAAQUAAAAQcHJpY2VTdXJmMldhdmVzMAkABEwAAAACCQABpAAAAAEFAAAAEHByaWNlU3VyZjJXYXZlczEJAARMAAAAAgkAAaQAAAABBQAAABRtZXJnZWRWb3RpbmdQb3dlckV0YQkABEwAAAACCQABpAAAAAEFAAAAEm1heFZvdGluZ1Bvd2VyRGlmZgkABEwAAAACCQABpAAAAAEFAAAABHJlc3QFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAEndhbGxldEluZm9SRUFET05MWQAAAAEAAAARdXNlckFkZHJlc3NTdHJPcHQEAAAABGFkZHIJAAQmAAAAAQUAAAARdXNlckFkZHJlc3NTdHJPcHQEAAAAB2JhbGFuY2UDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAEYWRkcgkAA+8AAAABCQEAAAAFdmFsdWUAAAABBQAAAARhZGRyCQEAAAAOQmFsYW5jZURldGFpbHMAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAp1c2RuTG9ja2VkCQEAAAAOZ2V0TG9ja2VkT25ScGQAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAUAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nBAAAAA1uc2J0TG9ja2VkT2xkCQEAAAAOZ2V0TG9ja2VkT25ScGQAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAUAAAAObnNidEFzc2V0SWRTdHIEAAAACWduc2J0RGF0YQkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAXZ25zYnRDb250cm9sbGVyQ29udHJhY3QCAAAAFGduc2J0SW5mb1NZU1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0CQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAACG5zYnREYXRhCQEAAAAJYXNBbnlMaXN0AAAAAQkAAZEAAAACBQAAAAlnbnNidERhdGEAAAAAAAAAAAIEAAAACG5zYnRVc2VyCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACG5zYnREYXRhAAAAAAAAAAAABAAAAAluc2J0VG90YWwJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAIbnNidERhdGEAAAAAAAAAAAEEAAAAEWdOc2J0RnJvbU5zYnRVc2VyCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACG5zYnREYXRhAAAAAAAAAAACBAAAABJnTnNidEZyb21Oc2J0VG90YWwJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAIbnNidERhdGEAAAAAAAAAAAMEAAAACHN1cmZEYXRhCQEAAAAJYXNBbnlMaXN0AAAAAQkAAZEAAAACBQAAAAlnbnNidERhdGEAAAAAAAAAAAMEAAAACHN1cmZVc2VyCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACHN1cmZEYXRhAAAAAAAAAAAABAAAAAlzdXJmVG90YWwJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAIc3VyZkRhdGEAAAAAAAAAAAEEAAAAEWdOc2J0RnJvbVN1cmZVc2VyCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACHN1cmZEYXRhAAAAAAAAAAACBAAAABJnTnNidEZyb21TdXJmVG90YWwJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAIc3VyZkRhdGEAAAAAAAAAAAMEAAAAHGF2YWlsYWJsZVVzZG5Ub0NsYWltRnJvbVN1cmYAAAAAAAAAAAAEAAAAGmFscmVhZHlDbGFpbWVkVXNkbkZyb21TdXJmAAAAAAAAAAAABAAAAA9nc25idFJlc3RWMkRBVEEJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADnJlc3RWMkNvbnRyYWN0AgAAABFnbnNidEluZm9JTlRFUk5BTAkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAkABEwAAAACAAAAAAAAAAAACQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAUAAAADbmlsBAAAAAt2b3RpbmdQb3dlcgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9nc25idFJlc3RWMkRBVEEAAAAAAAAAABMEAAAADnZvdGluZ1Bvd2VyTWF4CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD2dzbmJ0UmVzdFYyREFUQQAAAAAAAAAAFQQAAAAOdm90aW5nUG93ZXJFdGEJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPZ3NuYnRSZXN0VjJEQVRBAAAAAAAAAAAXCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAJCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEIBQAAAAdiYWxhbmNlAAAAB3JlZ3VsYXIJAARMAAAAAgkAAaQAAAABCAUAAAAHYmFsYW5jZQAAAAlhdmFpbGFibGUJAARMAAAAAgkAAaQAAAABCAUAAAAHYmFsYW5jZQAAAApnZW5lcmF0aW5nCQAETAAAAAIJAAGkAAAAAQgFAAAAB2JhbGFuY2UAAAAJZWZmZWN0aXZlCQAETAAAAAIJAAGkAAAAAQUAAAAGaGVpZ2h0CQAETAAAAAIJAAGkAAAAAQUAAAAKdXNkbkxvY2tlZAkABEwAAAACCQABpAAAAAEFAAAADW5zYnRMb2NrZWRPbGQJAARMAAAAAgkAAaQAAAABBQAAAAhuc2J0VXNlcgkABEwAAAACCQABpAAAAAEFAAAAEWdOc2J0RnJvbU5zYnRVc2VyCQAETAAAAAIJAAGkAAAAAQUAAAARZ05zYnRGcm9tU3VyZlVzZXIJAARMAAAAAgkAAaQAAAABBQAAAAhzdXJmVXNlcgkABEwAAAACCQABpAAAAAEFAAAAC3ZvdGluZ1Bvd2VyCQAETAAAAAIJAAGkAAAAAQUAAAAOdm90aW5nUG93ZXJNYXgJAARMAAAAAgkAAaQAAAABBQAAAA52b3RpbmdQb3dlckV0YQkABEwAAAACCQABpAAAAAEFAAAAHGF2YWlsYWJsZVVzZG5Ub0NsYWltRnJvbVN1cmYJAARMAAAAAgkAAaQAAAABBQAAABphbHJlYWR5Q2xhaW1lZFVzZG5Gcm9tU3VyZgkABEwAAAACCQABpAAAAAEFAAAAEmdOc2J0RnJvbU5zYnRUb3RhbAkABEwAAAACCQABpAAAAAEFAAAAEmdOc2J0RnJvbVN1cmZUb3RhbAUAAAADbmlsBQAAAANTRVAAAAABaQEAAAATbWVyZ2VkU3Rha2VSRUFET05MWQAAAAQAAAAHYW1vdW50MQAAAAdoZWlnaHQxAAAAB2Ftb3VudDIAAAAHaGVpZ2h0MgQAAAAIaGFsZkxpZmUJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAALa2V5SGFsZkxpZmUAAAAABAAAAAFoCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAATbWVyZ2VTdGFrZXNSRUFET05MWQkABEwAAAACBQAAAAdhbW91bnQxCQAETAAAAAIFAAAAB2hlaWdodDEJAARMAAAAAgUAAAAHYW1vdW50MgkABEwAAAACBQAAAAdoZWlnaHQyCQAETAAAAAIFAAAACGhhbGZMaWZlBQAAAANuaWwFAAAAA25pbAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAQlZCVkCQAETAAAAAIJAAGkAAAAAQkAAGQAAAACBQAAAAdhbW91bnQxBQAAAAdhbW91bnQyCQAETAAAAAIJAAGkAAAAAQUAAAABaAUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAmdW5zdGFrZUNvbWlzc2lvbkFtb3VudEJ5SGVpZ2h0UkVBRE9OTFkAAAACAAAABmFtb3VudAAAAAtzdGFydEhlaWdodAQAAAAIaGFsZkxpZmUJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAALa2V5SGFsZkxpZmUAAAAABAAAAAFhCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAhZ2V0VW5zdGFrZUNvbWlzc2lvbkFtb3VudFJFQURPTkxZCQAETAAAAAIFAAAABmFtb3VudAkABEwAAAACBQAAAAtzdGFydEhlaWdodAkABEwAAAACBQAAAAhoYWxmTGlmZQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAWEFAAAAAWEJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAACJWQJAARMAAAAAgkAAaQAAAABBQAAAAFhBQAAAANuaWwFAAAAA1NFUAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAkdW5zdGFrZUNvbWlzc2lvbkFtb3VudEJ5VXNlclJFQURPTkxZAAAAAgAAAAZhbW91bnQAAAALdXNlckFkZHJlc3MEAAAACGhhbGZMaWZlCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAC2tleUhhbGZMaWZlAAAAAAQAAAALc3RhcnRIZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAAGaGVpZ2h0BAAAAAFhCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAhZ2V0VW5zdGFrZUNvbWlzc2lvbkFtb3VudFJFQURPTkxZCQAETAAAAAIFAAAABmFtb3VudAkABEwAAAACBQAAAAtzdGFydEhlaWdodAkABEwAAAACBQAAAAhoYWxmTGlmZQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAWEFAAAAAWEJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAACJWQJAARMAAAAAgkAAaQAAAABBQAAAAFhBQAAAANuaWwFAAAAA1NFUAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAWdXNkblN0YWtpbmdBcHJSRUFET05MWQAAAAEAAAAEZGF5cwQAAAALd2F2ZXNJbmNvbWUJAABoAAAAAgAAAAAAAAAXcAUAAAAFTVVMVDgEAAAAD25ldXRyaW5vTWV0cmljcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUAAAADbmlsBQAAAANuaWwEAAAADGN1cnJlbnRQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAPdG90YWxVc2RuU3Rha2VkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAC3JwZENvbnRyYWN0CQEAAAAYa2V5UnBkQ29udHJhY3RCYWxhbmNlS2V5AAAAAQUAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nAAAAAAAAAAAABAAAAAp1c2RuSW5jb21lCQAAawAAAAMFAAAAC3dhdmVzSW5jb21lBQAAAAxjdXJyZW50UHJpY2UFAAAABU1VTFQ4BAAAAANhcHIJAABrAAAAAwkAAGgAAAACBQAAAAp1c2RuSW5jb21lBQAAAAVNVUxUNgAAAAAAAAABbQUAAAAPdG90YWxVc2RuU3Rha2VkCQAFFAAAAAIFAAAAA25pbAkABEwAAAACBQAAAANhcHIFAAAAA25pbAAAAAFpAQAAABFuZXV0cmlub1N0YXRlUkVTVAAAAAAEAAAAD25ldXRyaW5vTWV0cmljcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUAAAADbmlsBQAAAANuaWwEAAAADGN1cnJlbnRQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlBAAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlBAAAAA9yZXNlcnZlc0luV2F2ZXMJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABFuTWV0cmljSWR4UmVzZXJ2ZQQAAAAOcmVzZXJ2ZXNJblVzZG4JAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABduTWV0cmljSWR4UmVzZXJ2ZUluVXNkbgQAAAAObmV1dHJpbm9TdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4VXNkblN1cHBseQQAAAAHc3VycGx1cwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhTdXJwbHVzBAAAAA5zdXJwbHVzUGVyY2VudAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAQAAAACQlIJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAAAxuTWV0cmljSWR4QlIEAAAACm5zYnRTdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4TnNidFN1cHBseQQAAAANbnNidFN1cHBseU1heAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5BAAAAApzdXJmU3VwcGx5CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeFN1cmZTdXBwbHkJAAACAAAAAQkABLkAAAACCQAETAAAAAICAAAAF3Jlc3VsdE5ldXRyaW5vU3RhdGVSRVNUCQAETAAAAAIJAAGkAAAAAQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQAETAAAAAIJAAGkAAAAAQUAAAASd2F2ZXNMb2NrZWRCYWxhbmNlCQAETAAAAAIJAAGkAAAAAQUAAAAPcmVzZXJ2ZXNJbldhdmVzCQAETAAAAAIJAAGkAAAAAQUAAAAOcmVzZXJ2ZXNJblVzZG4JAARMAAAAAgkAAaQAAAABBQAAAA5uZXV0cmlub1N1cHBseQkABEwAAAACCQABpAAAAAEFAAAAB3N1cnBsdXMJAARMAAAAAgkAAaQAAAABBQAAAA5zdXJwbHVzUGVyY2VudAkABEwAAAACCQABpAAAAAEFAAAAAkJSCQAETAAAAAIJAAGkAAAAAQUAAAAKbnNidFN1cHBseQkABEwAAAACCQABpAAAAAEFAAAADW5zYnRTdXBwbHlNYXgJAARMAAAAAgkAAaQAAAABBQAAAApzdXJmU3VwcGx5BQAAAANuaWwCAAAAAl9fAAAAAWkBAAAADW5zYnRQcmljZVJFU1QAAAAABAAAAAZwcmljZXMJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAgY2FsY0NvbnRyYWN0TnNidFByaWNlU1lTUkVBRE9OTFkJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAADm5zYnQydXNkblByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAAQAAAAPbnNidDJ3YXZlc1ByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAQQAAAAIcmVzdERhdGEJAAS5AAAAAgkABEwAAAACAgAAABJzdGFydE5zYnRQcmljZVJFU1QJAARMAAAAAgkAAaQAAAABBQAAAA5uc2J0MnVzZG5QcmljZQkABEwAAAACCQABpAAAAAEFAAAAD25zYnQyd2F2ZXNQcmljZQkABEwAAAACAgAAABBlbmROc2J0UHJpY2VSRVNUBQAAAANuaWwCAAAAAl9fCQAAAgAAAAEFAAAACHJlc3REYXRhAAAAAWkBAAAADXN1cmZQcmljZVJFU1QAAAAABAAAAA9uZXV0cmlub01ldHJpY3MJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAxjdXJyZW50UHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAAA9uTWV0cmljSWR4UHJpY2UEAAAAD3Jlc2VydmVzSW5XYXZlcwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhSZXNlcnZlBAAAAA5uZXV0cmlub1N1cHBseQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5BAAAAA9zdXJmUHJpY2VJblVzZG4JAABrAAAAAwUAAAAPcmVzZXJ2ZXNJbldhdmVzBQAAAAxjdXJyZW50UHJpY2UFAAAADm5ldXRyaW5vU3VwcGx5BAAAABBzdXJmUHJpY2VJbldhdmVzCQAAawAAAAMFAAAAD3Jlc2VydmVzSW5XYXZlcwUAAAAFTVVMVDgFAAAADm5ldXRyaW5vU3VwcGx5BAAAAAhyZXN0RGF0YQkABLkAAAACCQAETAAAAAICAAAAEnN0YXJ0U3VyZlByaWNlUkVTVAkABEwAAAACCQABpAAAAAEFAAAAD3N1cmZQcmljZUluVXNkbgkABEwAAAACCQABpAAAAAEFAAAAEHN1cmZQcmljZUluV2F2ZXMJAARMAAAAAgIAAAAQZW5kU3VyZlByaWNlUkVTVAUAAAADbmlsAgAAAAJfXwkAAAIAAAABBQAAAAhyZXN0RGF0YQAAAAAto6tq", "height": 2462140, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FJb2ZVWEtfiPc9Sm7CuYmb2KU6K8BNnC1iicd6YnE6sg Next: 74cBLCAgmW8Gdjrpdj8562z4nz1cTR4urvi9qjVy13i4 Diff:
OldNewDifferences
403403 let cw = cv._1
404404 let cx = cv._2
405405 let cy = cv._3
406- let cz = cv._6
407- let cA = cv._7
408- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(bV), toString(cp), toString(cq), toString(cr), toString(cs), toString(ct), toString(cu), toString(cy), toString(cz), toString(cA), toString(cx)], i))
406+ let cz = cv._7
407+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(bV), toString(cp), toString(cq), toString(cr), toString(cs), toString(ct), toString(cu), toString(cy), toString(cw), toString(cz), toString(cx)], i))
409408 }
410409
411410
412411
413412 @Callable(bQ)
414-func gnsbtInfoREADONLY (co,cB) = {
413+func gnsbtInfoREADONLY (co,cA) = {
415414 let bV = getIntegerValue(bo, ai())
416- let cC = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
417- let cy = cC._3
418- let cD = cC._4
419- let cE = cC._5
420- let cF = cC._6
421- let cG = cC._7
422- let cH = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, cB], nil))
423- let cI = cH._3
424- let cJ = cH._4
425- let cK = cH._5
426- let cL = cH._6
427- let cM = cH._7
428- let cN = if ((cE != 0))
415+ let cB = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
416+ let cC = cB._1
417+ let cy = cB._3
418+ let cD = cB._4
419+ let cE = cB._5
420+ let cF = cB._7
421+ let cG = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, cA], nil))
422+ let cH = cG._1
423+ let cI = cG._3
424+ let cJ = cG._4
425+ let cK = cG._5
426+ let cL = cG._7
427+ let cM = if ((cE != 0))
429428 then fraction((cD * 100), g, cE)
430429 else 0
431- let cO = if ((cK != 0))
430+ let cN = if ((cK != 0))
432431 then fraction((cJ * 100), g, cK)
433432 else 0
434- let cP = aG(invoke(bu, "unclaimedRewardsREADONLY", [co], nil))
435- let cQ = cD
436- let cR = cJ
437- let cS = assetBalance(bu, bC)
438- let cT = cS
439- let cU = aA(invoke(bu, "nsbtStakingSYSREADONLY", [co, cB], nil))
440- let cV = if ((cD == 0))
433+ let cO = aG(invoke(bu, "unclaimedRewardsREADONLY", [co], nil))
434+ let cP = cD
435+ let cQ = cJ
436+ let cR = assetBalance(bu, bC)
437+ let cS = cR
438+ let cT = aA(invoke(bu, "nsbtStakingSYSREADONLY", [co, cA], nil))
439+ let cU = if ((cD == 0))
441440 then (cJ == 0)
442441 else false
443- let cW = if (cV)
442+ let cV = if (cU)
444443 then height
445- else aE(cU[2])
446- let cX = aM(cW)
447- let cY = au(bu, al())
448- let cZ = if (cV)
444+ else aE(cT[2])
445+ let cW = aM(cV)
446+ let cX = au(bu, al())
447+ let cY = if (cU)
449448 then height
450- else aE(invoke(bp, "mergeStakesREADONLY", [cD, cW, cJ, height, cY], nil))
451- let da = aM(cZ)
452- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%s%d%d%d%d%d%d%d%d", toString(cD), toString(cJ), toString(cN), toString(cO), toString(cG), toString(cF), toString(cM), toString(cL), cP, toString(cQ), toString(cR), toString(cS), toString(cT), toString(cW), toString(cX), toString(cZ), toString(da)], i))
449+ else aE(invoke(bp, "mergeStakesREADONLY", [cD, cV, cJ, height, cX], nil))
450+ let cZ = aM(cY)
451+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%s%d%d%d%d%d%d%d%d", toString(cD), toString(cJ), toString(cM), toString(cN), toString(cF), toString(cC), toString(cL), toString(cH), cO, toString(cP), toString(cQ), toString(cR), toString(cS), toString(cV), toString(cW), toString(cY), toString(cZ)], i))
453452 }
454453
455454
456455
457456 @Callable(bQ)
458457 func neutrinoConfigREADONLY () = {
459- let db = getIntegerValue(bp, X())
460- let dc = getIntegerValue(bp, Y())
461- let dd = getIntegerValue(bp, Z())
462- let de = getIntegerValue(bp, aa())
458+ let da = getIntegerValue(bp, X())
459+ let db = getIntegerValue(bp, Y())
460+ let dc = getIntegerValue(bp, Z())
461+ let dd = getIntegerValue(bp, aa())
463462 let cp = getIntegerValue(bq, T())
464463 let cq = getIntegerValue(bq, U())
465464 let cr = getIntegerValue(bq, V())
466465 let cs = getIntegerValue(bq, W())
467- let df = valueOrElse(getInteger(bq, ad()), j)
468- let dg = getIntegerValue(bq, af())
469- let dh = getIntegerValue(bq, ae())
470- let di = bF()
471- let dj = bG()
472- let dk = getIntegerValue(bu, am())
473- let cY = getIntegerValue(bu, al())
474- let dl = bH()
475- let dm = bI()
476- let dn = aA(invoke(bv, "configSYSREADONLY", nil, nil))
477- let do = aE(dn[0])
478- let dp = aE(dn[1])
479- let dq = aE(dn[2])
480- let dr = aE(dn[3])
481- let ds = valueOrElse(getBoolean(bo, "is_blocked"), false)
482- let dt = valueOrElse(getInteger(by, ag()), k)
483- let du = valueOrElse(getInteger(by, ah()), l)
484- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%d%d%d%d%d%d%d", toString(db), toString(dc), toString(cp), toString(cq), toString(cr), toString(cs), toString(di), toString(dj), toString(dk), toString(cY), toString(dl), toString(dm), toString(do), toString(dp), toString(dq), toString(dr), toString(ds), toString(dd), toString(de), toString(df), toString(dh), toString(dg), toString(dt), toString(du)], i))
466+ let de = valueOrElse(getInteger(bq, ad()), j)
467+ let df = getIntegerValue(bq, af())
468+ let dg = getIntegerValue(bq, ae())
469+ let dh = bF()
470+ let di = bG()
471+ let dj = getIntegerValue(bu, am())
472+ let cX = getIntegerValue(bu, al())
473+ let dk = bH()
474+ let dl = bI()
475+ let dm = aA(invoke(bv, "configSYSREADONLY", nil, nil))
476+ let dn = aE(dm[0])
477+ let do = aE(dm[1])
478+ let dp = aE(dm[2])
479+ let dq = aE(dm[3])
480+ let dr = valueOrElse(getBoolean(bo, "is_blocked"), false)
481+ let ds = valueOrElse(getInteger(by, ag()), k)
482+ let dt = valueOrElse(getInteger(by, ah()), l)
483+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%d%d%d%d%d%d%d", toString(da), toString(db), toString(cp), toString(cq), toString(cr), toString(cs), toString(dh), toString(di), toString(dj), toString(cX), toString(dk), toString(dl), toString(dn), toString(do), toString(dp), toString(dq), toString(dr), toString(dc), toString(dd), toString(de), toString(dg), toString(df), toString(ds), toString(dt)], i))
485484 }
486485
487486
488487
489488 @Callable(bQ)
490-func buyNsbtREADONLY (dv) = {
491- let dw = bF()
492- if ((dw > dv))
493- then throw((("min " + toString(dw)) + " waves expected"))
489+func buyNsbtREADONLY (du) = {
490+ let dv = bF()
491+ if ((dv > du))
492+ then throw((("min " + toString(dv)) + " waves expected"))
494493 else {
495- let dx = aA(invoke(bp, "curveFunctionREADONLY", [dv], nil))
496- if ((dx == dx))
494+ let dw = aA(invoke(bp, "curveFunctionREADONLY", [du], nil))
495+ if ((dw == dw))
497496 then {
498- let dy = aE(dx[0])
499- if ((0 >= dy))
497+ let dx = aE(dw[0])
498+ if ((0 >= dx))
500499 then throw("nsbtAmount <= 0")
501- else $Tuple2(nil, makeString(["%d", toString(dy)], i))
500+ else $Tuple2(nil, makeString(["%d", toString(dx)], i))
502501 }
503502 else throw("Strict value is not equal to itself.")
504503 }
509508 @Callable(bQ)
510509 func buySurfREADONLY (co,ax,bP) = {
511510 let aq = fromBase58String(bP)
512- let dz = aA(invoke(bp, "surfFunctionREADONLY", [ax, aq], nil))
513- let dA = aE(dz[B])
514- let dB = aE(invoke(bv, "gnsbtFromSurfSYSREADONLY", [dA], nil))
515- let cC = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
516- let dC = cC._6
517- let dD = cC._7
518- let dE = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, dB], nil))
519- let dF = dE._6
520- let dG = dE._7
521- let ay = aE(dz[L])
522- let dH = (dG - dD)
523- let dI = (dF - dC)
524- let dJ = aE(dz[G])
525- let dK = aE(dz[J])
511+ let dy = aA(invoke(bp, "surfFunctionREADONLY", [ax, aq], nil))
512+ let dz = aE(dy[B])
513+ let dA = aE(invoke(bv, "gnsbtFromSurfSYSREADONLY", [dz], nil))
514+ let cB = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
515+ let dB = cB._1
516+ let dC = cB._7
517+ let dD = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, dA], nil))
518+ let dE = dD._1
519+ let dF = dD._7
520+ let ay = aE(dy[L])
521+ let dG = (dF - dC)
522+ let dH = (dE - dB)
523+ let dI = aE(dy[G])
524+ let dJ = aE(dy[J])
525+ let dK = fraction(dI, c, ay)
526526 let dL = fraction(dJ, c, ay)
527- let dM = fraction(dK, c, ay)
528- let dN = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, dA], nil))
529- let dO = aE(dN[21])
530- let dP = aE(dN[22])
531- let dQ = aE(dN[23])
532- let dR = dQ
533- let dS = (dP - dO)
534- let dT = aE(dz[K])
535- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dA), toString(dB), toString(dH), toString(dI), toString(dJ), toString(dK), toString(dL), toString(dM), toString(dR), toString(dS), toString(dT)], i))
527+ let dM = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, dz], nil))
528+ let dN = aE(dM[21])
529+ let dO = aE(dM[22])
530+ let dP = aE(dM[23])
531+ let dQ = dP
532+ let dR = (dO - dN)
533+ let dS = aE(dy[K])
534+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dz), toString(dA), toString(dG), toString(dH), toString(dI), toString(dJ), toString(dK), toString(dL), toString(dQ), toString(dR), toString(dS)], i))
536535 }
537536
538537
539538
540539 @Callable(bQ)
541540 func walletInfoREADONLY (co) = {
542- let dU = addressFromString(co)
543- let dV = if (isDefined(dU))
544- then wavesBalance(value(dU))
541+ let dT = addressFromString(co)
542+ let dU = if (isDefined(dT))
543+ then wavesBalance(value(dT))
545544 else BalanceDetails(0, 0, 0, 0)
546- let dW = bN(co, bz)
547- let dX = bN(co, bB)
548- let dY = aA(invoke(bw, "gnsbtInfoSYSREADONLY", [co, 0, 0], nil))
549- let cU = aA(dY[2])
550- let dZ = aE(cU[0])
551- let ea = aE(cU[1])
552- let eb = aE(cU[2])
553- let ec = aE(cU[3])
554- let ed = aA(dY[3])
555- let ee = aE(ed[0])
556- let ef = aE(ed[1])
557- let eg = aE(ed[2])
558- let eh = aE(ed[3])
545+ let dV = bN(co, bz)
546+ let dW = bN(co, bB)
547+ let dX = aA(invoke(bw, "gnsbtInfoSYSREADONLY", [co, 0, 0], nil))
548+ let cT = aA(dX[2])
549+ let dY = aE(cT[0])
550+ let dZ = aE(cT[1])
551+ let ea = aE(cT[2])
552+ let eb = aE(cT[3])
553+ let ec = aA(dX[3])
554+ let ed = aE(ec[0])
555+ let ee = aE(ec[1])
556+ let ef = aE(ec[2])
557+ let eg = aE(ec[3])
558+ let eh = 0
559559 let ei = 0
560- let ej = 0
561- let dN = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, 0], nil))
562- let ek = aE(dN[19])
563- let dO = aE(dN[21])
564- let el = aE(dN[23])
565- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dV.regular), toString(dV.available), toString(dV.generating), toString(dV.effective), toString(height), toString(dW), toString(dX), toString(dZ), toString(eb), toString(eg), toString(ee), toString(ek), toString(dO), toString(el), toString(ei), toString(ej), toString(ec), toString(eh)], i))
560+ let dM = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, 0], nil))
561+ let ej = aE(dM[19])
562+ let dN = aE(dM[21])
563+ let ek = aE(dM[23])
564+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dU.regular), toString(dU.available), toString(dU.generating), toString(dU.effective), toString(height), toString(dV), toString(dW), toString(dY), toString(ea), toString(ef), toString(ed), toString(ej), toString(dN), toString(ek), toString(eh), toString(ei), toString(eb), toString(eg)], i))
566565 }
567566
568567
569568
570569 @Callable(bQ)
571-func mergedStakeREADONLY (em,en,eo,ep) = {
572- let cY = au(bu, al())
573- let eq = aE(invoke(bp, "mergeStakesREADONLY", [em, en, eo, ep, cY], nil))
574- $Tuple2(nil, makeString(["%d%d", toString((em + eo)), toString(eq)], i))
570+func mergedStakeREADONLY (el,em,en,eo) = {
571+ let cX = au(bu, al())
572+ let ep = aE(invoke(bp, "mergeStakesREADONLY", [el, em, en, eo, cX], nil))
573+ $Tuple2(nil, makeString(["%d%d", toString((el + en)), toString(ep)], i))
575574 }
576575
577576
578577
579578 @Callable(bQ)
580-func unstakeComissionAmountByHeightREADONLY (ax,cW) = {
581- let cY = au(bu, al())
582- let er = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cW, cY], nil))
583- if ((er == er))
584- then $Tuple2(nil, makeString(["%d", toString(er)], i))
579+func unstakeComissionAmountByHeightREADONLY (ax,cV) = {
580+ let cX = au(bu, al())
581+ let eq = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cV, cX], nil))
582+ if ((eq == eq))
583+ then $Tuple2(nil, makeString(["%d", toString(eq)], i))
585584 else throw("Strict value is not equal to itself.")
586585 }
587586
589588
590589 @Callable(bQ)
591590 func unstakeComissionAmountByUserREADONLY (ax,ak) = {
592- let cY = au(bu, al())
593- let cW = valueOrElse(getInteger(bu, aj(ak)), height)
594- let er = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cW, cY], nil))
595- if ((er == er))
596- then $Tuple2(nil, makeString(["%d", toString(er)], i))
591+ let cX = au(bu, al())
592+ let cV = valueOrElse(getInteger(bu, aj(ak)), height)
593+ let eq = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cV, cX], nil))
594+ if ((eq == eq))
595+ then $Tuple2(nil, makeString(["%d", toString(eq)], i))
597596 else throw("Strict value is not equal to itself.")
598597 }
599598
600599
601600
602601 @Callable(bQ)
603-func usdnStakingAprREADONLY (es) = {
604- let et = (6000 * e)
602+func usdnStakingAprREADONLY (er) = {
603+ let es = (6000 * e)
605604 let bU = aA(invoke(bp, "calcNeutinoMetricsREADONLY", nil, nil))
606605 let bV = aE(bU[n])
607606 let cn = valueOrElse(getInteger(bt, ap(bz)), 0)
608- let eu = fraction(et, bV, e)
609- let ev = fraction((eu * c), 365, cn)
610- $Tuple2(nil, [ev])
607+ let et = fraction(es, bV, e)
608+ let eu = fraction((et * c), 365, cn)
609+ $Tuple2(nil, [eu])
611610 }
612611
613612
625624 let cc = aE(bU[u])
626625 let cd = aE(bU[v])
627626 let ce = aE(bU[w])
628- let ew = aE(bU[x])
629- let ex = aE(bU[y])
630- throw(makeString(["resultNeutrinoStateREST", toString(bV), toString(bW), toString(bX), toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(ew), toString(ex)], "__"))
627+ let ev = aE(bU[x])
628+ let ew = aE(bU[y])
629+ throw(makeString(["resultNeutrinoStateREST", toString(bV), toString(bW), toString(bX), toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(ev), toString(ew)], "__"))
631630 }
632631
633632
637636 let bK = aA(invoke(bp, "calcContractNsbtPriceSYSREADONLY", [0], nil))
638637 let bL = aE(bK[0])
639638 let bM = aE(bK[1])
640- let ey = makeString(["startNsbtPriceREST", toString(bL), toString(bM), "endNsbtPriceREST"], "__")
641- throw(ey)
639+ let ex = makeString(["startNsbtPriceREST", toString(bL), toString(bM), "endNsbtPriceREST"], "__")
640+ throw(ex)
642641 }
643642
644643
651650 let ca = aE(bU[s])
652651 let cl = fraction(bY, bV, ca)
653652 let cm = fraction(bY, e, ca)
654- let ey = makeString(["startSurfPriceREST", toString(cl), toString(cm), "endSurfPriceREST"], "__")
655- throw(ey)
653+ let ex = makeString(["startSurfPriceREST", toString(cl), toString(cm), "endSurfPriceREST"], "__")
654+ throw(ex)
656655 }
657656
658657
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ""
55
66 let b = 271828182
77
88 let c = 1000000
99
1010 let d = toBigInt(1000000)
1111
1212 let e = 100000000
1313
1414 let f = toBigInt(100000000)
1515
1616 let g = 1000000000000
1717
1818 let h = toBigInt(1000000000000000000)
1919
2020 let i = "__"
2121
2222 let j = 100000
2323
2424 let k = 1000000000
2525
2626 let l = 1000000000
2727
2828 let m = fromBase58String("WAVES")
2929
3030 let n = 0
3131
3232 let o = 1
3333
3434 let p = 2
3535
3636 let q = 3
3737
3838 let r = 4
3939
4040 let s = 5
4141
4242 let t = 6
4343
4444 let u = 7
4545
4646 let v = 8
4747
4848 let w = 9
4949
5050 let x = 10
5151
5252 let y = 11
5353
5454 let z = 12
5555
5656 let A = 13
5757
5858 let B = 0
5959
6060 let C = 1
6161
6262 let D = 2
6363
6464 let E = 3
6565
6666 let F = 4
6767
6868 let G = 5
6969
7070 let H = 6
7171
7272 let I = 7
7373
7474 let J = 8
7575
7676 let K = 9
7777
7878 let L = 10
7979
8080 func M () = "%s%s__config__neutrinoAddress"
8181
8282
8383 func N () = "neutrino_asset_id"
8484
8585
8686 func O () = "bond_asset_id"
8787
8888
8989 func P () = "surf_asset_id"
9090
9191
9292 func Q () = "balance_lock_"
9393
9494
9595 func R () = (Q() + "waves")
9696
9797
9898 func S () = (Q() + "neutrino")
9999
100100
101101 func T () = "min_outNeutrino_swap_amount_WAVES"
102102
103103
104104 func U () = "min_outMulti_swap_amount"
105105
106106
107107 func V () = "wavesOut_swap_feePart"
108108
109109
110110 func W () = "neutrinoOut_swap_feePart"
111111
112112
113113 func X () = "%s%s__config__swapAParam"
114114
115115
116116 func Y () = "%s%s__config__swapBParam"
117117
118118
119119 func Z () = "%s%s__config__usdnSwapAParam"
120120
121121
122122 func aa () = "%s%s__config__usdnSwapBParam"
123123
124124
125125 func ab () = "%s__nsbtLockContract"
126126
127127
128128 func ac () = "%s__mathContract"
129129
130130
131131 func ad () = "min_BR_protection_level"
132132
133133
134134 func ae () = "balance_waves_lock_interval"
135135
136136
137137 func af () = "balance_neutrino_lock_interval"
138138
139139
140140 func ag () = "%s__paymentRequired"
141141
142142
143143 func ah () = "%s__gNsbtRequired"
144144
145145
146146 func ai () = "price"
147147
148148
149149 func aj (ak) = makeString(["%s%s%s", "paramByUser", ak, "start"], i)
150150
151151
152152 func al () = "%s__halfLife"
153153
154154
155155 func am () = "%s__minLockAmount"
156156
157157
158158 func an () = "min_waves_nsbt_buy"
159159
160160
161161 func ao () = "min_nsbt_sell"
162162
163163
164164 func ap (aq) = ("rpd_balance_" + aq)
165165
166166
167167 func ar (as,at) = valueOrErrorMessage(getString(as, at), makeString(["mandatory ", toString(as), ".", at, " is not defined"], ""))
168168
169169
170170 func au (as,at) = valueOrErrorMessage(getInteger(as, at), makeString(["mandatory ", toString(as), ".", at, " is not defined"], ""))
171171
172172
173173 func av (as,at) = valueOrErrorMessage(getBoolean(as, at), makeString(["mandatory ", toString(as), ".", at, " is not defined"], ""))
174174
175175
176176 func aw (ax,ay) = fraction(ax, e, ay)
177177
178178
179179 func az (ax,ay) = fraction(ax, ay, e)
180180
181181
182182 func aA (aB) = {
183183 let aC = aB
184184 if ($isInstanceOf(aC, "List[Any]"))
185185 then {
186186 let aD = aC
187187 aD
188188 }
189189 else throw("fail to cast into List[Any]")
190190 }
191191
192192
193193 func aE (aB) = {
194194 let aC = aB
195195 if ($isInstanceOf(aC, "Int"))
196196 then {
197197 let aF = aC
198198 aF
199199 }
200200 else throw("fail to cast into Int")
201201 }
202202
203203
204204 func aG (aB) = {
205205 let aC = aB
206206 if ($isInstanceOf(aC, "String"))
207207 then {
208208 let aH = aC
209209 aH
210210 }
211211 else throw("fail to cast into String")
212212 }
213213
214214
215215 func aI (aB) = {
216216 let aC = aB
217217 if ($isInstanceOf(aC, "(Int, Int)"))
218218 then {
219219 let aJ = aC
220220 aJ
221221 }
222222 else throw("fail to cast into Tuple2 ints")
223223 }
224224
225225
226226 func aK (aB) = {
227227 let aC = aB
228228 if ($isInstanceOf(aC, "(Int, Int, Int, Int, Int, Int, Int)"))
229229 then {
230230 let aL = aC
231231 aL
232232 }
233233 else throw("fail to cast into SwapParamsSTRUCT")
234234 }
235235
236236
237237 func aM (aN) = if ((0 > aN))
238238 then -1
239239 else {
240240 let aC = blockInfoByHeight(aN)
241241 if ($isInstanceOf(aC, "BlockInfo"))
242242 then {
243243 let aO = aC
244244 aO.timestamp
245245 }
246246 else -1
247247 }
248248
249249
250250 func aP (aQ,aR) = fraction(toBigInt(aQ), h, toBigInt(aR))
251251
252252
253253 func aS (aB,aT) = toInt(fraction(aB, toBigInt(aT), h))
254254
255255
256256 let aU = 1
257257
258258 let aV = 2
259259
260260 let aW = 3
261261
262262 let aX = 4
263263
264264 let aY = 5
265265
266266 let aZ = 6
267267
268268 let ba = 7
269269
270270 let bb = 8
271271
272272 let bc = 9
273273
274274 let bd = 10
275275
276276 let be = 11
277277
278278 let bf = 12
279279
280280 let bg = 13
281281
282282 func bh () = "%s%s__config__controlAddress"
283283
284284
285285 func bi () = "%s__controlConfig"
286286
287287
288288 func bj (bk) = split(ar(bk, bi()), i)
289289
290290
291291 func bl (bm,bn) = valueOrErrorMessage(addressFromString(bm[bn]), ("Control cfg doesn't contain address at index " + toString(bn)))
292292
293293
294294 let bo = addressFromStringValue(valueOrElse(getString(this, bh()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
295295
296296 let bm = bj(bo)
297297
298298 let bp = bl(bm, aX)
299299
300300 let bq = bl(bm, aU)
301301
302302 let br = bl(bm, aV)
303303
304304 let bs = bl(bm, aY)
305305
306306 let bt = bl(bm, aW)
307307
308308 let bu = bl(bm, bb)
309309
310310 let bv = bl(bm, bd)
311311
312312 let bw = bl(bm, be)
313313
314314 let bx = bl(bm, bf)
315315
316316 let by = bl(bm, bg)
317317
318318 let bz = ar(bq, N())
319319
320320 let bA = fromBase58String(bz)
321321
322322 let bB = getStringValue(bq, O())
323323
324324 let bC = fromBase58String(bB)
325325
326326 let bD = getStringValue(br, P())
327327
328328 let bE = fromBase58String(bD)
329329
330330 func bF () = aE(invoke(br, "minWavesAmountNsbtBuySYSREADONLY", nil, nil))
331331
332332
333333 func bG () = aE(invoke(br, "minNsbtAmountForSellSYSREADONLY", nil, nil))
334334
335335
336336 func bH () = aE(invoke(br, "minWavesAmountSurfBuySYSREADONLY", nil, nil))
337337
338338
339339 func bI () = aE(invoke(br, "minUsdnAmountSurfBuySYSREADONLY", nil, nil))
340340
341341
342342 func bJ () = {
343343 let bK = aA(invoke(bp, "calcContractNsbtPriceSYSREADONLY", [0], nil))
344344 let bL = aE(bK[0])
345345 let bM = aE(bK[1])
346346 $Tuple2(IntegerEntry("nsbt2usdnPrice", bL), IntegerEntry("nsbt2wavesPrice", bM))
347347 }
348348
349349
350350 func bN (bO,bP) = {
351351 let at = makeString(["rpd_balance", bP, bO], "_")
352352 valueOrElse(getInteger(bt, at), 0)
353353 }
354354
355355
356356 @Callable(bQ)
357357 func constructorV1 (bR,bS,bT) = if ((bQ.caller != this))
358358 then throw("not authorized")
359359 else [StringEntry(M(), bR), StringEntry(ab(), bS), StringEntry(ac(), bT)]
360360
361361
362362
363363 @Callable(bQ)
364364 func neutrinoStatsREADONLY () = {
365365 let bU = aA(invoke(bp, "calcNeutinoMetricsREADONLY", nil, nil))
366366 let bK = aA(invoke(bp, "calcContractNsbtPriceSYSREADONLY", [0], nil))
367367 let bV = aE(bU[n])
368368 let bW = aE(bU[o])
369369 let bX = aE(bU[p])
370370 let bY = aE(bU[q])
371371 let bZ = aE(bU[r])
372372 let ca = aE(bU[s])
373373 let cb = aE(bU[t])
374374 let cc = aE(bU[u])
375375 let cd = aE(bU[v])
376376 let ce = aE(bU[w])
377377 let cf = aE(bU[x])
378378 let cg = aE(bU[z])
379379 let ch = aE(bU[A])
380380 let ci = bV
381381 let bL = aE(bK[0])
382382 let bM = aE(bK[1])
383383 let cj = (fraction(ca, e, bV) - bY)
384384 let ck = (ca - bZ)
385385 let cl = cd
386386 let cm = fraction(cd, c, bV)
387387 let cn = valueOrElse(getInteger(bt, ap(bz)), 0)
388388 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(bV), toString(bW), toString(bX), toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(cf), toString(bL), toString(bM), toString(cg), toString(ci), toString(ch), toString(cn)], i))
389389 }
390390
391391
392392
393393 @Callable(bQ)
394394 func swapInfoREADONLY (co) = {
395395 let bV = getIntegerValue(bo, ai())
396396 let cp = getIntegerValue(bq, T())
397397 let cq = getIntegerValue(bq, U())
398398 let cr = getIntegerValue(bq, V())
399399 let cs = getIntegerValue(bq, W())
400400 let ct = getIntegerValue(bq, af())
401401 let cu = getIntegerValue(bq, ae())
402402 let cv = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
403403 let cw = cv._1
404404 let cx = cv._2
405405 let cy = cv._3
406- let cz = cv._6
407- let cA = cv._7
408- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(bV), toString(cp), toString(cq), toString(cr), toString(cs), toString(ct), toString(cu), toString(cy), toString(cz), toString(cA), toString(cx)], i))
406+ let cz = cv._7
407+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(bV), toString(cp), toString(cq), toString(cr), toString(cs), toString(ct), toString(cu), toString(cy), toString(cw), toString(cz), toString(cx)], i))
409408 }
410409
411410
412411
413412 @Callable(bQ)
414-func gnsbtInfoREADONLY (co,cB) = {
413+func gnsbtInfoREADONLY (co,cA) = {
415414 let bV = getIntegerValue(bo, ai())
416- let cC = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
417- let cy = cC._3
418- let cD = cC._4
419- let cE = cC._5
420- let cF = cC._6
421- let cG = cC._7
422- let cH = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, cB], nil))
423- let cI = cH._3
424- let cJ = cH._4
425- let cK = cH._5
426- let cL = cH._6
427- let cM = cH._7
428- let cN = if ((cE != 0))
415+ let cB = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
416+ let cC = cB._1
417+ let cy = cB._3
418+ let cD = cB._4
419+ let cE = cB._5
420+ let cF = cB._7
421+ let cG = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, cA], nil))
422+ let cH = cG._1
423+ let cI = cG._3
424+ let cJ = cG._4
425+ let cK = cG._5
426+ let cL = cG._7
427+ let cM = if ((cE != 0))
429428 then fraction((cD * 100), g, cE)
430429 else 0
431- let cO = if ((cK != 0))
430+ let cN = if ((cK != 0))
432431 then fraction((cJ * 100), g, cK)
433432 else 0
434- let cP = aG(invoke(bu, "unclaimedRewardsREADONLY", [co], nil))
435- let cQ = cD
436- let cR = cJ
437- let cS = assetBalance(bu, bC)
438- let cT = cS
439- let cU = aA(invoke(bu, "nsbtStakingSYSREADONLY", [co, cB], nil))
440- let cV = if ((cD == 0))
433+ let cO = aG(invoke(bu, "unclaimedRewardsREADONLY", [co], nil))
434+ let cP = cD
435+ let cQ = cJ
436+ let cR = assetBalance(bu, bC)
437+ let cS = cR
438+ let cT = aA(invoke(bu, "nsbtStakingSYSREADONLY", [co, cA], nil))
439+ let cU = if ((cD == 0))
441440 then (cJ == 0)
442441 else false
443- let cW = if (cV)
442+ let cV = if (cU)
444443 then height
445- else aE(cU[2])
446- let cX = aM(cW)
447- let cY = au(bu, al())
448- let cZ = if (cV)
444+ else aE(cT[2])
445+ let cW = aM(cV)
446+ let cX = au(bu, al())
447+ let cY = if (cU)
449448 then height
450- else aE(invoke(bp, "mergeStakesREADONLY", [cD, cW, cJ, height, cY], nil))
451- let da = aM(cZ)
452- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%s%d%d%d%d%d%d%d%d", toString(cD), toString(cJ), toString(cN), toString(cO), toString(cG), toString(cF), toString(cM), toString(cL), cP, toString(cQ), toString(cR), toString(cS), toString(cT), toString(cW), toString(cX), toString(cZ), toString(da)], i))
449+ else aE(invoke(bp, "mergeStakesREADONLY", [cD, cV, cJ, height, cX], nil))
450+ let cZ = aM(cY)
451+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%s%d%d%d%d%d%d%d%d", toString(cD), toString(cJ), toString(cM), toString(cN), toString(cF), toString(cC), toString(cL), toString(cH), cO, toString(cP), toString(cQ), toString(cR), toString(cS), toString(cV), toString(cW), toString(cY), toString(cZ)], i))
453452 }
454453
455454
456455
457456 @Callable(bQ)
458457 func neutrinoConfigREADONLY () = {
459- let db = getIntegerValue(bp, X())
460- let dc = getIntegerValue(bp, Y())
461- let dd = getIntegerValue(bp, Z())
462- let de = getIntegerValue(bp, aa())
458+ let da = getIntegerValue(bp, X())
459+ let db = getIntegerValue(bp, Y())
460+ let dc = getIntegerValue(bp, Z())
461+ let dd = getIntegerValue(bp, aa())
463462 let cp = getIntegerValue(bq, T())
464463 let cq = getIntegerValue(bq, U())
465464 let cr = getIntegerValue(bq, V())
466465 let cs = getIntegerValue(bq, W())
467- let df = valueOrElse(getInteger(bq, ad()), j)
468- let dg = getIntegerValue(bq, af())
469- let dh = getIntegerValue(bq, ae())
470- let di = bF()
471- let dj = bG()
472- let dk = getIntegerValue(bu, am())
473- let cY = getIntegerValue(bu, al())
474- let dl = bH()
475- let dm = bI()
476- let dn = aA(invoke(bv, "configSYSREADONLY", nil, nil))
477- let do = aE(dn[0])
478- let dp = aE(dn[1])
479- let dq = aE(dn[2])
480- let dr = aE(dn[3])
481- let ds = valueOrElse(getBoolean(bo, "is_blocked"), false)
482- let dt = valueOrElse(getInteger(by, ag()), k)
483- let du = valueOrElse(getInteger(by, ah()), l)
484- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%d%d%d%d%d%d%d", toString(db), toString(dc), toString(cp), toString(cq), toString(cr), toString(cs), toString(di), toString(dj), toString(dk), toString(cY), toString(dl), toString(dm), toString(do), toString(dp), toString(dq), toString(dr), toString(ds), toString(dd), toString(de), toString(df), toString(dh), toString(dg), toString(dt), toString(du)], i))
466+ let de = valueOrElse(getInteger(bq, ad()), j)
467+ let df = getIntegerValue(bq, af())
468+ let dg = getIntegerValue(bq, ae())
469+ let dh = bF()
470+ let di = bG()
471+ let dj = getIntegerValue(bu, am())
472+ let cX = getIntegerValue(bu, al())
473+ let dk = bH()
474+ let dl = bI()
475+ let dm = aA(invoke(bv, "configSYSREADONLY", nil, nil))
476+ let dn = aE(dm[0])
477+ let do = aE(dm[1])
478+ let dp = aE(dm[2])
479+ let dq = aE(dm[3])
480+ let dr = valueOrElse(getBoolean(bo, "is_blocked"), false)
481+ let ds = valueOrElse(getInteger(by, ag()), k)
482+ let dt = valueOrElse(getInteger(by, ah()), l)
483+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%d%d%d%d%d%d%d", toString(da), toString(db), toString(cp), toString(cq), toString(cr), toString(cs), toString(dh), toString(di), toString(dj), toString(cX), toString(dk), toString(dl), toString(dn), toString(do), toString(dp), toString(dq), toString(dr), toString(dc), toString(dd), toString(de), toString(dg), toString(df), toString(ds), toString(dt)], i))
485484 }
486485
487486
488487
489488 @Callable(bQ)
490-func buyNsbtREADONLY (dv) = {
491- let dw = bF()
492- if ((dw > dv))
493- then throw((("min " + toString(dw)) + " waves expected"))
489+func buyNsbtREADONLY (du) = {
490+ let dv = bF()
491+ if ((dv > du))
492+ then throw((("min " + toString(dv)) + " waves expected"))
494493 else {
495- let dx = aA(invoke(bp, "curveFunctionREADONLY", [dv], nil))
496- if ((dx == dx))
494+ let dw = aA(invoke(bp, "curveFunctionREADONLY", [du], nil))
495+ if ((dw == dw))
497496 then {
498- let dy = aE(dx[0])
499- if ((0 >= dy))
497+ let dx = aE(dw[0])
498+ if ((0 >= dx))
500499 then throw("nsbtAmount <= 0")
501- else $Tuple2(nil, makeString(["%d", toString(dy)], i))
500+ else $Tuple2(nil, makeString(["%d", toString(dx)], i))
502501 }
503502 else throw("Strict value is not equal to itself.")
504503 }
505504 }
506505
507506
508507
509508 @Callable(bQ)
510509 func buySurfREADONLY (co,ax,bP) = {
511510 let aq = fromBase58String(bP)
512- let dz = aA(invoke(bp, "surfFunctionREADONLY", [ax, aq], nil))
513- let dA = aE(dz[B])
514- let dB = aE(invoke(bv, "gnsbtFromSurfSYSREADONLY", [dA], nil))
515- let cC = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
516- let dC = cC._6
517- let dD = cC._7
518- let dE = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, dB], nil))
519- let dF = dE._6
520- let dG = dE._7
521- let ay = aE(dz[L])
522- let dH = (dG - dD)
523- let dI = (dF - dC)
524- let dJ = aE(dz[G])
525- let dK = aE(dz[J])
511+ let dy = aA(invoke(bp, "surfFunctionREADONLY", [ax, aq], nil))
512+ let dz = aE(dy[B])
513+ let dA = aE(invoke(bv, "gnsbtFromSurfSYSREADONLY", [dz], nil))
514+ let cB = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, 0], nil))
515+ let dB = cB._1
516+ let dC = cB._7
517+ let dD = aK(invoke(bq, "swapParamsByUserSYSREADONLY", [co, dA], nil))
518+ let dE = dD._1
519+ let dF = dD._7
520+ let ay = aE(dy[L])
521+ let dG = (dF - dC)
522+ let dH = (dE - dB)
523+ let dI = aE(dy[G])
524+ let dJ = aE(dy[J])
525+ let dK = fraction(dI, c, ay)
526526 let dL = fraction(dJ, c, ay)
527- let dM = fraction(dK, c, ay)
528- let dN = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, dA], nil))
529- let dO = aE(dN[21])
530- let dP = aE(dN[22])
531- let dQ = aE(dN[23])
532- let dR = dQ
533- let dS = (dP - dO)
534- let dT = aE(dz[K])
535- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dA), toString(dB), toString(dH), toString(dI), toString(dJ), toString(dK), toString(dL), toString(dM), toString(dR), toString(dS), toString(dT)], i))
527+ let dM = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, dz], nil))
528+ let dN = aE(dM[21])
529+ let dO = aE(dM[22])
530+ let dP = aE(dM[23])
531+ let dQ = dP
532+ let dR = (dO - dN)
533+ let dS = aE(dy[K])
534+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dz), toString(dA), toString(dG), toString(dH), toString(dI), toString(dJ), toString(dK), toString(dL), toString(dQ), toString(dR), toString(dS)], i))
536535 }
537536
538537
539538
540539 @Callable(bQ)
541540 func walletInfoREADONLY (co) = {
542- let dU = addressFromString(co)
543- let dV = if (isDefined(dU))
544- then wavesBalance(value(dU))
541+ let dT = addressFromString(co)
542+ let dU = if (isDefined(dT))
543+ then wavesBalance(value(dT))
545544 else BalanceDetails(0, 0, 0, 0)
546- let dW = bN(co, bz)
547- let dX = bN(co, bB)
548- let dY = aA(invoke(bw, "gnsbtInfoSYSREADONLY", [co, 0, 0], nil))
549- let cU = aA(dY[2])
550- let dZ = aE(cU[0])
551- let ea = aE(cU[1])
552- let eb = aE(cU[2])
553- let ec = aE(cU[3])
554- let ed = aA(dY[3])
555- let ee = aE(ed[0])
556- let ef = aE(ed[1])
557- let eg = aE(ed[2])
558- let eh = aE(ed[3])
545+ let dV = bN(co, bz)
546+ let dW = bN(co, bB)
547+ let dX = aA(invoke(bw, "gnsbtInfoSYSREADONLY", [co, 0, 0], nil))
548+ let cT = aA(dX[2])
549+ let dY = aE(cT[0])
550+ let dZ = aE(cT[1])
551+ let ea = aE(cT[2])
552+ let eb = aE(cT[3])
553+ let ec = aA(dX[3])
554+ let ed = aE(ec[0])
555+ let ee = aE(ec[1])
556+ let ef = aE(ec[2])
557+ let eg = aE(ec[3])
558+ let eh = 0
559559 let ei = 0
560- let ej = 0
561- let dN = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, 0], nil))
562- let ek = aE(dN[19])
563- let dO = aE(dN[21])
564- let el = aE(dN[23])
565- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dV.regular), toString(dV.available), toString(dV.generating), toString(dV.effective), toString(height), toString(dW), toString(dX), toString(dZ), toString(eb), toString(eg), toString(ee), toString(ek), toString(dO), toString(el), toString(ei), toString(ej), toString(ec), toString(eh)], i))
560+ let dM = aA(invoke(bx, "gnsbtInfoINTERNAL", [co, 0, 0], nil))
561+ let ej = aE(dM[19])
562+ let dN = aE(dM[21])
563+ let ek = aE(dM[23])
564+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dU.regular), toString(dU.available), toString(dU.generating), toString(dU.effective), toString(height), toString(dV), toString(dW), toString(dY), toString(ea), toString(ef), toString(ed), toString(ej), toString(dN), toString(ek), toString(eh), toString(ei), toString(eb), toString(eg)], i))
566565 }
567566
568567
569568
570569 @Callable(bQ)
571-func mergedStakeREADONLY (em,en,eo,ep) = {
572- let cY = au(bu, al())
573- let eq = aE(invoke(bp, "mergeStakesREADONLY", [em, en, eo, ep, cY], nil))
574- $Tuple2(nil, makeString(["%d%d", toString((em + eo)), toString(eq)], i))
570+func mergedStakeREADONLY (el,em,en,eo) = {
571+ let cX = au(bu, al())
572+ let ep = aE(invoke(bp, "mergeStakesREADONLY", [el, em, en, eo, cX], nil))
573+ $Tuple2(nil, makeString(["%d%d", toString((el + en)), toString(ep)], i))
575574 }
576575
577576
578577
579578 @Callable(bQ)
580-func unstakeComissionAmountByHeightREADONLY (ax,cW) = {
581- let cY = au(bu, al())
582- let er = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cW, cY], nil))
583- if ((er == er))
584- then $Tuple2(nil, makeString(["%d", toString(er)], i))
579+func unstakeComissionAmountByHeightREADONLY (ax,cV) = {
580+ let cX = au(bu, al())
581+ let eq = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cV, cX], nil))
582+ if ((eq == eq))
583+ then $Tuple2(nil, makeString(["%d", toString(eq)], i))
585584 else throw("Strict value is not equal to itself.")
586585 }
587586
588587
589588
590589 @Callable(bQ)
591590 func unstakeComissionAmountByUserREADONLY (ax,ak) = {
592- let cY = au(bu, al())
593- let cW = valueOrElse(getInteger(bu, aj(ak)), height)
594- let er = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cW, cY], nil))
595- if ((er == er))
596- then $Tuple2(nil, makeString(["%d", toString(er)], i))
591+ let cX = au(bu, al())
592+ let cV = valueOrElse(getInteger(bu, aj(ak)), height)
593+ let eq = aE(invoke(bp, "getUnstakeComissionAmountREADONLY", [ax, cV, cX], nil))
594+ if ((eq == eq))
595+ then $Tuple2(nil, makeString(["%d", toString(eq)], i))
597596 else throw("Strict value is not equal to itself.")
598597 }
599598
600599
601600
602601 @Callable(bQ)
603-func usdnStakingAprREADONLY (es) = {
604- let et = (6000 * e)
602+func usdnStakingAprREADONLY (er) = {
603+ let es = (6000 * e)
605604 let bU = aA(invoke(bp, "calcNeutinoMetricsREADONLY", nil, nil))
606605 let bV = aE(bU[n])
607606 let cn = valueOrElse(getInteger(bt, ap(bz)), 0)
608- let eu = fraction(et, bV, e)
609- let ev = fraction((eu * c), 365, cn)
610- $Tuple2(nil, [ev])
607+ let et = fraction(es, bV, e)
608+ let eu = fraction((et * c), 365, cn)
609+ $Tuple2(nil, [eu])
611610 }
612611
613612
614613
615614 @Callable(bQ)
616615 func neutrinoStateREST () = {
617616 let bU = aA(invoke(bp, "calcNeutinoMetricsREADONLY", nil, nil))
618617 let bV = aE(bU[n])
619618 let bW = aE(bU[o])
620619 let bX = aE(bU[p])
621620 let bY = aE(bU[q])
622621 let bZ = aE(bU[r])
623622 let ca = aE(bU[s])
624623 let cb = aE(bU[t])
625624 let cc = aE(bU[u])
626625 let cd = aE(bU[v])
627626 let ce = aE(bU[w])
628- let ew = aE(bU[x])
629- let ex = aE(bU[y])
630- throw(makeString(["resultNeutrinoStateREST", toString(bV), toString(bW), toString(bX), toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(ew), toString(ex)], "__"))
627+ let ev = aE(bU[x])
628+ let ew = aE(bU[y])
629+ throw(makeString(["resultNeutrinoStateREST", toString(bV), toString(bW), toString(bX), toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(ev), toString(ew)], "__"))
631630 }
632631
633632
634633
635634 @Callable(bQ)
636635 func nsbtPriceREST () = {
637636 let bK = aA(invoke(bp, "calcContractNsbtPriceSYSREADONLY", [0], nil))
638637 let bL = aE(bK[0])
639638 let bM = aE(bK[1])
640- let ey = makeString(["startNsbtPriceREST", toString(bL), toString(bM), "endNsbtPriceREST"], "__")
641- throw(ey)
639+ let ex = makeString(["startNsbtPriceREST", toString(bL), toString(bM), "endNsbtPriceREST"], "__")
640+ throw(ex)
642641 }
643642
644643
645644
646645 @Callable(bQ)
647646 func surfPriceREST () = {
648647 let bU = aA(invoke(bp, "calcNeutinoMetricsREADONLY", nil, nil))
649648 let bV = aE(bU[n])
650649 let bY = aE(bU[q])
651650 let ca = aE(bU[s])
652651 let cl = fraction(bY, bV, ca)
653652 let cm = fraction(bY, e, ca)
654- let ey = makeString(["startSurfPriceREST", toString(cl), toString(cm), "endSurfPriceREST"], "__")
655- throw(ey)
653+ let ex = makeString(["startSurfPriceREST", toString(cl), toString(cm), "endSurfPriceREST"], "__")
654+ throw(ex)
656655 }
657656
658657

github/deemru/w8io/169f3d6 
128.33 ms