tx_hash: ac0fa4457ae0fc0a125e5beb588fbf648edca6ec1cbeebc5c2c32b6492d0e72b
block_height: 661572
tx_index: 1133
size_bytes: 2779
is_coinbase_tx: False
fee_sats: 124643
fee_btc: 0.00124643
fee_sats_per_byte: 44.8517452321

START_LIST: inputs

tx_hash: 96f8b6cd8371e1cf966bdcb16a9de1a1346d93b07981966e68619e33a5a307dc
out_index: 0
value_sats: 118662
value_btc: 0.00118662
scriptsig: 16001452a8b5fe42afb0d245e7aa2e41611a059fac0bdf
sequence: ffffffff

tx_hash: 7367321198a968fcda888594c31e63a5bcf05962cfa409ad02f2a063bd1aa48c
out_index: 0
value_sats: 291741
value_btc: 0.00291741
scriptsig: 16001405e30ac7f10e0687d373f4d9e586c60258e33b62
sequence: ffffffff

tx_hash: bec617c79dbdd23c7cae94deab23ab5904b539ef2912aac04c21c911bcb4ac42
out_index: 8
value_sats: 24979875
value_btc: 0.24979875
scriptsig:
sequence: ffffffff

tx_hash: e3da0175f923df783098629dc52cb4480f0554913204c975686eb972e2bc2a4a
out_index: 0
value_sats: 8991283
value_btc: 0.08991283
scriptsig: 1600144f7ba41c1935020dbf9c94ab1eb5b112b0966202
sequence: ffffffff

tx_hash: 31f998517174fca9391c1aab9892660f6eb5095dcf67aaa0652762416bab33fb
out_index: 0
value_sats: 807916
value_btc: 0.00807916
scriptsig: 160014bad640ed640509f5a7c1dd39ac9f08840b3bafc1
sequence: ffffffff

tx_hash: 77d407802553cd3340408cd1798940ccffc74d8aea8f99acee742f56e28d52d3
out_index: 5
value_sats: 24237
value_btc: 0.00024237
scriptsig: 160014e3c2ad87a886adf64de1ef7ead4b906b2070f8d8
sequence: ffffffff

tx_hash: a6f6e11a7a9843c4e79934141a8514c09106e255f13d8f7d655a0c909364d487
out_index: 1
value_sats: 2353092
value_btc: 0.02353092
scriptsig: 160014235bb26e0717c022c46c819bf57f5bd4c86b89a2
sequence: ffffffff

tx_hash: b3e88e82dc516d8033e27af5937548feac6987cd21ce15f59d4c5f29a44c862e
out_index: 0
value_sats: 339636
value_btc: 0.00339636
scriptsig: 16001423e31f3e8df19614dde1ffdf93436eb6a02d4e2a
sequence: ffffffff

tx_hash: 9a2e44d4594697535d3ea65caf0f19f52df60c7c6d2358e616d1efb736848026
out_index: 0
value_sats: 1136100
value_btc: 0.01136100
scriptsig: 16001430253e828e3e89530e4dc5b579ddcd1808a55baf
sequence: ffffffff

tx_hash: fe998776e2ead5a43b50837e015b5e5db69900e0c36530277b9a766d60987e8b
out_index: 3
value_sats: 131894350
value_btc: 1.31894350
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: a9149f24eafa79a7250153b306591d5a8b6d28f11fa787
value_sats: 55392
value_btc: 0.00055392
spending_tx_id: 2d570f519220f8c1f380a611de2d0531b6757e5c357ff28ac97d5c1df93416e5

address: 1MZD384S2YgEHWc1VuFycVgKt3VqSH8Ze8
scriptPubkey: 76a914e179dfc4058361642c5f6c66071c0b2324a4dc7888ac
value_sats: 1009824
value_btc: 0.01009824
spending_tx_id: 5284a4d1bd09fed45cd2ae89c4312d82ffb000cc5eff30e2e5cea76b76c6655e

address: 1KSci3tvAY8wwzctczQ8ypYs8zRMyRxjj7
scriptPubkey: 76a914ca4a7871db7f0946428e1eb4f64f8dfa05b4810488ac
value_sats: 516458
value_btc: 0.00516458
spending_tx_id: 6ff5000070bc43c1bbda4006310aa61ad2e30dea3695c5e8a03a95ea66aa91c6

address: 1S2N8WBry55cZthkq5263ts5aEF9qQpc3
scriptPubkey: 76a91404bb89b41c7c9c3217257016cf9ebbacad984f9388ac
value_sats: 180204
value_btc: 0.00180204
spending_tx_id: 11f0b7163cf668185966d6410d5e59d7adb0a6e047e4a8d462d239a10c4ce80c

address: 1LAxGGLYEsTcFiSRkdhgA91WrQ6fqvnQKY
scriptPubkey: 76a914d24c43d24538550ab103c809321901aaca08851388ac
value_sats: 75506
value_btc: 0.00075506
spending_tx_id: 7a34347937d6884edb3bc74e3c1578ac3300125882db7d48881a89178942ecf7

address: unknown_address
scriptPubkey: a91447c6c589f4fd58bfe8b10ec03d7f1d3dfc5ec04387
value_sats: 14000
value_btc: 0.00014000
spending_tx_id: 2d570f519220f8c1f380a611de2d0531b6757e5c357ff28ac97d5c1df93416e5

address: 18qebQT4u1i1FZLV3rTpH1V376RNHxMSnL
scriptPubkey: 76a91455fc3a54d00e370a6f57d2c62194a5d0e394358388ac
value_sats: 85618
value_btc: 0.00085618
spending_tx_id: 057865875f7b17e5a5a39bee828f2b4ce03d31c7b553d2c83a9e6af1e211113f

address: unknown_address
scriptPubkey: a914df68dbdd617899eae3736f578e83ee93451c40d887
value_sats: 53066
value_btc: 0.00053066
spending_tx_id: 9e0b9333fac8d44cbc09ea693956dd621cde604bfc1ace260d2b0b5a6f3c2f84

address: 1LQxtuXS257HNHcsHeLsy9taMPVLSyTyxo
scriptPubkey: 76a914d4f29da18524021eae84310ffcc86274d4ee817688ac
value_sats: 301911
value_btc: 0.00301911
spending_tx_id: cf1b8a502feb7fbca2b2477f0af79997868cdc156c7fafdc948b1120ead48676

address: unknown_address
scriptPubkey: a91438871cf6a25591919a62b85bf11c6efa9581b37a87
value_sats: 29847
value_btc: 0.00029847
spending_tx_id: ae1067330044ce746e78e75c437a156ba2ac5d4dfb1755b53ac938afdb73dcf5

address: 1LiyMJBmsMH7ZJ4HgRTdoQTdvGUZsvqnu8
scriptPubkey: 76a914d85a7b9e3a7271603498d41afc7c3d53887d8ff288ac
value_sats: 756628
value_btc: 0.00756628
spending_tx_id: e57fa4189dbf939e84ea5bd37a77a0efd653a3807cbddb9857d7b342b8c61353

address: 1CWCrKMTBh1osn7VWXWGz8uNpzfKQbVgwk
scriptPubkey: 76a9147e2f56b090c6756a4647283a34daa055bcede5f488ac
value_sats: 503480
value_btc: 0.00503480
spending_tx_id: 6a2413b80452558872ed0131d5962c99926e889283ee651b93ba0f4584aa4f28

address: 12EeSm1jWpNAZFo5LLBwrc71Su8b83KDJt
scriptPubkey: 76a9140d8cca418aaa70528d6f98544853902006e3b81288ac
value_sats: 675000
value_btc: 0.00675000
spending_tx_id: 0f9af5f985893497be53ec99735d06fb1206eb2268ec8cf205c3c8f7e1009fa3

address: unknown_address
scriptPubkey: a9149bc9afac6ecd38f74bcafbaad2c5a6b27f43103987
value_sats: 55345
value_btc: 0.00055345
spending_tx_id: 7234478321f9c6509041a25ede7199dd34c28b478b8236095c256c75f39d70fe

address: 1EgXMeKsAoEDwjexXGCXuJCe1qpc8uqKba
scriptPubkey: 76a914961332927700186b9cf874d13d63c507d206b8a288ac
value_sats: 8110000
value_btc: 0.08110000
spending_tx_id: b2a7bc310646438a0e2b11ea87e5d7ab2a26007f7f928102a6bd06c4fb3d6044

address: unknown_address
scriptPubkey: a91488edcdf4a06c94828baa339546ce3fb55369c04287
value_sats: 1720319
value_btc: 0.01720319
spending_tx_id: 846e34d38521f3f0629e5a935b9a5c6fe1fc27769fc968b1696cbc58bdc22570

address: unknown_address
scriptPubkey: a914e8e2f6c21c58383d69b00296e999875089e0f5de87
value_sats: 51531
value_btc: 0.00051531
spending_tx_id: d28ae614fdde8ae02b4e9f8662f578ce7a0a8299a06578b12f10b0fca04c1ab6

address: unknown_address
scriptPubkey: a9149943f6461216e15e0bd97848496394caf4b6419087
value_sats: 201534
value_btc: 0.00201534
spending_tx_id: b82692d5040c8446a4fcb5992f2cc8a5c979862f0ce087362d905baf58f772ae

address: unknown_address
scriptPubkey: a914e351cf4982db0ab7b912c60a0402c0d093a57e7387
value_sats: 100727
value_btc: 0.00100727
spending_tx_id: 7af4319e2a7dcc70dde11b0b8cdf56bde74cc605b310f3f064cba149f60478e6

address: unknown_address
scriptPubkey: a9144e5d8da6d32ad099f21f7d248fa01f4609f4590b87
value_sats: 100731
value_btc: 0.00100731
spending_tx_id: 726cc9d400a8fa706b6e03173046918c4fca447298051fe84fd4dde9a819599b

address: 18mS3zPhT3QB6S3WFjXU8TU8cEdtZsf21a
scriptPubkey: 76a9145530184385dae2e9434a064adc0e1b28534f892188ac
value_sats: 1877434
value_btc: 0.01877434
spending_tx_id: 58eaa279494e977c5459274c38157d341cdbe15abaaed0c0d057203af42a3be9

address: unknown_address
scriptPubkey: a91461325580b0e27f01c899b7e792a702e1f998c65387
value_sats: 22455
value_btc: 0.00022455
spending_tx_id: 6fcdb7b6de6c3ffe5b91c9b93a8281d822e7f90d377267db1bd2663f4a607eb5

address: 1QKeMGznR6fZAnXzPcQZ72K4LKg8Huqigd
scriptPubkey: 76a914ffd18ee63cac6fb957c6909326aeeb5336481d6988ac
value_sats: 100717
value_btc: 0.00100717
spending_tx_id: affde7d6a54716b2997d28c6a19432777873c356732f4713c11b85b1f3e8ba4e

address: 13LXZXgfG5gxu1iGQgZot4iX8dBWeDVKyT
scriptPubkey: 76a91419a1aa6ea08dcdfe9d95b697fb955a8d5ee7f63e88ac
value_sats: 5863869
value_btc: 0.05863869
spending_tx_id: 5f0fea3be897a0aefc7fdb053bd576f514d1fbeb1515a9c0a5e6377e7ec263a2

address: unknown_address
scriptPubkey: a914ef4e23f485318216780eb9256e3df060481da3bb87
value_sats: 4555572
value_btc: 0.04555572
spending_tx_id: c01cbaa6b009b67700f2dabcf83c48f270ce183f9c15e12f5c564b0c48fbab19

address: unknown_address
scriptPubkey: a914cda5ea1fe55011911ab5b47b88e3733af206eccd87
value_sats: 151085
value_btc: 0.00151085
spending_tx_id: 34efc15361fe7f2712d552c4ba0f8726d238dd2c9822361120f2b38f4a9398d5

address: 14zn9DUd9HQwgzvZyZC14Nzp7GV7rZZ7e9
scriptPubkey: 76a9142bd5c4ff09615234de044feb66c120ebe248278588ac
value_sats: 10141282
value_btc: 0.10141282
spending_tx_id: 82d71fc661d3c0ff3dda2956a665ba855617b54f598c994b69f1b71370a965dc

address: unknown_address
scriptPubkey: a91483f652c2d19fb0f7777bb554af1ed077ba60f9fe87
value_sats: 1009331
value_btc: 0.01009331
spending_tx_id: 9ddf8e7c1fb7cc64c1f43e7003a6bbeda3c1af3e1402500398b9be5982d5c921

address: unknown_address
scriptPubkey: a91497699a44ffc662167741d6fc5f60cb9ace92c85787
value_sats: 1811539
value_btc: 0.01811539
spending_tx_id: 8307b445af8b3fbaf9f14c8c2daa641c4bb8ad830a929562e10cfb635bc76f1b

address: unknown_address
scriptPubkey: a91458faffbc4bfa90b7cf2c25415a5509162d8f007887
value_sats: 493340
value_btc: 0.00493340
spending_tx_id: 6305254dfa712a5f114493cc7dc4fda99a3a5ca9d0af7af60fdb68b18679858b

address: unknown_address
scriptPubkey: a9140ff0e5cf81bf4e98c56f015fe6779deaa6596c0b87
value_sats: 605593
value_btc: 0.00605593
spending_tx_id: e0a38c4496c1acd077ecf08b7db8aac3521f6880c13cc257a8400ab7270665e3

address: unknown_address
scriptPubkey: a914317b90094908899bc21299d89f36f534e68bb2e487
value_sats: 17528
value_btc: 0.00017528
spending_tx_id: ad416c048e47eb387fb3ea1045c0853f11006693cf115cdd5be3b182e9b0f2a2

address: 1P5T9E2rkDuwZ6MZeXUxWVgtpvnuMkfx31
scriptPubkey: 76a914f22a40cfc1eef61ac85b253a0205a69d955e920688ac
value_sats: 5108008
value_btc: 0.05108008
spending_tx_id: 42aab602320561f111a1b1490e77eea1ae8714c9e783f42dc898df11fd8eca88

address: unknown_address
scriptPubkey: a91406b94e97cd2a20c558de8b1708142f2438814fe787
value_sats: 52167
value_btc: 0.00052167
spending_tx_id: 8307b445af8b3fbaf9f14c8c2daa641c4bb8ad830a929562e10cfb635bc76f1b

address: 1HXLwJ5XH8GMyNV4iE7VPuziSsorsadGad
scriptPubkey: 76a914b53f221ad0537d3421b8492125199f4f0e498ce188ac
value_sats: 999302
value_btc: 0.00999302
spending_tx_id: 2fba59a40019d434bd38ea23a3f580d8a1f156ada6b1f002d38d7ec0234a2c6f

address: 1FHJNudBSvfUVmjBE1aKLR9DGd33TuanbU
scriptPubkey: 76a9149ca6ec2beac7c7a9f99cc8dd0dd12a4eae570dbf88ac
value_sats: 10000000
value_btc: 0.10000000
spending_tx_id: 46151beb4b3acce2446d2d5d10743e18c6021504a47161c2f8258845a42db1bb

address: 12dUgHqYGc4C629oposPHRXuvStpogFoPT
scriptPubkey: 76a91411de345089a9c647af1dee9e5689508dbd01931988ac
value_sats: 1517859
value_btc: 0.01517859
spending_tx_id: 4e6eb4ef55df4d727eff0dcc29d1d4344492360037ac695c00f7ac51eabbc72f

address: 1PqZHELQKCPrjPKb8zfxeGoTpT4Ujc6JhL
scriptPubkey: 76a914fa81ade360023fac7f9adc82dcae6f71b3db7d1888ac
value_sats: 72929
value_btc: 0.00072929
spending_tx_id: f6ff7b16ed2a284bae902e7f9e6d6e574b2af216a93f6ec00902f11f36b1c3d9

address: 13frkfELNPduCTE6MVTBAs78og5mJ2nkrF
scriptPubkey: 76a9141d4996f0f9ccf624345e2619de89040e30f62cf888ac
value_sats: 189833
value_btc: 0.00189833
spending_tx_id: d0d6ca816d6587e68fa9ce3015526472e6e6015a49033f6e2c9879dbf89aca47

address: 1BNFrcxo7WhMLfczGZJiNtoZ1t5xbaiZaT
scriptPubkey: 76a91471b664cfe3a5b15e943fac30229e4921dd3a96df88ac
value_sats: 100000
value_btc: 0.00100000
spending_tx_id: 3c04fa146fdfec72879a6ef7a6ab57cbd00a071260cf16ce960e899386a5d349

address: 17gx4aNJzpYr4LHBo2PkNadkRVLtcarFCL
scriptPubkey: 76a914495ef0bb43ab171c5f4659170eeea8d1cf4637b888ac
value_sats: 503912
value_btc: 0.00503912
spending_tx_id: c06e56b48caa27bff2c85f93704766326d5a85ba18d3a55f2711fa0e679fda8b

address: unknown_address
scriptPubkey: a914bee13ece85ae16c973f4dd1f939ef4931b4bac3f87
value_sats: 141024
value_btc: 0.00141024
spending_tx_id: 6dd59ec55f37f611184c159c19029f8fb528a1ab233849a0ec1f60e3fbe61956

address: unknown_address
scriptPubkey: a91442b6373ef78fbe4ab8bf5add2978b7d1ed48375787
value_sats: 15452
value_btc: 0.00015452
spending_tx_id: 9766b6ca87ff15bce26ab987da96b6b561517f09e1959b2dde60b6f494757c9b

address: 1BNcqBWDNiNb65t4Sx8DjsMrHGYqrk8LiL
scriptPubkey: 76a91471c7e72b4f968f9208f72d8f68c34e45785663a888ac
value_sats: 706889
value_btc: 0.00706889
spending_tx_id: 9f6fb36f0c9ae4fda5aa344bd59e8777e9605a93eedab963ceb41a1f2bdcca69

address: 1FVmCk7LiAp4VW7cR8SFdVm5iaQMTZH6m1
scriptPubkey: 76a9149f024e67806d030732eb7b17f83e7ea79017f45e88ac
value_sats: 470000
value_btc: 0.00470000
spending_tx_id: 9d2b32edd19395bd4e16a38f1d3d2e6d6a053eddc1599c28944eaee1c7b5c2d7

address: unknown_address
scriptPubkey: 0014ca959b82e74b59911b1992dcfb53023021bf1f2e
value_sats: 25063
value_btc: 0.00025063
spending_tx_id: 7784079a531c173f285f5d3fbacb54b4ae673d94cce9fe02a85adc8590959555

address: unknown_address
scriptPubkey: a91461a1a4d8cf3a3c68b2c39bf3e86dbf8dbf641fe487
value_sats: 32137
value_btc: 0.00032137
spending_tx_id: 9fbea29f496ca53aa9b8fac33bce76d4725533755361939e7376f239ba4702c6

address: 14gKH8DQ6XVcjdsvPbFU4HpZLnfxJJJNLC
scriptPubkey: 76a9142857db89dfc4ebe965e3a403be3f6cbf4180541e88ac
value_sats: 364961
value_btc: 0.00364961
spending_tx_id: ca33f860bc1843c0c83b38053b9fb4159a18fccf20bdbc8b32a5ea4eb9de9998

address: unknown_address
scriptPubkey: a91443378d5669a815dab06b3291283d17da612f301a87
value_sats: 2276822
value_btc: 0.02276822
spending_tx_id: 4b8ef77c4eb69395510b5f221a2e32b7e52422f171f8f6e1d32041a55aea5f00

address: 1JkCf8wXya9U6r5eRvQbDJpKKrPABE84vS
scriptPubkey: 76a914c2a5c182a06d6dea19a1de9b95edaf64846b460e88ac
value_sats: 131074
value_btc: 0.00131074
spending_tx_id: f91c74947f80317bdab0003076991438aaa1ef7e4709104c4c51989227609569

address: unknown_address
scriptPubkey: a91416e8db1eccea99a668d73582fdabcb46949f4a2687
value_sats: 97540
value_btc: 0.00097540
spending_tx_id: 9d26e8786d021ce69f88d499fde442e7e1c7bfd06902d86fe973b2768f0f0c87

address: 1BQ2bjCYWP8WKqhcssgXRNATNytcDzR4Jq
scriptPubkey: 76a914720c28d6e82932a91114b37b95cf026276be2bda88ac
value_sats: 514998
value_btc: 0.00514998
spending_tx_id: 6acdbd699b37c21e66fca499b0fc50f4f1464c4d21b3714214a49cdf8ba43b86

address: 182jbDe5pWAgZiNXVMuDVwnpb2Nwv1dPo1
scriptPubkey: 76a9144d1cd9485412c7a139781fde6341961893c3b41b88ac
value_sats: 540000
value_btc: 0.00540000
spending_tx_id: 6c5b8e38cf4006a54224234e911822182950cd826901158254c66375dfc0514b

address: unknown_address
scriptPubkey: a9143dfb57a45dbb8de0bf05347adc35916e181e0daa87
value_sats: 1518544
value_btc: 0.01518544
spending_tx_id: e746a331f5df0e04464b284e76a81e70a3163d8479eebebf2c32e66b8f7c9754

address: unknown_address
scriptPubkey: a9148e1c4cf3dc87bb739ca02912096b1ab31a69163387
value_sats: 7304141
value_btc: 0.07304141
spending_tx_id: 1d91aa7098b04389fdc16d7ee948312d859cd0b1990f7e58f18e0a06eeb28748

address: unknown_address
scriptPubkey: a914611757506d1c915718f94db01b697d0d6df31b0987
value_sats: 503500
value_btc: 0.00503500
spending_tx_id: 846447207273962a8e5165e59fd53a8827b19e90c6acd6fb33a18980887d3c2a

address: 1H8Er3avvoHpcWSyVQcvkDvqNmpmW3J7Uv
scriptPubkey: 76a914b0e07b63fd76fb09e3d51fc352e7ce7897ef329388ac
value_sats: 32447
value_btc: 0.00032447
spending_tx_id: 81224ec63e065567c0d7c5d0844606b757d37e547fa0614f5de3e157adf0bc09

address: 1L2GnFYQu792orHTGtGzWnTn8u1B57RNGz
scriptPubkey: 76a914d0a7fa7e3802aebcfc1d2ffeed9edb9d92234e2a88ac
value_sats: 46586
value_btc: 0.00046586
spending_tx_id: 79806483ece39a2364e2d5c9b318c06245629036ba40717d451868065d451c77

address: unknown_address
scriptPubkey: a914471b4bc57aad905defa72a2780cd59790a3c3d6a87
value_sats: 7400000
value_btc: 0.07400000
spending_tx_id: f9c9296407c930954034b8a507df3fa2e4b378317c0776dbfdec281a74540488

address: unknown_address
scriptPubkey: a9141b8883842e0e9edb5e08bac6c12e1058bc3efc9587
value_sats: 377000
value_btc: 0.00377000
spending_tx_id: 8712db0d63abdee06dd36911a2e014caa83ff8c328fc450462884096e0007c12

address: 17RHoZDibU4RR1BqZoWJCKTE6E741efms2
scriptPubkey: 76a9144668c392b71c82fe7b7ff768f73bfd51e134dd2d88ac
value_sats: 2986645
value_btc: 0.02986645
spending_tx_id: e67e9115bb50785396f8af1b2954949887626944d3d5633549acb1506d451d35

address: unknown_address
scriptPubkey: 0014b9e6ad51e77da13d6dc0617709a3a398ad006ca9
value_sats: 5061919
value_btc: 0.05061919
spending_tx_id: a95e0a8b4b785122fb84d8566d5bcbfeb444e0730a429e4718ec6cb3e26574f0

address: unknown_address
scriptPubkey: a9143f393b3e3251fe112663bee0a0d185f113da34f787
value_sats: 99603
value_btc: 0.00099603
spending_tx_id: 041784ccf53019c85165b3dcb8514babb2d0dc438bece85f3071674fa2db7688

address: 14KE3VFdATwwUsrAUEdUTUFAPyQdMKcC3v
scriptPubkey: 76a914245ac0978bd113ef0cec957bfc200c0662df3dfa88ac
value_sats: 2419692
value_btc: 0.02419692
spending_tx_id: 2fd1a89f0cf6b3538ed91f8af60ec9fc79086826381fcf93e1aa8dcb8bed2519

address: unknown_address
scriptPubkey: 0014b13ae8294c8174270b752dee4f0d55ee37bf1201
value_sats: 77486856
value_btc: 0.77486856
spending_tx_id: e998dc97480a6e2a6a1b4d0cdbeaeed486fc57485a3c624fb46e982c5c35116f

address: 1A34ijSDDYJEy5cjeXnu8QyEDu3FSw2Wsr
scriptPubkey: 76a914631d11a164a8b6047e81844e37b1e7754521554688ac
value_sats: 468480
value_btc: 0.00468480
spending_tx_id: b43a5ae367c7d202679ce311c94431446fe3bfbb878f5518076f2496af17dba1

END_LIST: outputs