tx_hash: a16cfce7814c49a492cc2d33bd212a4ad2009e30f3e69feebfd5f6b66a106e3e
block_height: 655140
tx_index: 872
size_bytes: 2609
is_coinbase_tx: False
fee_sats: 838595
fee_btc: 0.00838595
fee_sats_per_byte: 321.42391721

START_LIST: inputs

tx_hash: 6299f3638461bf30f61963139b28993d46a3312d94a22674ca27fd5ac4da7276
out_index: 0
value_sats: 1600000
value_btc: 0.01600000
scriptsig: 1600147315b33c69f91b28db3f4a3b45889f4fb078398d
sequence: ffffffff

tx_hash: 6299f3638461bf30f61963139b28993d46a3312d94a22674ca27fd5ac4da7276
out_index: 2
value_sats: 16194111
value_btc: 0.16194111
scriptsig:
sequence: ffffffff

tx_hash: 246b08cbd10b75fb8da0f82a7bb612392930e754616fba5c0ae46afd38602007
out_index: 3
value_sats: 47914740
value_btc: 0.47914740
scriptsig:
sequence: ffffffff

tx_hash: 0db559b6cae27201a01d3a65cd8946b6de0aa2c66f2247d0bd11f9090d1f3b46
out_index: 2
value_sats: 39919420
value_btc: 0.39919420
scriptsig:
sequence: ffffffff

tx_hash: 584f51fa08a281ba817911adf391f05114124d41a126b5828520d4b9ad2bf0d6
out_index: 3
value_sats: 31838900
value_btc: 0.31838900
scriptsig:
sequence: ffffffff

tx_hash: f88b49ee413b177b7114f8a28751d70456e2eb75b1f9bc43de9efde0296362c2
out_index: 4
value_sats: 33264522
value_btc: 0.33264522
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: 1P85Th5uUB6CR6vWJ1AHWbnUu44nCL64US
scriptPubkey: 76a914f2a966f3b38a24012ac50c25de0a3141e37471fa88ac
value_sats: 737679
value_btc: 0.00737679
spending_tx_id: aa28a37f8dbbaf40d5de425ebb140b390d15b589a81bacb30a7ba1b1c130a823

address: unknown_address
scriptPubkey: 0014d2eef9e29b4f627b3a55270f613b84045b501dc6
value_sats: 1918524
value_btc: 0.01918524
spending_tx_id: 48a514f4a40822e5b6fa556d9d860b17e9bbbd28d7a2fe554169c64efe033fcd

address: 1JZdKZ7RZ6vnraA7MoguVu6t6NB72cSBgy
scriptPubkey: 76a914c0a5c47592b935c136e05133fda705aa1f7a6d7388ac
value_sats: 2028682
value_btc: 0.02028682
spending_tx_id: 1eb44ab9bc5118e8fe8d8d700705b1ad5c6712d66fe003277621db50e371fc19

address: unknown_address
scriptPubkey: a91433795cde6e435deb0ed9f46b542cd340ca21d89887
value_sats: 11054854
value_btc: 0.11054854
spending_tx_id: 9e2148535892e820982152760cf22b189715a523bbc67e3ef8efeb349fd11e95

address: 1L3et5W3NiX2sgg9Qzo2Yrd2yjEuf7kTNk
scriptPubkey: 76a914d0ead7ce1118820e282b316bc457c2662c1c514888ac
value_sats: 7240590
value_btc: 0.07240590
spending_tx_id: a5f8e589431d666f8da72fd25e63c978a380c79cb0ec5551b78bd7e4cb850dc8

address: unknown_address
scriptPubkey: a91466a5a2d35fe78a48d1385c0af5ec58319c8fb2fe87
value_sats: 2532855
value_btc: 0.02532855
spending_tx_id: fbb6bc547bb002cd76eb6c4825abe02b167c100c13b0165b6d3e45382a57ef7a

address: 1EV2X37XVegRwRJnDRPQLwdoFFumEnbrCa
scriptPubkey: 76a91493e68c9695a79f260b9280eb39c26786a5fdc0eb88ac
value_sats: 346584
value_btc: 0.00346584
spending_tx_id: cde5bd12e243d3558906316193f86991c462ea55bf71b9300df5b7a6ea055684

address: unknown_address
scriptPubkey: a91433dc290182edb8af54cf263bda0174eb3b42b4c387
value_sats: 1327071
value_btc: 0.01327071
spending_tx_id: 7379cd8941f8a731fe706166a8d414a96ceb25290791aa92bcacc22b603665cc

address: 15kM7e8hs5QxYGzKF1d1ec3VJjjdEHsTxT
scriptPubkey: 76a91434132e22e3a047c8aa5e7ff6ca157db875ff59e588ac
value_sats: 1110000
value_btc: 0.01110000
spending_tx_id: 067ace4a8e150921d541c0bc4f54bea292d7397692a5299068a2d0eefc946c60

address: 12Jft7iPg8szhSFDaCio8KWK7bqBHCZsW7
scriptPubkey: 76a9140e4fa7533f6ccb682e485b66b3d8ff8e751f79de88ac
value_sats: 1087984
value_btc: 0.01087984
spending_tx_id: f9f600bb88e715419364bf5ceff732fa1f56203370357aaa219d870e7a1477a4

address: unknown_address
scriptPubkey: a9143bb121e5b681aa7225448f326d17da67187f511e87
value_sats: 1011285
value_btc: 0.01011285
spending_tx_id: 01b77929dd6eacd0d2850895f2cad97e4a3880b4bf71acc6cd9fd39097d60b60

address: unknown_address
scriptPubkey: a9144384df7af66beff241cd50733675fc664422aed887
value_sats: 180160
value_btc: 0.00180160
spending_tx_id: 6fa3dbdad285f12d0e237be6044258b392c355d730f5391778f356d617944313

address: 17jdpbCsjR4iemSe9q421kKbZfMD342mv5
scriptPubkey: 76a91449e0f618abdee4fe85cf60a39fb47434b504be3288ac
value_sats: 180449
value_btc: 0.00180449
spending_tx_id: 8ce1e798297f2057747bf1056ac6e94e4c24f5d20d3c310730b8b8b7d2ce84d2

address: unknown_address
scriptPubkey: a914d7d13938a41191cb88cde8526b5bc4e36ae79ac487
value_sats: 22326
value_btc: 0.00022326
spending_tx_id: 82610e29768f03a2105419ebcbf173d878055ab521f965bb1f8a3d666d72bc59

address: 19rthMtaVJXK1iUVtV1hcm7jNiSGuoNzYK
scriptPubkey: 76a91461308abc192c4408095520ca72fc3ff4368aa7cd88ac
value_sats: 14297
value_btc: 0.00014297
spending_tx_id: fc626c9f52679597a2b84aa81a6ed9c0a898b04d0dfd053f59f877b16b181961

address: unknown_address
scriptPubkey: a91476e8bb4ebe9413f1e761a331698a7d8a6634e52887
value_sats: 10000
value_btc: 0.00010000
spending_tx_id: 86936a2a9b31c1bc4e55556bb583f2f30b6669fe5f51b1ed06d82515a7329542

address: unknown_address
scriptPubkey: 0014dcc8358733923fc154d9053849eb7852a63522da
value_sats: 14715165
value_btc: 0.14715165
spending_tx_id: 9142f9896287f2b43a84ab63a8aeec6b9f196597c4e301df5bca292ab8dd8fdb

address: 1575aMejdL51tiykDLUMWqnXueNyG9KivP
scriptPubkey: 76a9142d06d1692336ade634ff529da5116e39cae85b2688ac
value_sats: 95000
value_btc: 0.00095000
spending_tx_id: 30f80b25ae800c22488466eacc76a147d6286b6277e57258e794394bb63278e5

address: 1AzrE1bC36ABGc2JKTk8kcmd87stfxcSLd
scriptPubkey: 76a9146da9eea8cf15bedd2e8f9d6dbb39dfb6fd7c599d88ac
value_sats: 7400000
value_btc: 0.07400000
spending_tx_id: 53022d71b9c22f95c199a64f0fe012d8a556bd842d9e519d3cc99d857ebfdf06

address: 19cp1rqALxnAxbKPoN9Daivzr4GmM1kKoT
scriptPubkey: 76a9145e86cf98989e0bf475e327113d71358ffede5b8288ac
value_sats: 780000
value_btc: 0.00780000
spending_tx_id: 9163aa2c12b6eb003c89ddfba574866a6b4f7d3187fd6085a9733c36c98e3d0f

address: unknown_address
scriptPubkey: a91462c0ce90d43ab0ed9213d3ceb65fa49b8efaecac87
value_sats: 380000
value_btc: 0.00380000
spending_tx_id: 5eaeef35ecefb72bd70194140cc7c6d44eb3e7ce6aa989f005bfd8e49514482a

address: unknown_address
scriptPubkey: a914447fb38527cd8196f46ebafb0df25d1119cc50c287
value_sats: 108020
value_btc: 0.00108020
spending_tx_id: c6ab999f640e1bd8e75fba4019b6eec3b1ccacaa1f4c51b4b5a4111e937ff0fa

address: 1PqFVc6SZ8H88odEgv9Lwc1GMQMV4Etwzi
scriptPubkey: 76a914fa72d4eb4cd0ef81a3135a2dae76244397d886ec88ac
value_sats: 2968393
value_btc: 0.02968393
spending_tx_id: a3bdf7f2604f70f1aee2330d6b89760cb8b8f0adb6f450a34848fbf31f4b1f30

address: unknown_address
scriptPubkey: a91404d216921c075b09d857f0d9ab5b3d1db4bbc79d87
value_sats: 92825
value_btc: 0.00092825
spending_tx_id: 8a8be14c5fd2dd664e60cba2eecc449b2fca61d5e60faee0083e43e1f670839c

address: 1N4eNsFVjUsP575MyBj4g2kEmbiPMWKFhx
scriptPubkey: 76a914e70b1710b1a2ee4ca4fda35a95347c65df08550088ac
value_sats: 220000
value_btc: 0.00220000
spending_tx_id: 2e495f9d5dac73b5f0ddc721adec3e113aeb5bd1e32c25751db969c236c2de8c

address: unknown_address
scriptPubkey: a914753ab979ed5e9de3cace659e695feca723252bc787
value_sats: 3620973
value_btc: 0.03620973
spending_tx_id: 412b0cea34e5881109e6bcfc39e498fb28c69da6c5c5ae671a4ded4171f97df2

address: unknown_address
scriptPubkey: a9146fa4ac421213d085a32a20e2d69212830c55c56187
value_sats: 7400000
value_btc: 0.07400000
spending_tx_id: 1fe025828a7b64f6a128aa1c072f51fd415081910a90be0692384b4fddfa2156

address: 15CG4rcrjhxm2wQcpPupjJmLrrYqKMMkUd
scriptPubkey: 76a9142e01a7d3b005fdfc9e27858e70ecdee39db5a9ef88ac
value_sats: 144819
value_btc: 0.00144819
spending_tx_id: a25703dc20b583b9b588a6bd3e1c4a05a665cb7c2bbd10b40102475725d69f58

address: unknown_address
scriptPubkey: a914a24f36e47560d08a18d8a50e4a818d839c6e756987
value_sats: 1483973
value_btc: 0.01483973
spending_tx_id: ebe9f44a515433752bc70f7bd389cf53782719f7c675280994670103244533ad

address: unknown_address
scriptPubkey: a914f7ac5dd5cfa687f4b8f0eb98bfa59c733d27a9d387
value_sats: 289344
value_btc: 0.00289344
spending_tx_id: 67925b08429b38c63dd3fa9a8add1ec942cdd832ec0a93f0e1fc3dd042033536

address: unknown_address
scriptPubkey: a9146296dc60d53059f520e9bf227f4b398660cfa30787
value_sats: 131572
value_btc: 0.00131572
spending_tx_id: fea83c29f07afc4bfb81ffcff56d9d6e91d4ef68751f8f00928d4deb2c33002c

address: unknown_address
scriptPubkey: a91477f371f640d7ce163b783ff932284f8073d8d6ea87
value_sats: 216029
value_btc: 0.00216029
spending_tx_id: 704bef6349dec6a3f3328a6009f07a0aa0030ab0cbfae145b1c2267a39b59fb6

address: unknown_address
scriptPubkey: 0014714c7ffb78981545523bf6229026ce7167941010
value_sats: 3583108
value_btc: 0.03583108
spending_tx_id: cb310e85f4013b9a9f589c0c0fd10186062515a0227291514e09e3c82e7ab89f

address: 1HYabmNtJa8dBdrtfdHHGMLbCxtZhHS4TU
scriptPubkey: 76a914b57af468a105203dea09527b68ba7f7e9c70aab488ac
value_sats: 180172
value_btc: 0.00180172
spending_tx_id: b226b094738c166b308eff4551f70b58612b16a2feb548e1b54a018860d03535

address: unknown_address
scriptPubkey: a91454c65966591d44742aa013710e7eab7586d6308087
value_sats: 147342
value_btc: 0.00147342
spending_tx_id: f89e28be7dff8d6de3ef84c67984c88c15969f6e01573fb0ae3092dfa48bbde3

address: 1KC6ZqiR6o9K5XLRi2fJiHGbu2jsraYaer
scriptPubkey: 76a914c78b7c727942cd3ef056cd4037245c6d09d8b1e288ac
value_sats: 5464368
value_btc: 0.05464368
spending_tx_id: 92fe4ffbde2403d129eb6c07021d07f022bec2df520c9be78f42897f1dd399cc

address: 1D6KrAkrX2kWfBnnJX47S3VsmwJhLDnFuE
scriptPubkey: 76a91484a3528fb12e61f4cfe77b733f34936a986152d688ac
value_sats: 6000000
value_btc: 0.06000000
spending_tx_id: f9d80046c5ca105e09551dad7f1dbf4cbadce1e567f8303e6b4d888b22a7b2a8

address: 1Dnm9suBgmtyvPS3uimSWYXahCCiuveWgG
scriptPubkey: 76a9148c4915b5d350d0972c6dca7ccb5a79600a58f1b088ac
value_sats: 758120
value_btc: 0.00758120
spending_tx_id: bd03920c6c729e83bf2094c1c11c95be47a539b898b975f92f36f6a1f80fd1c8

address: 1D2XoUfbydhjAS5QnVeh7hjKKo4eCSZDSd
scriptPubkey: 76a91483eba313c5bcf1533edc11bd50cc04cbe282e69c88ac
value_sats: 227505
value_btc: 0.00227505
spending_tx_id: 4bc06229a5948e03a41770bf4bd55390a48b3f39ac6a3b8b4c28c7bd3fb28ce3

address: unknown_address
scriptPubkey: a9142489ffab3eb96e7bcdcebd2cb983384362112d6387
value_sats: 1809766
value_btc: 0.01809766
spending_tx_id: 9eeb3354fd4aeda5a299a6528ca98c03f8d8392f63889e5b7806a75970710a9e

address: 1FWu4qLZGPFuknVfGznSUhNqSmv3SJCgLH
scriptPubkey: 76a9149f394954d273b36b2c0d3a562385d5b02b580ceb88ac
value_sats: 2316552
value_btc: 0.02316552
spending_tx_id: 4ba63ddb92d5a2ee1c5eaf0c93ad6d3ce634eaca1d64f099be2004298be657fc

address: 1DHVQ1qPyBpQLuTa2FMgqEvyf3UCkpLb6B
scriptPubkey: 76a91486bfde871478b7fd98682f69ba2aff5da651a61988ac
value_sats: 144820
value_btc: 0.00144820
spending_tx_id: a25703dc20b583b9b588a6bd3e1c4a05a665cb7c2bbd10b40102475725d69f58

address: unknown_address
scriptPubkey: a91455c5ee61b5d7ded4f857adb90a99b4619bf0f58287
value_sats: 431977
value_btc: 0.00431977
spending_tx_id: 96c6a2710647498087e821de0fde65d5145f1a0cc5a5621f32382735e5de24bd

address: 1L7Ah3jmCyCFViW4XjLw1nWDFy2cSHtD6f
scriptPubkey: 76a914d194f9905487eba040d1177cfbe181e724c3f6b888ac
value_sats: 144017
value_btc: 0.00144017
spending_tx_id: a79eb5e5dc84f7c6418c22a8be13aacffa7f8377898a79a50f29376d12e913a0

address: 1Lwf96ec8dXRpbbh5SuqJRG5NLwJ8JEnfj
scriptPubkey: 76a914dac0b06d8c9bcea7c74de8c4d9aecae80cd9028388ac
value_sats: 1091890
value_btc: 0.01091890
spending_tx_id: 1af723bdce2ec790a6ca0053aceab5325b10d3d1368b27bf2b1158e0c6e1d73d

address: 1Jnu6qAaH1EAUCShGBxZtNN7mwDQ4YUME9
scriptPubkey: 76a914c32859121b67c93e3e528324f18103165236caed88ac
value_sats: 361379
value_btc: 0.00361379
spending_tx_id: 7ba88e45e3c30162661510ada663e293e8dcabd9db5b54a0c953d7d09904ceba

address: 1FMUTLLGkaz5viq3VNYsAbXFWyXskfgp6W
scriptPubkey: 76a9149d70ff677a1a9d92aabb76fa9296d450f4f6a7ff88ac
value_sats: 14514308
value_btc: 0.14514308
spending_tx_id: b0d5a16c4dfe7c2b3e9a9df29434f73eb8d9d70243bd8a884ebaeebc6548da0a

address: unknown_address
scriptPubkey: a914b76955d2302b7d29fae7f38b864c283149d4a05d87
value_sats: 1470040
value_btc: 0.01470040
spending_tx_id: 0a48b519f18b736f04bb4a16d6155b6e4e714d140167b9c5506712a367a15e79

address: 1BZMkNDpfZeJQr9ruwpVM3FBbwiUE61BqD
scriptPubkey: 76a91473cfe34e3ad5febac6276c119d1c63183bf6222f88ac
value_sats: 6924479
value_btc: 0.06924479
spending_tx_id: 6d93bf0699a255c33ee9671485e6ad12b838e141339c5c9814a30c8181c8d036

address: unknown_address
scriptPubkey: a9141b0a96e42d38fef33213d6e83cd4a3a162352ab687
value_sats: 215995
value_btc: 0.00215995
spending_tx_id: 131f5ceac27971523d2335b52eabe4e379b0e64a6a281dbf9f91fce017817233

address: unknown_address
scriptPubkey: a914951851e1ea80824f80e28edb7d98a3b891c435ec87
value_sats: 72045
value_btc: 0.00072045
spending_tx_id: e1b3df82d4e5eab28b66ca4dacc593f8e5172dfbd9039f944f6a5a8631671fc8

address: 1aPZZE4T3x4hpNPnMYWE1LepJGCPDfFs6
scriptPubkey: 76a91406508f59fc4a89b9d4c7f5ab91d34b5c16cfb42c88ac
value_sats: 331401
value_btc: 0.00331401
spending_tx_id: 5fe92bd684be269c683a35c2bc408f53dd84f4d5cde922f944f6540e0f768d99

address: unknown_address
scriptPubkey: a91462d51c71428bec1f5b693d349eb219554a30704387
value_sats: 81456
value_btc: 0.00081456
spending_tx_id: 67925b08429b38c63dd3fa9a8add1ec942cdd832ec0a93f0e1fc3dd042033536

address: 1MpwLMHAFLNe2asWsXFLk26D5A9uX3heXS
scriptPubkey: 76a914e4736bda1b911b6494472fc82d67f8363fe6467888ac
value_sats: 288009
value_btc: 0.00288009
spending_tx_id: a4a7867d06f7614284eb5d0c30ccac9d4ed5158954cebb0ee7cead68cac814ba

address: unknown_address
scriptPubkey: a914562b30f397ae7ccdd960f5545d7b461da3e5b62b87
value_sats: 216074
value_btc: 0.00216074
spending_tx_id: df142975b4adfca282fa830df4fa6ebbcf2c9e4ae664d59343443fb15d54b926

address: unknown_address
scriptPubkey: 0014342fd62989a860db47d475cf375226a9f0fa3b60
value_sats: 32572613
value_btc: 0.32572613
spending_tx_id: 67925b08429b38c63dd3fa9a8add1ec942cdd832ec0a93f0e1fc3dd042033536

address: 1CRZLi42pRHpvSmXFCra21Xt4hcwp8xhma
scriptPubkey: 76a9147d4e5cd371634f77a0308ae31b262aa40733a4ee88ac
value_sats: 150000
value_btc: 0.00150000
spending_tx_id: 37d4c60f4278ca8dd9ca86d7f838a6d29747ee8104ce3337774e857c26e2918d

address: 148Tbq8SMiM8Tdf3sAcDkJMh3YNEoK4668
scriptPubkey: 76a91422517e7baa812c69943a80de0a81b62430c7487488ac
value_sats: 1090300
value_btc: 0.01090300
spending_tx_id: 834c88bee7307ac6dba125ee1c940bdd8f563ebc71640526e183104ddfcb5777

address: unknown_address
scriptPubkey: a91436cbcf75b5badefaab58033637e5cb7b0bfc9da087
value_sats: 702574
value_btc: 0.00702574
spending_tx_id: 95cbf31de18467c1b02d9b85e0cc543b030bdded00ba526b4ca40cee4496b43c

address: unknown_address
scriptPubkey: a91410cd517a8846994cfb40d1e6b0cff142a8ae7d4887
value_sats: 14527300
value_btc: 0.14527300
spending_tx_id: 916c8601c5a05988c80e1fe229c1a02772293cbb52664f3fde5bf8e822c278ac

address: unknown_address
scriptPubkey: a91403f21c9ce59b5a3135c534bfc497cad308c87b0187
value_sats: 360269
value_btc: 0.00360269
spending_tx_id: ec45fdb076dbadd3e7c130b1e125aec865322a3531c71cb4ab313238dbead1ce

address: unknown_address
scriptPubkey: a914fc150d7cc8b92daea1cf78f9bf04b8aebab111c287
value_sats: 120123
value_btc: 0.00120123
spending_tx_id: 9a32c5f13fb4a68f80084c5ff96662e220ed96f1496f2c530dfecb2a8a1d8ed5

address: unknown_address
scriptPubkey: a91476ea76ff9c66d935e84c68460a7c6d432cbd2c6187
value_sats: 123000
value_btc: 0.00123000
spending_tx_id: e3f6c5436aa34b7b2b6695fa16e80c9f9dbd7cf1bf682799b1a7e5ba3658c2f4

address: unknown_address
scriptPubkey: a914597188f62f03eb08dda289183e51ade8532b5b8f87
value_sats: 73658
value_btc: 0.00073658
spending_tx_id: fad404aae659fea5a91b4c56c361cf702bb751efa436c1ee49e54e52ed8518cf

address: unknown_address
scriptPubkey: a914b5dfc2883836bea1ecdb6114d9de761e99345e8287
value_sats: 897776
value_btc: 0.00897776
spending_tx_id: 85a247e9936aeb4a26b67939da92d865f562bf163eaf276d44e8de1b4e4d9ebe

address: unknown_address
scriptPubkey: a914496f0a2dcb932d7a3776830d44204c1a83002dba87
value_sats: 105386
value_btc: 0.00105386
spending_tx_id: c6ab999f640e1bd8e75fba4019b6eec3b1ccacaa1f4c51b4b5a4111e937ff0fa

address: unknown_address
scriptPubkey: a91468263a53925ea397a5b7bc4926fe18596d4e384987
value_sats: 367151
value_btc: 0.00367151
spending_tx_id: 1a86c143b9abda3c23faef1d497bf2102ca7ec95fa908c2113f88d19f14ac5a8

address: unknown_address
scriptPubkey: a91463d4f2bdc5d72d648d9ce3bfc1d387776a4ca94187
value_sats: 81055
value_btc: 0.00081055
spending_tx_id: 6c3c96125a2d7191655b1a28802a0d8050b6b5a79ce2338f996a79bdbaea15f6

address: unknown_address
scriptPubkey: a914d084f6055dbbc735a523794902b8bf95514049fb87
value_sats: 17000
value_btc: 0.00017000
spending_tx_id: 69874c2d8a0f490871ba1cfa5af8b6b2fa10b420a8726a9a6dccc5fcfe3c4b26

address: unknown_address
scriptPubkey: a9147c311a4304b58b7347a78711cef5483e5019461887
value_sats: 720484
value_btc: 0.00720484
spending_tx_id: 8f51a1d67b610eece1e68471ab43c3c034bf5424bbc334b2c058ffdda3df5764

address: 17Jt2f9a6MApjhcCCYACdhBpc32Av8qfQi
scriptPubkey: 76a91445326c2d6529f69ed74cfb5782aee90b65d2dae788ac
value_sats: 360133
value_btc: 0.00360133
spending_tx_id: 2178ce8929f5c33b96a06444ccbefde365c1c8f16d44a026f71b4624aaff09a9

END_LIST: outputs