1pub use usdt::*;
2#[allow(
3 clippy::too_many_arguments,
4 non_camel_case_types,
5 clippy::upper_case_acronyms
6)]
7pub mod usdt {
8 #![allow(clippy::enum_variant_names)]
9 #![allow(dead_code)]
10 #![allow(clippy::type_complexity)]
11 #![allow(unused_imports)]
12 use ::ethers::contract::{
14 builders::{ContractCall, Event},
15 Contract, Lazy,
16 };
17 use ::ethers::core::{
18 abi::{Abi, Detokenize, InvalidOutputType, Token, Tokenizable},
19 types::*,
20 };
21 use ::ethers::providers::Middleware;
22 use std::sync::Arc;
23 #[rustfmt::skip]
24 const __ABI: &str = "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Approval\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleAdminChanged\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleGranted\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleRevoked\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newMinter\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"addMinter\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"cap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"grantRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"isMinter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"mint\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"renounceRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"revokeRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]";
25 pub static USDT_ABI: ::ethers::contract::Lazy<::ethers::core::abi::Abi> =
27 ::ethers::contract::Lazy::new(|| {
28 ::ethers::core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid")
29 });
30 #[rustfmt::skip]
31 const __BYTECODE: &[u8] = &[
32 96,
33 192,
34 96,
35 64,
36 82,
37 52,
38 128,
39 21,
40 98,
41 0,
42 0,
43 17,
44 87,
45 96,
46 0,
47 128,
48 253,
49 91,
50 80,
51 96,
52 6,
53 103,
54 1,
55 99,
56 69,
57 120,
58 93,
59 138,
60 0,
61 0,
62 96,
63 64,
64 81,
65 128,
66 96,
67 64,
68 1,
69 96,
70 64,
71 82,
72 128,
73 96,
74 4,
75 129,
76 82,
77 96,
78 32,
79 1,
80 99,
81 21,
82 84,
83 209,
84 21,
85 96,
86 226,
87 27,
88 129,
89 82,
90 80,
91 96,
92 64,
93 81,
94 128,
95 96,
96 64,
97 1,
98 96,
99 64,
100 82,
101 128,
102 96,
103 4,
104 129,
105 82,
106 96,
107 32,
108 1,
109 99,
110 21,
111 84,
112 209,
113 21,
114 96,
115 226,
116 27,
117 129,
118 82,
119 80,
120 129,
121 96,
122 3,
123 144,
124 129,
125 98,
126 0,
127 0,
128 104,
129 145,
130 144,
131 98,
132 0,
133 2,
134 101,
135 86,
136 91,
137 80,
138 96,
139 4,
140 98,
141 0,
142 0,
143 119,
144 130,
145 130,
146 98,
147 0,
148 2,
149 101,
150 86,
151 91,
152 80,
153 80,
154 80,
155 96,
156 0,
157 129,
158 17,
159 98,
160 0,
161 0,
162 207,
163 87,
164 96,
165 64,
166 81,
167 98,
168 70,
169 27,
170 205,
171 96,
172 229,
173 27,
174 129,
175 82,
176 96,
177 32,
178 96,
179 4,
180 130,
181 1,
182 82,
183 96,
184 21,
185 96,
186 36,
187 130,
188 1,
189 82,
190 127,
191 69,
192 82,
193 67,
194 50,
195 48,
196 67,
197 97,
198 112,
199 112,
200 101,
201 100,
202 58,
203 32,
204 99,
205 97,
206 112,
207 32,
208 105,
209 115,
210 32,
211 48,
212 0,
213 0,
214 0,
215 0,
216 0,
217 0,
218 0,
219 0,
220 0,
221 0,
222 0,
223 96,
224 68,
225 130,
226 1,
227 82,
228 96,
229 100,
230 1,
231 96,
232 64,
233 81,
234 128,
235 145,
236 3,
237 144,
238 253,
239 91,
240 96,
241 128,
242 82,
243 96,
244 255,
245 129,
246 22,
247 96,
248 160,
249 82,
250 98,
251 0,
252 1,
253 5,
254 127,
255 159,
256 45,
257 240,
258 254,
259 210,
260 199,
261 118,
262 72,
263 222,
264 88,
265 96,
266 164,
267 204,
268 80,
269 140,
270 208,
271 129,
272 140,
273 133,
274 184,
275 184,
276 161,
277 171,
278 76,
279 238,
280 239,
281 141,
282 152,
283 28,
284 137,
285 86,
286 166,
287 51,
288 98,
289 0,
290 1,
291 12,
292 86,
293 91,
294 80,
295 98,
296 0,
297 3,
298 49,
299 86,
300 91,
301 98,
302 0,
303 1,
304 24,
305 130,
306 130,
307 98,
308 0,
309 1,
310 28,
311 86,
312 91,
313 80,
314 80,
315 86,
316 91,
317 96,
318 0,
319 130,
320 129,
321 82,
322 96,
323 5,
324 96,
325 32,
326 144,
327 129,
328 82,
329 96,
330 64,
331 128,
332 131,
333 32,
334 96,
335 1,
336 96,
337 1,
338 96,
339 160,
340 27,
341 3,
342 133,
343 22,
344 132,
345 82,
346 144,
347 145,
348 82,
349 144,
350 32,
351 84,
352 96,
353 255,
354 22,
355 98,
356 0,
357 1,
358 24,
359 87,
360 96,
361 0,
362 130,
363 129,
364 82,
365 96,
366 5,
367 96,
368 32,
369 144,
370 129,
371 82,
372 96,
373 64,
374 128,
375 131,
376 32,
377 96,
378 1,
379 96,
380 1,
381 96,
382 160,
383 27,
384 3,
385 133,
386 22,
387 132,
388 82,
389 144,
390 145,
391 82,
392 144,
393 32,
394 128,
395 84,
396 96,
397 255,
398 25,
399 22,
400 96,
401 1,
402 23,
403 144,
404 85,
405 98,
406 0,
407 1,
408 124,
409 51,
410 144,
411 86,
412 91,
413 96,
414 1,
415 96,
416 1,
417 96,
418 160,
419 27,
420 3,
421 22,
422 129,
423 96,
424 1,
425 96,
426 1,
427 96,
428 160,
429 27,
430 3,
431 22,
432 131,
433 127,
434 47,
435 135,
436 136,
437 17,
438 126,
439 126,
440 255,
441 29,
442 130,
443 233,
444 38,
445 236,
446 121,
447 73,
448 1,
449 209,
450 124,
451 120,
452 2,
453 74,
454 80,
455 39,
456 9,
457 64,
458 48,
459 69,
460 64,
461 167,
462 51,
463 101,
464 111,
465 13,
466 96,
467 64,
468 81,
469 96,
470 64,
471 81,
472 128,
473 145,
474 3,
475 144,
476 164,
477 80,
478 80,
479 86,
480 91,
481 99,
482 78,
483 72,
484 123,
485 113,
486 96,
487 224,
488 27,
489 96,
490 0,
491 82,
492 96,
493 65,
494 96,
495 4,
496 82,
497 96,
498 36,
499 96,
500 0,
501 253,
502 91,
503 96,
504 1,
505 129,
506 129,
507 28,
508 144,
509 130,
510 22,
511 128,
512 98,
513 0,
514 1,
515 235,
516 87,
517 96,
518 127,
519 130,
520 22,
521 145,
522 80,
523 91,
524 96,
525 32,
526 130,
527 16,
528 129,
529 3,
530 98,
531 0,
532 2,
533 12,
534 87,
535 99,
536 78,
537 72,
538 123,
539 113,
540 96,
541 224,
542 27,
543 96,
544 0,
545 82,
546 96,
547 34,
548 96,
549 4,
550 82,
551 96,
552 36,
553 96,
554 0,
555 253,
556 91,
557 80,
558 145,
559 144,
560 80,
561 86,
562 91,
563 96,
564 31,
565 130,
566 17,
567 21,
568 98,
569 0,
570 2,
571 96,
572 87,
573 96,
574 0,
575 129,
576 129,
577 82,
578 96,
579 32,
580 129,
581 32,
582 96,
583 31,
584 133,
585 1,
586 96,
587 5,
588 28,
589 129,
590 1,
591 96,
592 32,
593 134,
594 16,
595 21,
596 98,
597 0,
598 2,
599 59,
600 87,
601 80,
602 128,
603 91,
604 96,
605 31,
606 133,
607 1,
608 96,
609 5,
610 28,
611 130,
612 1,
613 145,
614 80,
615 91,
616 129,
617 129,
618 16,
619 21,
620 98,
621 0,
622 2,
623 92,
624 87,
625 130,
626 129,
627 85,
628 96,
629 1,
630 1,
631 98,
632 0,
633 2,
634 71,
635 86,
636 91,
637 80,
638 80,
639 80,
640 91,
641 80,
642 80,
643 80,
644 86,
645 91,
646 129,
647 81,
648 96,
649 1,
650 96,
651 1,
652 96,
653 64,
654 27,
655 3,
656 129,
657 17,
658 21,
659 98,
660 0,
661 2,
662 129,
663 87,
664 98,
665 0,
666 2,
667 129,
668 98,
669 0,
670 1,
671 192,
672 86,
673 91,
674 98,
675 0,
676 2,
677 153,
678 129,
679 98,
680 0,
681 2,
682 146,
683 132,
684 84,
685 98,
686 0,
687 1,
688 214,
689 86,
690 91,
691 132,
692 98,
693 0,
694 2,
695 18,
696 86,
697 91,
698 96,
699 32,
700 128,
701 96,
702 31,
703 131,
704 17,
705 96,
706 1,
707 129,
708 20,
709 98,
710 0,
711 2,
712 209,
713 87,
714 96,
715 0,
716 132,
717 21,
718 98,
719 0,
720 2,
721 184,
722 87,
723 80,
724 133,
725 131,
726 1,
727 81,
728 91,
729 96,
730 0,
731 25,
732 96,
733 3,
734 134,
735 144,
736 27,
737 28,
738 25,
739 22,
740 96,
741 1,
742 133,
743 144,
744 27,
745 23,
746 133,
747 85,
748 98,
749 0,
750 2,
751 92,
752 86,
753 91,
754 96,
755 0,
756 133,
757 129,
758 82,
759 96,
760 32,
761 129,
762 32,
763 96,
764 31,
765 25,
766 134,
767 22,
768 145,
769 91,
770 130,
771 129,
772 16,
773 21,
774 98,
775 0,
776 3,
777 2,
778 87,
779 136,
780 134,
781 1,
782 81,
783 130,
784 85,
785 148,
786 132,
787 1,
788 148,
789 96,
790 1,
791 144,
792 145,
793 1,
794 144,
795 132,
796 1,
797 98,
798 0,
799 2,
800 225,
801 86,
802 91,
803 80,
804 133,
805 130,
806 16,
807 21,
808 98,
809 0,
810 3,
811 33,
812 87,
813 135,
814 133,
815 1,
816 81,
817 96,
818 0,
819 25,
820 96,
821 3,
822 136,
823 144,
824 27,
825 96,
826 248,
827 22,
828 28,
829 25,
830 22,
831 129,
832 85,
833 91,
834 80,
835 80,
836 80,
837 80,
838 80,
839 96,
840 1,
841 144,
842 129,
843 27,
844 1,
845 144,
846 85,
847 80,
848 86,
849 91,
850 96,
851 128,
852 81,
853 96,
854 160,
855 81,
856 97,
857 18,
858 9,
859 98,
860 0,
861 3,
862 94,
863 96,
864 0,
865 57,
866 96,
867 0,
868 97,
869 2,
870 6,
871 1,
872 82,
873 96,
874 0,
875 129,
876 129,
877 97,
878 2,
879 50,
880 1,
881 82,
882 97,
883 11,
884 125,
885 1,
886 82,
887 97,
888 18,
889 9,
890 96,
891 0,
892 243,
893 254,
894 96,
895 128,
896 96,
897 64,
898 82,
899 52,
900 128,
901 21,
902 97,
903 0,
904 16,
905 87,
906 96,
907 0,
908 128,
909 253,
910 91,
911 80,
912 96,
913 4,
914 54,
915 16,
916 97,
917 1,
918 77,
919 87,
920 96,
921 0,
922 53,
923 96,
924 224,
925 28,
926 128,
927 99,
928 64,
929 193,
930 15,
931 25,
932 17,
933 97,
934 0,
935 195,
936 87,
937 128,
938 99,
939 164,
940 87,
941 194,
942 215,
943 17,
944 97,
945 0,
946 124,
947 87,
948 128,
949 99,
950 164,
951 87,
952 194,
953 215,
954 20,
955 97,
956 2,
957 238,
958 87,
959 128,
960 99,
961 169,
962 5,
963 156,
964 187,
965 20,
966 97,
967 3,
968 1,
969 87,
970 128,
971 99,
972 170,
973 39,
974 30,
975 26,
976 20,
977 97,
978 3,
979 20,
980 87,
981 128,
982 99,
983 213,
984 57,
985 19,
986 147,
987 20,
988 97,
989 3,
990 39,
991 87,
992 128,
993 99,
994 213,
995 71,
996 116,
997 31,
998 20,
999 97,
1000 3,
1001 60,
1002 87,
1003 128,
1004 99,
1005 221,
1006 98,
1007 237,
1008 62,
1009 20,
1010 97,
1011 3,
1012 79,
1013 87,
1014 96,
1015 0,
1016 128,
1017 253,
1018 91,
1019 128,
1020 99,
1021 64,
1022 193,
1023 15,
1024 25,
1025 20,
1026 97,
1027 2,
1028 124,
1029 87,
1030 128,
1031 99,
1032 112,
1033 160,
1034 130,
1035 49,
1036 20,
1037 97,
1038 2,
1039 143,
1040 87,
1041 128,
1042 99,
1043 145,
1044 209,
1045 72,
1046 84,
1047 20,
1048 97,
1049 2,
1050 184,
1051 87,
1052 128,
1053 99,
1054 149,
1055 216,
1056 155,
1057 65,
1058 20,
1059 97,
1060 2,
1061 203,
1062 87,
1063 128,
1064 99,
1065 152,
1066 59,
1067 45,
1068 86,
1069 20,
1070 97,
1071 2,
1072 211,
1073 87,
1074 128,
1075 99,
1076 162,
1077 23,
1078 253,
1079 223,
1080 20,
1081 97,
1082 2,
1083 230,
1084 87,
1085 96,
1086 0,
1087 128,
1088 253,
1089 91,
1090 128,
1091 99,
1092 36,
1093 138,
1094 156,
1095 163,
1096 17,
1097 97,
1098 1,
1099 21,
1100 87,
1101 128,
1102 99,
1103 36,
1104 138,
1105 156,
1106 163,
1107 20,
1108 97,
1109 1,
1110 199,
1111 87,
1112 128,
1113 99,
1114 47,
1115 47,
1116 241,
1117 93,
1118 20,
1119 97,
1120 1,
1121 234,
1122 87,
1123 128,
1124 99,
1125 49,
1126 60,
1127 229,
1128 103,
1129 20,
1130 97,
1131 1,
1132 255,
1133 87,
1134 128,
1135 99,
1136 53,
1137 82,
1138 116,
1139 234,
1140 20,
1141 97,
1142 2,
1143 48,
1144 87,
1145 128,
1146 99,
1147 54,
1148 86,
1149 138,
1150 190,
1151 20,
1152 97,
1153 2,
1154 86,
1155 87,
1156 128,
1157 99,
1158 57,
1159 80,
1160 147,
1161 81,
1162 20,
1163 97,
1164 2,
1165 105,
1166 87,
1167 96,
1168 0,
1169 128,
1170 253,
1171 91,
1172 128,
1173 99,
1174 1,
1175 255,
1176 201,
1177 167,
1178 20,
1179 97,
1180 1,
1181 82,
1182 87,
1183 128,
1184 99,
1185 6,
1186 253,
1187 222,
1188 3,
1189 20,
1190 97,
1191 1,
1192 122,
1193 87,
1194 128,
1195 99,
1196 9,
1197 94,
1198 167,
1199 179,
1200 20,
1201 97,
1202 1,
1203 143,
1204 87,
1205 128,
1206 99,
1207 24,
1208 22,
1209 13,
1210 221,
1211 20,
1212 97,
1213 1,
1214 162,
1215 87,
1216 128,
1217 99,
1218 35,
1219 184,
1220 114,
1221 221,
1222 20,
1223 97,
1224 1,
1225 180,
1226 87,
1227 91,
1228 96,
1229 0,
1230 128,
1231 253,
1232 91,
1233 97,
1234 1,
1235 101,
1236 97,
1237 1,
1238 96,
1239 54,
1240 96,
1241 4,
1242 97,
1243 14,
1244 223,
1245 86,
1246 91,
1247 97,
1248 3,
1249 98,
1250 86,
1251 91,
1252 96,
1253 64,
1254 81,
1255 144,
1256 21,
1257 21,
1258 129,
1259 82,
1260 96,
1261 32,
1262 1,
1263 91,
1264 96,
1265 64,
1266 81,
1267 128,
1268 145,
1269 3,
1270 144,
1271 243,
1272 91,
1273 97,
1274 1,
1275 130,
1276 97,
1277 3,
1278 153,
1279 86,
1280 91,
1281 96,
1282 64,
1283 81,
1284 97,
1285 1,
1286 113,
1287 145,
1288 144,
1289 97,
1290 15,
1291 53,
1292 86,
1293 91,
1294 97,
1295 1,
1296 101,
1297 97,
1298 1,
1299 157,
1300 54,
1301 96,
1302 4,
1303 97,
1304 15,
1305 132,
1306 86,
1307 91,
1308 97,
1309 4,
1310 43,
1311 86,
1312 91,
1313 96,
1314 2,
1315 84,
1316 91,
1317 96,
1318 64,
1319 81,
1320 144,
1321 129,
1322 82,
1323 96,
1324 32,
1325 1,
1326 97,
1327 1,
1328 113,
1329 86,
1330 91,
1331 97,
1332 1,
1333 101,
1334 97,
1335 1,
1336 194,
1337 54,
1338 96,
1339 4,
1340 97,
1341 15,
1342 174,
1343 86,
1344 91,
1345 97,
1346 4,
1347 67,
1348 86,
1349 91,
1350 97,
1351 1,
1352 166,
1353 97,
1354 1,
1355 213,
1356 54,
1357 96,
1358 4,
1359 97,
1360 15,
1361 234,
1362 86,
1363 91,
1364 96,
1365 0,
1366 144,
1367 129,
1368 82,
1369 96,
1370 5,
1371 96,
1372 32,
1373 82,
1374 96,
1375 64,
1376 144,
1377 32,
1378 96,
1379 1,
1380 1,
1381 84,
1382 144,
1383 86,
1384 91,
1385 97,
1386 1,
1387 253,
1388 97,
1389 1,
1390 248,
1391 54,
1392 96,
1393 4,
1394 97,
1395 16,
1396 3,
1397 86,
1398 91,
1399 97,
1400 4,
1401 103,
1402 86,
1403 91,
1404 0,
1405 91,
1406 96,
1407 64,
1408 81,
1409 96,
1410 255,
1411 127,
1412 0,
1413 0,
1414 0,
1415 0,
1416 0,
1417 0,
1418 0,
1419 0,
1420 0,
1421 0,
1422 0,
1423 0,
1424 0,
1425 0,
1426 0,
1427 0,
1428 0,
1429 0,
1430 0,
1431 0,
1432 0,
1433 0,
1434 0,
1435 0,
1436 0,
1437 0,
1438 0,
1439 0,
1440 0,
1441 0,
1442 0,
1443 0,
1444 22,
1445 129,
1446 82,
1447 96,
1448 32,
1449 1,
1450 97,
1451 1,
1452 113,
1453 86,
1454 91,
1455 127,
1456 0,
1457 0,
1458 0,
1459 0,
1460 0,
1461 0,
1462 0,
1463 0,
1464 0,
1465 0,
1466 0,
1467 0,
1468 0,
1469 0,
1470 0,
1471 0,
1472 0,
1473 0,
1474 0,
1475 0,
1476 0,
1477 0,
1478 0,
1479 0,
1480 0,
1481 0,
1482 0,
1483 0,
1484 0,
1485 0,
1486 0,
1487 0,
1488 97,
1489 1,
1490 166,
1491 86,
1492 91,
1493 97,
1494 1,
1495 253,
1496 97,
1497 2,
1498 100,
1499 54,
1500 96,
1501 4,
1502 97,
1503 16,
1504 3,
1505 86,
1506 91,
1507 97,
1508 4,
1509 145,
1510 86,
1511 91,
1512 97,
1513 1,
1514 101,
1515 97,
1516 2,
1517 119,
1518 54,
1519 96,
1520 4,
1521 97,
1522 15,
1523 132,
1524 86,
1525 91,
1526 97,
1527 5,
1528 20,
1529 86,
1530 91,
1531 97,
1532 1,
1533 253,
1534 97,
1535 2,
1536 138,
1537 54,
1538 96,
1539 4,
1540 97,
1541 15,
1542 132,
1543 86,
1544 91,
1545 97,
1546 5,
1547 54,
1548 86,
1549 91,
1550 97,
1551 1,
1552 166,
1553 97,
1554 2,
1555 157,
1556 54,
1557 96,
1558 4,
1559 97,
1560 16,
1561 47,
1562 86,
1563 91,
1564 96,
1565 1,
1566 96,
1567 1,
1568 96,
1569 160,
1570 27,
1571 3,
1572 22,
1573 96,
1574 0,
1575 144,
1576 129,
1577 82,
1578 96,
1579 32,
1580 129,
1581 144,
1582 82,
1583 96,
1584 64,
1585 144,
1586 32,
1587 84,
1588 144,
1589 86,
1590 91,
1591 97,
1592 1,
1593 101,
1594 97,
1595 2,
1596 198,
1597 54,
1598 96,
1599 4,
1600 97,
1601 16,
1602 3,
1603 86,
1604 91,
1605 97,
1606 5,
1607 157,
1608 86,
1609 91,
1610 97,
1611 1,
1612 130,
1613 97,
1614 5,
1615 200,
1616 86,
1617 91,
1618 97,
1619 1,
1620 253,
1621 97,
1622 2,
1623 225,
1624 54,
1625 96,
1626 4,
1627 97,
1628 16,
1629 47,
1630 86,
1631 91,
1632 97,
1633 5,
1634 215,
1635 86,
1636 91,
1637 97,
1638 1,
1639 166,
1640 96,
1641 0,
1642 129,
1643 86,
1644 91,
1645 97,
1646 1,
1647 101,
1648 97,
1649 2,
1650 252,
1651 54,
1652 96,
1653 4,
1654 97,
1655 15,
1656 132,
1657 86,
1658 91,
1659 97,
1660 6,
1661 79,
1662 86,
1663 91,
1664 97,
1665 1,
1666 101,
1667 97,
1668 3,
1669 15,
1670 54,
1671 96,
1672 4,
1673 97,
1674 15,
1675 132,
1676 86,
1677 91,
1678 97,
1679 6,
1680 202,
1681 86,
1682 91,
1683 97,
1684 1,
1685 101,
1686 97,
1687 3,
1688 34,
1689 54,
1690 96,
1691 4,
1692 97,
1693 16,
1694 47,
1695 86,
1696 91,
1697 97,
1698 6,
1699 216,
1700 86,
1701 91,
1702 97,
1703 1,
1704 166,
1705 96,
1706 0,
1707 128,
1708 81,
1709 96,
1710 32,
1711 97,
1712 17,
1713 180,
1714 131,
1715 57,
1716 129,
1717 81,
1718 145,
1719 82,
1720 129,
1721 86,
1722 91,
1723 97,
1724 1,
1725 253,
1726 97,
1727 3,
1728 74,
1729 54,
1730 96,
1731 4,
1732 97,
1733 16,
1734 3,
1735 86,
1736 91,
1737 97,
1738 6,
1739 242,
1740 86,
1741 91,
1742 97,
1743 1,
1744 166,
1745 97,
1746 3,
1747 93,
1748 54,
1749 96,
1750 4,
1751 97,
1752 16,
1753 74,
1754 86,
1755 91,
1756 97,
1757 7,
1758 23,
1759 86,
1760 91,
1761 96,
1762 0,
1763 96,
1764 1,
1765 96,
1766 1,
1767 96,
1768 224,
1769 27,
1770 3,
1771 25,
1772 130,
1773 22,
1774 99,
1775 121,
1776 101,
1777 219,
1778 11,
1779 96,
1780 224,
1781 27,
1782 20,
1783 128,
1784 97,
1785 3,
1786 147,
1787 87,
1788 80,
1789 99,
1790 1,
1791 255,
1792 201,
1793 167,
1794 96,
1795 224,
1796 27,
1797 96,
1798 1,
1799 96,
1800 1,
1801 96,
1802 224,
1803 27,
1804 3,
1805 25,
1806 131,
1807 22,
1808 20,
1809 91,
1810 146,
1811 145,
1812 80,
1813 80,
1814 86,
1815 91,
1816 96,
1817 96,
1818 96,
1819 3,
1820 128,
1821 84,
1822 97,
1823 3,
1824 168,
1825 144,
1826 97,
1827 16,
1828 116,
1829 86,
1830 91,
1831 128,
1832 96,
1833 31,
1834 1,
1835 96,
1836 32,
1837 128,
1838 145,
1839 4,
1840 2,
1841 96,
1842 32,
1843 1,
1844 96,
1845 64,
1846 81,
1847 144,
1848 129,
1849 1,
1850 96,
1851 64,
1852 82,
1853 128,
1854 146,
1855 145,
1856 144,
1857 129,
1858 129,
1859 82,
1860 96,
1861 32,
1862 1,
1863 130,
1864 128,
1865 84,
1866 97,
1867 3,
1868 212,
1869 144,
1870 97,
1871 16,
1872 116,
1873 86,
1874 91,
1875 128,
1876 21,
1877 97,
1878 4,
1879 33,
1880 87,
1881 128,
1882 96,
1883 31,
1884 16,
1885 97,
1886 3,
1887 246,
1888 87,
1889 97,
1890 1,
1891 0,
1892 128,
1893 131,
1894 84,
1895 4,
1896 2,
1897 131,
1898 82,
1899 145,
1900 96,
1901 32,
1902 1,
1903 145,
1904 97,
1905 4,
1906 33,
1907 86,
1908 91,
1909 130,
1910 1,
1911 145,
1912 144,
1913 96,
1914 0,
1915 82,
1916 96,
1917 32,
1918 96,
1919 0,
1920 32,
1921 144,
1922 91,
1923 129,
1924 84,
1925 129,
1926 82,
1927 144,
1928 96,
1929 1,
1930 1,
1931 144,
1932 96,
1933 32,
1934 1,
1935 128,
1936 131,
1937 17,
1938 97,
1939 4,
1940 4,
1941 87,
1942 130,
1943 144,
1944 3,
1945 96,
1946 31,
1947 22,
1948 130,
1949 1,
1950 145,
1951 91,
1952 80,
1953 80,
1954 80,
1955 80,
1956 80,
1957 144,
1958 80,
1959 144,
1960 86,
1961 91,
1962 96,
1963 0,
1964 51,
1965 97,
1966 4,
1967 57,
1968 129,
1969 133,
1970 133,
1971 97,
1972 7,
1973 66,
1974 86,
1975 91,
1976 80,
1977 96,
1978 1,
1979 147,
1980 146,
1981 80,
1982 80,
1983 80,
1984 86,
1985 91,
1986 96,
1987 0,
1988 51,
1989 97,
1990 4,
1991 81,
1992 133,
1993 130,
1994 133,
1995 97,
1996 8,
1997 102,
1998 86,
1999 91,
2000 97,
2001 4,
2002 92,
2003 133,
2004 133,
2005 133,
2006 97,
2007 8,
2008 224,
2009 86,
2010 91,
2011 80,
2012 96,
2013 1,
2014 148,
2015 147,
2016 80,
2017 80,
2018 80,
2019 80,
2020 86,
2021 91,
2022 96,
2023 0,
2024 130,
2025 129,
2026 82,
2027 96,
2028 5,
2029 96,
2030 32,
2031 82,
2032 96,
2033 64,
2034 144,
2035 32,
2036 96,
2037 1,
2038 1,
2039 84,
2040 97,
2041 4,
2042 130,
2043 129,
2044 97,
2045 10,
2046 132,
2047 86,
2048 91,
2049 97,
2050 4,
2051 140,
2052 131,
2053 131,
2054 97,
2055 10,
2056 142,
2057 86,
2058 91,
2059 80,
2060 80,
2061 80,
2062 86,
2063 91,
2064 96,
2065 1,
2066 96,
2067 1,
2068 96,
2069 160,
2070 27,
2071 3,
2072 129,
2073 22,
2074 51,
2075 20,
2076 97,
2077 5,
2078 6,
2079 87,
2080 96,
2081 64,
2082 81,
2083 98,
2084 70,
2085 27,
2086 205,
2087 96,
2088 229,
2089 27,
2090 129,
2091 82,
2092 96,
2093 32,
2094 96,
2095 4,
2096 130,
2097 1,
2098 82,
2099 96,
2100 47,
2101 96,
2102 36,
2103 130,
2104 1,
2105 82,
2106 127,
2107 65,
2108 99,
2109 99,
2110 101,
2111 115,
2112 115,
2113 67,
2114 111,
2115 110,
2116 116,
2117 114,
2118 111,
2119 108,
2120 58,
2121 32,
2122 99,
2123 97,
2124 110,
2125 32,
2126 111,
2127 110,
2128 108,
2129 121,
2130 32,
2131 114,
2132 101,
2133 110,
2134 111,
2135 117,
2136 110,
2137 99,
2138 101,
2139 96,
2140 68,
2141 130,
2142 1,
2143 82,
2144 110,
2145 16,
2146 57,
2147 55,
2148 182,
2149 50,
2150 185,
2151 144,
2152 51,
2153 55,
2154 185,
2155 16,
2156 57,
2157 178,
2158 182,
2159 51,
2160 96,
2161 137,
2162 27,
2163 96,
2164 100,
2165 130,
2166 1,
2167 82,
2168 96,
2169 132,
2170 1,
2171 91,
2172 96,
2173 64,
2174 81,
2175 128,
2176 145,
2177 3,
2178 144,
2179 253,
2180 91,
2181 97,
2182 5,
2183 16,
2184 130,
2185 130,
2186 97,
2187 11,
2188 20,
2189 86,
2190 91,
2191 80,
2192 80,
2193 86,
2194 91,
2195 96,
2196 0,
2197 51,
2198 97,
2199 4,
2200 57,
2201 129,
2202 133,
2203 133,
2204 97,
2205 5,
2206 39,
2207 131,
2208 131,
2209 97,
2210 7,
2211 23,
2212 86,
2213 91,
2214 97,
2215 5,
2216 49,
2217 145,
2218 144,
2219 97,
2220 16,
2221 196,
2222 86,
2223 91,
2224 97,
2225 7,
2226 66,
2227 86,
2228 91,
2229 97,
2230 5,
2231 78,
2232 96,
2233 0,
2234 128,
2235 81,
2236 96,
2237 32,
2238 97,
2239 17,
2240 180,
2241 131,
2242 57,
2243 129,
2244 81,
2245 145,
2246 82,
2247 51,
2248 97,
2249 5,
2250 157,
2251 86,
2252 91,
2253 97,
2254 5,
2255 147,
2256 87,
2257 96,
2258 64,
2259 81,
2260 98,
2261 70,
2262 27,
2263 205,
2264 96,
2265 229,
2266 27,
2267 129,
2268 82,
2269 96,
2270 32,
2271 96,
2272 4,
2273 130,
2274 1,
2275 82,
2276 96,
2277 22,
2278 96,
2279 36,
2280 130,
2281 1,
2282 82,
2283 117,
2284 33,
2285 176,
2286 182,
2287 54,
2288 50,
2289 185,
2290 16,
2291 52,
2292 185,
2293 144,
2294 55,
2295 55,
2296 186,
2297 16,
2298 48,
2299 144,
2300 54,
2301 180,
2302 183,
2303 58,
2304 50,
2305 185,
2306 96,
2307 81,
2308 27,
2309 96,
2310 68,
2311 130,
2312 1,
2313 82,
2314 96,
2315 100,
2316 1,
2317 97,
2318 4,
2319 253,
2320 86,
2321 91,
2322 97,
2323 5,
2324 16,
2325 130,
2326 130,
2327 97,
2328 11,
2329 123,
2330 86,
2331 91,
2332 96,
2333 0,
2334 145,
2335 130,
2336 82,
2337 96,
2338 5,
2339 96,
2340 32,
2341 144,
2342 129,
2343 82,
2344 96,
2345 64,
2346 128,
2347 132,
2348 32,
2349 96,
2350 1,
2351 96,
2352 1,
2353 96,
2354 160,
2355 27,
2356 3,
2357 147,
2358 144,
2359 147,
2360 22,
2361 132,
2362 82,
2363 145,
2364 144,
2365 82,
2366 144,
2367 32,
2368 84,
2369 96,
2370 255,
2371 22,
2372 144,
2373 86,
2374 91,
2375 96,
2376 96,
2377 96,
2378 4,
2379 128,
2380 84,
2381 97,
2382 3,
2383 168,
2384 144,
2385 97,
2386 16,
2387 116,
2388 86,
2389 91,
2390 97,
2391 5,
2392 239,
2393 96,
2394 0,
2395 128,
2396 81,
2397 96,
2398 32,
2399 97,
2400 17,
2401 180,
2402 131,
2403 57,
2404 129,
2405 81,
2406 145,
2407 82,
2408 51,
2409 97,
2410 5,
2411 157,
2412 86,
2413 91,
2414 97,
2415 6,
2416 52,
2417 87,
2418 96,
2419 64,
2420 81,
2421 98,
2422 70,
2423 27,
2424 205,
2425 96,
2426 229,
2427 27,
2428 129,
2429 82,
2430 96,
2431 32,
2432 96,
2433 4,
2434 130,
2435 1,
2436 82,
2437 96,
2438 22,
2439 96,
2440 36,
2441 130,
2442 1,
2443 82,
2444 117,
2445 33,
2446 176,
2447 182,
2448 54,
2449 50,
2450 185,
2451 16,
2452 52,
2453 185,
2454 144,
2455 55,
2456 55,
2457 186,
2458 16,
2459 48,
2460 144,
2461 54,
2462 180,
2463 183,
2464 58,
2465 50,
2466 185,
2467 96,
2468 81,
2469 27,
2470 96,
2471 68,
2472 130,
2473 1,
2474 82,
2475 96,
2476 100,
2477 1,
2478 97,
2479 4,
2480 253,
2481 86,
2482 91,
2483 97,
2484 6,
2485 76,
2486 96,
2487 0,
2488 128,
2489 81,
2490 96,
2491 32,
2492 97,
2493 17,
2494 180,
2495 131,
2496 57,
2497 129,
2498 81,
2499 145,
2500 82,
2501 130,
2502 97,
2503 12,
2504 8,
2505 86,
2506 91,
2507 80,
2508 86,
2509 91,
2510 96,
2511 0,
2512 51,
2513 129,
2514 97,
2515 6,
2516 93,
2517 130,
2518 134,
2519 97,
2520 7,
2521 23,
2522 86,
2523 91,
2524 144,
2525 80,
2526 131,
2527 129,
2528 16,
2529 21,
2530 97,
2531 6,
2532 189,
2533 87,
2534 96,
2535 64,
2536 81,
2537 98,
2538 70,
2539 27,
2540 205,
2541 96,
2542 229,
2543 27,
2544 129,
2545 82,
2546 96,
2547 32,
2548 96,
2549 4,
2550 130,
2551 1,
2552 82,
2553 96,
2554 37,
2555 96,
2556 36,
2557 130,
2558 1,
2559 82,
2560 127,
2561 69,
2562 82,
2563 67,
2564 50,
2565 48,
2566 58,
2567 32,
2568 100,
2569 101,
2570 99,
2571 114,
2572 101,
2573 97,
2574 115,
2575 101,
2576 100,
2577 32,
2578 97,
2579 108,
2580 108,
2581 111,
2582 119,
2583 97,
2584 110,
2585 99,
2586 101,
2587 32,
2588 98,
2589 101,
2590 108,
2591 111,
2592 119,
2593 96,
2594 68,
2595 130,
2596 1,
2597 82,
2598 100,
2599 32,
2600 122,
2601 101,
2602 114,
2603 111,
2604 96,
2605 216,
2606 27,
2607 96,
2608 100,
2609 130,
2610 1,
2611 82,
2612 96,
2613 132,
2614 1,
2615 97,
2616 4,
2617 253,
2618 86,
2619 91,
2620 97,
2621 4,
2622 92,
2623 130,
2624 134,
2625 134,
2626 132,
2627 3,
2628 97,
2629 7,
2630 66,
2631 86,
2632 91,
2633 96,
2634 0,
2635 51,
2636 97,
2637 4,
2638 57,
2639 129,
2640 133,
2641 133,
2642 97,
2643 8,
2644 224,
2645 86,
2646 91,
2647 96,
2648 0,
2649 97,
2650 3,
2651 147,
2652 96,
2653 0,
2654 128,
2655 81,
2656 96,
2657 32,
2658 97,
2659 17,
2660 180,
2661 131,
2662 57,
2663 129,
2664 81,
2665 145,
2666 82,
2667 131,
2668 97,
2669 5,
2670 157,
2671 86,
2672 91,
2673 96,
2674 0,
2675 130,
2676 129,
2677 82,
2678 96,
2679 5,
2680 96,
2681 32,
2682 82,
2683 96,
2684 64,
2685 144,
2686 32,
2687 96,
2688 1,
2689 1,
2690 84,
2691 97,
2692 7,
2693 13,
2694 129,
2695 97,
2696 10,
2697 132,
2698 86,
2699 91,
2700 97,
2701 4,
2702 140,
2703 131,
2704 131,
2705 97,
2706 11,
2707 20,
2708 86,
2709 91,
2710 96,
2711 1,
2712 96,
2713 1,
2714 96,
2715 160,
2716 27,
2717 3,
2718 145,
2719 130,
2720 22,
2721 96,
2722 0,
2723 144,
2724 129,
2725 82,
2726 96,
2727 1,
2728 96,
2729 32,
2730 144,
2731 129,
2732 82,
2733 96,
2734 64,
2735 128,
2736 131,
2737 32,
2738 147,
2739 144,
2740 148,
2741 22,
2742 130,
2743 82,
2744 145,
2745 144,
2746 145,
2747 82,
2748 32,
2749 84,
2750 144,
2751 86,
2752 91,
2753 96,
2754 1,
2755 96,
2756 1,
2757 96,
2758 160,
2759 27,
2760 3,
2761 131,
2762 22,
2763 97,
2764 7,
2765 164,
2766 87,
2767 96,
2768 64,
2769 81,
2770 98,
2771 70,
2772 27,
2773 205,
2774 96,
2775 229,
2776 27,
2777 129,
2778 82,
2779 96,
2780 32,
2781 96,
2782 4,
2783 130,
2784 1,
2785 82,
2786 96,
2787 36,
2788 128,
2789 130,
2790 1,
2791 82,
2792 127,
2793 69,
2794 82,
2795 67,
2796 50,
2797 48,
2798 58,
2799 32,
2800 97,
2801 112,
2802 112,
2803 114,
2804 111,
2805 118,
2806 101,
2807 32,
2808 102,
2809 114,
2810 111,
2811 109,
2812 32,
2813 116,
2814 104,
2815 101,
2816 32,
2817 122,
2818 101,
2819 114,
2820 111,
2821 32,
2822 97,
2823 100,
2824 100,
2825 96,
2826 68,
2827 130,
2828 1,
2829 82,
2830 99,
2831 114,
2832 101,
2833 115,
2834 115,
2835 96,
2836 224,
2837 27,
2838 96,
2839 100,
2840 130,
2841 1,
2842 82,
2843 96,
2844 132,
2845 1,
2846 97,
2847 4,
2848 253,
2849 86,
2850 91,
2851 96,
2852 1,
2853 96,
2854 1,
2855 96,
2856 160,
2857 27,
2858 3,
2859 130,
2860 22,
2861 97,
2862 8,
2863 5,
2864 87,
2865 96,
2866 64,
2867 81,
2868 98,
2869 70,
2870 27,
2871 205,
2872 96,
2873 229,
2874 27,
2875 129,
2876 82,
2877 96,
2878 32,
2879 96,
2880 4,
2881 130,
2882 1,
2883 82,
2884 96,
2885 34,
2886 96,
2887 36,
2888 130,
2889 1,
2890 82,
2891 127,
2892 69,
2893 82,
2894 67,
2895 50,
2896 48,
2897 58,
2898 32,
2899 97,
2900 112,
2901 112,
2902 114,
2903 111,
2904 118,
2905 101,
2906 32,
2907 116,
2908 111,
2909 32,
2910 116,
2911 104,
2912 101,
2913 32,
2914 122,
2915 101,
2916 114,
2917 111,
2918 32,
2919 97,
2920 100,
2921 100,
2922 114,
2923 101,
2924 96,
2925 68,
2926 130,
2927 1,
2928 82,
2929 97,
2930 115,
2931 115,
2932 96,
2933 240,
2934 27,
2935 96,
2936 100,
2937 130,
2938 1,
2939 82,
2940 96,
2941 132,
2942 1,
2943 97,
2944 4,
2945 253,
2946 86,
2947 91,
2948 96,
2949 1,
2950 96,
2951 1,
2952 96,
2953 160,
2954 27,
2955 3,
2956 131,
2957 129,
2958 22,
2959 96,
2960 0,
2961 129,
2962 129,
2963 82,
2964 96,
2965 1,
2966 96,
2967 32,
2968 144,
2969 129,
2970 82,
2971 96,
2972 64,
2973 128,
2974 131,
2975 32,
2976 148,
2977 135,
2978 22,
2979 128,
2980 132,
2981 82,
2982 148,
2983 130,
2984 82,
2985 145,
2986 130,
2987 144,
2988 32,
2989 133,
2990 144,
2991 85,
2992 144,
2993 81,
2994 132,
2995 129,
2996 82,
2997 127,
2998 140,
2999 91,
3000 225,
3001 229,
3002 235,
3003 236,
3004 125,
3005 91,
3006 209,
3007 79,
3008 113,
3009 66,
3010 125,
3011 30,
3012 132,
3013 243,
3014 221,
3015 3,
3016 20,
3017 192,
3018 247,
3019 178,
3020 41,
3021 30,
3022 91,
3023 32,
3024 10,
3025 200,
3026 199,
3027 195,
3028 185,
3029 37,
3030 145,
3031 1,
3032 96,
3033 64,
3034 81,
3035 128,
3036 145,
3037 3,
3038 144,
3039 163,
3040 80,
3041 80,
3042 80,
3043 86,
3044 91,
3045 96,
3046 0,
3047 97,
3048 8,
3049 114,
3050 132,
3051 132,
3052 97,
3053 7,
3054 23,
3055 86,
3056 91,
3057 144,
3058 80,
3059 96,
3060 0,
3061 25,
3062 129,
3063 20,
3064 97,
3065 8,
3066 218,
3067 87,
3068 129,
3069 129,
3070 16,
3071 21,
3072 97,
3073 8,
3074 205,
3075 87,
3076 96,
3077 64,
3078 81,
3079 98,
3080 70,
3081 27,
3082 205,
3083 96,
3084 229,
3085 27,
3086 129,
3087 82,
3088 96,
3089 32,
3090 96,
3091 4,
3092 130,
3093 1,
3094 82,
3095 96,
3096 29,
3097 96,
3098 36,
3099 130,
3100 1,
3101 82,
3102 127,
3103 69,
3104 82,
3105 67,
3106 50,
3107 48,
3108 58,
3109 32,
3110 105,
3111 110,
3112 115,
3113 117,
3114 102,
3115 102,
3116 105,
3117 99,
3118 105,
3119 101,
3120 110,
3121 116,
3122 32,
3123 97,
3124 108,
3125 108,
3126 111,
3127 119,
3128 97,
3129 110,
3130 99,
3131 101,
3132 0,
3133 0,
3134 0,
3135 96,
3136 68,
3137 130,
3138 1,
3139 82,
3140 96,
3141 100,
3142 1,
3143 97,
3144 4,
3145 253,
3146 86,
3147 91,
3148 97,
3149 8,
3150 218,
3151 132,
3152 132,
3153 132,
3154 132,
3155 3,
3156 97,
3157 7,
3158 66,
3159 86,
3160 91,
3161 80,
3162 80,
3163 80,
3164 80,
3165 86,
3166 91,
3167 96,
3168 1,
3169 96,
3170 1,
3171 96,
3172 160,
3173 27,
3174 3,
3175 131,
3176 22,
3177 97,
3178 9,
3179 68,
3180 87,
3181 96,
3182 64,
3183 81,
3184 98,
3185 70,
3186 27,
3187 205,
3188 96,
3189 229,
3190 27,
3191 129,
3192 82,
3193 96,
3194 32,
3195 96,
3196 4,
3197 130,
3198 1,
3199 82,
3200 96,
3201 37,
3202 96,
3203 36,
3204 130,
3205 1,
3206 82,
3207 127,
3208 69,
3209 82,
3210 67,
3211 50,
3212 48,
3213 58,
3214 32,
3215 116,
3216 114,
3217 97,
3218 110,
3219 115,
3220 102,
3221 101,
3222 114,
3223 32,
3224 102,
3225 114,
3226 111,
3227 109,
3228 32,
3229 116,
3230 104,
3231 101,
3232 32,
3233 122,
3234 101,
3235 114,
3236 111,
3237 32,
3238 97,
3239 100,
3240 96,
3241 68,
3242 130,
3243 1,
3244 82,
3245 100,
3246 100,
3247 114,
3248 101,
3249 115,
3250 115,
3251 96,
3252 216,
3253 27,
3254 96,
3255 100,
3256 130,
3257 1,
3258 82,
3259 96,
3260 132,
3261 1,
3262 97,
3263 4,
3264 253,
3265 86,
3266 91,
3267 96,
3268 1,
3269 96,
3270 1,
3271 96,
3272 160,
3273 27,
3274 3,
3275 130,
3276 22,
3277 97,
3278 9,
3279 166,
3280 87,
3281 96,
3282 64,
3283 81,
3284 98,
3285 70,
3286 27,
3287 205,
3288 96,
3289 229,
3290 27,
3291 129,
3292 82,
3293 96,
3294 32,
3295 96,
3296 4,
3297 130,
3298 1,
3299 82,
3300 96,
3301 35,
3302 96,
3303 36,
3304 130,
3305 1,
3306 82,
3307 127,
3308 69,
3309 82,
3310 67,
3311 50,
3312 48,
3313 58,
3314 32,
3315 116,
3316 114,
3317 97,
3318 110,
3319 115,
3320 102,
3321 101,
3322 114,
3323 32,
3324 116,
3325 111,
3326 32,
3327 116,
3328 104,
3329 101,
3330 32,
3331 122,
3332 101,
3333 114,
3334 111,
3335 32,
3336 97,
3337 100,
3338 100,
3339 114,
3340 96,
3341 68,
3342 130,
3343 1,
3344 82,
3345 98,
3346 101,
3347 115,
3348 115,
3349 96,
3350 232,
3351 27,
3352 96,
3353 100,
3354 130,
3355 1,
3356 82,
3357 96,
3358 132,
3359 1,
3360 97,
3361 4,
3362 253,
3363 86,
3364 91,
3365 96,
3366 1,
3367 96,
3368 1,
3369 96,
3370 160,
3371 27,
3372 3,
3373 131,
3374 22,
3375 96,
3376 0,
3377 144,
3378 129,
3379 82,
3380 96,
3381 32,
3382 129,
3383 144,
3384 82,
3385 96,
3386 64,
3387 144,
3388 32,
3389 84,
3390 129,
3391 129,
3392 16,
3393 21,
3394 97,
3395 10,
3396 30,
3397 87,
3398 96,
3399 64,
3400 81,
3401 98,
3402 70,
3403 27,
3404 205,
3405 96,
3406 229,
3407 27,
3408 129,
3409 82,
3410 96,
3411 32,
3412 96,
3413 4,
3414 130,
3415 1,
3416 82,
3417 96,
3418 38,
3419 96,
3420 36,
3421 130,
3422 1,
3423 82,
3424 127,
3425 69,
3426 82,
3427 67,
3428 50,
3429 48,
3430 58,
3431 32,
3432 116,
3433 114,
3434 97,
3435 110,
3436 115,
3437 102,
3438 101,
3439 114,
3440 32,
3441 97,
3442 109,
3443 111,
3444 117,
3445 110,
3446 116,
3447 32,
3448 101,
3449 120,
3450 99,
3451 101,
3452 101,
3453 100,
3454 115,
3455 32,
3456 98,
3457 96,
3458 68,
3459 130,
3460 1,
3461 82,
3462 101,
3463 97,
3464 108,
3465 97,
3466 110,
3467 99,
3468 101,
3469 96,
3470 208,
3471 27,
3472 96,
3473 100,
3474 130,
3475 1,
3476 82,
3477 96,
3478 132,
3479 1,
3480 97,
3481 4,
3482 253,
3483 86,
3484 91,
3485 96,
3486 1,
3487 96,
3488 1,
3489 96,
3490 160,
3491 27,
3492 3,
3493 132,
3494 129,
3495 22,
3496 96,
3497 0,
3498 129,
3499 129,
3500 82,
3501 96,
3502 32,
3503 129,
3504 129,
3505 82,
3506 96,
3507 64,
3508 128,
3509 131,
3510 32,
3511 135,
3512 135,
3513 3,
3514 144,
3515 85,
3516 147,
3517 135,
3518 22,
3519 128,
3520 131,
3521 82,
3522 145,
3523 132,
3524 144,
3525 32,
3526 128,
3527 84,
3528 135,
3529 1,
3530 144,
3531 85,
3532 146,
3533 81,
3534 133,
3535 129,
3536 82,
3537 144,
3538 146,
3539 127,
3540 221,
3541 242,
3542 82,
3543 173,
3544 27,
3545 226,
3546 200,
3547 155,
3548 105,
3549 194,
3550 176,
3551 104,
3552 252,
3553 55,
3554 141,
3555 170,
3556 149,
3557 43,
3558 167,
3559 241,
3560 99,
3561 196,
3562 161,
3563 22,
3564 40,
3565 245,
3566 90,
3567 77,
3568 245,
3569 35,
3570 179,
3571 239,
3572 145,
3573 1,
3574 96,
3575 64,
3576 81,
3577 128,
3578 145,
3579 3,
3580 144,
3581 163,
3582 97,
3583 8,
3584 218,
3585 86,
3586 91,
3587 97,
3588 6,
3589 76,
3590 129,
3591 51,
3592 97,
3593 12,
3594 18,
3595 86,
3596 91,
3597 97,
3598 10,
3599 152,
3600 130,
3601 130,
3602 97,
3603 5,
3604 157,
3605 86,
3606 91,
3607 97,
3608 5,
3609 16,
3610 87,
3611 96,
3612 0,
3613 130,
3614 129,
3615 82,
3616 96,
3617 5,
3618 96,
3619 32,
3620 144,
3621 129,
3622 82,
3623 96,
3624 64,
3625 128,
3626 131,
3627 32,
3628 96,
3629 1,
3630 96,
3631 1,
3632 96,
3633 160,
3634 27,
3635 3,
3636 133,
3637 22,
3638 132,
3639 82,
3640 144,
3641 145,
3642 82,
3643 144,
3644 32,
3645 128,
3646 84,
3647 96,
3648 255,
3649 25,
3650 22,
3651 96,
3652 1,
3653 23,
3654 144,
3655 85,
3656 97,
3657 10,
3658 208,
3659 51,
3660 144,
3661 86,
3662 91,
3663 96,
3664 1,
3665 96,
3666 1,
3667 96,
3668 160,
3669 27,
3670 3,
3671 22,
3672 129,
3673 96,
3674 1,
3675 96,
3676 1,
3677 96,
3678 160,
3679 27,
3680 3,
3681 22,
3682 131,
3683 127,
3684 47,
3685 135,
3686 136,
3687 17,
3688 126,
3689 126,
3690 255,
3691 29,
3692 130,
3693 233,
3694 38,
3695 236,
3696 121,
3697 73,
3698 1,
3699 209,
3700 124,
3701 120,
3702 2,
3703 74,
3704 80,
3705 39,
3706 9,
3707 64,
3708 48,
3709 69,
3710 64,
3711 167,
3712 51,
3713 101,
3714 111,
3715 13,
3716 96,
3717 64,
3718 81,
3719 96,
3720 64,
3721 81,
3722 128,
3723 145,
3724 3,
3725 144,
3726 164,
3727 80,
3728 80,
3729 86,
3730 91,
3731 97,
3732 11,
3733 30,
3734 130,
3735 130,
3736 97,
3737 5,
3738 157,
3739 86,
3740 91,
3741 21,
3742 97,
3743 5,
3744 16,
3745 87,
3746 96,
3747 0,
3748 130,
3749 129,
3750 82,
3751 96,
3752 5,
3753 96,
3754 32,
3755 144,
3756 129,
3757 82,
3758 96,
3759 64,
3760 128,
3761 131,
3762 32,
3763 96,
3764 1,
3765 96,
3766 1,
3767 96,
3768 160,
3769 27,
3770 3,
3771 133,
3772 22,
3773 128,
3774 133,
3775 82,
3776 146,
3777 82,
3778 128,
3779 131,
3780 32,
3781 128,
3782 84,
3783 96,
3784 255,
3785 25,
3786 22,
3787 144,
3788 85,
3789 81,
3790 51,
3791 146,
3792 133,
3793 145,
3794 127,
3795 246,
3796 57,
3797 31,
3798 92,
3799 50,
3800 217,
3801 198,
3802 157,
3803 42,
3804 71,
3805 234,
3806 103,
3807 11,
3808 68,
3809 41,
3810 116,
3811 181,
3812 57,
3813 53,
3814 209,
3815 237,
3816 199,
3817 253,
3818 100,
3819 235,
3820 33,
3821 224,
3822 71,
3823 168,
3824 57,
3825 23,
3826 27,
3827 145,
3828 144,
3829 164,
3830 80,
3831 80,
3832 86,
3833 91,
3834 127,
3835 0,
3836 0,
3837 0,
3838 0,
3839 0,
3840 0,
3841 0,
3842 0,
3843 0,
3844 0,
3845 0,
3846 0,
3847 0,
3848 0,
3849 0,
3850 0,
3851 0,
3852 0,
3853 0,
3854 0,
3855 0,
3856 0,
3857 0,
3858 0,
3859 0,
3860 0,
3861 0,
3862 0,
3863 0,
3864 0,
3865 0,
3866 0,
3867 129,
3868 97,
3869 11,
3870 166,
3871 96,
3872 2,
3873 84,
3874 144,
3875 86,
3876 91,
3877 97,
3878 11,
3879 176,
3880 145,
3881 144,
3882 97,
3883 16,
3884 196,
3885 86,
3886 91,
3887 17,
3888 21,
3889 97,
3890 11,
3891 254,
3892 87,
3893 96,
3894 64,
3895 81,
3896 98,
3897 70,
3898 27,
3899 205,
3900 96,
3901 229,
3902 27,
3903 129,
3904 82,
3905 96,
3906 32,
3907 96,
3908 4,
3909 130,
3910 1,
3911 82,
3912 96,
3913 25,
3914 96,
3915 36,
3916 130,
3917 1,
3918 82,
3919 127,
3920 69,
3921 82,
3922 67,
3923 50,
3924 48,
3925 67,
3926 97,
3927 112,
3928 112,
3929 101,
3930 100,
3931 58,
3932 32,
3933 99,
3934 97,
3935 112,
3936 32,
3937 101,
3938 120,
3939 99,
3940 101,
3941 101,
3942 100,
3943 101,
3944 100,
3945 0,
3946 0,
3947 0,
3948 0,
3949 0,
3950 0,
3951 0,
3952 96,
3953 68,
3954 130,
3955 1,
3956 82,
3957 96,
3958 100,
3959 1,
3960 97,
3961 4,
3962 253,
3963 86,
3964 91,
3965 97,
3966 5,
3967 16,
3968 130,
3969 130,
3970 97,
3971 12,
3972 107,
3973 86,
3974 91,
3975 97,
3976 5,
3977 16,
3978 130,
3979 130,
3980 97,
3981 10,
3982 142,
3983 86,
3984 91,
3985 97,
3986 12,
3987 28,
3988 130,
3989 130,
3990 97,
3991 5,
3992 157,
3993 86,
3994 91,
3995 97,
3996 5,
3997 16,
3998 87,
3999 97,
4000 12,
4001 41,
4002 129,
4003 97,
4004 13,
4005 42,
4006 86,
4007 91,
4008 97,
4009 12,
4010 52,
4011 131,
4012 96,
4013 32,
4014 97,
4015 13,
4016 60,
4017 86,
4018 91,
4019 96,
4020 64,
4021 81,
4022 96,
4023 32,
4024 1,
4025 97,
4026 12,
4027 69,
4028 146,
4029 145,
4030 144,
4031 97,
4032 16,
4033 220,
4034 86,
4035 91,
4036 96,
4037 64,
4038 128,
4039 81,
4040 96,
4041 31,
4042 25,
4043 129,
4044 132,
4045 3,
4046 1,
4047 129,
4048 82,
4049 144,
4050 130,
4051 144,
4052 82,
4053 98,
4054 70,
4055 27,
4056 205,
4057 96,
4058 229,
4059 27,
4060 130,
4061 82,
4062 97,
4063 4,
4064 253,
4065 145,
4066 96,
4067 4,
4068 1,
4069 97,
4070 15,
4071 53,
4072 86,
4073 91,
4074 96,
4075 1,
4076 96,
4077 1,
4078 96,
4079 160,
4080 27,
4081 3,
4082 130,
4083 22,
4084 97,
4085 12,
4086 193,
4087 87,
4088 96,
4089 64,
4090 81,
4091 98,
4092 70,
4093 27,
4094 205,
4095 96,
4096 229,
4097 27,
4098 129,
4099 82,
4100 96,
4101 32,
4102 96,
4103 4,
4104 130,
4105 1,
4106 82,
4107 96,
4108 31,
4109 96,
4110 36,
4111 130,
4112 1,
4113 82,
4114 127,
4115 69,
4116 82,
4117 67,
4118 50,
4119 48,
4120 58,
4121 32,
4122 109,
4123 105,
4124 110,
4125 116,
4126 32,
4127 116,
4128 111,
4129 32,
4130 116,
4131 104,
4132 101,
4133 32,
4134 122,
4135 101,
4136 114,
4137 111,
4138 32,
4139 97,
4140 100,
4141 100,
4142 114,
4143 101,
4144 115,
4145 115,
4146 0,
4147 96,
4148 68,
4149 130,
4150 1,
4151 82,
4152 96,
4153 100,
4154 1,
4155 97,
4156 4,
4157 253,
4158 86,
4159 91,
4160 128,
4161 96,
4162 2,
4163 96,
4164 0,
4165 130,
4166 130,
4167 84,
4168 97,
4169 12,
4170 211,
4171 145,
4172 144,
4173 97,
4174 16,
4175 196,
4176 86,
4177 91,
4178 144,
4179 145,
4180 85,
4181 80,
4182 80,
4183 96,
4184 1,
4185 96,
4186 1,
4187 96,
4188 160,
4189 27,
4190 3,
4191 130,
4192 22,
4193 96,
4194 0,
4195 129,
4196 129,
4197 82,
4198 96,
4199 32,
4200 129,
4201 129,
4202 82,
4203 96,
4204 64,
4205 128,
4206 131,
4207 32,
4208 128,
4209 84,
4210 134,
4211 1,
4212 144,
4213 85,
4214 81,
4215 132,
4216 129,
4217 82,
4218 127,
4219 221,
4220 242,
4221 82,
4222 173,
4223 27,
4224 226,
4225 200,
4226 155,
4227 105,
4228 194,
4229 176,
4230 104,
4231 252,
4232 55,
4233 141,
4234 170,
4235 149,
4236 43,
4237 167,
4238 241,
4239 99,
4240 196,
4241 161,
4242 22,
4243 40,
4244 245,
4245 90,
4246 77,
4247 245,
4248 35,
4249 179,
4250 239,
4251 145,
4252 1,
4253 96,
4254 64,
4255 81,
4256 128,
4257 145,
4258 3,
4259 144,
4260 163,
4261 80,
4262 80,
4263 86,
4264 91,
4265 96,
4266 96,
4267 97,
4268 3,
4269 147,
4270 96,
4271 1,
4272 96,
4273 1,
4274 96,
4275 160,
4276 27,
4277 3,
4278 131,
4279 22,
4280 96,
4281 20,
4282 91,
4283 96,
4284 96,
4285 96,
4286 0,
4287 97,
4288 13,
4289 75,
4290 131,
4291 96,
4292 2,
4293 97,
4294 17,
4295 81,
4296 86,
4297 91,
4298 97,
4299 13,
4300 86,
4301 144,
4302 96,
4303 2,
4304 97,
4305 16,
4306 196,
4307 86,
4308 91,
4309 103,
4310 255,
4311 255,
4312 255,
4313 255,
4314 255,
4315 255,
4316 255,
4317 255,
4318 129,
4319 17,
4320 21,
4321 97,
4322 13,
4323 110,
4324 87,
4325 97,
4326 13,
4327 110,
4328 97,
4329 17,
4330 112,
4331 86,
4332 91,
4333 96,
4334 64,
4335 81,
4336 144,
4337 128,
4338 130,
4339 82,
4340 128,
4341 96,
4342 31,
4343 1,
4344 96,
4345 31,
4346 25,
4347 22,
4348 96,
4349 32,
4350 1,
4351 130,
4352 1,
4353 96,
4354 64,
4355 82,
4356 128,
4357 21,
4358 97,
4359 13,
4360 152,
4361 87,
4362 96,
4363 32,
4364 130,
4365 1,
4366 129,
4367 128,
4368 54,
4369 131,
4370 55,
4371 1,
4372 144,
4373 80,
4374 91,
4375 80,
4376 144,
4377 80,
4378 96,
4379 3,
4380 96,
4381 252,
4382 27,
4383 129,
4384 96,
4385 0,
4386 129,
4387 81,
4388 129,
4389 16,
4390 97,
4391 13,
4392 179,
4393 87,
4394 97,
4395 13,
4396 179,
4397 97,
4398 17,
4399 134,
4400 86,
4401 91,
4402 96,
4403 32,
4404 1,
4405 1,
4406 144,
4407 96,
4408 1,
4409 96,
4410 1,
4411 96,
4412 248,
4413 27,
4414 3,
4415 25,
4416 22,
4417 144,
4418 129,
4419 96,
4420 0,
4421 26,
4422 144,
4423 83,
4424 80,
4425 96,
4426 15,
4427 96,
4428 251,
4429 27,
4430 129,
4431 96,
4432 1,
4433 129,
4434 81,
4435 129,
4436 16,
4437 97,
4438 13,
4439 226,
4440 87,
4441 97,
4442 13,
4443 226,
4444 97,
4445 17,
4446 134,
4447 86,
4448 91,
4449 96,
4450 32,
4451 1,
4452 1,
4453 144,
4454 96,
4455 1,
4456 96,
4457 1,
4458 96,
4459 248,
4460 27,
4461 3,
4462 25,
4463 22,
4464 144,
4465 129,
4466 96,
4467 0,
4468 26,
4469 144,
4470 83,
4471 80,
4472 96,
4473 0,
4474 97,
4475 14,
4476 6,
4477 132,
4478 96,
4479 2,
4480 97,
4481 17,
4482 81,
4483 86,
4484 91,
4485 97,
4486 14,
4487 17,
4488 144,
4489 96,
4490 1,
4491 97,
4492 16,
4493 196,
4494 86,
4495 91,
4496 144,
4497 80,
4498 91,
4499 96,
4500 1,
4501 129,
4502 17,
4503 21,
4504 97,
4505 14,
4506 137,
4507 87,
4508 111,
4509 24,
4510 24,
4511 153,
4512 25,
4513 154,
4514 26,
4515 155,
4516 27,
4517 156,
4518 28,
4519 176,
4520 177,
4521 49,
4522 178,
4523 50,
4524 179,
4525 96,
4526 129,
4527 27,
4528 133,
4529 96,
4530 15,
4531 22,
4532 96,
4533 16,
4534 129,
4535 16,
4536 97,
4537 14,
4538 69,
4539 87,
4540 97,
4541 14,
4542 69,
4543 97,
4544 17,
4545 134,
4546 86,
4547 91,
4548 26,
4549 96,
4550 248,
4551 27,
4552 130,
4553 130,
4554 129,
4555 81,
4556 129,
4557 16,
4558 97,
4559 14,
4560 91,
4561 87,
4562 97,
4563 14,
4564 91,
4565 97,
4566 17,
4567 134,
4568 86,
4569 91,
4570 96,
4571 32,
4572 1,
4573 1,
4574 144,
4575 96,
4576 1,
4577 96,
4578 1,
4579 96,
4580 248,
4581 27,
4582 3,
4583 25,
4584 22,
4585 144,
4586 129,
4587 96,
4588 0,
4589 26,
4590 144,
4591 83,
4592 80,
4593 96,
4594 4,
4595 148,
4596 144,
4597 148,
4598 28,
4599 147,
4600 97,
4601 14,
4602 130,
4603 129,
4604 97,
4605 17,
4606 156,
4607 86,
4608 91,
4609 144,
4610 80,
4611 97,
4612 14,
4613 20,
4614 86,
4615 91,
4616 80,
4617 131,
4618 21,
4619 97,
4620 14,
4621 216,
4622 87,
4623 96,
4624 64,
4625 81,
4626 98,
4627 70,
4628 27,
4629 205,
4630 96,
4631 229,
4632 27,
4633 129,
4634 82,
4635 96,
4636 32,
4637 96,
4638 4,
4639 130,
4640 1,
4641 129,
4642 144,
4643 82,
4644 96,
4645 36,
4646 130,
4647 1,
4648 82,
4649 127,
4650 83,
4651 116,
4652 114,
4653 105,
4654 110,
4655 103,
4656 115,
4657 58,
4658 32,
4659 104,
4660 101,
4661 120,
4662 32,
4663 108,
4664 101,
4665 110,
4666 103,
4667 116,
4668 104,
4669 32,
4670 105,
4671 110,
4672 115,
4673 117,
4674 102,
4675 102,
4676 105,
4677 99,
4678 105,
4679 101,
4680 110,
4681 116,
4682 96,
4683 68,
4684 130,
4685 1,
4686 82,
4687 96,
4688 100,
4689 1,
4690 97,
4691 4,
4692 253,
4693 86,
4694 91,
4695 147,
4696 146,
4697 80,
4698 80,
4699 80,
4700 86,
4701 91,
4702 96,
4703 0,
4704 96,
4705 32,
4706 130,
4707 132,
4708 3,
4709 18,
4710 21,
4711 97,
4712 14,
4713 241,
4714 87,
4715 96,
4716 0,
4717 128,
4718 253,
4719 91,
4720 129,
4721 53,
4722 96,
4723 1,
4724 96,
4725 1,
4726 96,
4727 224,
4728 27,
4729 3,
4730 25,
4731 129,
4732 22,
4733 129,
4734 20,
4735 97,
4736 14,
4737 216,
4738 87,
4739 96,
4740 0,
4741 128,
4742 253,
4743 91,
4744 96,
4745 0,
4746 91,
4747 131,
4748 129,
4749 16,
4750 21,
4751 97,
4752 15,
4753 36,
4754 87,
4755 129,
4756 129,
4757 1,
4758 81,
4759 131,
4760 130,
4761 1,
4762 82,
4763 96,
4764 32,
4765 1,
4766 97,
4767 15,
4768 12,
4769 86,
4770 91,
4771 131,
4772 129,
4773 17,
4774 21,
4775 97,
4776 8,
4777 218,
4778 87,
4779 80,
4780 80,
4781 96,
4782 0,
4783 145,
4784 1,
4785 82,
4786 86,
4787 91,
4788 96,
4789 32,
4790 129,
4791 82,
4792 96,
4793 0,
4794 130,
4795 81,
4796 128,
4797 96,
4798 32,
4799 132,
4800 1,
4801 82,
4802 97,
4803 15,
4804 84,
4805 129,
4806 96,
4807 64,
4808 133,
4809 1,
4810 96,
4811 32,
4812 135,
4813 1,
4814 97,
4815 15,
4816 9,
4817 86,
4818 91,
4819 96,
4820 31,
4821 1,
4822 96,
4823 31,
4824 25,
4825 22,
4826 145,
4827 144,
4828 145,
4829 1,
4830 96,
4831 64,
4832 1,
4833 146,
4834 145,
4835 80,
4836 80,
4837 86,
4838 91,
4839 128,
4840 53,
4841 96,
4842 1,
4843 96,
4844 1,
4845 96,
4846 160,
4847 27,
4848 3,
4849 129,
4850 22,
4851 129,
4852 20,
4853 97,
4854 15,
4855 127,
4856 87,
4857 96,
4858 0,
4859 128,
4860 253,
4861 91,
4862 145,
4863 144,
4864 80,
4865 86,
4866 91,
4867 96,
4868 0,
4869 128,
4870 96,
4871 64,
4872 131,
4873 133,
4874 3,
4875 18,
4876 21,
4877 97,
4878 15,
4879 151,
4880 87,
4881 96,
4882 0,
4883 128,
4884 253,
4885 91,
4886 97,
4887 15,
4888 160,
4889 131,
4890 97,
4891 15,
4892 104,
4893 86,
4894 91,
4895 148,
4896 96,
4897 32,
4898 147,
4899 144,
4900 147,
4901 1,
4902 53,
4903 147,
4904 80,
4905 80,
4906 80,
4907 86,
4908 91,
4909 96,
4910 0,
4911 128,
4912 96,
4913 0,
4914 96,
4915 96,
4916 132,
4917 134,
4918 3,
4919 18,
4920 21,
4921 97,
4922 15,
4923 195,
4924 87,
4925 96,
4926 0,
4927 128,
4928 253,
4929 91,
4930 97,
4931 15,
4932 204,
4933 132,
4934 97,
4935 15,
4936 104,
4937 86,
4938 91,
4939 146,
4940 80,
4941 97,
4942 15,
4943 218,
4944 96,
4945 32,
4946 133,
4947 1,
4948 97,
4949 15,
4950 104,
4951 86,
4952 91,
4953 145,
4954 80,
4955 96,
4956 64,
4957 132,
4958 1,
4959 53,
4960 144,
4961 80,
4962 146,
4963 80,
4964 146,
4965 80,
4966 146,
4967 86,
4968 91,
4969 96,
4970 0,
4971 96,
4972 32,
4973 130,
4974 132,
4975 3,
4976 18,
4977 21,
4978 97,
4979 15,
4980 252,
4981 87,
4982 96,
4983 0,
4984 128,
4985 253,
4986 91,
4987 80,
4988 53,
4989 145,
4990 144,
4991 80,
4992 86,
4993 91,
4994 96,
4995 0,
4996 128,
4997 96,
4998 64,
4999 131,
5000 133,
5001 3,
5002 18,
5003 21,
5004 97,
5005 16,
5006 22,
5007 87,
5008 96,
5009 0,
5010 128,
5011 253,
5012 91,
5013 130,
5014 53,
5015 145,
5016 80,
5017 97,
5018 16,
5019 38,
5020 96,
5021 32,
5022 132,
5023 1,
5024 97,
5025 15,
5026 104,
5027 86,
5028 91,
5029 144,
5030 80,
5031 146,
5032 80,
5033 146,
5034 144,
5035 80,
5036 86,
5037 91,
5038 96,
5039 0,
5040 96,
5041 32,
5042 130,
5043 132,
5044 3,
5045 18,
5046 21,
5047 97,
5048 16,
5049 65,
5050 87,
5051 96,
5052 0,
5053 128,
5054 253,
5055 91,
5056 97,
5057 14,
5058 216,
5059 130,
5060 97,
5061 15,
5062 104,
5063 86,
5064 91,
5065 96,
5066 0,
5067 128,
5068 96,
5069 64,
5070 131,
5071 133,
5072 3,
5073 18,
5074 21,
5075 97,
5076 16,
5077 93,
5078 87,
5079 96,
5080 0,
5081 128,
5082 253,
5083 91,
5084 97,
5085 16,
5086 102,
5087 131,
5088 97,
5089 15,
5090 104,
5091 86,
5092 91,
5093 145,
5094 80,
5095 97,
5096 16,
5097 38,
5098 96,
5099 32,
5100 132,
5101 1,
5102 97,
5103 15,
5104 104,
5105 86,
5106 91,
5107 96,
5108 1,
5109 129,
5110 129,
5111 28,
5112 144,
5113 130,
5114 22,
5115 128,
5116 97,
5117 16,
5118 136,
5119 87,
5120 96,
5121 127,
5122 130,
5123 22,
5124 145,
5125 80,
5126 91,
5127 96,
5128 32,
5129 130,
5130 16,
5131 129,
5132 3,
5133 97,
5134 16,
5135 168,
5136 87,
5137 99,
5138 78,
5139 72,
5140 123,
5141 113,
5142 96,
5143 224,
5144 27,
5145 96,
5146 0,
5147 82,
5148 96,
5149 34,
5150 96,
5151 4,
5152 82,
5153 96,
5154 36,
5155 96,
5156 0,
5157 253,
5158 91,
5159 80,
5160 145,
5161 144,
5162 80,
5163 86,
5164 91,
5165 99,
5166 78,
5167 72,
5168 123,
5169 113,
5170 96,
5171 224,
5172 27,
5173 96,
5174 0,
5175 82,
5176 96,
5177 17,
5178 96,
5179 4,
5180 82,
5181 96,
5182 36,
5183 96,
5184 0,
5185 253,
5186 91,
5187 96,
5188 0,
5189 130,
5190 25,
5191 130,
5192 17,
5193 21,
5194 97,
5195 16,
5196 215,
5197 87,
5198 97,
5199 16,
5200 215,
5201 97,
5202 16,
5203 174,
5204 86,
5205 91,
5206 80,
5207 1,
5208 144,
5209 86,
5210 91,
5211 127,
5212 65,
5213 99,
5214 99,
5215 101,
5216 115,
5217 115,
5218 67,
5219 111,
5220 110,
5221 116,
5222 114,
5223 111,
5224 108,
5225 58,
5226 32,
5227 97,
5228 99,
5229 99,
5230 111,
5231 117,
5232 110,
5233 116,
5234 32,
5235 0,
5236 0,
5237 0,
5238 0,
5239 0,
5240 0,
5241 0,
5242 0,
5243 0,
5244 129,
5245 82,
5246 96,
5247 0,
5248 131,
5249 81,
5250 97,
5251 17,
5252 20,
5253 129,
5254 96,
5255 23,
5256 133,
5257 1,
5258 96,
5259 32,
5260 136,
5261 1,
5262 97,
5263 15,
5264 9,
5265 86,
5266 91,
5267 112,
5268 1,
5269 3,
5270 75,
5271 153,
5272 3,
5273 107,
5274 75,
5275 155,
5276 155,
5277 75,
5278 115,
5279 57,
5280 3,
5281 147,
5282 123,
5283 99,
5284 41,
5285 96,
5286 125,
5287 27,
5288 96,
5289 23,
5290 145,
5291 132,
5292 1,
5293 145,
5294 130,
5295 1,
5296 82,
5297 131,
5298 81,
5299 97,
5300 17,
5301 69,
5302 129,
5303 96,
5304 40,
5305 132,
5306 1,
5307 96,
5308 32,
5309 136,
5310 1,
5311 97,
5312 15,
5313 9,
5314 86,
5315 91,
5316 1,
5317 96,
5318 40,
5319 1,
5320 148,
5321 147,
5322 80,
5323 80,
5324 80,
5325 80,
5326 86,
5327 91,
5328 96,
5329 0,
5330 129,
5331 96,
5332 0,
5333 25,
5334 4,
5335 131,
5336 17,
5337 130,
5338 21,
5339 21,
5340 22,
5341 21,
5342 97,
5343 17,
5344 107,
5345 87,
5346 97,
5347 17,
5348 107,
5349 97,
5350 16,
5351 174,
5352 86,
5353 91,
5354 80,
5355 2,
5356 144,
5357 86,
5358 91,
5359 99,
5360 78,
5361 72,
5362 123,
5363 113,
5364 96,
5365 224,
5366 27,
5367 96,
5368 0,
5369 82,
5370 96,
5371 65,
5372 96,
5373 4,
5374 82,
5375 96,
5376 36,
5377 96,
5378 0,
5379 253,
5380 91,
5381 99,
5382 78,
5383 72,
5384 123,
5385 113,
5386 96,
5387 224,
5388 27,
5389 96,
5390 0,
5391 82,
5392 96,
5393 50,
5394 96,
5395 4,
5396 82,
5397 96,
5398 36,
5399 96,
5400 0,
5401 253,
5402 91,
5403 96,
5404 0,
5405 129,
5406 97,
5407 17,
5408 171,
5409 87,
5410 97,
5411 17,
5412 171,
5413 97,
5414 16,
5415 174,
5416 86,
5417 91,
5418 80,
5419 96,
5420 0,
5421 25,
5422 1,
5423 144,
5424 86,
5425 254,
5426 159,
5427 45,
5428 240,
5429 254,
5430 210,
5431 199,
5432 118,
5433 72,
5434 222,
5435 88,
5436 96,
5437 164,
5438 204,
5439 80,
5440 140,
5441 208,
5442 129,
5443 140,
5444 133,
5445 184,
5446 184,
5447 161,
5448 171,
5449 76,
5450 238,
5451 239,
5452 141,
5453 152,
5454 28,
5455 137,
5456 86,
5457 166,
5458 162,
5459 100,
5460 105,
5461 112,
5462 102,
5463 115,
5464 88,
5465 34,
5466 18,
5467 32,
5468 176,
5469 69,
5470 167,
5471 156,
5472 200,
5473 90,
5474 104,
5475 202,
5476 34,
5477 2,
5478 12,
5479 68,
5480 173,
5481 24,
5482 20,
5483 3,
5484 152,
5485 161,
5486 204,
5487 82,
5488 193,
5489 138,
5490 136,
5491 56,
5492 133,
5493 21,
5494 134,
5495 15,
5496 172,
5497 196,
5498 16,
5499 237,
5500 100,
5501 115,
5502 111,
5503 108,
5504 99,
5505 67,
5506 0,
5507 8,
5508 15,
5509 0,
5510 51,
5511 ];
5512 lazy_static::lazy_static! {
5514 pub static ref USDT_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from(
5515 __BYTECODE.to_vec(),
5516 );
5517 }
5518 pub struct USDT<M>(::ethers::contract::Contract<M>);
5519 impl<M> Clone for USDT<M> {
5520 fn clone(&self) -> Self {
5521 USDT(self.0.clone())
5522 }
5523 }
5524 impl<M> std::ops::Deref for USDT<M> {
5525 type Target = ::ethers::contract::Contract<M>;
5526 fn deref(&self) -> &Self::Target {
5527 &self.0
5528 }
5529 }
5530 impl<M> std::fmt::Debug for USDT<M> {
5531 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
5532 f.debug_tuple(stringify!(USDT))
5533 .field(&self.address())
5534 .finish()
5535 }
5536 }
5537 impl<M: ::ethers::providers::Middleware> USDT<M> {
5538 pub fn new<T: Into<::ethers::core::types::Address>>(
5542 address: T,
5543 client: ::std::sync::Arc<M>,
5544 ) -> Self {
5545 Self(::ethers::contract::Contract::new(
5546 address.into(),
5547 USDT_ABI.clone(),
5548 client,
5549 ))
5550 }
5551 pub fn deploy<T: ::ethers::core::abi::Tokenize>(
5575 client: ::std::sync::Arc<M>,
5576 constructor_args: T,
5577 ) -> ::std::result::Result<
5578 ::ethers::contract::builders::ContractDeployer<M, Self>,
5579 ::ethers::contract::ContractError<M>,
5580 > {
5581 let factory = ::ethers::contract::ContractFactory::new(
5582 USDT_ABI.clone(),
5583 USDT_BYTECODE.clone().into(),
5584 client,
5585 );
5586 let deployer = factory.deploy(constructor_args)?;
5587 let deployer = ::ethers::contract::ContractDeployer::new(deployer);
5588 Ok(deployer)
5589 }
5590 pub fn default_admin_role(
5592 &self,
5593 ) -> ::ethers::contract::builders::ContractCall<M, [u8; 32]> {
5594 self.0
5595 .method_hash([162, 23, 253, 223], ())
5596 .expect("method not found (this should never happen)")
5597 }
5598 pub fn minter_role(&self) -> ::ethers::contract::builders::ContractCall<M, [u8; 32]> {
5600 self.0
5601 .method_hash([213, 57, 19, 147], ())
5602 .expect("method not found (this should never happen)")
5603 }
5604 pub fn add_minter(
5606 &self,
5607 new_minter: ::ethers::core::types::Address,
5608 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5609 self.0
5610 .method_hash([152, 59, 45, 86], new_minter)
5611 .expect("method not found (this should never happen)")
5612 }
5613 pub fn allowance(
5615 &self,
5616 owner: ::ethers::core::types::Address,
5617 spender: ::ethers::core::types::Address,
5618 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5619 self.0
5620 .method_hash([221, 98, 237, 62], (owner, spender))
5621 .expect("method not found (this should never happen)")
5622 }
5623 pub fn approve(
5625 &self,
5626 spender: ::ethers::core::types::Address,
5627 amount: ::ethers::core::types::U256,
5628 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5629 self.0
5630 .method_hash([9, 94, 167, 179], (spender, amount))
5631 .expect("method not found (this should never happen)")
5632 }
5633 pub fn balance_of(
5635 &self,
5636 account: ::ethers::core::types::Address,
5637 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5638 self.0
5639 .method_hash([112, 160, 130, 49], account)
5640 .expect("method not found (this should never happen)")
5641 }
5642 pub fn cap(
5644 &self,
5645 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5646 self.0
5647 .method_hash([53, 82, 116, 234], ())
5648 .expect("method not found (this should never happen)")
5649 }
5650 pub fn decimals(&self) -> ::ethers::contract::builders::ContractCall<M, u8> {
5652 self.0
5653 .method_hash([49, 60, 229, 103], ())
5654 .expect("method not found (this should never happen)")
5655 }
5656 pub fn decrease_allowance(
5658 &self,
5659 spender: ::ethers::core::types::Address,
5660 subtracted_value: ::ethers::core::types::U256,
5661 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5662 self.0
5663 .method_hash([164, 87, 194, 215], (spender, subtracted_value))
5664 .expect("method not found (this should never happen)")
5665 }
5666 pub fn get_role_admin(
5668 &self,
5669 role: [u8; 32],
5670 ) -> ::ethers::contract::builders::ContractCall<M, [u8; 32]> {
5671 self.0
5672 .method_hash([36, 138, 156, 163], role)
5673 .expect("method not found (this should never happen)")
5674 }
5675 pub fn grant_role(
5677 &self,
5678 role: [u8; 32],
5679 account: ::ethers::core::types::Address,
5680 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5681 self.0
5682 .method_hash([47, 47, 241, 93], (role, account))
5683 .expect("method not found (this should never happen)")
5684 }
5685 pub fn has_role(
5687 &self,
5688 role: [u8; 32],
5689 account: ::ethers::core::types::Address,
5690 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5691 self.0
5692 .method_hash([145, 209, 72, 84], (role, account))
5693 .expect("method not found (this should never happen)")
5694 }
5695 pub fn increase_allowance(
5697 &self,
5698 spender: ::ethers::core::types::Address,
5699 added_value: ::ethers::core::types::U256,
5700 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5701 self.0
5702 .method_hash([57, 80, 147, 81], (spender, added_value))
5703 .expect("method not found (this should never happen)")
5704 }
5705 pub fn is_minter(
5707 &self,
5708 user: ::ethers::core::types::Address,
5709 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5710 self.0
5711 .method_hash([170, 39, 30, 26], user)
5712 .expect("method not found (this should never happen)")
5713 }
5714 pub fn mint(
5716 &self,
5717 to: ::ethers::core::types::Address,
5718 amount: ::ethers::core::types::U256,
5719 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5720 self.0
5721 .method_hash([64, 193, 15, 25], (to, amount))
5722 .expect("method not found (this should never happen)")
5723 }
5724 pub fn name(&self) -> ::ethers::contract::builders::ContractCall<M, String> {
5726 self.0
5727 .method_hash([6, 253, 222, 3], ())
5728 .expect("method not found (this should never happen)")
5729 }
5730 pub fn renounce_role(
5732 &self,
5733 role: [u8; 32],
5734 account: ::ethers::core::types::Address,
5735 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5736 self.0
5737 .method_hash([54, 86, 138, 190], (role, account))
5738 .expect("method not found (this should never happen)")
5739 }
5740 pub fn revoke_role(
5742 &self,
5743 role: [u8; 32],
5744 account: ::ethers::core::types::Address,
5745 ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5746 self.0
5747 .method_hash([213, 71, 116, 31], (role, account))
5748 .expect("method not found (this should never happen)")
5749 }
5750 pub fn supports_interface(
5752 &self,
5753 interface_id: [u8; 4],
5754 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5755 self.0
5756 .method_hash([1, 255, 201, 167], interface_id)
5757 .expect("method not found (this should never happen)")
5758 }
5759 pub fn symbol(&self) -> ::ethers::contract::builders::ContractCall<M, String> {
5761 self.0
5762 .method_hash([149, 216, 155, 65], ())
5763 .expect("method not found (this should never happen)")
5764 }
5765 pub fn total_supply(
5767 &self,
5768 ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5769 self.0
5770 .method_hash([24, 22, 13, 221], ())
5771 .expect("method not found (this should never happen)")
5772 }
5773 pub fn transfer(
5775 &self,
5776 to: ::ethers::core::types::Address,
5777 amount: ::ethers::core::types::U256,
5778 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5779 self.0
5780 .method_hash([169, 5, 156, 187], (to, amount))
5781 .expect("method not found (this should never happen)")
5782 }
5783 pub fn transfer_from(
5785 &self,
5786 from: ::ethers::core::types::Address,
5787 to: ::ethers::core::types::Address,
5788 amount: ::ethers::core::types::U256,
5789 ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5790 self.0
5791 .method_hash([35, 184, 114, 221], (from, to, amount))
5792 .expect("method not found (this should never happen)")
5793 }
5794 pub fn approval_filter(&self) -> ::ethers::contract::builders::Event<M, ApprovalFilter> {
5796 self.0.event()
5797 }
5798 pub fn role_admin_changed_filter(
5800 &self,
5801 ) -> ::ethers::contract::builders::Event<M, RoleAdminChangedFilter> {
5802 self.0.event()
5803 }
5804 pub fn role_granted_filter(
5806 &self,
5807 ) -> ::ethers::contract::builders::Event<M, RoleGrantedFilter> {
5808 self.0.event()
5809 }
5810 pub fn role_revoked_filter(
5812 &self,
5813 ) -> ::ethers::contract::builders::Event<M, RoleRevokedFilter> {
5814 self.0.event()
5815 }
5816 pub fn transfer_filter(&self) -> ::ethers::contract::builders::Event<M, TransferFilter> {
5818 self.0.event()
5819 }
5820 pub fn events(&self) -> ::ethers::contract::builders::Event<M, USDTEvents> {
5822 self.0.event_with_filter(Default::default())
5823 }
5824 }
5825 impl<M: ::ethers::providers::Middleware> From<::ethers::contract::Contract<M>> for USDT<M> {
5826 fn from(contract: ::ethers::contract::Contract<M>) -> Self {
5827 Self::new(contract.address(), contract.client())
5828 }
5829 }
5830 #[derive(
5831 Clone,
5832 Debug,
5833 Eq,
5834 PartialEq,
5835 ::ethers::contract::EthEvent,
5836 ::ethers::contract::EthDisplay,
5837 Default,
5838 )]
5839 #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
5840 pub struct ApprovalFilter {
5841 #[ethevent(indexed)]
5842 pub owner: ::ethers::core::types::Address,
5843 #[ethevent(indexed)]
5844 pub spender: ::ethers::core::types::Address,
5845 pub value: ::ethers::core::types::U256,
5846 }
5847 #[derive(
5848 Clone,
5849 Debug,
5850 Eq,
5851 PartialEq,
5852 ::ethers::contract::EthEvent,
5853 ::ethers::contract::EthDisplay,
5854 Default,
5855 )]
5856 #[ethevent(
5857 name = "RoleAdminChanged",
5858 abi = "RoleAdminChanged(bytes32,bytes32,bytes32)"
5859 )]
5860 pub struct RoleAdminChangedFilter {
5861 #[ethevent(indexed)]
5862 pub role: [u8; 32],
5863 #[ethevent(indexed)]
5864 pub previous_admin_role: [u8; 32],
5865 #[ethevent(indexed)]
5866 pub new_admin_role: [u8; 32],
5867 }
5868 #[derive(
5869 Clone,
5870 Debug,
5871 Eq,
5872 PartialEq,
5873 ::ethers::contract::EthEvent,
5874 ::ethers::contract::EthDisplay,
5875 Default,
5876 )]
5877 #[ethevent(name = "RoleGranted", abi = "RoleGranted(bytes32,address,address)")]
5878 pub struct RoleGrantedFilter {
5879 #[ethevent(indexed)]
5880 pub role: [u8; 32],
5881 #[ethevent(indexed)]
5882 pub account: ::ethers::core::types::Address,
5883 #[ethevent(indexed)]
5884 pub sender: ::ethers::core::types::Address,
5885 }
5886 #[derive(
5887 Clone,
5888 Debug,
5889 Eq,
5890 PartialEq,
5891 ::ethers::contract::EthEvent,
5892 ::ethers::contract::EthDisplay,
5893 Default,
5894 )]
5895 #[ethevent(name = "RoleRevoked", abi = "RoleRevoked(bytes32,address,address)")]
5896 pub struct RoleRevokedFilter {
5897 #[ethevent(indexed)]
5898 pub role: [u8; 32],
5899 #[ethevent(indexed)]
5900 pub account: ::ethers::core::types::Address,
5901 #[ethevent(indexed)]
5902 pub sender: ::ethers::core::types::Address,
5903 }
5904 #[derive(
5905 Clone,
5906 Debug,
5907 Eq,
5908 PartialEq,
5909 ::ethers::contract::EthEvent,
5910 ::ethers::contract::EthDisplay,
5911 Default,
5912 )]
5913 #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
5914 pub struct TransferFilter {
5915 #[ethevent(indexed)]
5916 pub from: ::ethers::core::types::Address,
5917 #[ethevent(indexed)]
5918 pub to: ::ethers::core::types::Address,
5919 pub value: ::ethers::core::types::U256,
5920 }
5921 #[derive(Debug, Clone, PartialEq, Eq, ::ethers::contract::EthAbiType)]
5922 pub enum USDTEvents {
5923 ApprovalFilter(ApprovalFilter),
5924 RoleAdminChangedFilter(RoleAdminChangedFilter),
5925 RoleGrantedFilter(RoleGrantedFilter),
5926 RoleRevokedFilter(RoleRevokedFilter),
5927 TransferFilter(TransferFilter),
5928 }
5929 impl ::ethers::contract::EthLogDecode for USDTEvents {
5930 fn decode_log(
5931 log: &::ethers::core::abi::RawLog,
5932 ) -> ::std::result::Result<Self, ::ethers::core::abi::Error>
5933 where
5934 Self: Sized,
5935 {
5936 if let Ok(decoded) = ApprovalFilter::decode_log(log) {
5937 return Ok(USDTEvents::ApprovalFilter(decoded));
5938 }
5939 if let Ok(decoded) = RoleAdminChangedFilter::decode_log(log) {
5940 return Ok(USDTEvents::RoleAdminChangedFilter(decoded));
5941 }
5942 if let Ok(decoded) = RoleGrantedFilter::decode_log(log) {
5943 return Ok(USDTEvents::RoleGrantedFilter(decoded));
5944 }
5945 if let Ok(decoded) = RoleRevokedFilter::decode_log(log) {
5946 return Ok(USDTEvents::RoleRevokedFilter(decoded));
5947 }
5948 if let Ok(decoded) = TransferFilter::decode_log(log) {
5949 return Ok(USDTEvents::TransferFilter(decoded));
5950 }
5951 Err(::ethers::core::abi::Error::InvalidData)
5952 }
5953 }
5954 impl ::std::fmt::Display for USDTEvents {
5955 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5956 match self {
5957 USDTEvents::ApprovalFilter(element) => element.fmt(f),
5958 USDTEvents::RoleAdminChangedFilter(element) => element.fmt(f),
5959 USDTEvents::RoleGrantedFilter(element) => element.fmt(f),
5960 USDTEvents::RoleRevokedFilter(element) => element.fmt(f),
5961 USDTEvents::TransferFilter(element) => element.fmt(f),
5962 }
5963 }
5964 }
5965 #[derive(
5967 Clone,
5968 Debug,
5969 Eq,
5970 PartialEq,
5971 ::ethers::contract::EthCall,
5972 ::ethers::contract::EthDisplay,
5973 Default,
5974 )]
5975 #[ethcall(name = "DEFAULT_ADMIN_ROLE", abi = "DEFAULT_ADMIN_ROLE()")]
5976 pub struct DefaultAdminRoleCall;
5977 #[derive(
5979 Clone,
5980 Debug,
5981 Eq,
5982 PartialEq,
5983 ::ethers::contract::EthCall,
5984 ::ethers::contract::EthDisplay,
5985 Default,
5986 )]
5987 #[ethcall(name = "MINTER_ROLE", abi = "MINTER_ROLE()")]
5988 pub struct MinterRoleCall;
5989 #[derive(
5991 Clone,
5992 Debug,
5993 Eq,
5994 PartialEq,
5995 ::ethers::contract::EthCall,
5996 ::ethers::contract::EthDisplay,
5997 Default,
5998 )]
5999 #[ethcall(name = "addMinter", abi = "addMinter(address)")]
6000 pub struct AddMinterCall {
6001 pub new_minter: ::ethers::core::types::Address,
6002 }
6003 #[derive(
6005 Clone,
6006 Debug,
6007 Eq,
6008 PartialEq,
6009 ::ethers::contract::EthCall,
6010 ::ethers::contract::EthDisplay,
6011 Default,
6012 )]
6013 #[ethcall(name = "allowance", abi = "allowance(address,address)")]
6014 pub struct AllowanceCall {
6015 pub owner: ::ethers::core::types::Address,
6016 pub spender: ::ethers::core::types::Address,
6017 }
6018 #[derive(
6020 Clone,
6021 Debug,
6022 Eq,
6023 PartialEq,
6024 ::ethers::contract::EthCall,
6025 ::ethers::contract::EthDisplay,
6026 Default,
6027 )]
6028 #[ethcall(name = "approve", abi = "approve(address,uint256)")]
6029 pub struct ApproveCall {
6030 pub spender: ::ethers::core::types::Address,
6031 pub amount: ::ethers::core::types::U256,
6032 }
6033 #[derive(
6035 Clone,
6036 Debug,
6037 Eq,
6038 PartialEq,
6039 ::ethers::contract::EthCall,
6040 ::ethers::contract::EthDisplay,
6041 Default,
6042 )]
6043 #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
6044 pub struct BalanceOfCall {
6045 pub account: ::ethers::core::types::Address,
6046 }
6047 #[derive(
6049 Clone,
6050 Debug,
6051 Eq,
6052 PartialEq,
6053 ::ethers::contract::EthCall,
6054 ::ethers::contract::EthDisplay,
6055 Default,
6056 )]
6057 #[ethcall(name = "cap", abi = "cap()")]
6058 pub struct CapCall;
6059 #[derive(
6061 Clone,
6062 Debug,
6063 Eq,
6064 PartialEq,
6065 ::ethers::contract::EthCall,
6066 ::ethers::contract::EthDisplay,
6067 Default,
6068 )]
6069 #[ethcall(name = "decimals", abi = "decimals()")]
6070 pub struct DecimalsCall;
6071 #[derive(
6073 Clone,
6074 Debug,
6075 Eq,
6076 PartialEq,
6077 ::ethers::contract::EthCall,
6078 ::ethers::contract::EthDisplay,
6079 Default,
6080 )]
6081 #[ethcall(name = "decreaseAllowance", abi = "decreaseAllowance(address,uint256)")]
6082 pub struct DecreaseAllowanceCall {
6083 pub spender: ::ethers::core::types::Address,
6084 pub subtracted_value: ::ethers::core::types::U256,
6085 }
6086 #[derive(
6088 Clone,
6089 Debug,
6090 Eq,
6091 PartialEq,
6092 ::ethers::contract::EthCall,
6093 ::ethers::contract::EthDisplay,
6094 Default,
6095 )]
6096 #[ethcall(name = "getRoleAdmin", abi = "getRoleAdmin(bytes32)")]
6097 pub struct GetRoleAdminCall {
6098 pub role: [u8; 32],
6099 }
6100 #[derive(
6102 Clone,
6103 Debug,
6104 Eq,
6105 PartialEq,
6106 ::ethers::contract::EthCall,
6107 ::ethers::contract::EthDisplay,
6108 Default,
6109 )]
6110 #[ethcall(name = "grantRole", abi = "grantRole(bytes32,address)")]
6111 pub struct GrantRoleCall {
6112 pub role: [u8; 32],
6113 pub account: ::ethers::core::types::Address,
6114 }
6115 #[derive(
6117 Clone,
6118 Debug,
6119 Eq,
6120 PartialEq,
6121 ::ethers::contract::EthCall,
6122 ::ethers::contract::EthDisplay,
6123 Default,
6124 )]
6125 #[ethcall(name = "hasRole", abi = "hasRole(bytes32,address)")]
6126 pub struct HasRoleCall {
6127 pub role: [u8; 32],
6128 pub account: ::ethers::core::types::Address,
6129 }
6130 #[derive(
6132 Clone,
6133 Debug,
6134 Eq,
6135 PartialEq,
6136 ::ethers::contract::EthCall,
6137 ::ethers::contract::EthDisplay,
6138 Default,
6139 )]
6140 #[ethcall(name = "increaseAllowance", abi = "increaseAllowance(address,uint256)")]
6141 pub struct IncreaseAllowanceCall {
6142 pub spender: ::ethers::core::types::Address,
6143 pub added_value: ::ethers::core::types::U256,
6144 }
6145 #[derive(
6147 Clone,
6148 Debug,
6149 Eq,
6150 PartialEq,
6151 ::ethers::contract::EthCall,
6152 ::ethers::contract::EthDisplay,
6153 Default,
6154 )]
6155 #[ethcall(name = "isMinter", abi = "isMinter(address)")]
6156 pub struct IsMinterCall {
6157 pub user: ::ethers::core::types::Address,
6158 }
6159 #[derive(
6161 Clone,
6162 Debug,
6163 Eq,
6164 PartialEq,
6165 ::ethers::contract::EthCall,
6166 ::ethers::contract::EthDisplay,
6167 Default,
6168 )]
6169 #[ethcall(name = "mint", abi = "mint(address,uint256)")]
6170 pub struct MintCall {
6171 pub to: ::ethers::core::types::Address,
6172 pub amount: ::ethers::core::types::U256,
6173 }
6174 #[derive(
6176 Clone,
6177 Debug,
6178 Eq,
6179 PartialEq,
6180 ::ethers::contract::EthCall,
6181 ::ethers::contract::EthDisplay,
6182 Default,
6183 )]
6184 #[ethcall(name = "name", abi = "name()")]
6185 pub struct NameCall;
6186 #[derive(
6188 Clone,
6189 Debug,
6190 Eq,
6191 PartialEq,
6192 ::ethers::contract::EthCall,
6193 ::ethers::contract::EthDisplay,
6194 Default,
6195 )]
6196 #[ethcall(name = "renounceRole", abi = "renounceRole(bytes32,address)")]
6197 pub struct RenounceRoleCall {
6198 pub role: [u8; 32],
6199 pub account: ::ethers::core::types::Address,
6200 }
6201 #[derive(
6203 Clone,
6204 Debug,
6205 Eq,
6206 PartialEq,
6207 ::ethers::contract::EthCall,
6208 ::ethers::contract::EthDisplay,
6209 Default,
6210 )]
6211 #[ethcall(name = "revokeRole", abi = "revokeRole(bytes32,address)")]
6212 pub struct RevokeRoleCall {
6213 pub role: [u8; 32],
6214 pub account: ::ethers::core::types::Address,
6215 }
6216 #[derive(
6218 Clone,
6219 Debug,
6220 Eq,
6221 PartialEq,
6222 ::ethers::contract::EthCall,
6223 ::ethers::contract::EthDisplay,
6224 Default,
6225 )]
6226 #[ethcall(name = "supportsInterface", abi = "supportsInterface(bytes4)")]
6227 pub struct SupportsInterfaceCall {
6228 pub interface_id: [u8; 4],
6229 }
6230 #[derive(
6232 Clone,
6233 Debug,
6234 Eq,
6235 PartialEq,
6236 ::ethers::contract::EthCall,
6237 ::ethers::contract::EthDisplay,
6238 Default,
6239 )]
6240 #[ethcall(name = "symbol", abi = "symbol()")]
6241 pub struct SymbolCall;
6242 #[derive(
6244 Clone,
6245 Debug,
6246 Eq,
6247 PartialEq,
6248 ::ethers::contract::EthCall,
6249 ::ethers::contract::EthDisplay,
6250 Default,
6251 )]
6252 #[ethcall(name = "totalSupply", abi = "totalSupply()")]
6253 pub struct TotalSupplyCall;
6254 #[derive(
6256 Clone,
6257 Debug,
6258 Eq,
6259 PartialEq,
6260 ::ethers::contract::EthCall,
6261 ::ethers::contract::EthDisplay,
6262 Default,
6263 )]
6264 #[ethcall(name = "transfer", abi = "transfer(address,uint256)")]
6265 pub struct TransferCall {
6266 pub to: ::ethers::core::types::Address,
6267 pub amount: ::ethers::core::types::U256,
6268 }
6269 #[derive(
6271 Clone,
6272 Debug,
6273 Eq,
6274 PartialEq,
6275 ::ethers::contract::EthCall,
6276 ::ethers::contract::EthDisplay,
6277 Default,
6278 )]
6279 #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
6280 pub struct TransferFromCall {
6281 pub from: ::ethers::core::types::Address,
6282 pub to: ::ethers::core::types::Address,
6283 pub amount: ::ethers::core::types::U256,
6284 }
6285 #[derive(Debug, Clone, PartialEq, Eq, ::ethers::contract::EthAbiType)]
6286 pub enum USDTCalls {
6287 DefaultAdminRole(DefaultAdminRoleCall),
6288 MinterRole(MinterRoleCall),
6289 AddMinter(AddMinterCall),
6290 Allowance(AllowanceCall),
6291 Approve(ApproveCall),
6292 BalanceOf(BalanceOfCall),
6293 Cap(CapCall),
6294 Decimals(DecimalsCall),
6295 DecreaseAllowance(DecreaseAllowanceCall),
6296 GetRoleAdmin(GetRoleAdminCall),
6297 GrantRole(GrantRoleCall),
6298 HasRole(HasRoleCall),
6299 IncreaseAllowance(IncreaseAllowanceCall),
6300 IsMinter(IsMinterCall),
6301 Mint(MintCall),
6302 Name(NameCall),
6303 RenounceRole(RenounceRoleCall),
6304 RevokeRole(RevokeRoleCall),
6305 SupportsInterface(SupportsInterfaceCall),
6306 Symbol(SymbolCall),
6307 TotalSupply(TotalSupplyCall),
6308 Transfer(TransferCall),
6309 TransferFrom(TransferFromCall),
6310 }
6311 impl ::ethers::core::abi::AbiDecode for USDTCalls {
6312 fn decode(
6313 data: impl AsRef<[u8]>,
6314 ) -> ::std::result::Result<Self, ::ethers::core::abi::AbiError> {
6315 if let Ok(decoded) =
6316 <DefaultAdminRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6317 {
6318 return Ok(USDTCalls::DefaultAdminRole(decoded));
6319 }
6320 if let Ok(decoded) =
6321 <MinterRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6322 {
6323 return Ok(USDTCalls::MinterRole(decoded));
6324 }
6325 if let Ok(decoded) =
6326 <AddMinterCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6327 {
6328 return Ok(USDTCalls::AddMinter(decoded));
6329 }
6330 if let Ok(decoded) =
6331 <AllowanceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6332 {
6333 return Ok(USDTCalls::Allowance(decoded));
6334 }
6335 if let Ok(decoded) =
6336 <ApproveCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6337 {
6338 return Ok(USDTCalls::Approve(decoded));
6339 }
6340 if let Ok(decoded) =
6341 <BalanceOfCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6342 {
6343 return Ok(USDTCalls::BalanceOf(decoded));
6344 }
6345 if let Ok(decoded) = <CapCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6346 {
6347 return Ok(USDTCalls::Cap(decoded));
6348 }
6349 if let Ok(decoded) =
6350 <DecimalsCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6351 {
6352 return Ok(USDTCalls::Decimals(decoded));
6353 }
6354 if let Ok(decoded) =
6355 <DecreaseAllowanceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6356 {
6357 return Ok(USDTCalls::DecreaseAllowance(decoded));
6358 }
6359 if let Ok(decoded) =
6360 <GetRoleAdminCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6361 {
6362 return Ok(USDTCalls::GetRoleAdmin(decoded));
6363 }
6364 if let Ok(decoded) =
6365 <GrantRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6366 {
6367 return Ok(USDTCalls::GrantRole(decoded));
6368 }
6369 if let Ok(decoded) =
6370 <HasRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6371 {
6372 return Ok(USDTCalls::HasRole(decoded));
6373 }
6374 if let Ok(decoded) =
6375 <IncreaseAllowanceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6376 {
6377 return Ok(USDTCalls::IncreaseAllowance(decoded));
6378 }
6379 if let Ok(decoded) =
6380 <IsMinterCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6381 {
6382 return Ok(USDTCalls::IsMinter(decoded));
6383 }
6384 if let Ok(decoded) = <MintCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6385 {
6386 return Ok(USDTCalls::Mint(decoded));
6387 }
6388 if let Ok(decoded) = <NameCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6389 {
6390 return Ok(USDTCalls::Name(decoded));
6391 }
6392 if let Ok(decoded) =
6393 <RenounceRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6394 {
6395 return Ok(USDTCalls::RenounceRole(decoded));
6396 }
6397 if let Ok(decoded) =
6398 <RevokeRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6399 {
6400 return Ok(USDTCalls::RevokeRole(decoded));
6401 }
6402 if let Ok(decoded) =
6403 <SupportsInterfaceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6404 {
6405 return Ok(USDTCalls::SupportsInterface(decoded));
6406 }
6407 if let Ok(decoded) =
6408 <SymbolCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6409 {
6410 return Ok(USDTCalls::Symbol(decoded));
6411 }
6412 if let Ok(decoded) =
6413 <TotalSupplyCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6414 {
6415 return Ok(USDTCalls::TotalSupply(decoded));
6416 }
6417 if let Ok(decoded) =
6418 <TransferCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6419 {
6420 return Ok(USDTCalls::Transfer(decoded));
6421 }
6422 if let Ok(decoded) =
6423 <TransferFromCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6424 {
6425 return Ok(USDTCalls::TransferFrom(decoded));
6426 }
6427 Err(::ethers::core::abi::Error::InvalidData.into())
6428 }
6429 }
6430 impl ::ethers::core::abi::AbiEncode for USDTCalls {
6431 fn encode(self) -> Vec<u8> {
6432 match self {
6433 USDTCalls::DefaultAdminRole(element) => element.encode(),
6434 USDTCalls::MinterRole(element) => element.encode(),
6435 USDTCalls::AddMinter(element) => element.encode(),
6436 USDTCalls::Allowance(element) => element.encode(),
6437 USDTCalls::Approve(element) => element.encode(),
6438 USDTCalls::BalanceOf(element) => element.encode(),
6439 USDTCalls::Cap(element) => element.encode(),
6440 USDTCalls::Decimals(element) => element.encode(),
6441 USDTCalls::DecreaseAllowance(element) => element.encode(),
6442 USDTCalls::GetRoleAdmin(element) => element.encode(),
6443 USDTCalls::GrantRole(element) => element.encode(),
6444 USDTCalls::HasRole(element) => element.encode(),
6445 USDTCalls::IncreaseAllowance(element) => element.encode(),
6446 USDTCalls::IsMinter(element) => element.encode(),
6447 USDTCalls::Mint(element) => element.encode(),
6448 USDTCalls::Name(element) => element.encode(),
6449 USDTCalls::RenounceRole(element) => element.encode(),
6450 USDTCalls::RevokeRole(element) => element.encode(),
6451 USDTCalls::SupportsInterface(element) => element.encode(),
6452 USDTCalls::Symbol(element) => element.encode(),
6453 USDTCalls::TotalSupply(element) => element.encode(),
6454 USDTCalls::Transfer(element) => element.encode(),
6455 USDTCalls::TransferFrom(element) => element.encode(),
6456 }
6457 }
6458 }
6459 impl ::std::fmt::Display for USDTCalls {
6460 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6461 match self {
6462 USDTCalls::DefaultAdminRole(element) => element.fmt(f),
6463 USDTCalls::MinterRole(element) => element.fmt(f),
6464 USDTCalls::AddMinter(element) => element.fmt(f),
6465 USDTCalls::Allowance(element) => element.fmt(f),
6466 USDTCalls::Approve(element) => element.fmt(f),
6467 USDTCalls::BalanceOf(element) => element.fmt(f),
6468 USDTCalls::Cap(element) => element.fmt(f),
6469 USDTCalls::Decimals(element) => element.fmt(f),
6470 USDTCalls::DecreaseAllowance(element) => element.fmt(f),
6471 USDTCalls::GetRoleAdmin(element) => element.fmt(f),
6472 USDTCalls::GrantRole(element) => element.fmt(f),
6473 USDTCalls::HasRole(element) => element.fmt(f),
6474 USDTCalls::IncreaseAllowance(element) => element.fmt(f),
6475 USDTCalls::IsMinter(element) => element.fmt(f),
6476 USDTCalls::Mint(element) => element.fmt(f),
6477 USDTCalls::Name(element) => element.fmt(f),
6478 USDTCalls::RenounceRole(element) => element.fmt(f),
6479 USDTCalls::RevokeRole(element) => element.fmt(f),
6480 USDTCalls::SupportsInterface(element) => element.fmt(f),
6481 USDTCalls::Symbol(element) => element.fmt(f),
6482 USDTCalls::TotalSupply(element) => element.fmt(f),
6483 USDTCalls::Transfer(element) => element.fmt(f),
6484 USDTCalls::TransferFrom(element) => element.fmt(f),
6485 }
6486 }
6487 }
6488 impl ::std::convert::From<DefaultAdminRoleCall> for USDTCalls {
6489 fn from(var: DefaultAdminRoleCall) -> Self {
6490 USDTCalls::DefaultAdminRole(var)
6491 }
6492 }
6493 impl ::std::convert::From<MinterRoleCall> for USDTCalls {
6494 fn from(var: MinterRoleCall) -> Self {
6495 USDTCalls::MinterRole(var)
6496 }
6497 }
6498 impl ::std::convert::From<AddMinterCall> for USDTCalls {
6499 fn from(var: AddMinterCall) -> Self {
6500 USDTCalls::AddMinter(var)
6501 }
6502 }
6503 impl ::std::convert::From<AllowanceCall> for USDTCalls {
6504 fn from(var: AllowanceCall) -> Self {
6505 USDTCalls::Allowance(var)
6506 }
6507 }
6508 impl ::std::convert::From<ApproveCall> for USDTCalls {
6509 fn from(var: ApproveCall) -> Self {
6510 USDTCalls::Approve(var)
6511 }
6512 }
6513 impl ::std::convert::From<BalanceOfCall> for USDTCalls {
6514 fn from(var: BalanceOfCall) -> Self {
6515 USDTCalls::BalanceOf(var)
6516 }
6517 }
6518 impl ::std::convert::From<CapCall> for USDTCalls {
6519 fn from(var: CapCall) -> Self {
6520 USDTCalls::Cap(var)
6521 }
6522 }
6523 impl ::std::convert::From<DecimalsCall> for USDTCalls {
6524 fn from(var: DecimalsCall) -> Self {
6525 USDTCalls::Decimals(var)
6526 }
6527 }
6528 impl ::std::convert::From<DecreaseAllowanceCall> for USDTCalls {
6529 fn from(var: DecreaseAllowanceCall) -> Self {
6530 USDTCalls::DecreaseAllowance(var)
6531 }
6532 }
6533 impl ::std::convert::From<GetRoleAdminCall> for USDTCalls {
6534 fn from(var: GetRoleAdminCall) -> Self {
6535 USDTCalls::GetRoleAdmin(var)
6536 }
6537 }
6538 impl ::std::convert::From<GrantRoleCall> for USDTCalls {
6539 fn from(var: GrantRoleCall) -> Self {
6540 USDTCalls::GrantRole(var)
6541 }
6542 }
6543 impl ::std::convert::From<HasRoleCall> for USDTCalls {
6544 fn from(var: HasRoleCall) -> Self {
6545 USDTCalls::HasRole(var)
6546 }
6547 }
6548 impl ::std::convert::From<IncreaseAllowanceCall> for USDTCalls {
6549 fn from(var: IncreaseAllowanceCall) -> Self {
6550 USDTCalls::IncreaseAllowance(var)
6551 }
6552 }
6553 impl ::std::convert::From<IsMinterCall> for USDTCalls {
6554 fn from(var: IsMinterCall) -> Self {
6555 USDTCalls::IsMinter(var)
6556 }
6557 }
6558 impl ::std::convert::From<MintCall> for USDTCalls {
6559 fn from(var: MintCall) -> Self {
6560 USDTCalls::Mint(var)
6561 }
6562 }
6563 impl ::std::convert::From<NameCall> for USDTCalls {
6564 fn from(var: NameCall) -> Self {
6565 USDTCalls::Name(var)
6566 }
6567 }
6568 impl ::std::convert::From<RenounceRoleCall> for USDTCalls {
6569 fn from(var: RenounceRoleCall) -> Self {
6570 USDTCalls::RenounceRole(var)
6571 }
6572 }
6573 impl ::std::convert::From<RevokeRoleCall> for USDTCalls {
6574 fn from(var: RevokeRoleCall) -> Self {
6575 USDTCalls::RevokeRole(var)
6576 }
6577 }
6578 impl ::std::convert::From<SupportsInterfaceCall> for USDTCalls {
6579 fn from(var: SupportsInterfaceCall) -> Self {
6580 USDTCalls::SupportsInterface(var)
6581 }
6582 }
6583 impl ::std::convert::From<SymbolCall> for USDTCalls {
6584 fn from(var: SymbolCall) -> Self {
6585 USDTCalls::Symbol(var)
6586 }
6587 }
6588 impl ::std::convert::From<TotalSupplyCall> for USDTCalls {
6589 fn from(var: TotalSupplyCall) -> Self {
6590 USDTCalls::TotalSupply(var)
6591 }
6592 }
6593 impl ::std::convert::From<TransferCall> for USDTCalls {
6594 fn from(var: TransferCall) -> Self {
6595 USDTCalls::Transfer(var)
6596 }
6597 }
6598 impl ::std::convert::From<TransferFromCall> for USDTCalls {
6599 fn from(var: TransferFromCall) -> Self {
6600 USDTCalls::TransferFrom(var)
6601 }
6602 }
6603 #[derive(
6605 Clone,
6606 Debug,
6607 Eq,
6608 PartialEq,
6609 ::ethers::contract::EthAbiType,
6610 ::ethers::contract::EthAbiCodec,
6611 Default,
6612 )]
6613 pub struct DefaultAdminRoleReturn(pub [u8; 32]);
6614 #[derive(
6616 Clone,
6617 Debug,
6618 Eq,
6619 PartialEq,
6620 ::ethers::contract::EthAbiType,
6621 ::ethers::contract::EthAbiCodec,
6622 Default,
6623 )]
6624 pub struct MinterRoleReturn(pub [u8; 32]);
6625 #[derive(
6627 Clone,
6628 Debug,
6629 Eq,
6630 PartialEq,
6631 ::ethers::contract::EthAbiType,
6632 ::ethers::contract::EthAbiCodec,
6633 Default,
6634 )]
6635 pub struct AllowanceReturn(pub ::ethers::core::types::U256);
6636 #[derive(
6638 Clone,
6639 Debug,
6640 Eq,
6641 PartialEq,
6642 ::ethers::contract::EthAbiType,
6643 ::ethers::contract::EthAbiCodec,
6644 Default,
6645 )]
6646 pub struct ApproveReturn(pub bool);
6647 #[derive(
6649 Clone,
6650 Debug,
6651 Eq,
6652 PartialEq,
6653 ::ethers::contract::EthAbiType,
6654 ::ethers::contract::EthAbiCodec,
6655 Default,
6656 )]
6657 pub struct BalanceOfReturn(pub ::ethers::core::types::U256);
6658 #[derive(
6660 Clone,
6661 Debug,
6662 Eq,
6663 PartialEq,
6664 ::ethers::contract::EthAbiType,
6665 ::ethers::contract::EthAbiCodec,
6666 Default,
6667 )]
6668 pub struct CapReturn(pub ::ethers::core::types::U256);
6669 #[derive(
6671 Clone,
6672 Debug,
6673 Eq,
6674 PartialEq,
6675 ::ethers::contract::EthAbiType,
6676 ::ethers::contract::EthAbiCodec,
6677 Default,
6678 )]
6679 pub struct DecimalsReturn(pub u8);
6680 #[derive(
6682 Clone,
6683 Debug,
6684 Eq,
6685 PartialEq,
6686 ::ethers::contract::EthAbiType,
6687 ::ethers::contract::EthAbiCodec,
6688 Default,
6689 )]
6690 pub struct DecreaseAllowanceReturn(pub bool);
6691 #[derive(
6693 Clone,
6694 Debug,
6695 Eq,
6696 PartialEq,
6697 ::ethers::contract::EthAbiType,
6698 ::ethers::contract::EthAbiCodec,
6699 Default,
6700 )]
6701 pub struct GetRoleAdminReturn(pub [u8; 32]);
6702 #[derive(
6704 Clone,
6705 Debug,
6706 Eq,
6707 PartialEq,
6708 ::ethers::contract::EthAbiType,
6709 ::ethers::contract::EthAbiCodec,
6710 Default,
6711 )]
6712 pub struct HasRoleReturn(pub bool);
6713 #[derive(
6715 Clone,
6716 Debug,
6717 Eq,
6718 PartialEq,
6719 ::ethers::contract::EthAbiType,
6720 ::ethers::contract::EthAbiCodec,
6721 Default,
6722 )]
6723 pub struct IncreaseAllowanceReturn(pub bool);
6724 #[derive(
6726 Clone,
6727 Debug,
6728 Eq,
6729 PartialEq,
6730 ::ethers::contract::EthAbiType,
6731 ::ethers::contract::EthAbiCodec,
6732 Default,
6733 )]
6734 pub struct IsMinterReturn(pub bool);
6735 #[derive(
6737 Clone,
6738 Debug,
6739 Eq,
6740 PartialEq,
6741 ::ethers::contract::EthAbiType,
6742 ::ethers::contract::EthAbiCodec,
6743 Default,
6744 )]
6745 pub struct NameReturn(pub String);
6746 #[derive(
6748 Clone,
6749 Debug,
6750 Eq,
6751 PartialEq,
6752 ::ethers::contract::EthAbiType,
6753 ::ethers::contract::EthAbiCodec,
6754 Default,
6755 )]
6756 pub struct SupportsInterfaceReturn(pub bool);
6757 #[derive(
6759 Clone,
6760 Debug,
6761 Eq,
6762 PartialEq,
6763 ::ethers::contract::EthAbiType,
6764 ::ethers::contract::EthAbiCodec,
6765 Default,
6766 )]
6767 pub struct SymbolReturn(pub String);
6768 #[derive(
6770 Clone,
6771 Debug,
6772 Eq,
6773 PartialEq,
6774 ::ethers::contract::EthAbiType,
6775 ::ethers::contract::EthAbiCodec,
6776 Default,
6777 )]
6778 pub struct TotalSupplyReturn(pub ::ethers::core::types::U256);
6779 #[derive(
6781 Clone,
6782 Debug,
6783 Eq,
6784 PartialEq,
6785 ::ethers::contract::EthAbiType,
6786 ::ethers::contract::EthAbiCodec,
6787 Default,
6788 )]
6789 pub struct TransferReturn(pub bool);
6790 #[derive(
6792 Clone,
6793 Debug,
6794 Eq,
6795 PartialEq,
6796 ::ethers::contract::EthAbiType,
6797 ::ethers::contract::EthAbiCodec,
6798 Default,
6799 )]
6800 pub struct TransferFromReturn(pub bool);
6801}