tx · 4n8s95tBrs6Wx1NnHoZutEfWbZ3GtePoRebaXCYcMVmB 3MvJDKBFzztnd7KCU78zgJ8qUuzVux4c9yw: -0.03900000 Waves 2022.10.24 14:58 [2286464] smart account 3MvJDKBFzztnd7KCU78zgJ8qUuzVux4c9yw > SELF 0.00000000 Waves
{ "type": 13, "id": "4n8s95tBrs6Wx1NnHoZutEfWbZ3GtePoRebaXCYcMVmB", "fee": 3900000, "feeAssetId": null, "timestamp": 1666612759069, "version": 2, "chainId": 84, "sender": "3MvJDKBFzztnd7KCU78zgJ8qUuzVux4c9yw", "senderPublicKey": "9gVuyFNzke49pnadJxJ312ZWhYudDhdcqP5hsm5pGQw6", "proofs": [ "213H4PX2qrawLo9SVjJtPQfvz71UXGmuf5NZ2pj9NtazNvyTahyziuZphswe8xRBnErVQnsYBj3PMH1oBk37AmRZ" ], "script": "base64:BgJCCAISAwoBCBIDCgEIEgYKBAgBAQgSBQoDCAEIEgUKAwgIARIECgIIARIDCgEIEgMKAQgSABIECgIIBBIECgIIBBIANAAJdW5kZWZpbmVkAgl1bmRlZmluZWQACXNlcGFyYXRvcgIBOwAQY29uZmlnQWRkcmVzc0tleQIGY29uZmlnABNjb2xsZWN0b3JBZGRyZXNzS2V5AhFjb2xsZWN0b3JfYWRkcmVzcwARaGlzdG9yeUFkZHJlc3NLZXkCD2hpc3RvcnlfYWRkcmVzcwAScGF5bWFrZXJBZGRyZXNzS2V5AhBwYXltYWtlcl9hZGRyZXNzAAlhZG1pbnNLZXkCBmFkbWlucwANY29uZmlnQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUQY29uZmlnQWRkcmVzc0tleQAQY29sbGVjdG9yQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUNY29uZmlnQWRkcmVzcwUTY29sbGVjdG9yQWRkcmVzc0tleQAOaGlzdG9yeUFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFDWNvbmZpZ0FkZHJlc3MFEWhpc3RvcnlBZGRyZXNzS2V5AA9wYXltYWtlckFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFDWNvbmZpZ0FkZHJlc3MFEnBheW1ha2VyQWRkcmVzc0tleQEHaXNBZG1pbgEGY2FsbGVyBAZhZG1Sb3cJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUNY29uZmlnQWRkcmVzcwUJYWRtaW5zS2V5AgADAwkAAAIFBmNhbGxlcgUEdGhpcwYJAQhjb250YWlucwIFBmFkbVJvdwkApQgBBQZjYWxsZXIGBwENZ2V0Q2hlY2tlcktleQEHY2hlY2tlcgkArAICAghjaGVja2VyXwUHY2hlY2tlcgEJaXNDaGVja2VyAQdjaGVja2VyBAhpc0V4aXN0cwkBCWlzRGVmaW5lZAEJAJsIAgUNY29uZmlnQWRkcmVzcwkBDWdldENoZWNrZXJLZXkBBQdjaGVja2VyBQhpc0V4aXN0cwAEVVNETgEgGGZ0QdDy2SHIR4lDSQpxrV4T1zujQWaCMAUlxPMvs9AACW1pbkFtb3VudACAreIEAAxmZWVOdW1lcmF0b3IABQAOZmVlRGVub21pbmF0b3IAZAAObWF4QmV0c09uUHJpY2UAAwANZmlyc3RFdmVudEtleQILZmlyc3RfZXZlbnQADGxhc3RFdmVudEtleQIKbGFzdF9ldmVudAAVZmlzcnRGaW5pc2hlZEV2ZW50S2V5AhRmaXJzdF9maW5pc2hlZF9ldmVudAAUbGFzdEZpbmlzaGVkRXZlbnRLZXkCE2xhc3RfZmluaXNoZWRfZXZlbnQAE2Zpc3J0QWN0aXZlRXZlbnRLZXkCEmZpcnN0X2FjdGl2ZV9ldmVudAASbGFzdEFjdGl2ZUV2ZW50S2V5AhFsYXN0X2FjdGl2ZV9ldmVudAEQZ2V0U3RhcnRCbG9ja0tleQEHZXZlbnRJZAkArAICBQdldmVudElkAgxfc3RhcnRfYmxvY2sBDmdldEVuZEJsb2NrS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCCl9lbmRfYmxvY2sBDmdldEZpbmlzaEF0S2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCEF9maW5pc2hfYXRfYmxvY2sBCGdldElkS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCA19pZAEMZ2V0U3RhdHVzS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCB19zdGF0dXMBCmdldERlc2NLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIMX2Rlc2NyaXB0aW9uAQ9nZXRQcmV2RXZlbnRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAILX3ByZXZfZXZlbnQBD2dldE5leHRFdmVudEtleQEHZXZlbnRJZAkArAICBQdldmVudElkAgtfbmV4dF9ldmVudAENZ2V0QXNzZXRJZEtleQEHZXZlbnRJZAkArAICBQdldmVudElkAglfYXNzZXRfaWQBEWdldFRvdGFsQW1vdW50S2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCDV90b3RhbF9hbW91bnQBF2dldFByaWNlc0dyb3Vwc0NvdW50S2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCE19wcmljZXNfZ3JvdXBfY291bnQBFmdldFByaWNlc0xpc3RzQ291bnRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAISX3ByaWNlc19saXN0X2NvdW50ARFnZXRQcmljZXNMaXN0TktleQIHZXZlbnRJZAFuCQCsAgIJAKwCAgUHZXZlbnRJZAINX3ByaWNlc19saXN0XwkApAMBBQFuARFnZXRQcmljZUJldHNDb3VudAIHZXZlbnRJZAVwcmljZQkArAICCQCsAgIJAKwCAgUHZXZlbnRJZAIBXwkApAMBBQVwcmljZQILX2JldHNfY291bnQBEmdldFByaWNlQWRkcmVzc0tleQIHZXZlbnRJZAdhZGRyZXNzCQCsAgIJAKwCAgkArAICBQdldmVudElkAgFfBQdhZGRyZXNzAgZfcHJpY2UBEWdldFJlc3VsdFByaWNlS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCDV9wcmljZV9yZXN1bHQBE2dldFRlbXBXaW5QcmljZXNLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIQX3ByaWNlc193aW5fdGVtcAEPZ2V0V2luUHJpY2VzS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCC19wcmljZXNfd2luARhnZXRXaW5QcmljZXNDb21wbGV0ZWRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIVX3ByaWNlc193aW5fY29tcGxldGVkASBnZXRQcmljZXNHcm91cHNDb21wbGV0ZWRDb3VudEtleQEHZXZlbnRJZAkArAICBQdldmVudElkAh1fcHJpY2VzX2dyb3VwX2NvbXBsZXRlZF9jb3VudAEYZ2V0V2luUHJpY2VQZXJjZW50YWdlS2V5AgdldmVudElkBXByaWNlCQCsAgIJAKwCAgkArAICBQdldmVudElkAgVfd2luXwkApAMBBQVwcmljZQILX3BlcmNlbnRhZ2UBEmdldFBlcmNlbnRhZ2VDb3VudAIHZXZlbnRJZAdwZXJjZW50CQCsAgIJAKwCAgkArAICBQdldmVudElkAgFfCQCkAwEFB3BlcmNlbnQCDl9wZXJjZW50X2NvdW50AQVhc0ludAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyAQhhc1N0cmluZwEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgJAAIBAgQjZXJyAQxnZXRBc3NldEluZm8BCGFzc2V0U3RyBAdhc3NldElkCQDZBAEFCGFzc2V0U3RyBAF4BAckbWF0Y2gwCQDsBwEFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCQCUCgIFCGFzc2V0U3RyCAUFYXNzZXQIZGVjaW1hbHMJAJQKAgIFV0FWRVMAAAUBeAEJZ2V0U3RhdHVzAQdldmVudElkBAZzdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQxnZXRTdGF0dXNLZXkBBQdldmVudElkAwMDCQAAAgUGc3RhdHVzAghmaW5pc2hlZAYJAAACBQZzdGF0dXMCASMGCQAAAgUGc3RhdHVzAgVlbmRlZAUGc3RhdHVzBAhmaW5pc2hBdAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDmdldEZpbmlzaEF0S2V5AQUHZXZlbnRJZAQKc3RhcnRCbG9jawkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBEGdldFN0YXJ0QmxvY2tLZXkBBQdldmVudElkBAhlbmRCbG9jawkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDmdldEVuZEJsb2NrS2V5AQUHZXZlbnRJZAMJAGYCBQpzdGFydEJsb2NrBQZoZWlnaHQCCGF3YWl0aW5nAwMJAGcCBQZoZWlnaHQFCnN0YXJ0QmxvY2sJAGcCBQhlbmRCbG9jawUGaGVpZ2h0BwIGYWN0aXZlAwMJAGYCBQZoZWlnaHQFCGVuZEJsb2NrCQBnAgUIZmluaXNoQXQFBmhlaWdodAcCDGNvbmZpcm1hdGlvbgMJAGYCBQZoZWlnaHQFCGZpbmlzaEF0AghmaW5pc2hlZAkAAgECDnVua25vd24gc3RhdHVzAQ1yZWdpc3RlckV2ZW50BgR0eGlkBGRlc2MKc3RhcnRCbG9jawhlbmRCbG9jawhmaW5pc2hBdAhhc3NldFN0cgQHZXZlbnRJZAUEdHhpZAQGaW5zZXJ0CQD8BwQFBHRoaXMCDGluc2VydFRvTGlzdAkAzAgCBQdldmVudElkCQDMCAIGBQNuaWwFA25pbAMJAAACBQZpbnNlcnQFBmluc2VydAQGY29uY2F0CQD8BwQFBHRoaXMCC2NvbmNhdExpc3RzBQNuaWwFA25pbAMJAAACBQZjb25jYXQFBmNvbmNhdAQLJHQwNTQ0MDU0OTMJAQxnZXRBc3NldEluZm8BBQhhc3NldFN0cgQHYXNzZXRJZAgFCyR0MDU0NDA1NDkzAl8xBA1hc3NldERlY2ltYWxzCAULJHQwNTQ0MDU0OTMCXzIJAMwIAgkBDEludGVnZXJFbnRyeQIJARBnZXRTdGFydEJsb2NrS2V5AQUHZXZlbnRJZAUKc3RhcnRCbG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDmdldEVuZEJsb2NrS2V5AQUHZXZlbnRJZAUIZW5kQmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRGaW5pc2hBdEtleQEFB2V2ZW50SWQFCGZpbmlzaEF0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQpnZXREZXNjS2V5AQUHZXZlbnRJZAUEZGVzYwkAzAgCCQELU3RyaW5nRW50cnkCCQEMZ2V0U3RhdHVzS2V5AQUHZXZlbnRJZAIDbmV3CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQhnZXRJZEtleQEFB2V2ZW50SWQFB2V2ZW50SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDWdldEFzc2V0SWRLZXkBBQdldmVudElkBQdhc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4MAWkBBGluaXQBBmNvbmZpZwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECEG9ubHkgbWFpbiBjYW4gZG8ECGlzRXhpc3RzCQEJaXNEZWZpbmVkAQkAnQgCBQR0aGlzBRBjb25maWdBZGRyZXNzS2V5AwkBASEBBQhpc0V4aXN0cwkAzAgCCQELU3RyaW5nRW50cnkCBRBjb25maWdBZGRyZXNzS2V5BQZjb25maWcFA25pbAkAAgECDmFscmVhZHkgaW5pdGVkAWkBDWFwcGVuZEV2ZW50ZXIBBGRlc2MDCQEBIQEJAQdpc0FkbWluAQgFAWkGY2FsbGVyCQACAQIRb25seSBhZG1pbiBjYW4gZG8EA2ludgkA/AcEBQ1jb25maWdBZGRyZXNzAgpzZXRFdmVudGVyCQDMCAIJAKUIAQUEdGhpcwkAzAgCBQRkZXNjBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEWZ1bGxSZWdpc3RlckV2ZW50BARkZXNjCnN0YXJ0QmxvY2sIZHVyYXRpb24IYXNzZXRTdHIEDW5ld1N0YXJ0QmxvY2sDCQAAAgUKc3RhcnRCbG9jawAABQZoZWlnaHQFCnN0YXJ0QmxvY2sECGVuZEJsb2NrCQBkAgUNbmV3U3RhcnRCbG9jawUIZHVyYXRpb24ECGZpbmlzaEF0CQBkAgUIZW5kQmxvY2sAoAsDCQEBIQEJAQdpc0FkbWluAQgFAWkGY2FsbGVyCQACAQIRb25seSBhZG1pbiBjYW4gZG8EBHR4aWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkBDXJlZ2lzdGVyRXZlbnQGBQR0eGlkBQRkZXNjBQ1uZXdTdGFydEJsb2NrBQhlbmRCbG9jawUIZmluaXNoQXQFCGFzc2V0U3RyAWkBBmNob2ljZQMHZXZlbnRJZAVwcmljZQdhZGRyZXNzBAZzdGF0dXMJAQlnZXRTdGF0dXMBBQdldmVudElkAwkAAAIFBnN0YXR1cwIGYWN0aXZlBAxuZWVkZWRBbW91bnQAgK3iBAQLbmVlZGVkQXNzZXQFBFVTRE4DAwMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAAACCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFC25lZWRlZEFzc2V0BwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BQxuZWVkZWRBbW91bnQHBAlpbnZBcHBlbmQJAPwHBAUEdGhpcwIOYXBwZW5kQmV0c0xpc3QJAMwIAgUHZXZlbnRJZAkAzAgCBQdhZGRyZXNzCQDMCAIFBXByaWNlBQNuaWwFA25pbAMJAAACBQlpbnZBcHBlbmQFCWludkFwcGVuZAQMY3VycmVudFRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARFnZXRUb3RhbEFtb3VudEtleQEFB2V2ZW50SWQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWdldFRvdGFsQW1vdW50S2V5AQUHZXZlbnRJZAkAZAIFDGN1cnJlbnRUb3RhbAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECC0JhZCBwYXltZW50CQACAQIPWW91IGNhbmB0IGRvIGl0AWkBDmFwcGVuZEJldHNMaXN0AwdldmVudElkCmFkZHJlc3NTdHIFcHJpY2UDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhBvbmx5IG1haW4gY2FuIGRvAwkBCWlzRGVmaW5lZAEJAJoIAgUEdGhpcwkBEmdldFByaWNlQWRkcmVzc0tleQIFB2V2ZW50SWQFCmFkZHJlc3NTdHIJAAIBAiNiZXR0aW5nIGZyb20gdGhpcyBhZGRyZXNzIGlzIGV4aXN0cwQOY291bnRCZXRzUHJpY2UJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBEWdldFByaWNlQmV0c0NvdW50AgUHZXZlbnRJZAUFcHJpY2UAAAMJAGcCBQ5jb3VudEJldHNQcmljZQUObWF4QmV0c09uUHJpY2UJAAIBAgx0byBtYW55IGJldHMECWxpc3RJbmRleAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEWZ2V0UHJpY2VzTGlzdHNDb3VudEtleQEFB2V2ZW50SWQAAQQNY3VycmVudFByaWNlcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQERZ2V0UHJpY2VzTGlzdE5LZXkCBQdldmVudElkBQlsaXN0SW5kZXgCAAQRY3VycmVudFByaWNlc0xpc3QJALwJAgUNY3VycmVudFByaWNlcwUJc2VwYXJhdG9yBAhsaXN0U2l6ZQkAkAMBBRFjdXJyZW50UHJpY2VzTGlzdAQJbmV3UHJpY2VzAwkAAAIFDmNvdW50QmV0c1ByaWNlAAADCQBmAgBkBQhsaXN0U2l6ZQMJAAACCQCxAgEFDWN1cnJlbnRQcmljZXMAAAkApAMBBQVwcmljZQkArAICCQCsAgIFDWN1cnJlbnRQcmljZXMFCXNlcGFyYXRvcgkApAMBBQVwcmljZQkApAMBBQVwcmljZQUNY3VycmVudFByaWNlcwQMbmV3TGlzdEluZGV4AwMJAGcCBQhsaXN0U2l6ZQBkCQAAAgUOY291bnRCZXRzUHJpY2UAAAcJAGQCBQlsaXN0SW5kZXgAAQUJbGlzdEluZGV4BA5uZXdHcm91cHNDb3VudAkAZAIJAGkCCQBlAgUMbmV3TGlzdEluZGV4AAEACgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESZ2V0UHJpY2VBZGRyZXNzS2V5AgUHZXZlbnRJZAUKYWRkcmVzc1N0cgUFcHJpY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARZnZXRQcmljZXNMaXN0c0NvdW50S2V5AQUHZXZlbnRJZAUMbmV3TGlzdEluZGV4CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEXZ2V0UHJpY2VzR3JvdXBzQ291bnRLZXkBBQdldmVudElkBQ5uZXdHcm91cHNDb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWdldFByaWNlQmV0c0NvdW50AgUHZXZlbnRJZAUFcHJpY2UJAGQCBQ5jb3VudEJldHNQcmljZQABCQDMCAIJAQtTdHJpbmdFbnRyeQIJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQFDG5ld0xpc3RJbmRleAUJbmV3UHJpY2VzBQNuaWwBaQELc2V0V2luUHJpY2UCB2V2ZW50SWQFcHJpY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARFnZXRSZXN1bHRQcmljZUtleQEFB2V2ZW50SWQFBXByaWNlBQNuaWwBaQEQdmFsaWRhdGVCZXRzTGlzdAEHZXZlbnRJZAQLcmVzdWx0UHJpY2UJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzCQERZ2V0UmVzdWx0UHJpY2VLZXkBBQdldmVudElkAhRSZXN1bHQgcHJpY2Ugbm90IHNldAQPZ3JvdXBzQ29tcGxldGVkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJASBnZXRQcmljZXNHcm91cHNDb21wbGV0ZWRDb3VudEtleQEFB2V2ZW50SWQAAAQOc3RhcnRMaXN0SW5kZXgJAGQCCQBoAgUPZ3JvdXBzQ29tcGxldGVkAAoAAQQEbHN0MQkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAAAAgAFCXNlcGFyYXRvcgQEbHN0MgkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAABAgAFCXNlcGFyYXRvcgQEbHN0MwkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAACAgAFCXNlcGFyYXRvcgQEbHN0NAkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAADAgAFCXNlcGFyYXRvcgQEbHN0NQkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAAEAgAFCXNlcGFyYXRvcgQEbHN0NgkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAAFAgAFCXNlcGFyYXRvcgQEbHN0NwkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAAGAgAFCXNlcGFyYXRvcgQEbHN0OAkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAAHAgAFCXNlcGFyYXRvcgQEbHN0OQkAvAkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFnZXRQcmljZXNMaXN0TktleQIFB2V2ZW50SWQJAGQCBQ5zdGFydExpc3RJbmRleAAIAgAFCXNlcGFyYXRvcgQFbHN0MTAJALwJAgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQERZ2V0UHJpY2VzTGlzdE5LZXkCBQdldmVudElkCQBkAgUOc3RhcnRMaXN0SW5kZXgACQIABQlzZXBhcmF0b3IEA2xzdAkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJAM4IAgUEbHN0MQUEbHN0MgUEbHN0MwUEbHN0NAUEbHN0NQUEbHN0NgUEbHN0NwUEbHN0OAUEbHN0OQUFbHN0MTAKAQxmb2xkVmFsaWRhdGUCBWFjY3VtBG5leHQEA3ZhbAkBDXBhcnNlSW50VmFsdWUBBQRuZXh0BAVkZWx0YQMJAGcCBQN2YWwFC3Jlc3VsdFByaWNlCQBlAgUDdmFsBQtyZXN1bHRQcmljZQkAZQIFC3Jlc3VsdFByaWNlBQN2YWwDCQEPY29udGFpbnNFbGVtZW50AgUFYWNjdW0FBWRlbHRhBQVhY2N1bQkAzQgCBQVhY2N1bQUFZGVsdGEEEmZvbGRWYWxpZGF0ZVJlc3VsdAoAAiRsBQNsc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBDGZvbGRWYWxpZGF0ZQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIWTGlzdCBzaXplIGV4Y2VlZHMgMTAwMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIABAIEBAIIBAIMBAIQBAIUBAIYBAIcBAIgBAIkBAIoBAIsBAIwBAI0BAI4BAI8BAJABAJEBAJIBAJMBAJQBAJUBAJYBAJcBAJgBAJkBAJoBAJsBAJwBAJ0BAJ4BAJ8BAKABAKEBAKIBAKMBAKQBAKUBAKYBAKcBAKgBAKkBAKoBAKsBAKwBAK0BAK4BAK8BALABALEBALIBALMBALQBALUBALYBALcBALgBALkBALoBALsBALwBAL0BAL4BAL8BAMABAMEBAMIBAMMBAMQBAMUBAMYBAMcBAMgBAMkBAMoBAMsBAMwBAM0BAM4BAM8BANABANEBANIBANMBANQBANUBANYBANcBANgBANkBANoBANsBANwBAN0BAN4BAN8BAOABAOEBAOIBAOMBAOQBAOUBAOYBAOcBAOgBAOkBAOoBAOsBAOwBAO0BAO4BAO8BAPABAPEBAPIBAPMBAPQBAPUBAPYBAPcBAPgBAPkBAPoBAPsBAPwBAP0BAP4BAP8BAIACAIECAIICAIMCAIQCAIUCAIYCAIcCAIgCAIkCAIoCAIsCAIwCAI0CAI4CAI8CAJACAJECAJICAJMCAJQCAJUCAJYCAJcCAJgCAJkCAJoCAJsCAJwCAJ0CAJ4CAJ8CAKACAKECAKICAKMCAKQCAKUCAKYCAKcCAKgCAKkCAKoCAKsCAKwCAK0CAK4CAK8CALACALECALICALMCALQCALUCALYCALcCALgCALkCALoCALsCALwCAL0CAL4CAL8CAMACAMECAMICAMMCAMQCAMUCAMYCAMcCAMgCAMkCAMoCAMsCAMwCAM0CAM4CAM8CANACANECANICANMCANQCANUCANYCANcCANgCANkCANoCANsCANwCAN0CAN4CAN8CAOACAOECAOICAOMCAOQCAOUCAOYCAOcCAOgCAOkCAOoCAOsCAOwCAO0CAO4CAO8CAPACAPECAPICAPMCAPQCAPUCAPYCAPcCAPgCAPkCAPoCAPsCAPwCAP0CAP4CAP8CAIADAIEDAIIDAIMDAIQDAIUDAIYDAIcDAIgDAIkDAIoDAIsDAIwDAI0DAI4DAI8DAJADAJEDAJIDAJMDAJQDAJUDAJYDAJcDAJgDAJkDAJoDAJsDAJwDAJ0DAJ4DAJ8DAKADAKEDAKIDAKMDAKQDAKUDAKYDAKcDAKgDAKkDAKoDAKsDAKwDAK0DAK4DAK8DALADALEDALIDALMDALQDALUDALYDALcDALgDALkDALoDALsDALwDAL0DAL4DAL8DAMADAMEDAMIDAMMDAMQDAMUDAMYDAMcDAMgDAMkDAMoDAMsDAMwDAM0DAM4DAM8DANADANEDANIDANMDANQDANUDANYDANcDANgDANkDANoDANsDANwDAN0DAN4DAN8DAOADAOEDAOIDAOMDAOQDAOUDAOYDAOcDAOgDAOkDAOoDAOsDAOwDAO0DAO4DAO8DAPADAPEDAPIDAPMDAPQDAPUDAPYDAPcDAPgDAPkDAPoDAPsDAPwDAP0DAP4DAP8DAIAEAIEEAIIEAIMEAIQEAIUEAIYEAIcEAIgEAIkEAIoEAIsEAIwEAI0EAI4EAI8EAJAEAJEEAJIEAJMEAJQEAJUEAJYEAJcEAJgEAJkEAJoEAJsEAJwEAJ0EAJ4EAJ8EAKAEAKEEAKIEAKMEAKQEAKUEAKYEAKcEAKgEAKkEAKoEAKsEAKwEAK0EAK4EAK8EALAEALEEALIEALMEALQEALUEALYEALcEALgEALkEALoEALsEALwEAL0EAL4EAL8EAMAEAMEEAMIEAMMEAMQEAMUEAMYEAMcEAMgEAMkEAMoEAMsEAMwEAM0EAM4EAM8EANAEANEEANIEANMEANQEANUEANYEANcEANgEANkEANoEANsEANwEAN0EAN4EAN8EAOAEAOEEAOIEAOMEAOQEAOUEAOYEAOcEAOgEAOkEAOoEAOsEAOwEAO0EAO4EAO8EAPAEAPEEAPIEAPMEAPQEAPUEAPYEAPcEAPgEAPkEAPoEAPsEAPwEAP0EAP4EAP8EAIAFAIEFAIIFAIMFAIQFAIUFAIYFAIcFAIgFAIkFAIoFAIsFAIwFAI0FAI4FAI8FAJAFAJEFAJIFAJMFAJQFAJUFAJYFAJcFAJgFAJkFAJoFAJsFAJwFAJ0FAJ4FAJ8FAKAFAKEFAKIFAKMFAKQFAKUFAKYFAKcFAKgFAKkFAKoFAKsFAKwFAK0FAK4FAK8FALAFALEFALIFALMFALQFALUFALYFALcFALgFALkFALoFALsFALwFAL0FAL4FAL8FAMAFAMEFAMIFAMMFAMQFAMUFAMYFAMcFAMgFAMkFAMoFAMsFAMwFAM0FAM4FAM8FANAFANEFANIFANMFANQFANUFANYFANcFANgFANkFANoFANsFANwFAN0FAN4FAN8FAOAFAOEFAOIFAOMFAOQFAOUFAOYFAOcFAOgFAOkFAOoFAOsFAOwFAO0FAO4FAO8FAPAFAPEFAPIFAPMFAPQFAPUFAPYFAPcFAPgFAPkFAPoFAPsFAPwFAP0FAP4FAP8FAIAGAIEGAIIGAIMGAIQGAIUGAIYGAIcGAIgGAIkGAIoGAIsGAIwGAI0GAI4GAI8GAJAGAJEGAJIGAJMGAJQGAJUGAJYGAJcGAJgGAJkGAJoGAJsGAJwGAJ0GAJ4GAJ8GAKAGAKEGAKIGAKMGAKQGAKUGAKYGAKcGAKgGAKkGAKoGAKsGAKwGAK0GAK4GAK8GALAGALEGALIGALMGALQGALUGALYGALcGALgGALkGALoGALsGALwGAL0GAL4GAL8GAMAGAMEGAMIGAMMGAMQGAMUGAMYGAMcGAMgGAMkGAMoGAMsGAMwGAM0GAM4GAM8GANAGANEGANIGANMGANQGANUGANYGANcGANgGANkGANoGANsGANwGAN0GAN4GAN8GAOAGAOEGAOIGAOMGAOQGAOUGAOYGAOcGAOgGAOkGAOoGAOsGAOwGAO0GAO4GAO8GAPAGAPEGAPIGAPMGAPQGAPUGAPYGAPcGAPgGAPkGAPoGAPsGAPwGAP0GAP4GAP8GAIAHAIEHAIIHAIMHAIQHAIUHAIYHAIcHAIgHAIkHAIoHAIsHAIwHAI0HAI4HAI8HAJAHAJEHAJIHAJMHAJQHAJUHAJYHAJcHAJgHAJkHAJoHAJsHAJwHAJ0HAJ4HAJ8HAKAHAKEHAKIHAKMHAKQHAKUHAKYHAKcHAKgHAKkHAKoHAKsHAKwHAK0HAK4HAK8HALAHALEHALIHALMHALQHALUHALYHALcHALgHALkHALoHALsHALwHAL0HAL4HAL8HAMAHAMEHAMIHAMMHAMQHAMUHAMYHAMcHAMgHAMkHAMoHAMsHAMwHAM0HAM4HAM8HANAHANEHANIHANMHANQHANUHANYHANcHANgHANkHANoHANsHANwHAN0HAN4HAN8HAOAHAOEHAOIHAOMHAOQHAOUHAOYHAOcHAOgHCgEIZm9sZFNvcnQCBWFjY3VtBG5leHQEDSR0MDExNTQ5MTE1ODAFBWFjY3VtBAhpbml0TGlzdAgFDSR0MDExNTQ5MTE1ODACXzEEB25ld0xpc3QIBQ0kdDAxMTU0OTExNTgwAl8yBAhtaW5WYWx1ZQkAlwMBBQhpbml0TGlzdAkAlAoCCQDRCAIFCGluaXRMaXN0CQEFYXNJbnQBCQDPCAIFCGluaXRMaXN0BQhtaW5WYWx1ZQkAzQgCBQduZXdMaXN0BQhtaW5WYWx1ZQQOZm9sZFNvcnRSZXN1bHQKAAIkbAUSZm9sZFZhbGlkYXRlUmVzdWx0CgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBRJmb2xkVmFsaWRhdGVSZXN1bHQFA25pbAoBBSRmMV8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEIZm9sZFNvcnQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjFfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDE1CQEFJGYxXzICCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPBAZtaW5Mc3QIBQ5mb2xkU29ydFJlc3VsdAJfMgQNdGVtcFdpblByaWNlcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQETZ2V0VGVtcFdpblByaWNlc0tleQEFB2V2ZW50SWQCAAQQbmV3VGVtcFdpblByaWNlcwMJAAACCQCxAgEFDXRlbXBXaW5QcmljZXMAAAkAugkCBQZtaW5Mc3QFCXNlcGFyYXRvcgkArAICCQCsAgIFDXRlbXBXaW5QcmljZXMFCXNlcGFyYXRvcgkAugkCBQZtaW5Mc3QFCXNlcGFyYXRvcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBIGdldFByaWNlc0dyb3Vwc0NvbXBsZXRlZENvdW50S2V5AQUHZXZlbnRJZAkAZAIFD2dyb3Vwc0NvbXBsZXRlZAABCQDMCAIJAQtTdHJpbmdFbnRyeQIJARNnZXRUZW1wV2luUHJpY2VzS2V5AQUHZXZlbnRJZAUQbmV3VGVtcFdpblByaWNlcwUDbmlsAWkBCnNldFdpbm5lcnMBB2V2ZW50SWQEC2dyb3Vwc0NvdW50CQCaCAIFBHRoaXMJARdnZXRQcmljZXNHcm91cHNDb3VudEtleQEFB2V2ZW50SWQED2dyb3Vwc0NvbXBsZXRlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEgZ2V0UHJpY2VzR3JvdXBzQ29tcGxldGVkQ291bnRLZXkBBQdldmVudElkAAADCQECIT0CBQ9ncm91cHNDb21wbGV0ZWQFC2dyb3Vwc0NvdW50CQACAQIYdmFsaWRhdGUgaXMgbm90IGNvbXBsZXRlBAtyZXN1bHRQcmljZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFBHRoaXMJARFnZXRSZXN1bHRQcmljZUtleQEFB2V2ZW50SWQCFFJlc3VsdCBwcmljZSBub3Qgc2V0BA10ZW1wV2luUHJpY2VzCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwkBE2dldFRlbXBXaW5QcmljZXNLZXkBBQdldmVudElkAhl0ZW1wIHdpbiBwcmljZXMgbm90IGZvdW5kBBB0ZW1wV2luUHJpY2VzTHN0CQC8CQIFDXRlbXBXaW5QcmljZXMFCXNlcGFyYXRvcgoBCWZvbGRUb0ludAIFYWNjdW0EbmV4dAQDdmFsCQENcGFyc2VJbnRWYWx1ZQEFBG5leHQJAM0IAgUFYWNjdW0FA3ZhbAQTdGVtcFdpblByaWNlc0xzdEludAoAAiRsBRB0ZW1wV2luUHJpY2VzTHN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQlmb2xkVG9JbnQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFkxpc3Qgc2l6ZSBleGNlZWRzIDEwMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAQCBAQCCAQCDAQCEAQCFAQCGAQCHAQCIAQCJAQCKAQCLAQCMAQCNAQCOAQCPAQCQAQCRAQCSAQCTAQCUAQCVAQCWAQCXAQCYAQCZAQCaAQCbAQCcAQCdAQCeAQCfAQCgAQChAQCiAQCjAQCkAQClAQCmAQCnAQCoAQCpAQCqAQCrAQCsAQCtAQCuAQCvAQCwAQCxAQCyAQCzAQC0AQC1AQC2AQC3AQC4AQC5AQC6AQC7AQC8AQC9AQC+AQC/AQDAAQDBAQDCAQDDAQDEAQDFAQDGAQDHAQDIAQDJAQDKAQDLAQDMAQDNAQDOAQDPAQDQAQDRAQDSAQDTAQDUAQDVAQDWAQDXAQDYAQDZAQDaAQDbAQDcAQDdAQDeAQDfAQDgAQDhAQDiAQDjAQDkAQDlAQDmAQDnAQDoAQDpAQDqAQDrAQDsAQDtAQDuAQDvAQDwAQDxAQDyAQDzAQD0AQD1AQD2AQD3AQD4AQD5AQD6AQD7AQD8AQD9AQD+AQD/AQCAAgCBAgCCAgCDAgCEAgCFAgCGAgCHAgCIAgCJAgCKAgCLAgCMAgCNAgCOAgCPAgCQAgCRAgCSAgCTAgCUAgCVAgCWAgCXAgCYAgCZAgCaAgCbAgCcAgCdAgCeAgCfAgCgAgChAgCiAgCjAgCkAgClAgCmAgCnAgCoAgCpAgCqAgCrAgCsAgCtAgCuAgCvAgCwAgCxAgCyAgCzAgC0AgC1AgC2AgC3AgC4AgC5AgC6AgC7AgC8AgC9AgC+AgC/AgDAAgDBAgDCAgDDAgDEAgDFAgDGAgDHAgDIAgDJAgDKAgDLAgDMAgDNAgDOAgDPAgDQAgDRAgDSAgDTAgDUAgDVAgDWAgDXAgDYAgDZAgDaAgDbAgDcAgDdAgDeAgDfAgDgAgDhAgDiAgDjAgDkAgDlAgDmAgDnAgDoAgDpAgDqAgDrAgDsAgDtAgDuAgDvAgDwAgDxAgDyAgDzAgD0AgD1AgD2AgD3AgD4AgD5AgD6AgD7AgD8AgD9AgD+AgD/AgCAAwCBAwCCAwCDAwCEAwCFAwCGAwCHAwCIAwCJAwCKAwCLAwCMAwCNAwCOAwCPAwCQAwCRAwCSAwCTAwCUAwCVAwCWAwCXAwCYAwCZAwCaAwCbAwCcAwCdAwCeAwCfAwCgAwChAwCiAwCjAwCkAwClAwCmAwCnAwCoAwCpAwCqAwCrAwCsAwCtAwCuAwCvAwCwAwCxAwCyAwCzAwC0AwC1AwC2AwC3AwC4AwC5AwC6AwC7AwC8AwC9AwC+AwC/AwDAAwDBAwDCAwDDAwDEAwDFAwDGAwDHAwDIAwDJAwDKAwDLAwDMAwDNAwDOAwDPAwDQAwDRAwDSAwDTAwDUAwDVAwDWAwDXAwDYAwDZAwDaAwDbAwDcAwDdAwDeAwDfAwDgAwDhAwDiAwDjAwDkAwDlAwDmAwDnAwDoAwDpAwDqAwDrAwDsAwDtAwDuAwDvAwDwAwDxAwDyAwDzAwD0AwD1AwD2AwD3AwD4AwD5AwD6AwD7AwD8AwD9AwD+AwD/AwCABACBBACCBACDBACEBACFBACGBACHBACIBACJBACKBACLBACMBACNBACOBACPBACQBACRBACSBACTBACUBACVBACWBACXBACYBACZBACaBACbBACcBACdBACeBACfBACgBAChBACiBACjBACkBAClBACmBACnBACoBACpBACqBACrBACsBACtBACuBACvBACwBACxBACyBACzBAC0BAC1BAC2BAC3BAC4BAC5BAC6BAC7BAC8BAC9BAC+BAC/BADABADBBADCBADDBADEBADFBADGBADHBADIBADJBADKBADLBADMBADNBADOBADPBADQBADRBADSBADTBADUBADVBADWBADXBADYBADZBADaBADbBADcBADdBADeBADfBADgBADhBADiBADjBADkBADlBADmBADnBADoBADpBADqBADrBADsBADtBADuBADvBADwBADxBADyBADzBAD0BAD1BAD2BAD3BAD4BAD5BAD6BAD7BAD8BAD9BAD+BAD/BACABQCBBQCCBQCDBQCEBQCFBQCGBQCHBQCIBQCJBQCKBQCLBQCMBQCNBQCOBQCPBQCQBQCRBQCSBQCTBQCUBQCVBQCWBQCXBQCYBQCZBQCaBQCbBQCcBQCdBQCeBQCfBQCgBQChBQCiBQCjBQCkBQClBQCmBQCnBQCoBQCpBQCqBQCrBQCsBQCtBQCuBQCvBQCwBQCxBQCyBQCzBQC0BQC1BQC2BQC3BQC4BQC5BQC6BQC7BQC8BQC9BQC+BQC/BQDABQDBBQDCBQDDBQDEBQDFBQDGBQDHBQDIBQDJBQDKBQDLBQDMBQDNBQDOBQDPBQDQBQDRBQDSBQDTBQDUBQDVBQDWBQDXBQDYBQDZBQDaBQDbBQDcBQDdBQDeBQDfBQDgBQDhBQDiBQDjBQDkBQDlBQDmBQDnBQDoBQDpBQDqBQDrBQDsBQDtBQDuBQDvBQDwBQDxBQDyBQDzBQD0BQD1BQD2BQD3BQD4BQD5BQD6BQD7BQD8BQD9BQD+BQD/BQCABgCBBgCCBgCDBgCEBgCFBgCGBgCHBgCIBgCJBgCKBgCLBgCMBgCNBgCOBgCPBgCQBgCRBgCSBgCTBgCUBgCVBgCWBgCXBgCYBgCZBgCaBgCbBgCcBgCdBgCeBgCfBgCgBgChBgCiBgCjBgCkBgClBgCmBgCnBgCoBgCpBgCqBgCrBgCsBgCtBgCuBgCvBgCwBgCxBgCyBgCzBgC0BgC1BgC2BgC3BgC4BgC5BgC6BgC7BgC8BgC9BgC+BgC/BgDABgDBBgDCBgDDBgDEBgDFBgDGBgDHBgDIBgDJBgDKBgDLBgDMBgDNBgDOBgDPBgDQBgDRBgDSBgDTBgDUBgDVBgDWBgDXBgDYBgDZBgDaBgDbBgDcBgDdBgDeBgDfBgDgBgDhBgDiBgDjBgDkBgDlBgDmBgDnBgDoBgDpBgDqBgDrBgDsBgDtBgDuBgDvBgDwBgDxBgDyBgDzBgD0BgD1BgD2BgD3BgD4BgD5BgD6BgD7BgD8BgD9BgD+BgD/BgCABwCBBwCCBwCDBwCEBwCFBwCGBwCHBwCIBwCJBwCKBwCLBwCMBwCNBwCOBwCPBwCQBwCRBwCSBwCTBwCUBwCVBwCWBwCXBwCYBwCZBwCaBwCbBwCcBwCdBwCeBwCfBwCgBwChBwCiBwCjBwCkBwClBwCmBwCnBwCoBwCpBwCqBwCrBwCsBwCtBwCuBwCvBwCwBwCxBwCyBwCzBwC0BwC1BwC2BwC3BwC4BwC5BwC6BwC7BwC8BwC9BwC+BwC/BwDABwDBBwDCBwDDBwDEBwDFBwDGBwDHBwDIBwDJBwDKBwDLBwDMBwDNBwDOBwDPBwDQBwDRBwDSBwDTBwDUBwDVBwDWBwDXBwDYBwDZBwDaBwDbBwDcBwDdBwDeBwDfBwDgBwDhBwDiBwDjBwDkBwDlBwDmBwDnBwDoBwMJAAACBRN0ZW1wV2luUHJpY2VzTHN0SW50BRN0ZW1wV2luUHJpY2VzTHN0SW50CgEOZm9sZEdldFdpbm5lcnMCBWFjY3VtBG5leHQEDSR0MDEzMTM3MTMxNzkFBWFjY3VtBAdpbml0THN0CAUNJHQwMTMxMzcxMzE3OQJfMQQGbmV3THN0CAUNJHQwMTMxMzcxMzE3OQJfMgQGc3RhdGVzCAUNJHQwMTMxMzcxMzE3OQJfMwQDaW5kCAUNJHQwMTMxMzcxMzE3OQJfNAQFZGVsdGEJAJcDAQUHaW5pdExzdAQKbmV3SW5pdExzdAkA0QgCBQdpbml0THN0CQEFYXNJbnQBCQDPCAIFB2luaXRMc3QFBWRlbHRhAwkAZgIADQUDaW5kBApwZXJjZW50YWdlAwkAZgIAAwUDaW5kAEEACgMJAAACBQVkZWx0YQAABAliZXRzQ291bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARFnZXRQcmljZUJldHNDb3VudAIFB2V2ZW50SWQFC3Jlc3VsdFByaWNlBAluZXdTdGF0ZXMJAM4IAgUGc3RhdGVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYZ2V0V2luUHJpY2VQZXJjZW50YWdlS2V5AgUHZXZlbnRJZAULcmVzdWx0UHJpY2UFCnBlcmNlbnRhZ2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRQZXJjZW50YWdlQ291bnQCBQdldmVudElkBQpwZXJjZW50YWdlCQBkAgkAZAIFA2luZAUJYmV0c0NvdW50AAEFA25pbAQJbmV3TmV3THN0CQDNCAIFBm5ld0xzdAULcmVzdWx0UHJpY2UJAJYKBAUKbmV3SW5pdExzdAUJbmV3TmV3THN0BQluZXdTdGF0ZXMJAGQCBQNpbmQFCWJldHNDb3VudAQKcEJldHNDb3VudAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQERZ2V0UHJpY2VCZXRzQ291bnQCBQdldmVudElkCQBkAgULcmVzdWx0UHJpY2UFBWRlbHRhAAAECm5CZXRzQ291bnQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBEWdldFByaWNlQmV0c0NvdW50AgUHZXZlbnRJZAkAZQIFC3Jlc3VsdFByaWNlBQVkZWx0YQAABAluZXdTdGF0ZXMJAM4IAgUGc3RhdGVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYZ2V0V2luUHJpY2VQZXJjZW50YWdlS2V5AgUHZXZlbnRJZAULcmVzdWx0UHJpY2UFCnBlcmNlbnRhZ2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRQZXJjZW50YWdlQ291bnQCBQdldmVudElkBQpwZXJjZW50YWdlCQBkAgkAZAIJAGQCBQNpbmQFCnBCZXRzQ291bnQFCm5CZXRzQ291bnQAAQUDbmlsBAluZXdOZXdMc3QJAM0IAgUGbmV3THN0BQtyZXN1bHRQcmljZQkAlgoEBQpuZXdJbml0THN0BQluZXdOZXdMc3QFCW5ld1N0YXRlcwkAZAIJAGQCBQNpbmQFCnBCZXRzQ291bnQFCm5CZXRzQ291bnQJAJYKBAUKbmV3SW5pdExzdAUGbmV3THN0BQZzdGF0ZXMFA2luZAQUZm9sZEdldFdpbm5lcnNSZXN1bHQKAAIkbAUTdGVtcFdpblByaWNlc0xzdEludAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJYKBAUTdGVtcFdpblByaWNlc0xzdEludAUDbmlsBQNuaWwAAAoBBSRmMV8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEOZm9sZEdldFdpbm5lcnMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjFfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDE1CQEFJGYxXzICCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPBAZzdGF0ZXMIBRRmb2xkR2V0V2lubmVyc1Jlc3VsdAJfMwQJd2luUHJpY2VzCQC6CQIIBRRmb2xkR2V0V2lubmVyc1Jlc3VsdAJfMgUJc2VwYXJhdG9yBAluZXdTdGF0ZXMJAM4IAgUGc3RhdGVzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXRXaW5QcmljZXNLZXkBBQdldmVudElkBQl3aW5QcmljZXMJAMwIAgkBDEJvb2xlYW5FbnRyeQIJARhnZXRXaW5QcmljZXNDb21wbGV0ZWRLZXkBBQdldmVudElkBgUDbmlsBQluZXdTdGF0ZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEJcmVzZXRMaXN0AAMJAQEhAQkBB2lzQWRtaW4BCAUBaQZjYWxsZXIJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwkAzAgCCQELU3RyaW5nRW50cnkCBQ1maXJzdEV2ZW50S2V5BQl1bmRlZmluZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUMbGFzdEV2ZW50S2V5BQl1bmRlZmluZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUTZmlzcnRBY3RpdmVFdmVudEtleQUJdW5kZWZpbmVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFEmxhc3RBY3RpdmVFdmVudEtleQUJdW5kZWZpbmVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFFWZpc3J0RmluaXNoZWRFdmVudEtleQUJdW5kZWZpbmVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFFGxhc3RGaW5pc2hlZEV2ZW50S2V5BQl1bmRlZmluZWQFA25pbAFpAQxpbnNlcnRUb0xpc3QCB2V2ZW50SWQIaXNBY3RpdmUDCQECIT0CBQR0aGlzCAUBaQZjYWxsZXIJAAIBAhBvbmx5IG1haW4gY2FuIGRvBAdsYXN0S2V5AwUIaXNBY3RpdmUFEmxhc3RBY3RpdmVFdmVudEtleQUUbGFzdEZpbmlzaGVkRXZlbnRLZXkECGZpcnN0S2V5AwUIaXNBY3RpdmUFE2Zpc3J0QWN0aXZlRXZlbnRLZXkFFWZpc3J0RmluaXNoZWRFdmVudEtleQQKZmlyc3RFdmVudAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQhmaXJzdEtleQUJdW5kZWZpbmVkBAlsYXN0RXZlbnQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUHbGFzdEtleQUJdW5kZWZpbmVkBBBuZXdMYXN0T3JQcmV2S2V5AwkAAAIFCWxhc3RFdmVudAUJdW5kZWZpbmVkBQdsYXN0S2V5CQEPZ2V0UHJldkV2ZW50S2V5AQUKZmlyc3RFdmVudAkAzAgCCQELU3RyaW5nRW50cnkCBQhmaXJzdEtleQUHZXZlbnRJZAkAzAgCCQELU3RyaW5nRW50cnkCBRBuZXdMYXN0T3JQcmV2S2V5BQdldmVudElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXROZXh0RXZlbnRLZXkBBQdldmVudElkBQpmaXJzdEV2ZW50BQNuaWwBaQEOZGVsZXRlRnJvbUxpc3QCB2V2ZW50SWQIaXNBY3RpdmUDCQECIT0CBQR0aGlzCAUBaQZjYWxsZXIJAAIBAhBvbmx5IG1haW4gY2FuIGRvBAdsYXN0S2V5AwUIaXNBY3RpdmUFEmxhc3RBY3RpdmVFdmVudEtleQUUbGFzdEZpbmlzaGVkRXZlbnRLZXkECGZpcnN0S2V5AwUIaXNBY3RpdmUFE2Zpc3J0QWN0aXZlRXZlbnRLZXkFFWZpc3J0RmluaXNoZWRFdmVudEtleQQKZmlyc3RFdmVudAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQhmaXJzdEtleQUJdW5kZWZpbmVkBAlsYXN0RXZlbnQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUHbGFzdEtleQUJdW5kZWZpbmVkBA1wcmV2RXZlbnRUZW1wCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ9nZXRQcmV2RXZlbnRLZXkBBQdldmVudElkBQl1bmRlZmluZWQEDW5leHRFdmVudFRlbXAJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBD2dldE5leHRFdmVudEtleQEFB2V2ZW50SWQFCXVuZGVmaW5lZAQJcHJldkV2ZW50AwkAAAIFB2V2ZW50SWQFCmZpcnN0RXZlbnQFCXVuZGVmaW5lZAUNcHJldkV2ZW50VGVtcAQJbmV4dEV2ZW50AwkAAAIFB2V2ZW50SWQFCWxhc3RFdmVudAUJdW5kZWZpbmVkBQ1uZXh0RXZlbnRUZW1wAwMJAAACBQlwcmV2RXZlbnQFCXVuZGVmaW5lZAkAAAIFCW5leHRFdmVudAUJdW5kZWZpbmVkBwkAzAgCCQELU3RyaW5nRW50cnkCBQhmaXJzdEtleQUJdW5kZWZpbmVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFB2xhc3RLZXkFCXVuZGVmaW5lZAUDbmlsAwMJAQIhPQIFCXByZXZFdmVudAUJdW5kZWZpbmVkCQECIT0CBQluZXh0RXZlbnQFCXVuZGVmaW5lZAcJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldFByZXZFdmVudEtleQEFCW5leHRFdmVudAUJcHJldkV2ZW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXROZXh0RXZlbnRLZXkBBQlwcmV2RXZlbnQFCW5leHRFdmVudAUDbmlsAwkBAiE9AgUJcHJldkV2ZW50BQl1bmRlZmluZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUHbGFzdEtleQUJcHJldkV2ZW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXROZXh0RXZlbnRLZXkBBQlwcmV2RXZlbnQFCXVuZGVmaW5lZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIFCGZpcnN0S2V5BQluZXh0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldFByZXZFdmVudEtleQEFCW5leHRFdmVudAUJdW5kZWZpbmVkBQNuaWwBaQELY29uY2F0TGlzdHMAAwkBASEBCQEHaXNBZG1pbgEIBQFpBmNhbGxlcgkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBBBmaXJzdEFjdGl2ZUV2ZW50CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFE2Zpc3J0QWN0aXZlRXZlbnRLZXkFCXVuZGVmaW5lZAQPbGFzdEFjdGl2ZUV2ZW50CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFEmxhc3RBY3RpdmVFdmVudEtleQUJdW5kZWZpbmVkBBJmaXJzdEZpbmlzaGVkRXZlbnQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUVZmlzcnRGaW5pc2hlZEV2ZW50S2V5BQl1bmRlZmluZWQEEWxhc3RGaW5pc2hlZEV2ZW50CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFFGxhc3RGaW5pc2hlZEV2ZW50S2V5BQl1bmRlZmluZWQECmZpcnN0RXZlbnQDCQECIT0CBRBmaXJzdEFjdGl2ZUV2ZW50BQl1bmRlZmluZWQFEGZpcnN0QWN0aXZlRXZlbnQFEmZpcnN0RmluaXNoZWRFdmVudAQJbGFzdEV2ZW50AwkBAiE9AgURbGFzdEZpbmlzaGVkRXZlbnQFCXVuZGVmaW5lZAURbGFzdEZpbmlzaGVkRXZlbnQFD2xhc3RBY3RpdmVFdmVudAMDCQECIT0CBRJmaXJzdEZpbmlzaGVkRXZlbnQFCXVuZGVmaW5lZAkBAiE9AgUPbGFzdEFjdGl2ZUV2ZW50BQl1bmRlZmluZWQHCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWZpcnN0RXZlbnRLZXkFCmZpcnN0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgUMbGFzdEV2ZW50S2V5BQlsYXN0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldE5leHRFdmVudEtleQEFD2xhc3RBY3RpdmVFdmVudAUSZmlyc3RGaW5pc2hlZEV2ZW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXRQcmV2RXZlbnRLZXkBBRJmaXJzdEZpbmlzaGVkRXZlbnQFD2xhc3RBY3RpdmVFdmVudAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWZpcnN0RXZlbnRLZXkFCmZpcnN0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgUMbGFzdEV2ZW50S2V5BQlsYXN0RXZlbnQFA25pbADDJdwE", "height": 2286464, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 62hNWXLTe1uXx2fyH8UUaPACY8Kw2GmLdrNecuuspgxk Next: 76cVVS89iDxMMpVJw42VMqWT7rkrwQwLppHpv91jWsba Diff:
Old | New | Differences | |
---|---|---|---|
109 | 109 | func U (E,V) = (((E + "_") + V) + "_price") | |
110 | 110 | ||
111 | 111 | ||
112 | - | func W (X) = { | |
113 | - | let Y = X | |
114 | - | if ($isInstanceOf(Y, "Int")) | |
112 | + | func W (E) = (E + "_price_result") | |
113 | + | ||
114 | + | ||
115 | + | func X (E) = (E + "_prices_win_temp") | |
116 | + | ||
117 | + | ||
118 | + | func Y (E) = (E + "_prices_win") | |
119 | + | ||
120 | + | ||
121 | + | func Z (E) = (E + "_prices_win_completed") | |
122 | + | ||
123 | + | ||
124 | + | func aa (E) = (E + "_prices_group_completed_count") | |
125 | + | ||
126 | + | ||
127 | + | func ab (E,T) = (((E + "_win_") + toString(T)) + "_percentage") | |
128 | + | ||
129 | + | ||
130 | + | func ac (E,ad) = (((E + "_") + toString(ad)) + "_percent_count") | |
131 | + | ||
132 | + | ||
133 | + | func ae (af) = { | |
134 | + | let ag = af | |
135 | + | if ($isInstanceOf(ag, "Int")) | |
115 | 136 | then { | |
116 | - | let | |
117 | - | | |
137 | + | let ah = ag | |
138 | + | ah | |
118 | 139 | } | |
119 | 140 | else { | |
120 | - | let | |
141 | + | let ai = ag | |
121 | 142 | throw("#err") | |
122 | 143 | } | |
123 | 144 | } | |
124 | 145 | ||
125 | 146 | ||
126 | - | func | |
127 | - | let | |
128 | - | if ($isInstanceOf( | |
147 | + | func aj (af) = { | |
148 | + | let ag = af | |
149 | + | if ($isInstanceOf(ag, "String")) | |
129 | 150 | then { | |
130 | - | let | |
131 | - | | |
151 | + | let ah = ag | |
152 | + | ah | |
132 | 153 | } | |
133 | 154 | else throw("#err") | |
134 | 155 | } | |
135 | 156 | ||
136 | 157 | ||
137 | - | func | |
138 | - | let | |
139 | - | let | |
140 | - | let | |
141 | - | if ($isInstanceOf( | |
158 | + | func ak (al) = { | |
159 | + | let am = fromBase58String(al) | |
160 | + | let ah = { | |
161 | + | let ag = assetInfo(am) | |
162 | + | if ($isInstanceOf(ag, "Asset")) | |
142 | 163 | then { | |
143 | - | let | |
144 | - | $Tuple2( | |
164 | + | let an = ag | |
165 | + | $Tuple2(al, an.decimals) | |
145 | 166 | } | |
146 | 167 | else $Tuple2("WAVES", 0) | |
147 | 168 | } | |
148 | - | | |
169 | + | ah | |
149 | 170 | } | |
150 | 171 | ||
151 | 172 | ||
152 | - | func | |
153 | - | let | |
154 | - | if (if (if (( | |
173 | + | func ao (E) = { | |
174 | + | let ap = getStringValue(this, I(E)) | |
175 | + | if (if (if ((ap == "finished")) | |
155 | 176 | then true | |
156 | - | else ( | |
177 | + | else (ap == "#")) | |
157 | 178 | then true | |
158 | - | else ( | |
159 | - | then | |
179 | + | else (ap == "ended")) | |
180 | + | then ap | |
160 | 181 | else { | |
161 | - | let | |
162 | - | let | |
163 | - | let | |
164 | - | if (( | |
182 | + | let aq = getIntegerValue(this, G(E)) | |
183 | + | let ar = getIntegerValue(this, D(E)) | |
184 | + | let as = getIntegerValue(this, F(E)) | |
185 | + | if ((ar > height)) | |
165 | 186 | then "awaiting" | |
166 | - | else if (if ((height >= | |
167 | - | then ( | |
187 | + | else if (if ((height >= ar)) | |
188 | + | then (as >= height) | |
168 | 189 | else false) | |
169 | 190 | then "active" | |
170 | - | else if (if ((height > | |
171 | - | then ( | |
191 | + | else if (if ((height > as)) | |
192 | + | then (aq >= height) | |
172 | 193 | else false) | |
173 | 194 | then "confirmation" | |
174 | - | else if ((height > | |
195 | + | else if ((height > aq)) | |
175 | 196 | then "finished" | |
176 | 197 | else throw("unknown status") | |
177 | 198 | } | |
178 | 199 | } | |
179 | 200 | ||
180 | 201 | ||
181 | - | func | |
182 | - | let E = | |
183 | - | let | |
184 | - | if (( | |
202 | + | func at (au,av,ar,as,aq,al) = { | |
203 | + | let E = au | |
204 | + | let aw = invoke(this, "insertToList", [E, true], nil) | |
205 | + | if ((aw == aw)) | |
185 | 206 | then { | |
186 | - | let | |
187 | - | if (( | |
207 | + | let ax = invoke(this, "concatLists", nil, nil) | |
208 | + | if ((ax == ax)) | |
188 | 209 | then { | |
189 | - | let | |
190 | - | let | |
191 | - | let | |
192 | - | [IntegerEntry(D(E), | |
210 | + | let ay = ak(al) | |
211 | + | let am = ay._1 | |
212 | + | let az = ay._2 | |
213 | + | [IntegerEntry(D(E), ar), IntegerEntry(F(E), as), IntegerEntry(G(E), aq), StringEntry(J(E), av), StringEntry(I(E), "new"), StringEntry(H(E), E), StringEntry(M(E), am)] | |
193 | 214 | } | |
194 | 215 | else throw("Strict value is not equal to itself.") | |
195 | 216 | } | |
197 | 218 | } | |
198 | 219 | ||
199 | 220 | ||
200 | - | @Callable( | |
201 | - | func init ( | |
221 | + | @Callable(aA) | |
222 | + | func init (aB) = if ((aA.caller != this)) | |
202 | 223 | then throw("only main can do") | |
203 | 224 | else { | |
204 | 225 | let r = isDefined(getString(this, c)) | |
205 | 226 | if (!(r)) | |
206 | - | then [StringEntry(c, | |
227 | + | then [StringEntry(c, aB)] | |
207 | 228 | else throw("already inited") | |
208 | 229 | } | |
209 | 230 | ||
210 | 231 | ||
211 | 232 | ||
212 | - | @Callable( | |
213 | - | func appendEventer ( | |
233 | + | @Callable(aA) | |
234 | + | func appendEventer (av) = if (!(l(aA.caller))) | |
214 | 235 | then throw("only admin can do") | |
215 | 236 | else { | |
216 | - | let | |
217 | - | if (( | |
237 | + | let aC = invoke(h, "setEventer", [toString(this), av], nil) | |
238 | + | if ((aC == aC)) | |
218 | 239 | then nil | |
219 | 240 | else throw("Strict value is not equal to itself.") | |
220 | 241 | } | |
221 | 242 | ||
222 | 243 | ||
223 | 244 | ||
224 | - | @Callable( | |
225 | - | func fullRegisterEvent ( | |
226 | - | let | |
245 | + | @Callable(aA) | |
246 | + | func fullRegisterEvent (av,ar,aD,al) = { | |
247 | + | let aE = if ((ar == 0)) | |
227 | 248 | then height | |
228 | - | else | |
229 | - | let | |
230 | - | let | |
231 | - | if (!(l( | |
249 | + | else ar | |
250 | + | let as = (aE + aD) | |
251 | + | let aq = (as + 1440) | |
252 | + | if (!(l(aA.caller))) | |
232 | 253 | then throw("only admin can do") | |
233 | 254 | else { | |
234 | - | let | |
235 | - | | |
255 | + | let au = toBase58String(aA.transactionId) | |
256 | + | at(au, av, aE, as, aq, al) | |
236 | 257 | } | |
237 | 258 | } | |
238 | 259 | ||
239 | 260 | ||
240 | 261 | ||
241 | - | @Callable( | |
262 | + | @Callable(aA) | |
242 | 263 | func choice (E,T,V) = { | |
243 | - | let | |
244 | - | if (( | |
264 | + | let ap = ao(E) | |
265 | + | if ((ap == "active")) | |
245 | 266 | then { | |
246 | - | let | |
247 | - | let | |
248 | - | if (if (if ((size( | |
249 | - | then ( | |
267 | + | let aF = 10000000 | |
268 | + | let aG = s | |
269 | + | if (if (if ((size(aA.payments) == 1)) | |
270 | + | then (aA.payments[0].assetId == aG) | |
250 | 271 | else false) | |
251 | - | then ( | |
272 | + | then (aA.payments[0].amount == aF) | |
252 | 273 | else false) | |
253 | 274 | then { | |
254 | - | let | |
255 | - | if (( | |
275 | + | let aH = invoke(this, "appendBetsList", [E, V, T], nil) | |
276 | + | if ((aH == aH)) | |
256 | 277 | then { | |
257 | - | let | |
258 | - | [IntegerEntry(N(E), ( | |
278 | + | let aI = valueOrElse(getInteger(this, N(E)), 0) | |
279 | + | [IntegerEntry(N(E), (aI + aA.payments[0].amount))] | |
259 | 280 | } | |
260 | 281 | else throw("Strict value is not equal to itself.") | |
261 | 282 | } | |
266 | 287 | ||
267 | 288 | ||
268 | 289 | ||
269 | - | @Callable( | |
270 | - | func appendBetsList (E, | |
290 | + | @Callable(aA) | |
291 | + | func appendBetsList (E,aJ,T) = if ((aA.caller != this)) | |
271 | 292 | then throw("only main can do") | |
272 | - | else if (isDefined(getInteger(this, U(E, | |
293 | + | else if (isDefined(getInteger(this, U(E, aJ)))) | |
273 | 294 | then throw("betting from this address is exists") | |
274 | 295 | else { | |
275 | - | let | |
276 | - | if (( | |
296 | + | let aK = valueOrElse(getInteger(this, S(E, T)), 0) | |
297 | + | if ((aK >= w)) | |
277 | 298 | then throw("to many bets") | |
278 | 299 | else { | |
279 | - | let | |
280 | - | let | |
281 | - | let | |
282 | - | let | |
283 | - | let | |
284 | - | then if ((100 > | |
285 | - | then if ((size( | |
300 | + | let aL = valueOrElse(getInteger(this, P(E)), 1) | |
301 | + | let aM = valueOrElse(getString(this, Q(E, aL)), "") | |
302 | + | let aN = split_4C(aM, b) | |
303 | + | let aO = size(aN) | |
304 | + | let aP = if ((aK == 0)) | |
305 | + | then if ((100 > aO)) | |
306 | + | then if ((size(aM) == 0)) | |
286 | 307 | then toString(T) | |
287 | - | else (( | |
308 | + | else ((aM + b) + toString(T)) | |
288 | 309 | else toString(T) | |
289 | - | else | |
290 | - | let | |
291 | - | then ( | |
310 | + | else aM | |
311 | + | let aQ = if (if ((aO >= 100)) | |
312 | + | then (aK == 0) | |
292 | 313 | else false) | |
293 | - | then ( | |
294 | - | else | |
295 | - | let | |
296 | - | [IntegerEntry(U(E, | |
314 | + | then (aL + 1) | |
315 | + | else aL | |
316 | + | let aR = (((aQ - 1) / 10) + 1) | |
317 | + | [IntegerEntry(U(E, aJ), T), IntegerEntry(P(E), aQ), IntegerEntry(O(E), aR), IntegerEntry(S(E, T), (aK + 1)), StringEntry(Q(E, aQ), aP)] | |
297 | 318 | } | |
298 | 319 | } | |
299 | 320 | ||
300 | 321 | ||
301 | 322 | ||
302 | - | @Callable(as) | |
303 | - | func resetList () = if (!(l(as.caller))) | |
323 | + | @Callable(aA) | |
324 | + | func setWinPrice (E,T) = [IntegerEntry(W(E), T)] | |
325 | + | ||
326 | + | ||
327 | + | ||
328 | + | @Callable(aA) | |
329 | + | func validateBetsList (E) = { | |
330 | + | let aS = valueOrErrorMessage(getInteger(this, W(E)), "Result price not set") | |
331 | + | let aT = valueOrElse(getInteger(this, aa(E)), 0) | |
332 | + | let aU = ((aT * 10) + 1) | |
333 | + | let aV = split_4C(valueOrElse(getString(this, Q(E, (aU + 0))), ""), b) | |
334 | + | let aW = split_4C(valueOrElse(getString(this, Q(E, (aU + 1))), ""), b) | |
335 | + | let aX = split_4C(valueOrElse(getString(this, Q(E, (aU + 2))), ""), b) | |
336 | + | let aY = split_4C(valueOrElse(getString(this, Q(E, (aU + 3))), ""), b) | |
337 | + | let aZ = split_4C(valueOrElse(getString(this, Q(E, (aU + 4))), ""), b) | |
338 | + | let ba = split_4C(valueOrElse(getString(this, Q(E, (aU + 5))), ""), b) | |
339 | + | let bb = split_4C(valueOrElse(getString(this, Q(E, (aU + 6))), ""), b) | |
340 | + | let bc = split_4C(valueOrElse(getString(this, Q(E, (aU + 7))), ""), b) | |
341 | + | let bd = split_4C(valueOrElse(getString(this, Q(E, (aU + 8))), ""), b) | |
342 | + | let be = split_4C(valueOrElse(getString(this, Q(E, (aU + 9))), ""), b) | |
343 | + | let bf = (((((((((aV ++ aW) ++ aX) ++ aY) ++ aZ) ++ ba) ++ bb) ++ bc) ++ bd) ++ be) | |
344 | + | func bg (bh,bi) = { | |
345 | + | let bj = parseIntValue(bi) | |
346 | + | let bk = if ((bj >= aS)) | |
347 | + | then (bj - aS) | |
348 | + | else (aS - bj) | |
349 | + | if (containsElement(bh, bk)) | |
350 | + | then bh | |
351 | + | else (bh :+ bk) | |
352 | + | } | |
353 | + | ||
354 | + | let bl = { | |
355 | + | let bm = bf | |
356 | + | let bn = size(bm) | |
357 | + | let bo = nil | |
358 | + | func bp (bq,br) = if ((br >= bn)) | |
359 | + | then bq | |
360 | + | else bg(bq, bm[br]) | |
361 | + | ||
362 | + | func bs (bq,br) = if ((br >= bn)) | |
363 | + | then bq | |
364 | + | else throw("List size exceeds 1000") | |
365 | + | ||
366 | + | bs(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100), 101), 102), 103), 104), 105), 106), 107), 108), 109), 110), 111), 112), 113), 114), 115), 116), 117), 118), 119), 120), 121), 122), 123), 124), 125), 126), 127), 128), 129), 130), 131), 132), 133), 134), 135), 136), 137), 138), 139), 140), 141), 142), 143), 144), 145), 146), 147), 148), 149), 150), 151), 152), 153), 154), 155), 156), 157), 158), 159), 160), 161), 162), 163), 164), 165), 166), 167), 168), 169), 170), 171), 172), 173), 174), 175), 176), 177), 178), 179), 180), 181), 182), 183), 184), 185), 186), 187), 188), 189), 190), 191), 192), 193), 194), 195), 196), 197), 198), 199), 200), 201), 202), 203), 204), 205), 206), 207), 208), 209), 210), 211), 212), 213), 214), 215), 216), 217), 218), 219), 220), 221), 222), 223), 224), 225), 226), 227), 228), 229), 230), 231), 232), 233), 234), 235), 236), 237), 238), 239), 240), 241), 242), 243), 244), 245), 246), 247), 248), 249), 250), 251), 252), 253), 254), 255), 256), 257), 258), 259), 260), 261), 262), 263), 264), 265), 266), 267), 268), 269), 270), 271), 272), 273), 274), 275), 276), 277), 278), 279), 280), 281), 282), 283), 284), 285), 286), 287), 288), 289), 290), 291), 292), 293), 294), 295), 296), 297), 298), 299), 300), 301), 302), 303), 304), 305), 306), 307), 308), 309), 310), 311), 312), 313), 314), 315), 316), 317), 318), 319), 320), 321), 322), 323), 324), 325), 326), 327), 328), 329), 330), 331), 332), 333), 334), 335), 336), 337), 338), 339), 340), 341), 342), 343), 344), 345), 346), 347), 348), 349), 350), 351), 352), 353), 354), 355), 356), 357), 358), 359), 360), 361), 362), 363), 364), 365), 366), 367), 368), 369), 370), 371), 372), 373), 374), 375), 376), 377), 378), 379), 380), 381), 382), 383), 384), 385), 386), 387), 388), 389), 390), 391), 392), 393), 394), 395), 396), 397), 398), 399), 400), 401), 402), 403), 404), 405), 406), 407), 408), 409), 410), 411), 412), 413), 414), 415), 416), 417), 418), 419), 420), 421), 422), 423), 424), 425), 426), 427), 428), 429), 430), 431), 432), 433), 434), 435), 436), 437), 438), 439), 440), 441), 442), 443), 444), 445), 446), 447), 448), 449), 450), 451), 452), 453), 454), 455), 456), 457), 458), 459), 460), 461), 462), 463), 464), 465), 466), 467), 468), 469), 470), 471), 472), 473), 474), 475), 476), 477), 478), 479), 480), 481), 482), 483), 484), 485), 486), 487), 488), 489), 490), 491), 492), 493), 494), 495), 496), 497), 498), 499), 500), 501), 502), 503), 504), 505), 506), 507), 508), 509), 510), 511), 512), 513), 514), 515), 516), 517), 518), 519), 520), 521), 522), 523), 524), 525), 526), 527), 528), 529), 530), 531), 532), 533), 534), 535), 536), 537), 538), 539), 540), 541), 542), 543), 544), 545), 546), 547), 548), 549), 550), 551), 552), 553), 554), 555), 556), 557), 558), 559), 560), 561), 562), 563), 564), 565), 566), 567), 568), 569), 570), 571), 572), 573), 574), 575), 576), 577), 578), 579), 580), 581), 582), 583), 584), 585), 586), 587), 588), 589), 590), 591), 592), 593), 594), 595), 596), 597), 598), 599), 600), 601), 602), 603), 604), 605), 606), 607), 608), 609), 610), 611), 612), 613), 614), 615), 616), 617), 618), 619), 620), 621), 622), 623), 624), 625), 626), 627), 628), 629), 630), 631), 632), 633), 634), 635), 636), 637), 638), 639), 640), 641), 642), 643), 644), 645), 646), 647), 648), 649), 650), 651), 652), 653), 654), 655), 656), 657), 658), 659), 660), 661), 662), 663), 664), 665), 666), 667), 668), 669), 670), 671), 672), 673), 674), 675), 676), 677), 678), 679), 680), 681), 682), 683), 684), 685), 686), 687), 688), 689), 690), 691), 692), 693), 694), 695), 696), 697), 698), 699), 700), 701), 702), 703), 704), 705), 706), 707), 708), 709), 710), 711), 712), 713), 714), 715), 716), 717), 718), 719), 720), 721), 722), 723), 724), 725), 726), 727), 728), 729), 730), 731), 732), 733), 734), 735), 736), 737), 738), 739), 740), 741), 742), 743), 744), 745), 746), 747), 748), 749), 750), 751), 752), 753), 754), 755), 756), 757), 758), 759), 760), 761), 762), 763), 764), 765), 766), 767), 768), 769), 770), 771), 772), 773), 774), 775), 776), 777), 778), 779), 780), 781), 782), 783), 784), 785), 786), 787), 788), 789), 790), 791), 792), 793), 794), 795), 796), 797), 798), 799), 800), 801), 802), 803), 804), 805), 806), 807), 808), 809), 810), 811), 812), 813), 814), 815), 816), 817), 818), 819), 820), 821), 822), 823), 824), 825), 826), 827), 828), 829), 830), 831), 832), 833), 834), 835), 836), 837), 838), 839), 840), 841), 842), 843), 844), 845), 846), 847), 848), 849), 850), 851), 852), 853), 854), 855), 856), 857), 858), 859), 860), 861), 862), 863), 864), 865), 866), 867), 868), 869), 870), 871), 872), 873), 874), 875), 876), 877), 878), 879), 880), 881), 882), 883), 884), 885), 886), 887), 888), 889), 890), 891), 892), 893), 894), 895), 896), 897), 898), 899), 900), 901), 902), 903), 904), 905), 906), 907), 908), 909), 910), 911), 912), 913), 914), 915), 916), 917), 918), 919), 920), 921), 922), 923), 924), 925), 926), 927), 928), 929), 930), 931), 932), 933), 934), 935), 936), 937), 938), 939), 940), 941), 942), 943), 944), 945), 946), 947), 948), 949), 950), 951), 952), 953), 954), 955), 956), 957), 958), 959), 960), 961), 962), 963), 964), 965), 966), 967), 968), 969), 970), 971), 972), 973), 974), 975), 976), 977), 978), 979), 980), 981), 982), 983), 984), 985), 986), 987), 988), 989), 990), 991), 992), 993), 994), 995), 996), 997), 998), 999), 1000) | |
367 | + | } | |
368 | + | func bt (bh,bi) = { | |
369 | + | let bu = bh | |
370 | + | let bv = bu._1 | |
371 | + | let bw = bu._2 | |
372 | + | let bx = min(bv) | |
373 | + | $Tuple2(removeByIndex(bv, ae(indexOf(bv, bx))), (bw :+ bx)) | |
374 | + | } | |
375 | + | ||
376 | + | let by = { | |
377 | + | let bm = bl | |
378 | + | let bn = size(bm) | |
379 | + | let bo = $Tuple2(bl, nil) | |
380 | + | func bz (bq,br) = if ((br >= bn)) | |
381 | + | then bq | |
382 | + | else bt(bq, bm[br]) | |
383 | + | ||
384 | + | func bA (bq,br) = if ((br >= bn)) | |
385 | + | then bq | |
386 | + | else throw("List size exceeds 15") | |
387 | + | ||
388 | + | bA(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15) | |
389 | + | } | |
390 | + | let bB = by._2 | |
391 | + | let bC = valueOrElse(getString(this, X(E)), "") | |
392 | + | let bD = if ((size(bC) == 0)) | |
393 | + | then makeString_2C(bB, b) | |
394 | + | else ((bC + b) + makeString_2C(bB, b)) | |
395 | + | [IntegerEntry(aa(E), (aT + 1)), StringEntry(X(E), bD)] | |
396 | + | } | |
397 | + | ||
398 | + | ||
399 | + | ||
400 | + | @Callable(aA) | |
401 | + | func setWinners (E) = { | |
402 | + | let bE = getInteger(this, O(E)) | |
403 | + | let aT = valueOrElse(getInteger(this, aa(E)), 0) | |
404 | + | if ((aT != bE)) | |
405 | + | then throw("validate is not complete") | |
406 | + | else { | |
407 | + | let aS = valueOrErrorMessage(getInteger(this, W(E)), "Result price not set") | |
408 | + | let bC = valueOrErrorMessage(getString(this, X(E)), "temp win prices not found") | |
409 | + | let bF = split_4C(bC, b) | |
410 | + | func bG (bh,bi) = { | |
411 | + | let bj = parseIntValue(bi) | |
412 | + | (bh :+ bj) | |
413 | + | } | |
414 | + | ||
415 | + | let bH = { | |
416 | + | let bm = bF | |
417 | + | let bn = size(bm) | |
418 | + | let bo = nil | |
419 | + | func bp (bq,br) = if ((br >= bn)) | |
420 | + | then bq | |
421 | + | else bG(bq, bm[br]) | |
422 | + | ||
423 | + | func bs (bq,br) = if ((br >= bn)) | |
424 | + | then bq | |
425 | + | else throw("List size exceeds 1000") | |
426 | + | ||
427 | + | bs(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100), 101), 102), 103), 104), 105), 106), 107), 108), 109), 110), 111), 112), 113), 114), 115), 116), 117), 118), 119), 120), 121), 122), 123), 124), 125), 126), 127), 128), 129), 130), 131), 132), 133), 134), 135), 136), 137), 138), 139), 140), 141), 142), 143), 144), 145), 146), 147), 148), 149), 150), 151), 152), 153), 154), 155), 156), 157), 158), 159), 160), 161), 162), 163), 164), 165), 166), 167), 168), 169), 170), 171), 172), 173), 174), 175), 176), 177), 178), 179), 180), 181), 182), 183), 184), 185), 186), 187), 188), 189), 190), 191), 192), 193), 194), 195), 196), 197), 198), 199), 200), 201), 202), 203), 204), 205), 206), 207), 208), 209), 210), 211), 212), 213), 214), 215), 216), 217), 218), 219), 220), 221), 222), 223), 224), 225), 226), 227), 228), 229), 230), 231), 232), 233), 234), 235), 236), 237), 238), 239), 240), 241), 242), 243), 244), 245), 246), 247), 248), 249), 250), 251), 252), 253), 254), 255), 256), 257), 258), 259), 260), 261), 262), 263), 264), 265), 266), 267), 268), 269), 270), 271), 272), 273), 274), 275), 276), 277), 278), 279), 280), 281), 282), 283), 284), 285), 286), 287), 288), 289), 290), 291), 292), 293), 294), 295), 296), 297), 298), 299), 300), 301), 302), 303), 304), 305), 306), 307), 308), 309), 310), 311), 312), 313), 314), 315), 316), 317), 318), 319), 320), 321), 322), 323), 324), 325), 326), 327), 328), 329), 330), 331), 332), 333), 334), 335), 336), 337), 338), 339), 340), 341), 342), 343), 344), 345), 346), 347), 348), 349), 350), 351), 352), 353), 354), 355), 356), 357), 358), 359), 360), 361), 362), 363), 364), 365), 366), 367), 368), 369), 370), 371), 372), 373), 374), 375), 376), 377), 378), 379), 380), 381), 382), 383), 384), 385), 386), 387), 388), 389), 390), 391), 392), 393), 394), 395), 396), 397), 398), 399), 400), 401), 402), 403), 404), 405), 406), 407), 408), 409), 410), 411), 412), 413), 414), 415), 416), 417), 418), 419), 420), 421), 422), 423), 424), 425), 426), 427), 428), 429), 430), 431), 432), 433), 434), 435), 436), 437), 438), 439), 440), 441), 442), 443), 444), 445), 446), 447), 448), 449), 450), 451), 452), 453), 454), 455), 456), 457), 458), 459), 460), 461), 462), 463), 464), 465), 466), 467), 468), 469), 470), 471), 472), 473), 474), 475), 476), 477), 478), 479), 480), 481), 482), 483), 484), 485), 486), 487), 488), 489), 490), 491), 492), 493), 494), 495), 496), 497), 498), 499), 500), 501), 502), 503), 504), 505), 506), 507), 508), 509), 510), 511), 512), 513), 514), 515), 516), 517), 518), 519), 520), 521), 522), 523), 524), 525), 526), 527), 528), 529), 530), 531), 532), 533), 534), 535), 536), 537), 538), 539), 540), 541), 542), 543), 544), 545), 546), 547), 548), 549), 550), 551), 552), 553), 554), 555), 556), 557), 558), 559), 560), 561), 562), 563), 564), 565), 566), 567), 568), 569), 570), 571), 572), 573), 574), 575), 576), 577), 578), 579), 580), 581), 582), 583), 584), 585), 586), 587), 588), 589), 590), 591), 592), 593), 594), 595), 596), 597), 598), 599), 600), 601), 602), 603), 604), 605), 606), 607), 608), 609), 610), 611), 612), 613), 614), 615), 616), 617), 618), 619), 620), 621), 622), 623), 624), 625), 626), 627), 628), 629), 630), 631), 632), 633), 634), 635), 636), 637), 638), 639), 640), 641), 642), 643), 644), 645), 646), 647), 648), 649), 650), 651), 652), 653), 654), 655), 656), 657), 658), 659), 660), 661), 662), 663), 664), 665), 666), 667), 668), 669), 670), 671), 672), 673), 674), 675), 676), 677), 678), 679), 680), 681), 682), 683), 684), 685), 686), 687), 688), 689), 690), 691), 692), 693), 694), 695), 696), 697), 698), 699), 700), 701), 702), 703), 704), 705), 706), 707), 708), 709), 710), 711), 712), 713), 714), 715), 716), 717), 718), 719), 720), 721), 722), 723), 724), 725), 726), 727), 728), 729), 730), 731), 732), 733), 734), 735), 736), 737), 738), 739), 740), 741), 742), 743), 744), 745), 746), 747), 748), 749), 750), 751), 752), 753), 754), 755), 756), 757), 758), 759), 760), 761), 762), 763), 764), 765), 766), 767), 768), 769), 770), 771), 772), 773), 774), 775), 776), 777), 778), 779), 780), 781), 782), 783), 784), 785), 786), 787), 788), 789), 790), 791), 792), 793), 794), 795), 796), 797), 798), 799), 800), 801), 802), 803), 804), 805), 806), 807), 808), 809), 810), 811), 812), 813), 814), 815), 816), 817), 818), 819), 820), 821), 822), 823), 824), 825), 826), 827), 828), 829), 830), 831), 832), 833), 834), 835), 836), 837), 838), 839), 840), 841), 842), 843), 844), 845), 846), 847), 848), 849), 850), 851), 852), 853), 854), 855), 856), 857), 858), 859), 860), 861), 862), 863), 864), 865), 866), 867), 868), 869), 870), 871), 872), 873), 874), 875), 876), 877), 878), 879), 880), 881), 882), 883), 884), 885), 886), 887), 888), 889), 890), 891), 892), 893), 894), 895), 896), 897), 898), 899), 900), 901), 902), 903), 904), 905), 906), 907), 908), 909), 910), 911), 912), 913), 914), 915), 916), 917), 918), 919), 920), 921), 922), 923), 924), 925), 926), 927), 928), 929), 930), 931), 932), 933), 934), 935), 936), 937), 938), 939), 940), 941), 942), 943), 944), 945), 946), 947), 948), 949), 950), 951), 952), 953), 954), 955), 956), 957), 958), 959), 960), 961), 962), 963), 964), 965), 966), 967), 968), 969), 970), 971), 972), 973), 974), 975), 976), 977), 978), 979), 980), 981), 982), 983), 984), 985), 986), 987), 988), 989), 990), 991), 992), 993), 994), 995), 996), 997), 998), 999), 1000) | |
428 | + | } | |
429 | + | if ((bH == bH)) | |
430 | + | then { | |
431 | + | func bI (bh,bi) = { | |
432 | + | let bJ = bh | |
433 | + | let bK = bJ._1 | |
434 | + | let bL = bJ._2 | |
435 | + | let bM = bJ._3 | |
436 | + | let bN = bJ._4 | |
437 | + | let bk = min(bK) | |
438 | + | let bO = removeByIndex(bK, ae(indexOf(bK, bk))) | |
439 | + | if ((13 > bN)) | |
440 | + | then { | |
441 | + | let bP = if ((3 > bN)) | |
442 | + | then 65 | |
443 | + | else 10 | |
444 | + | if ((bk == 0)) | |
445 | + | then { | |
446 | + | let bQ = getIntegerValue(this, S(E, aS)) | |
447 | + | let bR = (bM ++ [IntegerEntry(ab(E, aS), bP), IntegerEntry(ac(E, bP), ((bN + bQ) + 1))]) | |
448 | + | let bS = (bL :+ aS) | |
449 | + | $Tuple4(bO, bS, bR, (bN + bQ)) | |
450 | + | } | |
451 | + | else { | |
452 | + | let bT = valueOrElse(getInteger(this, S(E, (aS + bk))), 0) | |
453 | + | let bU = valueOrElse(getInteger(this, S(E, (aS - bk))), 0) | |
454 | + | let bR = (bM ++ [IntegerEntry(ab(E, aS), bP), IntegerEntry(ac(E, bP), (((bN + bT) + bU) + 1))]) | |
455 | + | let bS = (bL :+ aS) | |
456 | + | $Tuple4(bO, bS, bR, ((bN + bT) + bU)) | |
457 | + | } | |
458 | + | } | |
459 | + | else $Tuple4(bO, bL, bM, bN) | |
460 | + | } | |
461 | + | ||
462 | + | let bV = { | |
463 | + | let bm = bH | |
464 | + | let bn = size(bm) | |
465 | + | let bo = $Tuple4(bH, nil, nil, 0) | |
466 | + | func bz (bq,br) = if ((br >= bn)) | |
467 | + | then bq | |
468 | + | else bI(bq, bm[br]) | |
469 | + | ||
470 | + | func bA (bq,br) = if ((br >= bn)) | |
471 | + | then bq | |
472 | + | else throw("List size exceeds 15") | |
473 | + | ||
474 | + | bA(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15) | |
475 | + | } | |
476 | + | let bM = bV._3 | |
477 | + | let bW = makeString_2C(bV._2, b) | |
478 | + | let bR = (bM ++ [StringEntry(Y(E), bW), BooleanEntry(Z(E), true)]) | |
479 | + | bR | |
480 | + | } | |
481 | + | else throw("Strict value is not equal to itself.") | |
482 | + | } | |
483 | + | } | |
484 | + | ||
485 | + | ||
486 | + | ||
487 | + | @Callable(aA) | |
488 | + | func resetList () = if (!(l(aA.caller))) | |
304 | 489 | then throw("only admin can do") | |
305 | 490 | else [StringEntry(x, a), StringEntry(y, a), StringEntry(B, a), StringEntry(C, a), StringEntry(z, a), StringEntry(A, a)] | |
306 | 491 | ||
307 | 492 | ||
308 | 493 | ||
309 | - | @Callable( | |
310 | - | func insertToList (E, | |
494 | + | @Callable(aA) | |
495 | + | func insertToList (E,bX) = if ((this != aA.caller)) | |
311 | 496 | then throw("only main can do") | |
312 | 497 | else { | |
313 | - | let | |
498 | + | let bY = if (bX) | |
314 | 499 | then C | |
315 | 500 | else A | |
316 | - | let | |
501 | + | let bZ = if (bX) | |
317 | 502 | then B | |
318 | 503 | else z | |
319 | - | let | |
320 | - | let | |
321 | - | let | |
322 | - | then | |
323 | - | else K( | |
324 | - | [StringEntry( | |
504 | + | let ca = valueOrElse(getString(this, bZ), a) | |
505 | + | let cb = valueOrElse(getString(this, bY), a) | |
506 | + | let cc = if ((cb == a)) | |
507 | + | then bY | |
508 | + | else K(ca) | |
509 | + | [StringEntry(bZ, E), StringEntry(cc, E), StringEntry(L(E), ca)] | |
325 | 510 | } | |
326 | 511 | ||
327 | 512 | ||
328 | 513 | ||
329 | - | @Callable( | |
330 | - | func deleteFromList (E, | |
514 | + | @Callable(aA) | |
515 | + | func deleteFromList (E,bX) = if ((this != aA.caller)) | |
331 | 516 | then throw("only main can do") | |
332 | 517 | else { | |
333 | - | let | |
518 | + | let bY = if (bX) | |
334 | 519 | then C | |
335 | 520 | else A | |
336 | - | let | |
521 | + | let bZ = if (bX) | |
337 | 522 | then B | |
338 | 523 | else z | |
339 | - | let | |
340 | - | let | |
341 | - | let | |
342 | - | let | |
343 | - | let | |
524 | + | let ca = valueOrElse(getString(this, bZ), a) | |
525 | + | let cb = valueOrElse(getString(this, bY), a) | |
526 | + | let cd = valueOrElse(getString(this, K(E)), a) | |
527 | + | let ce = valueOrElse(getString(this, L(E)), a) | |
528 | + | let cf = if ((E == ca)) | |
344 | 529 | then a | |
345 | - | else | |
346 | - | let | |
530 | + | else cd | |
531 | + | let cg = if ((E == cb)) | |
347 | 532 | then a | |
348 | - | else | |
349 | - | if (if (( | |
350 | - | then ( | |
533 | + | else ce | |
534 | + | if (if ((cf == a)) | |
535 | + | then (cg == a) | |
351 | 536 | else false) | |
352 | - | then [StringEntry( | |
353 | - | else if (if (( | |
354 | - | then ( | |
537 | + | then [StringEntry(bZ, a), StringEntry(bY, a)] | |
538 | + | else if (if ((cf != a)) | |
539 | + | then (cg != a) | |
355 | 540 | else false) | |
356 | - | then [StringEntry(K( | |
357 | - | else if (( | |
358 | - | then [StringEntry( | |
359 | - | else [StringEntry( | |
541 | + | then [StringEntry(K(cg), cf), StringEntry(L(cf), cg)] | |
542 | + | else if ((cf != a)) | |
543 | + | then [StringEntry(bY, cf), StringEntry(L(cf), a)] | |
544 | + | else [StringEntry(bZ, cg), StringEntry(K(cg), a)] | |
360 | 545 | } | |
361 | 546 | ||
362 | 547 | ||
363 | 548 | ||
364 | - | @Callable( | |
365 | - | func concatLists () = if (!(l( | |
549 | + | @Callable(aA) | |
550 | + | func concatLists () = if (!(l(aA.caller))) | |
366 | 551 | then throw("only admin can do") | |
367 | 552 | else { | |
368 | - | let | |
369 | - | let | |
370 | - | let | |
371 | - | let | |
372 | - | let | |
373 | - | then | |
374 | - | else | |
375 | - | let | |
376 | - | then | |
377 | - | else | |
378 | - | if (if (( | |
379 | - | then ( | |
553 | + | let ch = valueOrElse(getString(this, B), a) | |
554 | + | let ci = valueOrElse(getString(this, C), a) | |
555 | + | let cj = valueOrElse(getString(this, z), a) | |
556 | + | let ck = valueOrElse(getString(this, A), a) | |
557 | + | let ca = if ((ch != a)) | |
558 | + | then ch | |
559 | + | else cj | |
560 | + | let cb = if ((ck != a)) | |
561 | + | then ck | |
562 | + | else ci | |
563 | + | if (if ((cj != a)) | |
564 | + | then (ci != a) | |
380 | 565 | else false) | |
381 | - | then [StringEntry(x, | |
382 | - | else [StringEntry(x, | |
566 | + | then [StringEntry(x, ca), StringEntry(y, cb), StringEntry(L(ci), cj), StringEntry(K(cj), ci)] | |
567 | + | else [StringEntry(x, ca), StringEntry(y, cb)] | |
383 | 568 | } | |
384 | 569 | ||
385 | 570 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "undefined" | |
5 | 5 | ||
6 | 6 | let b = ";" | |
7 | 7 | ||
8 | 8 | let c = "config" | |
9 | 9 | ||
10 | 10 | let d = "collector_address" | |
11 | 11 | ||
12 | 12 | let e = "history_address" | |
13 | 13 | ||
14 | 14 | let f = "paymaker_address" | |
15 | 15 | ||
16 | 16 | let g = "admins" | |
17 | 17 | ||
18 | 18 | let h = addressFromStringValue(getStringValue(this, c)) | |
19 | 19 | ||
20 | 20 | let i = addressFromStringValue(getStringValue(h, d)) | |
21 | 21 | ||
22 | 22 | let j = addressFromStringValue(getStringValue(h, e)) | |
23 | 23 | ||
24 | 24 | let k = addressFromStringValue(getStringValue(h, f)) | |
25 | 25 | ||
26 | 26 | func l (m) = { | |
27 | 27 | let n = valueOrElse(getString(h, g), "") | |
28 | 28 | if (if ((m == this)) | |
29 | 29 | then true | |
30 | 30 | else contains(n, toString(m))) | |
31 | 31 | then true | |
32 | 32 | else false | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func o (p) = ("checker_" + p) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func q (p) = { | |
40 | 40 | let r = isDefined(getBoolean(h, o(p))) | |
41 | 41 | r | |
42 | 42 | } | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | let s = base58'2eFPx8M5qwNFRbW91pzsyBKMz1FZmYMUW3BVZzTQmbFD' | |
46 | 46 | ||
47 | 47 | let t = 10000000 | |
48 | 48 | ||
49 | 49 | let u = 5 | |
50 | 50 | ||
51 | 51 | let v = 100 | |
52 | 52 | ||
53 | 53 | let w = 3 | |
54 | 54 | ||
55 | 55 | let x = "first_event" | |
56 | 56 | ||
57 | 57 | let y = "last_event" | |
58 | 58 | ||
59 | 59 | let z = "first_finished_event" | |
60 | 60 | ||
61 | 61 | let A = "last_finished_event" | |
62 | 62 | ||
63 | 63 | let B = "first_active_event" | |
64 | 64 | ||
65 | 65 | let C = "last_active_event" | |
66 | 66 | ||
67 | 67 | func D (E) = (E + "_start_block") | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func F (E) = (E + "_end_block") | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func G (E) = (E + "_finish_at_block") | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func H (E) = (E + "_id") | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func I (E) = (E + "_status") | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func J (E) = (E + "_description") | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func K (E) = (E + "_prev_event") | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func L (E) = (E + "_next_event") | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func M (E) = (E + "_asset_id") | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func N (E) = (E + "_total_amount") | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func O (E) = (E + "_prices_group_count") | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func P (E) = (E + "_prices_list_count") | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | func Q (E,R) = ((E + "_prices_list_") + toString(R)) | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func S (E,T) = (((E + "_") + toString(T)) + "_bets_count") | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func U (E,V) = (((E + "_") + V) + "_price") | |
110 | 110 | ||
111 | 111 | ||
112 | - | func W (X) = { | |
113 | - | let Y = X | |
114 | - | if ($isInstanceOf(Y, "Int")) | |
112 | + | func W (E) = (E + "_price_result") | |
113 | + | ||
114 | + | ||
115 | + | func X (E) = (E + "_prices_win_temp") | |
116 | + | ||
117 | + | ||
118 | + | func Y (E) = (E + "_prices_win") | |
119 | + | ||
120 | + | ||
121 | + | func Z (E) = (E + "_prices_win_completed") | |
122 | + | ||
123 | + | ||
124 | + | func aa (E) = (E + "_prices_group_completed_count") | |
125 | + | ||
126 | + | ||
127 | + | func ab (E,T) = (((E + "_win_") + toString(T)) + "_percentage") | |
128 | + | ||
129 | + | ||
130 | + | func ac (E,ad) = (((E + "_") + toString(ad)) + "_percent_count") | |
131 | + | ||
132 | + | ||
133 | + | func ae (af) = { | |
134 | + | let ag = af | |
135 | + | if ($isInstanceOf(ag, "Int")) | |
115 | 136 | then { | |
116 | - | let | |
117 | - | | |
137 | + | let ah = ag | |
138 | + | ah | |
118 | 139 | } | |
119 | 140 | else { | |
120 | - | let | |
141 | + | let ai = ag | |
121 | 142 | throw("#err") | |
122 | 143 | } | |
123 | 144 | } | |
124 | 145 | ||
125 | 146 | ||
126 | - | func | |
127 | - | let | |
128 | - | if ($isInstanceOf( | |
147 | + | func aj (af) = { | |
148 | + | let ag = af | |
149 | + | if ($isInstanceOf(ag, "String")) | |
129 | 150 | then { | |
130 | - | let | |
131 | - | | |
151 | + | let ah = ag | |
152 | + | ah | |
132 | 153 | } | |
133 | 154 | else throw("#err") | |
134 | 155 | } | |
135 | 156 | ||
136 | 157 | ||
137 | - | func | |
138 | - | let | |
139 | - | let | |
140 | - | let | |
141 | - | if ($isInstanceOf( | |
158 | + | func ak (al) = { | |
159 | + | let am = fromBase58String(al) | |
160 | + | let ah = { | |
161 | + | let ag = assetInfo(am) | |
162 | + | if ($isInstanceOf(ag, "Asset")) | |
142 | 163 | then { | |
143 | - | let | |
144 | - | $Tuple2( | |
164 | + | let an = ag | |
165 | + | $Tuple2(al, an.decimals) | |
145 | 166 | } | |
146 | 167 | else $Tuple2("WAVES", 0) | |
147 | 168 | } | |
148 | - | | |
169 | + | ah | |
149 | 170 | } | |
150 | 171 | ||
151 | 172 | ||
152 | - | func | |
153 | - | let | |
154 | - | if (if (if (( | |
173 | + | func ao (E) = { | |
174 | + | let ap = getStringValue(this, I(E)) | |
175 | + | if (if (if ((ap == "finished")) | |
155 | 176 | then true | |
156 | - | else ( | |
177 | + | else (ap == "#")) | |
157 | 178 | then true | |
158 | - | else ( | |
159 | - | then | |
179 | + | else (ap == "ended")) | |
180 | + | then ap | |
160 | 181 | else { | |
161 | - | let | |
162 | - | let | |
163 | - | let | |
164 | - | if (( | |
182 | + | let aq = getIntegerValue(this, G(E)) | |
183 | + | let ar = getIntegerValue(this, D(E)) | |
184 | + | let as = getIntegerValue(this, F(E)) | |
185 | + | if ((ar > height)) | |
165 | 186 | then "awaiting" | |
166 | - | else if (if ((height >= | |
167 | - | then ( | |
187 | + | else if (if ((height >= ar)) | |
188 | + | then (as >= height) | |
168 | 189 | else false) | |
169 | 190 | then "active" | |
170 | - | else if (if ((height > | |
171 | - | then ( | |
191 | + | else if (if ((height > as)) | |
192 | + | then (aq >= height) | |
172 | 193 | else false) | |
173 | 194 | then "confirmation" | |
174 | - | else if ((height > | |
195 | + | else if ((height > aq)) | |
175 | 196 | then "finished" | |
176 | 197 | else throw("unknown status") | |
177 | 198 | } | |
178 | 199 | } | |
179 | 200 | ||
180 | 201 | ||
181 | - | func | |
182 | - | let E = | |
183 | - | let | |
184 | - | if (( | |
202 | + | func at (au,av,ar,as,aq,al) = { | |
203 | + | let E = au | |
204 | + | let aw = invoke(this, "insertToList", [E, true], nil) | |
205 | + | if ((aw == aw)) | |
185 | 206 | then { | |
186 | - | let | |
187 | - | if (( | |
207 | + | let ax = invoke(this, "concatLists", nil, nil) | |
208 | + | if ((ax == ax)) | |
188 | 209 | then { | |
189 | - | let | |
190 | - | let | |
191 | - | let | |
192 | - | [IntegerEntry(D(E), | |
210 | + | let ay = ak(al) | |
211 | + | let am = ay._1 | |
212 | + | let az = ay._2 | |
213 | + | [IntegerEntry(D(E), ar), IntegerEntry(F(E), as), IntegerEntry(G(E), aq), StringEntry(J(E), av), StringEntry(I(E), "new"), StringEntry(H(E), E), StringEntry(M(E), am)] | |
193 | 214 | } | |
194 | 215 | else throw("Strict value is not equal to itself.") | |
195 | 216 | } | |
196 | 217 | else throw("Strict value is not equal to itself.") | |
197 | 218 | } | |
198 | 219 | ||
199 | 220 | ||
200 | - | @Callable( | |
201 | - | func init ( | |
221 | + | @Callable(aA) | |
222 | + | func init (aB) = if ((aA.caller != this)) | |
202 | 223 | then throw("only main can do") | |
203 | 224 | else { | |
204 | 225 | let r = isDefined(getString(this, c)) | |
205 | 226 | if (!(r)) | |
206 | - | then [StringEntry(c, | |
227 | + | then [StringEntry(c, aB)] | |
207 | 228 | else throw("already inited") | |
208 | 229 | } | |
209 | 230 | ||
210 | 231 | ||
211 | 232 | ||
212 | - | @Callable( | |
213 | - | func appendEventer ( | |
233 | + | @Callable(aA) | |
234 | + | func appendEventer (av) = if (!(l(aA.caller))) | |
214 | 235 | then throw("only admin can do") | |
215 | 236 | else { | |
216 | - | let | |
217 | - | if (( | |
237 | + | let aC = invoke(h, "setEventer", [toString(this), av], nil) | |
238 | + | if ((aC == aC)) | |
218 | 239 | then nil | |
219 | 240 | else throw("Strict value is not equal to itself.") | |
220 | 241 | } | |
221 | 242 | ||
222 | 243 | ||
223 | 244 | ||
224 | - | @Callable( | |
225 | - | func fullRegisterEvent ( | |
226 | - | let | |
245 | + | @Callable(aA) | |
246 | + | func fullRegisterEvent (av,ar,aD,al) = { | |
247 | + | let aE = if ((ar == 0)) | |
227 | 248 | then height | |
228 | - | else | |
229 | - | let | |
230 | - | let | |
231 | - | if (!(l( | |
249 | + | else ar | |
250 | + | let as = (aE + aD) | |
251 | + | let aq = (as + 1440) | |
252 | + | if (!(l(aA.caller))) | |
232 | 253 | then throw("only admin can do") | |
233 | 254 | else { | |
234 | - | let | |
235 | - | | |
255 | + | let au = toBase58String(aA.transactionId) | |
256 | + | at(au, av, aE, as, aq, al) | |
236 | 257 | } | |
237 | 258 | } | |
238 | 259 | ||
239 | 260 | ||
240 | 261 | ||
241 | - | @Callable( | |
262 | + | @Callable(aA) | |
242 | 263 | func choice (E,T,V) = { | |
243 | - | let | |
244 | - | if (( | |
264 | + | let ap = ao(E) | |
265 | + | if ((ap == "active")) | |
245 | 266 | then { | |
246 | - | let | |
247 | - | let | |
248 | - | if (if (if ((size( | |
249 | - | then ( | |
267 | + | let aF = 10000000 | |
268 | + | let aG = s | |
269 | + | if (if (if ((size(aA.payments) == 1)) | |
270 | + | then (aA.payments[0].assetId == aG) | |
250 | 271 | else false) | |
251 | - | then ( | |
272 | + | then (aA.payments[0].amount == aF) | |
252 | 273 | else false) | |
253 | 274 | then { | |
254 | - | let | |
255 | - | if (( | |
275 | + | let aH = invoke(this, "appendBetsList", [E, V, T], nil) | |
276 | + | if ((aH == aH)) | |
256 | 277 | then { | |
257 | - | let | |
258 | - | [IntegerEntry(N(E), ( | |
278 | + | let aI = valueOrElse(getInteger(this, N(E)), 0) | |
279 | + | [IntegerEntry(N(E), (aI + aA.payments[0].amount))] | |
259 | 280 | } | |
260 | 281 | else throw("Strict value is not equal to itself.") | |
261 | 282 | } | |
262 | 283 | else throw("Bad payment") | |
263 | 284 | } | |
264 | 285 | else throw("You can`t do it") | |
265 | 286 | } | |
266 | 287 | ||
267 | 288 | ||
268 | 289 | ||
269 | - | @Callable( | |
270 | - | func appendBetsList (E, | |
290 | + | @Callable(aA) | |
291 | + | func appendBetsList (E,aJ,T) = if ((aA.caller != this)) | |
271 | 292 | then throw("only main can do") | |
272 | - | else if (isDefined(getInteger(this, U(E, | |
293 | + | else if (isDefined(getInteger(this, U(E, aJ)))) | |
273 | 294 | then throw("betting from this address is exists") | |
274 | 295 | else { | |
275 | - | let | |
276 | - | if (( | |
296 | + | let aK = valueOrElse(getInteger(this, S(E, T)), 0) | |
297 | + | if ((aK >= w)) | |
277 | 298 | then throw("to many bets") | |
278 | 299 | else { | |
279 | - | let | |
280 | - | let | |
281 | - | let | |
282 | - | let | |
283 | - | let | |
284 | - | then if ((100 > | |
285 | - | then if ((size( | |
300 | + | let aL = valueOrElse(getInteger(this, P(E)), 1) | |
301 | + | let aM = valueOrElse(getString(this, Q(E, aL)), "") | |
302 | + | let aN = split_4C(aM, b) | |
303 | + | let aO = size(aN) | |
304 | + | let aP = if ((aK == 0)) | |
305 | + | then if ((100 > aO)) | |
306 | + | then if ((size(aM) == 0)) | |
286 | 307 | then toString(T) | |
287 | - | else (( | |
308 | + | else ((aM + b) + toString(T)) | |
288 | 309 | else toString(T) | |
289 | - | else | |
290 | - | let | |
291 | - | then ( | |
310 | + | else aM | |
311 | + | let aQ = if (if ((aO >= 100)) | |
312 | + | then (aK == 0) | |
292 | 313 | else false) | |
293 | - | then ( | |
294 | - | else | |
295 | - | let | |
296 | - | [IntegerEntry(U(E, | |
314 | + | then (aL + 1) | |
315 | + | else aL | |
316 | + | let aR = (((aQ - 1) / 10) + 1) | |
317 | + | [IntegerEntry(U(E, aJ), T), IntegerEntry(P(E), aQ), IntegerEntry(O(E), aR), IntegerEntry(S(E, T), (aK + 1)), StringEntry(Q(E, aQ), aP)] | |
297 | 318 | } | |
298 | 319 | } | |
299 | 320 | ||
300 | 321 | ||
301 | 322 | ||
302 | - | @Callable(as) | |
303 | - | func resetList () = if (!(l(as.caller))) | |
323 | + | @Callable(aA) | |
324 | + | func setWinPrice (E,T) = [IntegerEntry(W(E), T)] | |
325 | + | ||
326 | + | ||
327 | + | ||
328 | + | @Callable(aA) | |
329 | + | func validateBetsList (E) = { | |
330 | + | let aS = valueOrErrorMessage(getInteger(this, W(E)), "Result price not set") | |
331 | + | let aT = valueOrElse(getInteger(this, aa(E)), 0) | |
332 | + | let aU = ((aT * 10) + 1) | |
333 | + | let aV = split_4C(valueOrElse(getString(this, Q(E, (aU + 0))), ""), b) | |
334 | + | let aW = split_4C(valueOrElse(getString(this, Q(E, (aU + 1))), ""), b) | |
335 | + | let aX = split_4C(valueOrElse(getString(this, Q(E, (aU + 2))), ""), b) | |
336 | + | let aY = split_4C(valueOrElse(getString(this, Q(E, (aU + 3))), ""), b) | |
337 | + | let aZ = split_4C(valueOrElse(getString(this, Q(E, (aU + 4))), ""), b) | |
338 | + | let ba = split_4C(valueOrElse(getString(this, Q(E, (aU + 5))), ""), b) | |
339 | + | let bb = split_4C(valueOrElse(getString(this, Q(E, (aU + 6))), ""), b) | |
340 | + | let bc = split_4C(valueOrElse(getString(this, Q(E, (aU + 7))), ""), b) | |
341 | + | let bd = split_4C(valueOrElse(getString(this, Q(E, (aU + 8))), ""), b) | |
342 | + | let be = split_4C(valueOrElse(getString(this, Q(E, (aU + 9))), ""), b) | |
343 | + | let bf = (((((((((aV ++ aW) ++ aX) ++ aY) ++ aZ) ++ ba) ++ bb) ++ bc) ++ bd) ++ be) | |
344 | + | func bg (bh,bi) = { | |
345 | + | let bj = parseIntValue(bi) | |
346 | + | let bk = if ((bj >= aS)) | |
347 | + | then (bj - aS) | |
348 | + | else (aS - bj) | |
349 | + | if (containsElement(bh, bk)) | |
350 | + | then bh | |
351 | + | else (bh :+ bk) | |
352 | + | } | |
353 | + | ||
354 | + | let bl = { | |
355 | + | let bm = bf | |
356 | + | let bn = size(bm) | |
357 | + | let bo = nil | |
358 | + | func bp (bq,br) = if ((br >= bn)) | |
359 | + | then bq | |
360 | + | else bg(bq, bm[br]) | |
361 | + | ||
362 | + | func bs (bq,br) = if ((br >= bn)) | |
363 | + | then bq | |
364 | + | else throw("List size exceeds 1000") | |
365 | + | ||
366 | + | bs(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100), 101), 102), 103), 104), 105), 106), 107), 108), 109), 110), 111), 112), 113), 114), 115), 116), 117), 118), 119), 120), 121), 122), 123), 124), 125), 126), 127), 128), 129), 130), 131), 132), 133), 134), 135), 136), 137), 138), 139), 140), 141), 142), 143), 144), 145), 146), 147), 148), 149), 150), 151), 152), 153), 154), 155), 156), 157), 158), 159), 160), 161), 162), 163), 164), 165), 166), 167), 168), 169), 170), 171), 172), 173), 174), 175), 176), 177), 178), 179), 180), 181), 182), 183), 184), 185), 186), 187), 188), 189), 190), 191), 192), 193), 194), 195), 196), 197), 198), 199), 200), 201), 202), 203), 204), 205), 206), 207), 208), 209), 210), 211), 212), 213), 214), 215), 216), 217), 218), 219), 220), 221), 222), 223), 224), 225), 226), 227), 228), 229), 230), 231), 232), 233), 234), 235), 236), 237), 238), 239), 240), 241), 242), 243), 244), 245), 246), 247), 248), 249), 250), 251), 252), 253), 254), 255), 256), 257), 258), 259), 260), 261), 262), 263), 264), 265), 266), 267), 268), 269), 270), 271), 272), 273), 274), 275), 276), 277), 278), 279), 280), 281), 282), 283), 284), 285), 286), 287), 288), 289), 290), 291), 292), 293), 294), 295), 296), 297), 298), 299), 300), 301), 302), 303), 304), 305), 306), 307), 308), 309), 310), 311), 312), 313), 314), 315), 316), 317), 318), 319), 320), 321), 322), 323), 324), 325), 326), 327), 328), 329), 330), 331), 332), 333), 334), 335), 336), 337), 338), 339), 340), 341), 342), 343), 344), 345), 346), 347), 348), 349), 350), 351), 352), 353), 354), 355), 356), 357), 358), 359), 360), 361), 362), 363), 364), 365), 366), 367), 368), 369), 370), 371), 372), 373), 374), 375), 376), 377), 378), 379), 380), 381), 382), 383), 384), 385), 386), 387), 388), 389), 390), 391), 392), 393), 394), 395), 396), 397), 398), 399), 400), 401), 402), 403), 404), 405), 406), 407), 408), 409), 410), 411), 412), 413), 414), 415), 416), 417), 418), 419), 420), 421), 422), 423), 424), 425), 426), 427), 428), 429), 430), 431), 432), 433), 434), 435), 436), 437), 438), 439), 440), 441), 442), 443), 444), 445), 446), 447), 448), 449), 450), 451), 452), 453), 454), 455), 456), 457), 458), 459), 460), 461), 462), 463), 464), 465), 466), 467), 468), 469), 470), 471), 472), 473), 474), 475), 476), 477), 478), 479), 480), 481), 482), 483), 484), 485), 486), 487), 488), 489), 490), 491), 492), 493), 494), 495), 496), 497), 498), 499), 500), 501), 502), 503), 504), 505), 506), 507), 508), 509), 510), 511), 512), 513), 514), 515), 516), 517), 518), 519), 520), 521), 522), 523), 524), 525), 526), 527), 528), 529), 530), 531), 532), 533), 534), 535), 536), 537), 538), 539), 540), 541), 542), 543), 544), 545), 546), 547), 548), 549), 550), 551), 552), 553), 554), 555), 556), 557), 558), 559), 560), 561), 562), 563), 564), 565), 566), 567), 568), 569), 570), 571), 572), 573), 574), 575), 576), 577), 578), 579), 580), 581), 582), 583), 584), 585), 586), 587), 588), 589), 590), 591), 592), 593), 594), 595), 596), 597), 598), 599), 600), 601), 602), 603), 604), 605), 606), 607), 608), 609), 610), 611), 612), 613), 614), 615), 616), 617), 618), 619), 620), 621), 622), 623), 624), 625), 626), 627), 628), 629), 630), 631), 632), 633), 634), 635), 636), 637), 638), 639), 640), 641), 642), 643), 644), 645), 646), 647), 648), 649), 650), 651), 652), 653), 654), 655), 656), 657), 658), 659), 660), 661), 662), 663), 664), 665), 666), 667), 668), 669), 670), 671), 672), 673), 674), 675), 676), 677), 678), 679), 680), 681), 682), 683), 684), 685), 686), 687), 688), 689), 690), 691), 692), 693), 694), 695), 696), 697), 698), 699), 700), 701), 702), 703), 704), 705), 706), 707), 708), 709), 710), 711), 712), 713), 714), 715), 716), 717), 718), 719), 720), 721), 722), 723), 724), 725), 726), 727), 728), 729), 730), 731), 732), 733), 734), 735), 736), 737), 738), 739), 740), 741), 742), 743), 744), 745), 746), 747), 748), 749), 750), 751), 752), 753), 754), 755), 756), 757), 758), 759), 760), 761), 762), 763), 764), 765), 766), 767), 768), 769), 770), 771), 772), 773), 774), 775), 776), 777), 778), 779), 780), 781), 782), 783), 784), 785), 786), 787), 788), 789), 790), 791), 792), 793), 794), 795), 796), 797), 798), 799), 800), 801), 802), 803), 804), 805), 806), 807), 808), 809), 810), 811), 812), 813), 814), 815), 816), 817), 818), 819), 820), 821), 822), 823), 824), 825), 826), 827), 828), 829), 830), 831), 832), 833), 834), 835), 836), 837), 838), 839), 840), 841), 842), 843), 844), 845), 846), 847), 848), 849), 850), 851), 852), 853), 854), 855), 856), 857), 858), 859), 860), 861), 862), 863), 864), 865), 866), 867), 868), 869), 870), 871), 872), 873), 874), 875), 876), 877), 878), 879), 880), 881), 882), 883), 884), 885), 886), 887), 888), 889), 890), 891), 892), 893), 894), 895), 896), 897), 898), 899), 900), 901), 902), 903), 904), 905), 906), 907), 908), 909), 910), 911), 912), 913), 914), 915), 916), 917), 918), 919), 920), 921), 922), 923), 924), 925), 926), 927), 928), 929), 930), 931), 932), 933), 934), 935), 936), 937), 938), 939), 940), 941), 942), 943), 944), 945), 946), 947), 948), 949), 950), 951), 952), 953), 954), 955), 956), 957), 958), 959), 960), 961), 962), 963), 964), 965), 966), 967), 968), 969), 970), 971), 972), 973), 974), 975), 976), 977), 978), 979), 980), 981), 982), 983), 984), 985), 986), 987), 988), 989), 990), 991), 992), 993), 994), 995), 996), 997), 998), 999), 1000) | |
367 | + | } | |
368 | + | func bt (bh,bi) = { | |
369 | + | let bu = bh | |
370 | + | let bv = bu._1 | |
371 | + | let bw = bu._2 | |
372 | + | let bx = min(bv) | |
373 | + | $Tuple2(removeByIndex(bv, ae(indexOf(bv, bx))), (bw :+ bx)) | |
374 | + | } | |
375 | + | ||
376 | + | let by = { | |
377 | + | let bm = bl | |
378 | + | let bn = size(bm) | |
379 | + | let bo = $Tuple2(bl, nil) | |
380 | + | func bz (bq,br) = if ((br >= bn)) | |
381 | + | then bq | |
382 | + | else bt(bq, bm[br]) | |
383 | + | ||
384 | + | func bA (bq,br) = if ((br >= bn)) | |
385 | + | then bq | |
386 | + | else throw("List size exceeds 15") | |
387 | + | ||
388 | + | bA(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15) | |
389 | + | } | |
390 | + | let bB = by._2 | |
391 | + | let bC = valueOrElse(getString(this, X(E)), "") | |
392 | + | let bD = if ((size(bC) == 0)) | |
393 | + | then makeString_2C(bB, b) | |
394 | + | else ((bC + b) + makeString_2C(bB, b)) | |
395 | + | [IntegerEntry(aa(E), (aT + 1)), StringEntry(X(E), bD)] | |
396 | + | } | |
397 | + | ||
398 | + | ||
399 | + | ||
400 | + | @Callable(aA) | |
401 | + | func setWinners (E) = { | |
402 | + | let bE = getInteger(this, O(E)) | |
403 | + | let aT = valueOrElse(getInteger(this, aa(E)), 0) | |
404 | + | if ((aT != bE)) | |
405 | + | then throw("validate is not complete") | |
406 | + | else { | |
407 | + | let aS = valueOrErrorMessage(getInteger(this, W(E)), "Result price not set") | |
408 | + | let bC = valueOrErrorMessage(getString(this, X(E)), "temp win prices not found") | |
409 | + | let bF = split_4C(bC, b) | |
410 | + | func bG (bh,bi) = { | |
411 | + | let bj = parseIntValue(bi) | |
412 | + | (bh :+ bj) | |
413 | + | } | |
414 | + | ||
415 | + | let bH = { | |
416 | + | let bm = bF | |
417 | + | let bn = size(bm) | |
418 | + | let bo = nil | |
419 | + | func bp (bq,br) = if ((br >= bn)) | |
420 | + | then bq | |
421 | + | else bG(bq, bm[br]) | |
422 | + | ||
423 | + | func bs (bq,br) = if ((br >= bn)) | |
424 | + | then bq | |
425 | + | else throw("List size exceeds 1000") | |
426 | + | ||
427 | + | bs(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bp(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100), 101), 102), 103), 104), 105), 106), 107), 108), 109), 110), 111), 112), 113), 114), 115), 116), 117), 118), 119), 120), 121), 122), 123), 124), 125), 126), 127), 128), 129), 130), 131), 132), 133), 134), 135), 136), 137), 138), 139), 140), 141), 142), 143), 144), 145), 146), 147), 148), 149), 150), 151), 152), 153), 154), 155), 156), 157), 158), 159), 160), 161), 162), 163), 164), 165), 166), 167), 168), 169), 170), 171), 172), 173), 174), 175), 176), 177), 178), 179), 180), 181), 182), 183), 184), 185), 186), 187), 188), 189), 190), 191), 192), 193), 194), 195), 196), 197), 198), 199), 200), 201), 202), 203), 204), 205), 206), 207), 208), 209), 210), 211), 212), 213), 214), 215), 216), 217), 218), 219), 220), 221), 222), 223), 224), 225), 226), 227), 228), 229), 230), 231), 232), 233), 234), 235), 236), 237), 238), 239), 240), 241), 242), 243), 244), 245), 246), 247), 248), 249), 250), 251), 252), 253), 254), 255), 256), 257), 258), 259), 260), 261), 262), 263), 264), 265), 266), 267), 268), 269), 270), 271), 272), 273), 274), 275), 276), 277), 278), 279), 280), 281), 282), 283), 284), 285), 286), 287), 288), 289), 290), 291), 292), 293), 294), 295), 296), 297), 298), 299), 300), 301), 302), 303), 304), 305), 306), 307), 308), 309), 310), 311), 312), 313), 314), 315), 316), 317), 318), 319), 320), 321), 322), 323), 324), 325), 326), 327), 328), 329), 330), 331), 332), 333), 334), 335), 336), 337), 338), 339), 340), 341), 342), 343), 344), 345), 346), 347), 348), 349), 350), 351), 352), 353), 354), 355), 356), 357), 358), 359), 360), 361), 362), 363), 364), 365), 366), 367), 368), 369), 370), 371), 372), 373), 374), 375), 376), 377), 378), 379), 380), 381), 382), 383), 384), 385), 386), 387), 388), 389), 390), 391), 392), 393), 394), 395), 396), 397), 398), 399), 400), 401), 402), 403), 404), 405), 406), 407), 408), 409), 410), 411), 412), 413), 414), 415), 416), 417), 418), 419), 420), 421), 422), 423), 424), 425), 426), 427), 428), 429), 430), 431), 432), 433), 434), 435), 436), 437), 438), 439), 440), 441), 442), 443), 444), 445), 446), 447), 448), 449), 450), 451), 452), 453), 454), 455), 456), 457), 458), 459), 460), 461), 462), 463), 464), 465), 466), 467), 468), 469), 470), 471), 472), 473), 474), 475), 476), 477), 478), 479), 480), 481), 482), 483), 484), 485), 486), 487), 488), 489), 490), 491), 492), 493), 494), 495), 496), 497), 498), 499), 500), 501), 502), 503), 504), 505), 506), 507), 508), 509), 510), 511), 512), 513), 514), 515), 516), 517), 518), 519), 520), 521), 522), 523), 524), 525), 526), 527), 528), 529), 530), 531), 532), 533), 534), 535), 536), 537), 538), 539), 540), 541), 542), 543), 544), 545), 546), 547), 548), 549), 550), 551), 552), 553), 554), 555), 556), 557), 558), 559), 560), 561), 562), 563), 564), 565), 566), 567), 568), 569), 570), 571), 572), 573), 574), 575), 576), 577), 578), 579), 580), 581), 582), 583), 584), 585), 586), 587), 588), 589), 590), 591), 592), 593), 594), 595), 596), 597), 598), 599), 600), 601), 602), 603), 604), 605), 606), 607), 608), 609), 610), 611), 612), 613), 614), 615), 616), 617), 618), 619), 620), 621), 622), 623), 624), 625), 626), 627), 628), 629), 630), 631), 632), 633), 634), 635), 636), 637), 638), 639), 640), 641), 642), 643), 644), 645), 646), 647), 648), 649), 650), 651), 652), 653), 654), 655), 656), 657), 658), 659), 660), 661), 662), 663), 664), 665), 666), 667), 668), 669), 670), 671), 672), 673), 674), 675), 676), 677), 678), 679), 680), 681), 682), 683), 684), 685), 686), 687), 688), 689), 690), 691), 692), 693), 694), 695), 696), 697), 698), 699), 700), 701), 702), 703), 704), 705), 706), 707), 708), 709), 710), 711), 712), 713), 714), 715), 716), 717), 718), 719), 720), 721), 722), 723), 724), 725), 726), 727), 728), 729), 730), 731), 732), 733), 734), 735), 736), 737), 738), 739), 740), 741), 742), 743), 744), 745), 746), 747), 748), 749), 750), 751), 752), 753), 754), 755), 756), 757), 758), 759), 760), 761), 762), 763), 764), 765), 766), 767), 768), 769), 770), 771), 772), 773), 774), 775), 776), 777), 778), 779), 780), 781), 782), 783), 784), 785), 786), 787), 788), 789), 790), 791), 792), 793), 794), 795), 796), 797), 798), 799), 800), 801), 802), 803), 804), 805), 806), 807), 808), 809), 810), 811), 812), 813), 814), 815), 816), 817), 818), 819), 820), 821), 822), 823), 824), 825), 826), 827), 828), 829), 830), 831), 832), 833), 834), 835), 836), 837), 838), 839), 840), 841), 842), 843), 844), 845), 846), 847), 848), 849), 850), 851), 852), 853), 854), 855), 856), 857), 858), 859), 860), 861), 862), 863), 864), 865), 866), 867), 868), 869), 870), 871), 872), 873), 874), 875), 876), 877), 878), 879), 880), 881), 882), 883), 884), 885), 886), 887), 888), 889), 890), 891), 892), 893), 894), 895), 896), 897), 898), 899), 900), 901), 902), 903), 904), 905), 906), 907), 908), 909), 910), 911), 912), 913), 914), 915), 916), 917), 918), 919), 920), 921), 922), 923), 924), 925), 926), 927), 928), 929), 930), 931), 932), 933), 934), 935), 936), 937), 938), 939), 940), 941), 942), 943), 944), 945), 946), 947), 948), 949), 950), 951), 952), 953), 954), 955), 956), 957), 958), 959), 960), 961), 962), 963), 964), 965), 966), 967), 968), 969), 970), 971), 972), 973), 974), 975), 976), 977), 978), 979), 980), 981), 982), 983), 984), 985), 986), 987), 988), 989), 990), 991), 992), 993), 994), 995), 996), 997), 998), 999), 1000) | |
428 | + | } | |
429 | + | if ((bH == bH)) | |
430 | + | then { | |
431 | + | func bI (bh,bi) = { | |
432 | + | let bJ = bh | |
433 | + | let bK = bJ._1 | |
434 | + | let bL = bJ._2 | |
435 | + | let bM = bJ._3 | |
436 | + | let bN = bJ._4 | |
437 | + | let bk = min(bK) | |
438 | + | let bO = removeByIndex(bK, ae(indexOf(bK, bk))) | |
439 | + | if ((13 > bN)) | |
440 | + | then { | |
441 | + | let bP = if ((3 > bN)) | |
442 | + | then 65 | |
443 | + | else 10 | |
444 | + | if ((bk == 0)) | |
445 | + | then { | |
446 | + | let bQ = getIntegerValue(this, S(E, aS)) | |
447 | + | let bR = (bM ++ [IntegerEntry(ab(E, aS), bP), IntegerEntry(ac(E, bP), ((bN + bQ) + 1))]) | |
448 | + | let bS = (bL :+ aS) | |
449 | + | $Tuple4(bO, bS, bR, (bN + bQ)) | |
450 | + | } | |
451 | + | else { | |
452 | + | let bT = valueOrElse(getInteger(this, S(E, (aS + bk))), 0) | |
453 | + | let bU = valueOrElse(getInteger(this, S(E, (aS - bk))), 0) | |
454 | + | let bR = (bM ++ [IntegerEntry(ab(E, aS), bP), IntegerEntry(ac(E, bP), (((bN + bT) + bU) + 1))]) | |
455 | + | let bS = (bL :+ aS) | |
456 | + | $Tuple4(bO, bS, bR, ((bN + bT) + bU)) | |
457 | + | } | |
458 | + | } | |
459 | + | else $Tuple4(bO, bL, bM, bN) | |
460 | + | } | |
461 | + | ||
462 | + | let bV = { | |
463 | + | let bm = bH | |
464 | + | let bn = size(bm) | |
465 | + | let bo = $Tuple4(bH, nil, nil, 0) | |
466 | + | func bz (bq,br) = if ((br >= bn)) | |
467 | + | then bq | |
468 | + | else bI(bq, bm[br]) | |
469 | + | ||
470 | + | func bA (bq,br) = if ((br >= bn)) | |
471 | + | then bq | |
472 | + | else throw("List size exceeds 15") | |
473 | + | ||
474 | + | bA(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bz(bo, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15) | |
475 | + | } | |
476 | + | let bM = bV._3 | |
477 | + | let bW = makeString_2C(bV._2, b) | |
478 | + | let bR = (bM ++ [StringEntry(Y(E), bW), BooleanEntry(Z(E), true)]) | |
479 | + | bR | |
480 | + | } | |
481 | + | else throw("Strict value is not equal to itself.") | |
482 | + | } | |
483 | + | } | |
484 | + | ||
485 | + | ||
486 | + | ||
487 | + | @Callable(aA) | |
488 | + | func resetList () = if (!(l(aA.caller))) | |
304 | 489 | then throw("only admin can do") | |
305 | 490 | else [StringEntry(x, a), StringEntry(y, a), StringEntry(B, a), StringEntry(C, a), StringEntry(z, a), StringEntry(A, a)] | |
306 | 491 | ||
307 | 492 | ||
308 | 493 | ||
309 | - | @Callable( | |
310 | - | func insertToList (E, | |
494 | + | @Callable(aA) | |
495 | + | func insertToList (E,bX) = if ((this != aA.caller)) | |
311 | 496 | then throw("only main can do") | |
312 | 497 | else { | |
313 | - | let | |
498 | + | let bY = if (bX) | |
314 | 499 | then C | |
315 | 500 | else A | |
316 | - | let | |
501 | + | let bZ = if (bX) | |
317 | 502 | then B | |
318 | 503 | else z | |
319 | - | let | |
320 | - | let | |
321 | - | let | |
322 | - | then | |
323 | - | else K( | |
324 | - | [StringEntry( | |
504 | + | let ca = valueOrElse(getString(this, bZ), a) | |
505 | + | let cb = valueOrElse(getString(this, bY), a) | |
506 | + | let cc = if ((cb == a)) | |
507 | + | then bY | |
508 | + | else K(ca) | |
509 | + | [StringEntry(bZ, E), StringEntry(cc, E), StringEntry(L(E), ca)] | |
325 | 510 | } | |
326 | 511 | ||
327 | 512 | ||
328 | 513 | ||
329 | - | @Callable( | |
330 | - | func deleteFromList (E, | |
514 | + | @Callable(aA) | |
515 | + | func deleteFromList (E,bX) = if ((this != aA.caller)) | |
331 | 516 | then throw("only main can do") | |
332 | 517 | else { | |
333 | - | let | |
518 | + | let bY = if (bX) | |
334 | 519 | then C | |
335 | 520 | else A | |
336 | - | let | |
521 | + | let bZ = if (bX) | |
337 | 522 | then B | |
338 | 523 | else z | |
339 | - | let | |
340 | - | let | |
341 | - | let | |
342 | - | let | |
343 | - | let | |
524 | + | let ca = valueOrElse(getString(this, bZ), a) | |
525 | + | let cb = valueOrElse(getString(this, bY), a) | |
526 | + | let cd = valueOrElse(getString(this, K(E)), a) | |
527 | + | let ce = valueOrElse(getString(this, L(E)), a) | |
528 | + | let cf = if ((E == ca)) | |
344 | 529 | then a | |
345 | - | else | |
346 | - | let | |
530 | + | else cd | |
531 | + | let cg = if ((E == cb)) | |
347 | 532 | then a | |
348 | - | else | |
349 | - | if (if (( | |
350 | - | then ( | |
533 | + | else ce | |
534 | + | if (if ((cf == a)) | |
535 | + | then (cg == a) | |
351 | 536 | else false) | |
352 | - | then [StringEntry( | |
353 | - | else if (if (( | |
354 | - | then ( | |
537 | + | then [StringEntry(bZ, a), StringEntry(bY, a)] | |
538 | + | else if (if ((cf != a)) | |
539 | + | then (cg != a) | |
355 | 540 | else false) | |
356 | - | then [StringEntry(K( | |
357 | - | else if (( | |
358 | - | then [StringEntry( | |
359 | - | else [StringEntry( | |
541 | + | then [StringEntry(K(cg), cf), StringEntry(L(cf), cg)] | |
542 | + | else if ((cf != a)) | |
543 | + | then [StringEntry(bY, cf), StringEntry(L(cf), a)] | |
544 | + | else [StringEntry(bZ, cg), StringEntry(K(cg), a)] | |
360 | 545 | } | |
361 | 546 | ||
362 | 547 | ||
363 | 548 | ||
364 | - | @Callable( | |
365 | - | func concatLists () = if (!(l( | |
549 | + | @Callable(aA) | |
550 | + | func concatLists () = if (!(l(aA.caller))) | |
366 | 551 | then throw("only admin can do") | |
367 | 552 | else { | |
368 | - | let | |
369 | - | let | |
370 | - | let | |
371 | - | let | |
372 | - | let | |
373 | - | then | |
374 | - | else | |
375 | - | let | |
376 | - | then | |
377 | - | else | |
378 | - | if (if (( | |
379 | - | then ( | |
553 | + | let ch = valueOrElse(getString(this, B), a) | |
554 | + | let ci = valueOrElse(getString(this, C), a) | |
555 | + | let cj = valueOrElse(getString(this, z), a) | |
556 | + | let ck = valueOrElse(getString(this, A), a) | |
557 | + | let ca = if ((ch != a)) | |
558 | + | then ch | |
559 | + | else cj | |
560 | + | let cb = if ((ck != a)) | |
561 | + | then ck | |
562 | + | else ci | |
563 | + | if (if ((cj != a)) | |
564 | + | then (ci != a) | |
380 | 565 | else false) | |
381 | - | then [StringEntry(x, | |
382 | - | else [StringEntry(x, | |
566 | + | then [StringEntry(x, ca), StringEntry(y, cb), StringEntry(L(ci), cj), StringEntry(K(cj), ci)] | |
567 | + | else [StringEntry(x, ca), StringEntry(y, cb)] | |
383 | 568 | } | |
384 | 569 | ||
385 | 570 |
github/deemru/w8io/fabc49c 152.75 ms ◑