{
    "version": 5,
    "timestamp": 1679064624380,
    "reference": "3EFtcMh4sUwG98h61bErkfAHNvmTjCEzTVNGodZVmt4d",
    "nxt-consensus": {
        "base-target": 242,
        "generation-signature": "2DqTd1m3fmNV5b8G6MJaASrPYyKt1mWYkVBFYdUrT4TcHyXu713qjHSbLcKijNVkyGLrtMg6BTuTzkxirGsiNYvZ7BehoHEA4cdi9hXmv8yeEJwWhJ8KqNS8R6QcDKd7XSVa"
    },
    "transactionsRoot": "5WzNkg2i57pKZRTcu9Kj53JnHj9VpFV118wD5rvbeSZT",
    "id": "2o2PwvzNQVQBm5pNHudKCip9sMzyP5He18AgBnN15yMX",
    "features": [],
    "desiredReward": -1,
    "generator": "3NA4UdyFVv7v1J6UgGe4moyHm2fambavqvm",
    "generatorPublicKey": "C5xv7bdAfKaQyvHfhUvC2NkfWfLVN7VUPsdHmHMJ5crN",
    "signature": "2QWVUj4m5SQ1CRgVgBTLUm1hUJ7oaj3ShiGAgSNvVWDK8bn35G5Eh4rQ2XU4Z5rspJoa3yZfiZtpSVT25auZBABj",
    "blocksize": 5600,
    "transactionCount": 12,
    "totalFee": 5600000,
    "reward": 600000000,
    "rewardShares": {
        "3NA4UdyFVv7v1J6UgGe4moyHm2fambavqvm": 600000000
    },
    "VRF": "5c8q8gEVcLKg5hPsv4U2nwdZnWRPENXVJwikAG8KCrFJ",
    "fee": 5600000,
    "previous": "2494135",
    "height": "2494136",
    "next": "2494137",
    "transactions": [
        {
            "type": 16,
            "id": "9PdfzgGQcSLy9z962p1qQQq78QrPgV4nuFkNvms4z8Zz",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064627210,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "DEpXTBNNPy92yYiQXWiXDesY3n1CXcyEpT9s2Kua4Qh6xpRJgFV2am7DUhjxpnSyKFNX5iLvHU4i6tktCjZdjqW"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "EfSYqPxBvDHTyyjMuKnxoqFjnD6WJL8H2TAKLMeUTwi6",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064627293,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "4azxfKLwbd8uQRGPtJGgYxfYqwGEzZrGMVtZ8wzQNVVJJEZ4VkQg8vQAffaYqj1NPN4x6UdPLiA2qFGU53Qpp8z1"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 4,
            "id": "EAX6KkzNUZc7N5SZq1LS62PY2x2MqWmeqghUdcbDQkGQ",
            "fee": 100000,
            "feeAssetId": null,
            "timestamp": 1679064630586,
            "version": 2,
            "sender": "3Myqjf1D44wR8Vko4Tr5CwSzRNo2Vg9S7u7",
            "senderPublicKey": "9oYuF7V66UNpD2AgYHb6t2j9GYrf3c6hRvwtop6uD6Rx",
            "proofs": [
                "2puY9bZqKQLpYatYVGMtqX6zrrknAdNjtxEqbmfxvfEACUAUAE4q8nNnXSwX8RJ4uHnJ5FQWBP8Tf7AK1j5Ha19G"
            ],
            "recipient": "3Mr5uBfReFamxqm4xSseBpQpPjb6WEkBkrh",
            "assetId": null,
            "feeAsset": null,
            "amount": 200000000,
            "attachment-decoded": "",
            "attachment": "",
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "5BsqC9uCPBSQ8WWdn1CvvzNvDiVnraDvqToPUqEC7YLJ",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064637366,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "5hSTtbwHCZAGvTgxjuhiosrfAw2Hup9Vd2QKy8ovWcEbGhoXpaWJQCjd3HyYbGoAq1XdLbz8WEQUrPvgYuoSGX8J"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "7yY1C5sphXuen8raEHCRfGC47RjnjgCc7GeivHYW23Gb",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064637422,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "wMU4DzwCNhAUKKaNvnsG9jgCKQHUTwqT3PmSqTzuiQAwiYABYyLXgGZFzoG7WJw5bPvWoHkQWihQhwsc7KJBLa7"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "CfanYxXmKSN38y2wgGTchfsMnjZEADCb8J9YBtQ8yoiv",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064638650,
            "version": 1,
            "sender": "3MuhGCajV9HXunkyuQpwXvHTjTLaMy93g9Y",
            "senderPublicKey": "57C4SttrQ3a2s6nHqTyPoKo6g7JFKhvojLkS3qgrVqyv",
            "proofs": [
                "3eJ9igNvRcCDkYArghjuxRRQFts7ykf6W6JME6osZx13Xxxitjpw4VUjbJTke4raZ4DN643stbMY3BJmaKv7XGjq"
            ],
            "dApp": "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx",
            "payment": [],
            "call": {
                "function": "finalizeCurrentPrice",
                "args": [
                    {
                        "type": "integer",
                        "value": 2195130
                    },
                    {
                        "type": "binary",
                        "value": "base64:Ltm0VW+znFwi2+XZmzxCwqXmk+2G31O8LpJ1of8Y4chPxlkSXYMy1vpaB79pYkZ6YHuH/dOrY29Lhy8U7RwiAg=="
                    },
                    {
                        "type": "integer",
                        "value": 2195130
                    },
                    {
                        "type": "binary",
                        "value": "base64:Z0ju0epSo0ejpzdSAaq0z8OcYHIclH/idP+twZrY/55gweuTW+iRzhLYrKEx33bUW3XbnjrxL3t24iV5zZXPCw=="
                    },
                    {
                        "type": "integer",
                        "value": 2195130
                    },
                    {
                        "type": "binary",
                        "value": "base64:+2bVDaMgrxDqRvJ9kBmCm0K3Nyt6ouA4Z6sSyymyJmIxdrk3GAyhdGfCeGKXyxEZgax+pUTdAZSE4G4hp5MeCw=="
                    },
                    {
                        "type": "integer",
                        "value": 2195130
                    },
                    {
                        "type": "binary",
                        "value": "base64:qBcKX+BGuSCYzVf6Ui15xvNebF+1QbTZaucf/2vHB1VJoT8qaJ4azVq1xQGPmLV1daJSAvKJfpk+TkfKBTXrAw=="
                    },
                    {
                        "type": "integer",
                        "value": 2195130
                    },
                    {
                        "type": "binary",
                        "value": "base64:XJEIlZi9/6SK5VjnkhBTnAnD4ujBlUgpe4AGYNFegn5JKrsvRScz9mzaxi9HaVWg+92/edMeWLx5e5cR98WnDQ=="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "4fjVYRgipKkmNoqxL1XabVnDLXggK82fB98qZo3JgBvH",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064639703,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "4BecoftRMmbE41Yfdj1iLWKh52AtkaKfqc3nRxSX674hsLr6JEZ2dVCo5qYxkgwgtbSwnR1qsXh3A6nqvu8SJRoe"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:0:2494136"
                    },
                    {
                        "type": "string",
                        "value": "WAVES-USDT:2199000:1:BTC-USDT:26219520000:1:ETH-USDT:1709270000:1:BNB-USDT:331100000:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:lZRyOiEWWjsynYQsiG/8REwjBNB2Ecmdw3KfA+u/vM4GW8P7xv+TdOxRP/PtIPNKCV3hvy8Becn9KIcfeB4kBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:wuOFUS+9xacJnaD+D+AaKSh4rUNc+K4XAFQP5XDNSt8sVYQSW1WgMM+WUzzQRqrqj38qPELsu1aa0bz0gbUcDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:41a859KWKYGZy4ndtoEylcQ8BMgNmGvKuo5wvj8Nw8/DvYTSQDACDJCcEa/c0aeVQ4rfivCwRucSs4zde5m1DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:2tevn8zwOx1HipgAtKxCV7bdbL8fn4VR/1+zuilCCugcTvN2mHXEFe4g7Cqp1XD3mAA4ytdVh+yrtssRO1qhBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "4YfAoT9iXCHGbkSybeJwxB72JEadj1neP5XnxHtGh6Jt",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064639974,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "29YRtfKnR7Ji5pFedkBz31QsHrtwajfAXsLm19Zs3pCWgRbimxFwNR8en53SB3W5r6G9sGcpTVEa8y3YFMRfDyuU"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:1:2494136"
                    },
                    {
                        "type": "string",
                        "value": "XRP-USDT:371100:1:DOGE-USDT:73150:1:DOT-USDT:6304000:1:TRX-USDT:65800:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:AczVcB+tuZREIDedm9QqpoUD+wNAwt78HAAZMv4ZB3DpKVUKk9n+1ou2xg2ZhEOAs1BPzRkHhEjVNdvjsFIWCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:+Tg8LoJ0tmVm37n/M7hfkjrv38aZ6FHCj+Vl1w8wzNqquI43AVnI6NzTftdgYsMAE6M+FGgWyWTTg14YOr9sCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:9DUUhmNcwgYDd4DffKNliHOIVhChXKO771hzPX8c71hxh3rLnXTzXtn5BGLlcBCIMeHkkT4ISTssSZ/8Zgx3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:60PA2NQfOPMG4a6UGoKETn73uZshd2DVi+TgY53KVxXt6Re8pH9d/sH6M4X7g/m9KIHDoZMjj2pxqTPG9xQQCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "26dRBACK4PwpJnriAHgBgwwWJzpyAWYZ5HDBwahdWodk",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064647506,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "VSmDkoZ2C3emP5iQ57WX3XY8fBQAv9EwFqWTUBpRxWufS8FTswjsLQ4QuGMh3iGnSAze25oa93TVeU5CfJMStJv"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "HX1XE9qvcFnQ87uvL4TgWT5twUX1KCBge8nvvyV7HFWc",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064647551,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "5axyjTLc7NkStSBVhoPmvsx94UZV912DigbnFS3m11WL7AaH2ceDTZewUXL8RMDbRp7BMvAfGxdZrde1oyMGYXsr"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "FKtbddD2rEraLY6L8WPSsYDU3q2mYrdkrX5UED8ho5vZ",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064657622,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "5FeDwjWu21KEgc63ZUCyEifjozBN2CPnVWbV53LvZZAqGJjciEJy4jANwakRorxmiKSYoKxJBPXXEu6hv2Kg1C5f"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "6XbzyUvpzwTDZnHj1gjyMqe8wvQaBCxK2qB5HKugve4p",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1679064657692,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "KXtjywQH3GQDsfGu24YYTZc2M93kD45nuwJvBLFXYLzAAVZWYU5ewLRaRaGZbZLRot3gKorVQWeYS5Pu85BUSQu"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        }
    ]
}

github/deemru/w8io/026f985 
10.88 ms