(use-trait ft-trait .sip010-ft-trait.sip010-ft-trait)
(use-trait nft-trait .sip009-nft-trait.sip009-nft-trait)

(define-private (transfer-stx-many-core (recipient {amount: uint, to: principal}))
	(begin
		(stx-transfer? (get amount recipient) tx-sender (get to recipient))
	)
)

(define-public (transfer-stx-many (recipients (list 400 {amount: uint, to: principal})))
	(begin
		(map transfer-stx-many-core recipients)
		(ok true)
	)
)

(define-private (transfer-ft-many-core (recipient {amount: uint, sender: principal, to: principal}) (token-contract <ft-trait>))
	(begin
		(unwrap-panic (contract-call? token-contract transfer (get amount recipient) (get sender recipient) (get to recipient) none))
		token-contract
	)
)

(define-public (transfer-ft-many (recipients (list 400 {amount: uint, sender: principal, to: principal})) (token-contract <ft-trait>))
	(begin
		(fold transfer-ft-many-core recipients token-contract)
		(ok true)
	)
)

(define-private (transfer-nft (nft-contract <nft-trait>) (recipient {token-id: uint, sender: principal, to: principal}))
	(let 
		(
			(token-id (get token-id recipient))
			(sender (get sender recipient))
			(to (get to recipient))
		)
		(contract-call? nft-contract transfer token-id sender to)
	)
)

	
(define-public (transfer-mix-many 
	(recipients-for-stx (optional (list 400 { to: principal, amount: uint })))
	(token-contract-1 <ft-trait>) (recipients-for-ft-1 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-2 <ft-trait>) (recipients-for-ft-2 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-3 <ft-trait>) (recipients-for-ft-3 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-4 <ft-trait>) (recipients-for-ft-4 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-5 <ft-trait>) (recipients-for-ft-5 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-6 <ft-trait>) (recipients-for-ft-6 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-7 <ft-trait>) (recipients-for-ft-7 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-8 <ft-trait>) (recipients-for-ft-8 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-9 <ft-trait>) (recipients-for-ft-9 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-10 <ft-trait>) (recipients-for-ft-10 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-11 <ft-trait>) (recipients-for-ft-11 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-12 <ft-trait>) (recipients-for-ft-12 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-13 <ft-trait>) (recipients-for-ft-13 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-14 <ft-trait>) (recipients-for-ft-14 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-15 <ft-trait>) (recipients-for-ft-15 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-16 <ft-trait>) (recipients-for-ft-16 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-17 <ft-trait>) (recipients-for-ft-17 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-18 <ft-trait>) (recipients-for-ft-18 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-19 <ft-trait>) (recipients-for-ft-19 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(token-contract-20 <ft-trait>) (recipients-for-ft-20 (optional (list 400 {amount: uint, sender: principal, to: principal})))
	(nft-token-contract-1 <nft-trait>) (recipient-for-nft-1 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-2 <nft-trait>) (recipient-for-nft-2 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-3 <nft-trait>) (recipient-for-nft-3 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-4 <nft-trait>) (recipient-for-nft-4 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-5 <nft-trait>) (recipient-for-nft-5 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-6 <nft-trait>) (recipient-for-nft-6 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-7 <nft-trait>) (recipient-for-nft-7 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-8 <nft-trait>) (recipient-for-nft-8 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-9 <nft-trait>) (recipient-for-nft-9 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-10 <nft-trait>) (recipient-for-nft-10 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-11 <nft-trait>) (recipient-for-nft-11 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-12 <nft-trait>) (recipient-for-nft-12 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-13 <nft-trait>) (recipient-for-nft-13 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-14 <nft-trait>) (recipient-for-nft-14 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-15 <nft-trait>) (recipient-for-nft-15 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-16 <nft-trait>) (recipient-for-nft-16 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-17 <nft-trait>) (recipient-for-nft-17 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-18 <nft-trait>) (recipient-for-nft-18 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-19 <nft-trait>) (recipient-for-nft-19 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-20 <nft-trait>) (recipient-for-nft-20 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-21 <nft-trait>) (recipient-for-nft-21 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-22 <nft-trait>) (recipient-for-nft-22 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-23 <nft-trait>) (recipient-for-nft-23 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-24 <nft-trait>) (recipient-for-nft-24 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-25 <nft-trait>) (recipient-for-nft-25 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-26 <nft-trait>) (recipient-for-nft-26 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-27 <nft-trait>) (recipient-for-nft-27 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-28 <nft-trait>) (recipient-for-nft-28 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-29 <nft-trait>) (recipient-for-nft-29 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-30 <nft-trait>) (recipient-for-nft-30 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-31 <nft-trait>) (recipient-for-nft-31 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-32 <nft-trait>) (recipient-for-nft-32 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-33 <nft-trait>) (recipient-for-nft-33 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-34 <nft-trait>) (recipient-for-nft-34 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-35 <nft-trait>) (recipient-for-nft-35 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-36 <nft-trait>) (recipient-for-nft-36 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-37 <nft-trait>) (recipient-for-nft-37 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-38 <nft-trait>) (recipient-for-nft-38 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-39 <nft-trait>) (recipient-for-nft-39 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-40 <nft-trait>) (recipient-for-nft-40 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-41 <nft-trait>) (recipient-for-nft-41 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-42 <nft-trait>) (recipient-for-nft-42 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-43 <nft-trait>) (recipient-for-nft-43 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-44 <nft-trait>) (recipient-for-nft-44 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-45 <nft-trait>) (recipient-for-nft-45 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-46 <nft-trait>) (recipient-for-nft-46 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-47 <nft-trait>) (recipient-for-nft-47 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-48 <nft-trait>) (recipient-for-nft-48 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-49 <nft-trait>) (recipient-for-nft-49 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-50 <nft-trait>) (recipient-for-nft-50 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-51 <nft-trait>) (recipient-for-nft-51 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-52 <nft-trait>) (recipient-for-nft-52 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-53 <nft-trait>) (recipient-for-nft-53 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-54 <nft-trait>) (recipient-for-nft-54 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-55 <nft-trait>) (recipient-for-nft-55 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-56 <nft-trait>) (recipient-for-nft-56 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-57 <nft-trait>) (recipient-for-nft-57 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-58 <nft-trait>) (recipient-for-nft-58 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-59 <nft-trait>) (recipient-for-nft-59 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-60 <nft-trait>) (recipient-for-nft-60 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-61 <nft-trait>) (recipient-for-nft-61 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-62 <nft-trait>) (recipient-for-nft-62 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-63 <nft-trait>) (recipient-for-nft-63 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-64 <nft-trait>) (recipient-for-nft-64 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-65 <nft-trait>) (recipient-for-nft-65 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-66 <nft-trait>) (recipient-for-nft-66 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-67 <nft-trait>) (recipient-for-nft-67 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-68 <nft-trait>) (recipient-for-nft-68 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-69 <nft-trait>) (recipient-for-nft-69 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-70 <nft-trait>) (recipient-for-nft-70 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-71 <nft-trait>) (recipient-for-nft-71 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-72 <nft-trait>) (recipient-for-nft-72 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-73 <nft-trait>) (recipient-for-nft-73 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-74 <nft-trait>) (recipient-for-nft-74 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-75 <nft-trait>) (recipient-for-nft-75 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-76 <nft-trait>) (recipient-for-nft-76 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-77 <nft-trait>) (recipient-for-nft-77 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-78 <nft-trait>) (recipient-for-nft-78 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-79 <nft-trait>) (recipient-for-nft-79 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-80 <nft-trait>) (recipient-for-nft-80 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-81 <nft-trait>) (recipient-for-nft-81 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-82 <nft-trait>) (recipient-for-nft-82 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-83 <nft-trait>) (recipient-for-nft-83 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-84 <nft-trait>) (recipient-for-nft-84 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-85 <nft-trait>) (recipient-for-nft-85 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-86 <nft-trait>) (recipient-for-nft-86 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-87 <nft-trait>) (recipient-for-nft-87 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-88 <nft-trait>) (recipient-for-nft-88 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-89 <nft-trait>) (recipient-for-nft-89 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-90 <nft-trait>) (recipient-for-nft-90 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-91 <nft-trait>) (recipient-for-nft-91 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-92 <nft-trait>) (recipient-for-nft-92 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-93 <nft-trait>) (recipient-for-nft-93 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-94 <nft-trait>) (recipient-for-nft-94 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-95 <nft-trait>) (recipient-for-nft-95 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-96 <nft-trait>) (recipient-for-nft-96 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-97 <nft-trait>) (recipient-for-nft-97 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-98 <nft-trait>) (recipient-for-nft-98 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-99 <nft-trait>) (recipient-for-nft-99 (optional {token-id: uint, sender: principal, to: principal}))
	(nft-token-contract-100 <nft-trait>) (recipient-for-nft-100 (optional {token-id: uint, sender: principal, to: principal}))
)
	
	(begin
		 (unwrap-panic (match recipients-for-stx value (transfer-stx-many value) (ok true)))
		 (unwrap-panic (match recipients-for-ft-1 value (transfer-ft-many value token-contract-1) (ok true)))
		 (unwrap-panic (match recipients-for-ft-2 value (transfer-ft-many value token-contract-2) (ok true)))
		 (unwrap-panic (match recipients-for-ft-3 value (transfer-ft-many value token-contract-3) (ok true)))
		 (unwrap-panic (match recipients-for-ft-4 value (transfer-ft-many value token-contract-4) (ok true)))
		 (unwrap-panic (match recipients-for-ft-5 value (transfer-ft-many value token-contract-5) (ok true)))
		 (unwrap-panic (match recipients-for-ft-6 value (transfer-ft-many value token-contract-6) (ok true)))
		 (unwrap-panic (match recipients-for-ft-7 value (transfer-ft-many value token-contract-7) (ok true)))
		 (unwrap-panic (match recipients-for-ft-8 value (transfer-ft-many value token-contract-8) (ok true)))
		 (unwrap-panic (match recipients-for-ft-9 value (transfer-ft-many value token-contract-9) (ok true)))
		 (unwrap-panic (match recipients-for-ft-10 value (transfer-ft-many value token-contract-10) (ok true)))
		 (unwrap-panic (match recipients-for-ft-11 value (transfer-ft-many value token-contract-11) (ok true)))
		 (unwrap-panic (match recipients-for-ft-12 value (transfer-ft-many value token-contract-12) (ok true)))
		 (unwrap-panic (match recipients-for-ft-13 value (transfer-ft-many value token-contract-13) (ok true)))
		 (unwrap-panic (match recipients-for-ft-14 value (transfer-ft-many value token-contract-14) (ok true)))
		 (unwrap-panic (match recipients-for-ft-15 value (transfer-ft-many value token-contract-15) (ok true)))
		 (unwrap-panic (match recipients-for-ft-16 value (transfer-ft-many value token-contract-16) (ok true)))
		 (unwrap-panic (match recipients-for-ft-17 value (transfer-ft-many value token-contract-17) (ok true)))
		 (unwrap-panic (match recipients-for-ft-18 value (transfer-ft-many value token-contract-18) (ok true)))
		 (unwrap-panic (match recipients-for-ft-19 value (transfer-ft-many value token-contract-19) (ok true)))
		 (unwrap-panic (match recipients-for-ft-20 value (transfer-ft-many value token-contract-20) (ok true)))
		 (unwrap-panic (match recipient-for-nft-1 value (transfer-nft nft-token-contract-1 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-2 value (transfer-nft nft-token-contract-2 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-3 value (transfer-nft nft-token-contract-3 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-4 value (transfer-nft nft-token-contract-4 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-5 value (transfer-nft nft-token-contract-5 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-6 value (transfer-nft nft-token-contract-6 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-7 value (transfer-nft nft-token-contract-7 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-8 value (transfer-nft nft-token-contract-8 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-9 value (transfer-nft nft-token-contract-9 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-10 value (transfer-nft nft-token-contract-10 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-11 value (transfer-nft nft-token-contract-11 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-12 value (transfer-nft nft-token-contract-12 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-13 value (transfer-nft nft-token-contract-13 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-14 value (transfer-nft nft-token-contract-14 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-15 value (transfer-nft nft-token-contract-15 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-16 value (transfer-nft nft-token-contract-16 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-17 value (transfer-nft nft-token-contract-17 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-18 value (transfer-nft nft-token-contract-18 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-19 value (transfer-nft nft-token-contract-19 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-20 value (transfer-nft nft-token-contract-20 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-21 value (transfer-nft nft-token-contract-21 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-22 value (transfer-nft nft-token-contract-22 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-23 value (transfer-nft nft-token-contract-23 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-24 value (transfer-nft nft-token-contract-24 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-25 value (transfer-nft nft-token-contract-25 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-26 value (transfer-nft nft-token-contract-26 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-27 value (transfer-nft nft-token-contract-27 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-28 value (transfer-nft nft-token-contract-28 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-29 value (transfer-nft nft-token-contract-29 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-30 value (transfer-nft nft-token-contract-30 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-31 value (transfer-nft nft-token-contract-31 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-32 value (transfer-nft nft-token-contract-32 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-33 value (transfer-nft nft-token-contract-33 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-34 value (transfer-nft nft-token-contract-34 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-35 value (transfer-nft nft-token-contract-35 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-36 value (transfer-nft nft-token-contract-36 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-37 value (transfer-nft nft-token-contract-37 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-38 value (transfer-nft nft-token-contract-38 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-39 value (transfer-nft nft-token-contract-39 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-40 value (transfer-nft nft-token-contract-40 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-41 value (transfer-nft nft-token-contract-41 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-42 value (transfer-nft nft-token-contract-42 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-43 value (transfer-nft nft-token-contract-43 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-44 value (transfer-nft nft-token-contract-44 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-45 value (transfer-nft nft-token-contract-45 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-46 value (transfer-nft nft-token-contract-46 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-47 value (transfer-nft nft-token-contract-47 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-48 value (transfer-nft nft-token-contract-48 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-49 value (transfer-nft nft-token-contract-49 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-50 value (transfer-nft nft-token-contract-50 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-51 value (transfer-nft nft-token-contract-51 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-52 value (transfer-nft nft-token-contract-52 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-53 value (transfer-nft nft-token-contract-53 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-54 value (transfer-nft nft-token-contract-54 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-55 value (transfer-nft nft-token-contract-55 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-56 value (transfer-nft nft-token-contract-56 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-57 value (transfer-nft nft-token-contract-57 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-58 value (transfer-nft nft-token-contract-58 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-59 value (transfer-nft nft-token-contract-59 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-60 value (transfer-nft nft-token-contract-60 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-61 value (transfer-nft nft-token-contract-61 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-62 value (transfer-nft nft-token-contract-62 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-63 value (transfer-nft nft-token-contract-63 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-64 value (transfer-nft nft-token-contract-64 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-65 value (transfer-nft nft-token-contract-65 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-66 value (transfer-nft nft-token-contract-66 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-67 value (transfer-nft nft-token-contract-67 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-68 value (transfer-nft nft-token-contract-68 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-69 value (transfer-nft nft-token-contract-69 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-70 value (transfer-nft nft-token-contract-70 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-71 value (transfer-nft nft-token-contract-71 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-72 value (transfer-nft nft-token-contract-72 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-73 value (transfer-nft nft-token-contract-73 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-74 value (transfer-nft nft-token-contract-74 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-75 value (transfer-nft nft-token-contract-75 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-76 value (transfer-nft nft-token-contract-76 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-77 value (transfer-nft nft-token-contract-77 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-78 value (transfer-nft nft-token-contract-78 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-79 value (transfer-nft nft-token-contract-79 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-80 value (transfer-nft nft-token-contract-80 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-81 value (transfer-nft nft-token-contract-81 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-82 value (transfer-nft nft-token-contract-82 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-83 value (transfer-nft nft-token-contract-83 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-84 value (transfer-nft nft-token-contract-84 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-85 value (transfer-nft nft-token-contract-85 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-86 value (transfer-nft nft-token-contract-86 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-87 value (transfer-nft nft-token-contract-87 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-88 value (transfer-nft nft-token-contract-88 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-89 value (transfer-nft nft-token-contract-89 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-90 value (transfer-nft nft-token-contract-90 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-91 value (transfer-nft nft-token-contract-91 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-92 value (transfer-nft nft-token-contract-92 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-93 value (transfer-nft nft-token-contract-93 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-94 value (transfer-nft nft-token-contract-94 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-95 value (transfer-nft nft-token-contract-95 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-96 value (transfer-nft nft-token-contract-96 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-97 value (transfer-nft nft-token-contract-97 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-98 value (transfer-nft nft-token-contract-98 value) (ok true)))
		 (unwrap-panic (match recipient-for-nft-99 value (transfer-nft nft-token-contract-99 value) (ok true)))
		 (match recipient-for-nft-100 value (transfer-nft nft-token-contract-100 value) (ok true))
		
	)
)