tx_hash: 38f3c4aad7ca4c68e2d1e31163096d7a67fbce3367bc76000b0ff2e51468be12
block_height: 922057
tx_index: 2432
size_bytes: 2715
is_coinbase_tx: False
fee_sats: 3047
fee_btc: 0.00003047
fee_sats_per_byte: 1.12228360958

START_LIST: inputs

tx_hash: c2f00fee68df3c38302bfda0075acc0cd7298a0e197660a1fc777a4561b80242
out_index: 0
value_sats: 29280088
value_btc: 0.29280088
scriptsig:
sequence: ffffffff

tx_hash: 1ebdfe0bc1ec072b32b6660ef367a48761d8301fd576b9129e7442783568a967
out_index: 0
value_sats: 29580654
value_btc: 0.29580654
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: 0014d59cb35a4d3095a8cf848980b7dbadc570d15047
value_sats: 63997
value_btc: 0.00063997
spending_tx_id: 6b59298d419023fd62c813a429b523def449d950b80b0deee176d9a95cdef2c7

address: unknown_address
scriptPubkey: 0014f54452b99008984ffc196d7de26c6a3b13b5c523
value_sats: 26868
value_btc: 0.00026868
spending_tx_id: d78198845fabe44d44f59a72c46f3f91d7fca49b348c0f4d410c8a39fcf67856

address: unknown_address
scriptPubkey: a914d532286005d38862ff366a9cb26c3a95dd64bcce87
value_sats: 152538
value_btc: 0.00152538
spending_tx_id: 07be27236f7e19a2072fe64dbff289393e27abc10ce741bceb818db36fbe966a

address: unknown_address
scriptPubkey: 0014b20b40d1fb156485a67bb9fef547c9c3431abe26
value_sats: 25485
value_btc: 0.00025485
spending_tx_id: 2b54fb28d6f64221e750550788e68071a59c657549e8297bd475f3560096f766

address: unknown_address
scriptPubkey: 001484349071b54c4727e1db1f5b5d0016299bc6a7b2
value_sats: 50417
value_btc: 0.00050417
spending_tx_id: a18ed19199ef559d616ca6cf10d3a9e5fa5b3238a20b1a934f56f44f7c5a159c

address: unknown_address
scriptPubkey: 00144e5fd2b8c5689ef8687b781f1470a770560d1761
value_sats: 86010
value_btc: 0.00086010
spending_tx_id: 7394ec37b7f57f891def90a3725f15d56221635e3198efa3d22c68dd3805c4f2

address: unknown_address
scriptPubkey: 0014dcf8e43fe13da0f5609f281667051a7f76aa4c78
value_sats: 879808
value_btc: 0.00879808
spending_tx_id: e669d4a193cb54efacb81f8b1df949c9cf907f3cf5523fbe25da4e3ff5865650

address: 1DPHawSjHgweNgVoh1wqqrszhmx2eCTZcz
scriptPubkey: 76a91487d881518a615e90030ade561e6da4f604619c3688ac
value_sats: 1807550
value_btc: 0.01807550
spending_tx_id: fd99be6e453312836fe3141b31af2ae90f636f3c405f947c9f8f2f345cd1bea8

address: unknown_address
scriptPubkey: 0014ed19cfc1ae4fa7681e84dab9bcb39490a68999e4
value_sats: 23198
value_btc: 0.00023198
spending_tx_id: e63ea952d1d2d8aaa9e3d826c87f7317fd258e149e386b24dee60fa1079f1757

address: unknown_address
scriptPubkey: 0014cd9dbf3b1647491d16e2ea2018141ee25aa03395
value_sats: 9261
value_btc: 0.00009261
spending_tx_id: 6b3115470b805d4379ce0653f9634aa3d06958c9d3378327ad4f69b16eb47cbc

address: 1JWDa1dneN7E3eux6D57EVA55wacXWrFLL
scriptPubkey: 76a914c000b183cfbf88ddf9d66cf4305aa1f9866a6b9188ac
value_sats: 560288
value_btc: 0.00560288
spending_tx_id: 4fd0b546ac884c35a0dae78be948a04300dbecd884fdd86d216103f22d83742b

address: unknown_address
scriptPubkey: 00149fbfd1a22867ab60d5e19f1cc2287c0209e29e75
value_sats: 111145
value_btc: 0.00111145
spending_tx_id: 77ab6e49f6e04aebc55f9ca311fee83c852f5ba87b4f889723aa44e2cbfaa5cc

address: unknown_address
scriptPubkey: 00209e68637c19704be2e7870834762265f069a4e3d493dad1aa68be31c6cbd07520
value_sats: 86974
value_btc: 0.00086974
spending_tx_id: fd431e44272e7b7b1fd63c32010817a4dad6fe1ed68b5609aedb2e1d0d5357a3

address: unknown_address
scriptPubkey: 00140963c65432c5173f5b343e7b7e1477d2c81a4b67
value_sats: 78724
value_btc: 0.00078724
spending_tx_id: b916f1a800701d2221ef2f0844e841f28e0bf36d6979e6ef1b0d05ab15b865e4

address: unknown_address
scriptPubkey: 00141a42a55363fc32466dda536002bbaa7ef74e8084
value_sats: 163921
value_btc: 0.00163921
spending_tx_id: unspent

address: unknown_address
scriptPubkey: 00148830787e2b11aaa82c5e9e054a66ccbe2fada6a9
value_sats: 25258
value_btc: 0.00025258
spending_tx_id: 81c8d685b83c7f6cdd74e56565accaa9aa2ed7ae75bb322123236a5086544bf1

address: unknown_address
scriptPubkey: 00147ff986007d8d8fa2c97a2d69928bad95c162c8fa
value_sats: 740937
value_btc: 0.00740937
spending_tx_id: 77c64dbb5d598aa66b0574b5965af0c502a993c4b766babab56419f4dd084d9d

address: unknown_address
scriptPubkey: a914f30269a72f28c6cc124703ba647242fd69876c2587
value_sats: 86692
value_btc: 0.00086692
spending_tx_id: 26a59b6e34b5f8893e9f1d3e71315a23ecb933042610d9d813550a0e90239386

address: unknown_address
scriptPubkey: 00146f47c14e988c3c1d4d4480701e071dc33f58a87f
value_sats: 52080
value_btc: 0.00052080
spending_tx_id: unspent

address: unknown_address
scriptPubkey: 001400401f51d6ff03b14dbe231848a1d61467ccdc18
value_sats: 86685
value_btc: 0.00086685
spending_tx_id: bc9075cdd4d861d5eef6c6f50f2d22278f2043860c2565a2fbb827627e7f7db3

address: unknown_address
scriptPubkey: 0014aa9833090df258e0bafeda65bcdeb9857d9225b9
value_sats: 86931
value_btc: 0.00086931
spending_tx_id: 4983a57a7d751562e141ed13eea7397018e457d44cf3777ba92fcf18642497b6

address: unknown_address
scriptPubkey: a9146de53f4e0302d577cbe3a009175ba700f1a343fb87
value_sats: 180382
value_btc: 0.00180382
spending_tx_id: 99622bcb42e58b786ab55a97a3c7350afcaa851fb5ea0ec55bb0e6d512e6ee80

address: unknown_address
scriptPubkey: 0014b193e5e0d0519c8b5a631eaf971aa9547cb666ed
value_sats: 37050
value_btc: 0.00037050
spending_tx_id: 65e4f0ef4ae14df34e767c6853e48622fec624050eea5691f9d76b52bd693b7a

address: 16EtofUo75dN8WrHRbHwAPZLkmDa8FUy1q
scriptPubkey: 76a914397947da625bafcf67ebf10e74aedbf8b339c87888ac
value_sats: 290402
value_btc: 0.00290402
spending_tx_id: 258a558b2b758a8c376c0f504dbc4d7a9ba6b5b9ebe52436d2815dbd4d8fb7bc

address: unknown_address
scriptPubkey: a91462df34d79044d3ebcff04a50743701e5a4f88e8d87
value_sats: 37052
value_btc: 0.00037052
spending_tx_id: 110d5b26c16b1f22f353d4ec62f579a41be39f1b6841e58137b487d56e32e129

address: unknown_address
scriptPubkey: 0014ca3d0e163a2c130db0d5e3a1b25b2fe95dec2aa9
value_sats: 448669
value_btc: 0.00448669
spending_tx_id: b1d0e00e98b7e11c0d773d0c7acaeb76b79809a86efee363f11f7c5d98d490a0

address: unknown_address
scriptPubkey: 001417ca92f32ce9a53ab42fe4c68ae74e05dac26468
value_sats: 32370
value_btc: 0.00032370
spending_tx_id: fb57b36162154556614b2dd78796b5bb4d94c2fad2b34267127127b287499285

address: unknown_address
scriptPubkey: 001427ba03ae59b288359e6a24d9689af1a66d434c6a
value_sats: 41539
value_btc: 0.00041539
spending_tx_id: 0f7a5bf2309a96b80780c017467268004b976f66a02cbba04d723c0c9b04e976

address: unknown_address
scriptPubkey: 0014d22f59a4995f2bda471a66b20333d406622791ea
value_sats: 185215
value_btc: 0.00185215
spending_tx_id: ad63a011516dbf9c8428048a773b14d321e89c813972c652df2d457ff71c8cda

address: unknown_address
scriptPubkey: a91475630c4557bd30f033ae0a169bff409c422c391e87
value_sats: 23114
value_btc: 0.00023114
spending_tx_id: bda0d96bc9407303f659688fca9a21ffcf49aaa66936dbd6fc9c6d7ebc592b85

address: unknown_address
scriptPubkey: 001420a200aa1849852435b9d8d53f66e63b9cd55e60
value_sats: 13895
value_btc: 0.00013895
spending_tx_id: d78198845fabe44d44f59a72c46f3f91d7fca49b348c0f4d410c8a39fcf67856

address: unknown_address
scriptPubkey: 00144738bc6bf7dc36d5b5e40562c3393724e73bd883
value_sats: 41540
value_btc: 0.00041540
spending_tx_id: 6d686f04a26d19e2b33811ed269ed6c82224973744175a965e6019265fde432c

address: 1KnARgkxjNUsFNoVCPfg3NLWStEKWBFr8f
scriptPubkey: 76a914cdfcd9b9e85032675d30d7ee5cd56259441e0d0f88ac
value_sats: 91284
value_btc: 0.00091284
spending_tx_id: ca29cca0c5210b88538e21ba76a534c11e7135b8372223236569b19a108a8ffa

address: unknown_address
scriptPubkey: 00209db7882b2999a8f9fd753f1a22655ed64713b0cd9d5c8893600d42f77c5b24d5
value_sats: 527921
value_btc: 0.00527921
spending_tx_id: de4ea62a0363b2a8405fd75263b81a4d64a5c907e6d2f0a3c42ad3d8e97f068f

address: unknown_address
scriptPubkey: a914ed3ff5eb32eed56b532ee239aa4971e2be478fd287
value_sats: 59412
value_btc: 0.00059412
spending_tx_id: 5a10855f11a53f7abfbff2fc851f853396592d9c79768ee9febb1242ca37752f

address: unknown_address
scriptPubkey: 001430531d8089767149dfafbafe3b67a89f30eae428
value_sats: 462128
value_btc: 0.00462128
spending_tx_id: 075ba987dc1d683669bb66c87a652bec984bb450da1aaf81d0ab724e6fdf5e3b

address: unknown_address
scriptPubkey: 0014e4436bdb648d4b689519be15c18aa949ca534712
value_sats: 122273
value_btc: 0.00122273
spending_tx_id: 4983a57a7d751562e141ed13eea7397018e457d44cf3777ba92fcf18642497b6

address: unknown_address
scriptPubkey: 00148a003c4e423f04fca8219154c754d5cec4b9b352
value_sats: 18524
value_btc: 0.00018524
spending_tx_id: 85b86dbc7c657e68484145c9f5f46185704312f089d7175615221783eee2be6b

address: 168An87oG2XJey8qUW9DkW1PW9Td9SxucU
scriptPubkey: 76a9143833b3f1016c2504f7aee755134dab5ee38b159b88ac
value_sats: 154498
value_btc: 0.00154498
spending_tx_id: d270ed00b01de132ac344efa8a7b37354239367f0115519e74336405d27ff2a6

address: unknown_address
scriptPubkey: 0014540de2c19bd88ba68783188533df316e30a2c3a6
value_sats: 27781
value_btc: 0.00027781
spending_tx_id: 1de07d9b11916000d5d950b6f7ac58fe6587245a02c4208df0523d0fff51d30d

address: unknown_address
scriptPubkey: 0014e250967f4ee43f80552c5bd1deefa9919100fcdc
value_sats: 9651
value_btc: 0.00009651
spending_tx_id: 1be78bccbdcddbf100b847001633b6f903eb6946a0ea274595c3982687e3dced

address: unknown_address
scriptPubkey: 00200556e023644e93e9ae515a5fcc6c70731b26fb94bb8c3e55703b36dba526781d
value_sats: 514014
value_btc: 0.00514014
spending_tx_id: fe7538660ca2fc3942bcc4f4ffc2f3f064b9efd120ef66d5afda5d1ef970cddd

address: 12taaNUgWmHcdtrfevJ59t85ui3Fkkjjdk
scriptPubkey: 76a91414b95dfbf3b4281b172a8fcb3e1ac388a5b9645888ac
value_sats: 46568
value_btc: 0.00046568
spending_tx_id: 353273f6f4e4825cff8efd1ab372d262b23fa3d36f761d4fa8f58638fafddb4a

address: 14h5mKuuGPSx1rTFocCLS8XEufhd4o8YFK
scriptPubkey: 76a914287cfe28f31b523c21b46b9471ac175ab1f6372f88ac
value_sats: 447801
value_btc: 0.00447801
spending_tx_id: 52cd38abbb0d8ab99856477034bfc09ebeb0120015aefb3fa3dbaed5c2499587

address: unknown_address
scriptPubkey: 5120e12dd716b75f786e421db03f91a80980a203b503f39e2570b7b00dc9082a5e0d
value_sats: 186174
value_btc: 0.00186174
spending_tx_id: 317d6ad0a36f0e0cc38e7332d538175d1e97127ccf55102897fd846bcd95d572

address: unknown_address
scriptPubkey: 001456f98f711a9df04f576528aaacee8959f331dfcc
value_sats: 535351
value_btc: 0.00535351
spending_tx_id: beabe4ef9a8f26a3e304a41fcc18b5b7962d813386a517a55d97814a64c3dd47

address: unknown_address
scriptPubkey: 001446c1cb0498d4aff2740778427945169d7cde13b7
value_sats: 79597
value_btc: 0.00079597
spending_tx_id: fa1c052b1baf84eae08b3367bbe5550a47bc74ec3646c130954e544df03901c3

address: unknown_address
scriptPubkey: 0014a82dac519774ae06cae23b6cf70111f86165e182
value_sats: 1852513
value_btc: 0.01852513
spending_tx_id: 73748452c9c0bc03d5b81dd794f19045db7ce80256517904a241a48af1f1dc70

address: unknown_address
scriptPubkey: 0014f174dc12e81c8e46ef632e6b56de116575e91a1f
value_sats: 113861
value_btc: 0.00113861
spending_tx_id: b2853dcb0a1cff84e16092a6b87b28e70a6befbef46f2475cddf8d87e7ee1d4e

address: unknown_address
scriptPubkey: a914d7f90fc8f5a9f4bc553877dfab5ac606707dd1f587
value_sats: 6453
value_btc: 0.00006453
spending_tx_id: 5a10855f11a53f7abfbff2fc851f853396592d9c79768ee9febb1242ca37752f

address: unknown_address
scriptPubkey: 00147be980b9097359db04e82a7d3c87e4fa73642864
value_sats: 16872
value_btc: 0.00016872
spending_tx_id: d78198845fabe44d44f59a72c46f3f91d7fca49b348c0f4d410c8a39fcf67856

address: unknown_address
scriptPubkey: 0014c393489ae424c5158bde2b7ac378ed93942c7526
value_sats: 131928
value_btc: 0.00131928
spending_tx_id: e4feaeb2acac1fd391b2f8bccb9a0e5888088ed9aa14b185a555e720ea1a3c6c

address: unknown_address
scriptPubkey: 0014777d68b82a060bdf631e3ed4eb0666d3db1f4b5a
value_sats: 150861
value_btc: 0.00150861
spending_tx_id: e281ed79649bc830e4f5d3a5480b0497ad734570734e5d66393fe407cd7ccd1d

address: unknown_address
scriptPubkey: 00147ca46dba73a1917d237e7de4cc127fac4a90f994
value_sats: 86957
value_btc: 0.00086957
spending_tx_id: bc3d1db998c4aadfb3e164618cf92e66a67cb718f955832a81db932561eebbdf

address: unknown_address
scriptPubkey: 0014a71ed0c387eef35a2c5b77611a96a09ebbeb4575
value_sats: 629782
value_btc: 0.00629782
spending_tx_id: 186029f171e22951c5c54e4a5f9e10513afa58affd77eebb2af63edc51a39448

address: unknown_address
scriptPubkey: 001414a172e2f2d37fb15f11049b916c726f905538e8
value_sats: 448668
value_btc: 0.00448668
spending_tx_id: b70a1c7d75e3bc67f3e7920bb053d615b79a68206964c1c2b3886f7c60a9dd7a

address: unknown_address
scriptPubkey: 00140965248db5a5d7cfb8a3034875855a99f4d90dce
value_sats: 58358
value_btc: 0.00058358
spending_tx_id: 4913751efef45d887e70965c199b51fffb0bdad6da22809f6f0a7f266c40b1d3

address: unknown_address
scriptPubkey: 00146ce53c9dd375bdef445f505a39f6c50cdd7fd2da
value_sats: 286119
value_btc: 0.00286119
spending_tx_id: c755e20725058580a570c7a36bc0cf1ac1a65dd3fc56a6da4336af38e84d01b2

address: unknown_address
scriptPubkey: 00149508fb6968f004a8e0b692aa80b0af35a36a803c
value_sats: 21063
value_btc: 0.00021063
spending_tx_id: 4eb1701a6bd3c8ccb951f758c7cdd8c0fd9f49175f093f8eb409ee9705c5b84d

address: unknown_address
scriptPubkey: 001432f374f5add8dff97e19e09352dd4c9f698b3a40
value_sats: 46306
value_btc: 0.00046306
spending_tx_id: 41416452e30a5a02f9f78168ebcb7072d478d52ae637f7462505d23619ea1e87

address: unknown_address
scriptPubkey: 0014db273a965d3ccf27124f3ed5a30b44fbe01379fe
value_sats: 5000
value_btc: 0.00005000
spending_tx_id: 8e57ae85dbc431652870363f1507860c1dbc60a6729802890078cf329e05729a

address: unknown_address
scriptPubkey: a914f2f212cf06c3ce36870c6b85eab9ef1b2d607e8087
value_sats: 174095
value_btc: 0.00174095
spending_tx_id: 4b2bcc610f21be11a338753e290975441b364b38afb755abe6db2119e4ab154c

address: unknown_address
scriptPubkey: 0014a5a4f7fcecd4b858baf879ff3accd9b485e97353
value_sats: 74089
value_btc: 0.00074089
spending_tx_id: bffacb0ba1ae126c109f6eac4ae751e9eec301728b9b413a1cbfe5e139bd6cb1

address: unknown_address
scriptPubkey: 0014da50edbd3aa085d23c0e654811d12e44e6b00925
value_sats: 948753
value_btc: 0.00948753
spending_tx_id: 73ca2a080a34a7aa4ecdf55f8a9bb0009758e346f24ab348f3b2750931b3fb0c

address: unknown_address
scriptPubkey: 0014d4170be3bf4d64acd86594acb4a34a48a8089816
value_sats: 14489
value_btc: 0.00014489
spending_tx_id: d78198845fabe44d44f59a72c46f3f91d7fca49b348c0f4d410c8a39fcf67856

address: unknown_address
scriptPubkey: 0014993f89549a6ded9e8fa545f834382ecbb5fc2ae9
value_sats: 217627
value_btc: 0.00217627
spending_tx_id: 31d2c29238f2189185778da41fcc9f95b3b707f01d56c93e7c008846ad662ed3

address: unknown_address
scriptPubkey: 001471453caa62f2d733c1598312f88ba137146fa128
value_sats: 44279
value_btc: 0.00044279
spending_tx_id: c755e20725058580a570c7a36bc0cf1ac1a65dd3fc56a6da4336af38e84d01b2

address: unknown_address
scriptPubkey: 0014ae46693fff2095325eb01a79c941def216e2d63a
value_sats: 153532
value_btc: 0.00153532
spending_tx_id: 557bfc698bf879c0d44d6d3432f212effe397871892bba7c0610da1b1930bc5b

address: unknown_address
scriptPubkey: 00145ebf1e16d4a3521b12ea884e07001c85cc60809d
value_sats: 1852619
value_btc: 0.01852619
spending_tx_id: c5f1eebe6963ccc537e714b714f351464e3aceb54bd81e31ba9fa974fe9d6b6d

address: unknown_address
scriptPubkey: 00149a67bb3522ac017aa9ef11269bcb457d80601d48
value_sats: 137250
value_btc: 0.00137250
spending_tx_id: 1527993265ebaba237dd60e4ac6222b2a19a5c40ddfea8893cc4fa46f5311b4f

address: unknown_address
scriptPubkey: a914521210e8e5588d85fbe82efda1e6b46ac50d607387
value_sats: 72257
value_btc: 0.00072257
spending_tx_id: 1eb412ef421996186fec73c13b53a847b3ea2a2eb7d98e0f9b551ee49e8d7453

address: unknown_address
scriptPubkey: 001419c22380767c10dccaa25e769a6e56a0859230f7
value_sats: 16059
value_btc: 0.00016059
spending_tx_id: 8e3cdc010bca0e5b4f032af7ce3fa49f9f9d2767429a050ea72c576ffc3bdcd5

address: unknown_address
scriptPubkey: 00147f8f7fbeb25ce2fd6277a6461dde945158c5165e
value_sats: 32371
value_btc: 0.00032371
spending_tx_id: bdf0f99588dfc51e741e74ae8efa98bd1247210fa0f0582ed4f3c01f074b17f3

address: unknown_address
scriptPubkey: 0014b6a06c749851010c9e2d058bed823737f1637020
value_sats: 37052
value_btc: 0.00037052
spending_tx_id: a3f9f5341be876ef41b86d4859028e4b52cf60587b169248c237bc55b4f90093

address: unknown_address
scriptPubkey: 001484c547e2965d9dc77586fad3fa3c58b5856e14cd
value_sats: 19070
value_btc: 0.00019070
spending_tx_id: d78198845fabe44d44f59a72c46f3f91d7fca49b348c0f4d410c8a39fcf67856

address: unknown_address
scriptPubkey: 0014317cf587b6716fe1f88eae2591db95dd9cd3bf5e
value_sats: 228251
value_btc: 0.00228251
spending_tx_id: d1d513c5172502a16f282eb4fe111210cc10403c7b229beeb779875304bdff75

address: unknown_address
scriptPubkey: 00144d0a8f3e9a11ef2b1856c1f22d25010b35c83361
value_sats: 167807
value_btc: 0.00167807
spending_tx_id: b030dff2f84cf9038b1781147ba899162e0805ab12751a2ad3a333fb8be508a1

address: unknown_address
scriptPubkey: 00145e2062ca81c465ac56807e074661ca272119d08a
value_sats: 36955
value_btc: 0.00036955
spending_tx_id: bd50caba4f0072fe688b6b4aa74ae303db1106f353afb8fbc1ff91f0301e8764

address: unknown_address
scriptPubkey: 0014e37ce875ea0db56553735645b252023603517455
value_sats: 39747046
value_btc: 0.39747046
spending_tx_id: da14eb799c280b3c34f349e6447675048862fd8331d4e6af66f253acd8f06589

address: unknown_address
scriptPubkey: 0014e19a749d22f6d0f0703de45464c58d348d2f437a
value_sats: 28648
value_btc: 0.00028648
spending_tx_id: e7490ee18ff682da2c1a4161a3065fd7e8f079fa116b7e61c87e8a259301652c

address: 1Ef564wbgZqvRy2Hna3ZyQ4XWy47Exxbif
scriptPubkey: 76a91495ccda8caa06be7a8c6e058fa17bec0c5db3f2e888ac
value_sats: 1050201
value_btc: 0.01050201
spending_tx_id: b810ada3229ed0a7329af5c4be2d3d0c16d7c1d1a018816fe687dc10c4686e63

address: unknown_address
scriptPubkey: 0014e1eb659916ad7aa3e5e409c484478c4a64838bed
value_sats: 131532
value_btc: 0.00131532
spending_tx_id: f5180dc5b88100544ab7c19184b46eaa035a4c5af06bc2f5cf0fba1658825da7

END_LIST: outputs