Transaction 3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e
1 Input
56 Outputs
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:0
- value
- 120209
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 d5084cf24589b0246763695dd483fede685a17db OP_EQUALVERIFY OP_CHECKSIG
- address
- 1LRQsbSGHzKLc76ttjqrjQzu7HUq3S9YRn
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:1
- value
- 245000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 77607ffcb496ca095548d5abdaef93fc071a6c75 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1BtD1mBwTuRGDxC8ZcNrXcbjyvASGceVAK
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:2
- value
- 335136
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 040e637cc3a4584858ae4439a3c7793f6c03aff0 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1NSwWNKwe3Z3ihn5MfCveUR7KYD4j8gxG
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:3
- value
- 2145178600
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 d7fc17ef7b0aafcc81fb8fa0cec19ae137b892af OP_EQUALVERIFY OP_CHECKSIG
- address
- 1Lh2H1Q3FtbL817qoZw3pKSCGtoSsPyXWe
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:4
- value
- 290000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 bae837130dd919ed4c0efe567c277343460fe92c OP_EQUALVERIFY OP_CHECKSIG
- address
- 1J3GsGiBDunYrhMv797nPXQUroBJfZvGeD
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:5
- value
- 8000000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 3b74fcd2e55248fe648b45e4816358361bd03028 OP_EQUAL
- address
- 377PwJUtuo6R6ZaXJ3wbH69bXsACfqNsCG
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:6
- value
- 77946
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 04ac6b33817441a696188da5c91ebd99ca88674f OP_EQUAL
- address
- 327jBBAtgCPhX5K6qax5tw9Af32VQAYkTV
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:7
- value
- 1366625
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a9753d46bf2a9417e3b1e9a248211f1ee0eb46b5 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1GT1eMUGifsxzH459Ay4gzDADecsgrJjJe
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:8
- value
- 6186943
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 d56864de53814100d4ecea3ff2389df5bdf41e75 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1LTPzHSG9wYsntc2cjPTsYKVh8mpESmhFE
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:9
- value
- 381886
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 5171f3d38bc68f2eb4ba3af85d2db36c4d00a771 OP_EQUALVERIFY OP_CHECKSIG
- address
- 18ReF6Q4rs7DosTwKdEX6rLRGDnkvuvYnb
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:10
- value
- 505510
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a5e96d782914842ec0a854fd38e559327076d065 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1G8G8VFMvb9nq9bbF1XT4wt5B4hsh1XBYC
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:11
- value
- 915024
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 9c5b877fa22924eaf0dd5c313c2e32338a176847 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1FFk4VYk362Myc8P86mHARykA7tmWB3fv2
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:12
- value
- 573400000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 0453db26b81dea3a1c4e6a598d08bbf72ee5797b OP_EQUALVERIFY OP_CHECKSIG
- address
- 1PtABw4TFM7HD8q5EWPWFttu3XsSpBWJA
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:13
- value
- 205389
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 1a5b2e3960d79aae556528fe0e0a961f274a3f73 OP_EQUALVERIFY OP_CHECKSIG
- address
- 13QMoKoXZjKxSH8sG1osfEYVEuh5xcaLbm
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:14
- value
- 136800
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 0a654cbaddce16f5b8c49492f87033ec7196d005 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1wy7M7F5FJYVAnm9McJ5tPJueXvn5E83E
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:15
- value
- 2405081
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 4456169f5fa69622de30d04a3705397dd4ad5aea OP_EQUALVERIFY OP_CHECKSIG
- address
- 17EL5a1uPunS7nDF3xGfSUe9VBTDqzKeWD
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:16
- value
- 41057
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 be2de1febdbb29055a9e8f97ab2ff95badbd5c52 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1JLaMSXewHVLBxzni7Rds4XthGrXedXS1Y
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:17
- value
- 76426
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 f5526fd8e5456c62886db5630027994615bc2fa1 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1PN9JpGMojTrc2qQxSm39Qs7N8TrQcM1Fe
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:18
- value
- 2481254
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 1cbc149acab074116b9b0317658cc61d5d65b8fc OP_EQUALVERIFY OP_CHECKSIG
- address
- 13cwES6D2uRDLu6hL8oWjVp1e6GrTBgm6s
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:19
- value
- 484602
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 1171d1226475b0d31ddc555ff23ba3fe3537fd62 OP_EQUALVERIFY OP_CHECKSIG
- address
- 12bEqQD26uSrY4MzXpoex1tFv9rqQEnfJb
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:20
- value
- 188100
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 531e99e7b78681d9cfcbd083e098af45375a4522 OP_EQUALVERIFY OP_CHECKSIG
- address
- 18aVk8YP2jk86j43AERDQJY7pyeYRSFVN5
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:21
- value
- 184680
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 bad4c8177731cb05f44a5b6a658243ff74e6edc3 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1J2sb1LRH5H22D15AxmKyWmCk13GDW9QdE
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:22
- value
- 169900
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 29ecd3063f4b16d2cc7fc4bd0d95afa57d083990 OP_EQUALVERIFY OP_CHECKSIG
- address
- 14pgQhztF1GrnnEcAQv43Xt9m48FqHKwpA
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:23
- value
- 153819
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 83690da2f592527f888ad0c6b33e5ccc2b579cab OP_EQUALVERIFY OP_CHECKSIG
- address
- 1CyqNMozWshUYNc3wp3eP8ghkN6sFr4DiM
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:24
- value
- 467692
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 026d69817c2dafd65379368a3f879bfcf4307981 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1DqRUNN9oMcD7dBLvZiEdADyxfQZ8nR9E
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:25
- value
- 607670
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a16774f040bcc4e46c52f407db5a20d06879a06f OP_EQUALVERIFY OP_CHECKSIG
- address
- 1FiRjBwJ3NyVjqkHeDKf92psdkad4iyddM
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:26
- value
- 180148
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 73a923f84264dfd875dcd5a559bdca0126fcc85d OP_EQUALVERIFY OP_CHECKSIG
- address
- 1BYZL9e3uMkuoYve6xpFS121dKePMhAXJi
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:27
- value
- 139231
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 2df84bc8a32f353b4e12868324a26125e8c23865 OP_EQUALVERIFY OP_CHECKSIG
- address
- 15C4rYVe1fj34LhwHrED37XaoYzhDBFVu6
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:28
- value
- 328800
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 ee50ea4dafadf107dce4c7c1f5c7302a0f9295f5 OP_EQUAL
- address
- 3PR7gHjj52xFvneRDb2sgnVEbJZHceVLqV
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:29
- value
- 273305
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 80f792d8c09fba5d9c7b43c23f54e0b371ad94bc OP_EQUALVERIFY OP_CHECKSIG
- address
- 1Ckv5GiYN5XXHvKezo3N7KwTQRBzFaUv6v
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:30
- value
- 108523
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 7c627e8b283a1a0d52587161ce42f7ddb7f7bd19 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1CLgnHvAXQZkGHouPgLy2ToWiqFPpPu8uy
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:31
- value
- 12117700
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 b327a6bce909dd154052d3a17c0846a6a0f44927 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1HLHTMru53HBHXXS523qBjDVbr6UEzVtpH
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:32
- value
- 40538
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a2053b354e8fc77c793b87a8479a0037c8fb4cff OP_EQUALVERIFY OP_CHECKSIG
- address
- 1FmgjZ3DiEyC2nPWkSnCaQsFrgRSRVhXNw
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:33
- value
- 98390
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 806d28ff710b84b7dd870c790fe0ce4307a6a245 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1Ci4G8nsLLZacD8CSSknC4EXjJYHHD8aYZ
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:34
- value
- 398325
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 a180c5131220f812e8fd383b242e3bfc8365bf3a OP_EQUAL
- address
- 3GQxyWgV6xzY92kdddgTKF7VEW4S4kem9r
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:35
- value
- 331423
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a2575dc1c2e4ceab89290d896b1b04b54c9d2d73 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1FoP8Pa729G8jQWLt381r5P33pVo1Xxioj
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:36
- value
- 517325
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 d337959cf231268b68b98769ebf0a89b62ee83e6 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1LFpAYtgszMcywaVDDUS22y7nR8LHM9SfU
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:37
- value
- 761100
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 45ccb80c0be4dc48ec9f334020c7c004e5ae7cbd OP_EQUALVERIFY OP_CHECKSIG
- address
- 17N4sMiaGbgo45Vz1zznJCgbLpqzsEmvcQ
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:38
- value
- 315351
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 73eadeec0354845294d48517c5efbee4412c0926 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1BZv5AoW2VnsoDFDvFYVXQbbdNN9JmE17f
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:39
- value
- 153730
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 008cd8ba62b9784baf2dcdbfbe4bb573a77484ad OP_EQUALVERIFY OP_CHECKSIG
- address
- 113ujCByDUKf1HqcY85gzBDgHirU5hHsEy
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:40
- value
- 296235
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 80dd6e7e55dc3f03d47b1576811d923f89c278ee OP_EQUALVERIFY OP_CHECKSIG
- address
- 1CkNktmrJ1VqpqqnEMZfZUPkdHx74Dz2Rv
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:41
- value
- 546609
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 f2cad301d1991be84d7675ff56ec22e66103d979 OP_EQUAL
- address
- 3PpnRScZ7GsdGBxwXLh1C8pELfNMKL96og
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:42
- value
- 2117200
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 eb0f3573faf2cbaee6439b8cf91b88304e700b83 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1NRt1okwaFdYc2GaW2PSNA5vTxB6VtDFrg
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:43
- value
- 174425
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 c3ad4830d59fadf121ece726ed267a56b998f216 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1JqeMFZTYU9Ezv7HEiBfiFD2KoC84ov6Go
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:44
- value
- 396430
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 40f13dc256696a0f3c27edb2d267e736a25f66e8 OP_EQUALVERIFY OP_CHECKSIG
- address
- 16vPF1k7AMyeTdwueWhc7SjQwJ4cP7W2Fe
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:45
- value
- 48723295
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 1d3748924fb1e2cca1512dff43a9c07d4a2b934c OP_EQUALVERIFY OP_CHECKSIG
- address
- 13fUpj9vCZL6vAAng5wwNAUCotSXdp83H5
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:46
- value
- 744186
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 0bd5d21f4f8ba707a1b7ed75d1ee071b854423c0 OP_EQUALVERIFY OP_CHECKSIG
- address
- 125aae4v2MyJLqK2brYTZQazxsRbPBV7dn
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:47
- value
- 269278
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 877234bbbf500ae04ed7f3f598aa1e15a2c75f1c OP_EQUALVERIFY OP_CHECKSIG
- address
- 1DMB34y4qCDAAbhx9aHqT18LddKAXeR7T5
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:48
- value
- 18584719
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 97bc09dd00caee75e09e2a4f9e3c0ddfd09593ff OP_EQUALVERIFY OP_CHECKSIG
- address
- 1EqJJ7X7deBEyk88vECAwDfHgkCWPRpHxY
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:49
- value
- 3503639
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 88c283939da1996c247706461e9752f40fe713ba OP_EQUALVERIFY OP_CHECKSIG
- address
- 1DU7vA5mdkEV3jifbjo1n5aEk6ZSy5LNsV
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:50
- value
- 2760000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 3bfcfbb0c167710111a382d45cbb07f22dc1c98d OP_EQUALVERIFY OP_CHECKSIG
- address
- 16UBvtzsEQkV5i6ZLZNFu4fXrm399mv5KX
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:51
- value
- 5600000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 24c306bdb8208634e7cac1655b50b8716e9ee838 OP_EQUAL
- address
- 353Pt7j7GuYX5cDwPUotYDvnTqhDmfZmNX
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:52
- value
- 302118
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 f9353230852c852da929a42fedc6f2bf6f8643e7 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1PigytknF6p7JLmWHRCJ3QTzEV9DovqKsR
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:53
- value
- 253080
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 b331def6a369410c57ca6523fc9e76f3adadeb8b OP_EQUALVERIFY OP_CHECKSIG
- address
- 1HLVhS4THPhxyNhpV2Hu4XZWV3Q8GDQspH
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:54
- value
- 247317
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 064b8625bb7b576c4ff70852f41fd1b156b78040 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1aHXenNU4ksEtPzJvw5FQnLfVfhWt5dsr
-
3f45f2c1d2eacb5e7f4d614c048593affcba3ffa1bdc0adb7ffb28487f55a98e:55
- value
- 159391
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 0c1e9646127675e4736dbeea9ea7da16b7440f97 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1275kXRFMMSffUpStsX963hW4u7ndUgjbq