1pub use erc777::*;
2#[allow(
5 clippy::enum_variant_names,
6 clippy::too_many_arguments,
7 clippy::upper_case_acronyms,
8 clippy::type_complexity,
9 dead_code,
10 non_camel_case_types,
11)]
12pub mod erc777 {
13 #[rustfmt::skip]
14 const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"address[]\",\"name\":\"defaultOperators_\",\"type\":\"address[]\",\"components\":[]}],\"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\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"AuthorizedOperator\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Burned\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Minted\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RevokedOperator\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Sent\",\"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\":[{\"internalType\":\"address\",\"name\":\"holder\",\"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\":\"value\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"authorizeOperator\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"burn\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"defaultOperators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"granularity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"isOperatorFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"operatorBurn\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"operatorSend\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"revokeOperator\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"send\",\"outputs\":[]},{\"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\":\"recipient\",\"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\":\"holder\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]";
15 pub static ERC777_ABI: ::ethers_contract::Lazy<::ethers_core::abi::Abi> = ::ethers_contract::Lazy::new(||
17 ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid"));
18 #[rustfmt::skip]
19 const __BYTECODE: &[u8] = &[
20 96,
21 128,
22 96,
23 64,
24 82,
25 52,
26 128,
27 21,
28 98,
29 0,
30 0,
31 17,
32 87,
33 96,
34 0,
35 128,
36 253,
37 91,
38 80,
39 96,
40 64,
41 81,
42 98,
43 0,
44 27,
45 171,
46 56,
47 3,
48 128,
49 98,
50 0,
51 27,
52 171,
53 131,
54 57,
55 129,
56 1,
57 96,
58 64,
59 129,
60 144,
61 82,
62 98,
63 0,
64 0,
65 52,
66 145,
67 98,
68 0,
69 3,
70 241,
71 86,
72 91,
73 130,
74 81,
75 98,
76 0,
77 0,
78 73,
79 144,
80 96,
81 2,
82 144,
83 96,
84 32,
85 134,
86 1,
87 144,
88 98,
89 0,
90 2,
91 21,
92 86,
93 91,
94 80,
95 129,
96 81,
97 98,
98 0,
99 0,
100 95,
101 144,
102 96,
103 3,
104 144,
105 96,
106 32,
107 133,
108 1,
109 144,
110 98,
111 0,
112 2,
113 21,
114 86,
115 91,
116 80,
117 128,
118 81,
119 98,
120 0,
121 0,
122 117,
123 144,
124 96,
125 4,
126 144,
127 96,
128 32,
129 132,
130 1,
131 144,
132 98,
133 0,
134 2,
135 164,
136 86,
137 91,
138 80,
139 96,
140 0,
141 91,
142 129,
143 81,
144 129,
145 16,
146 21,
147 98,
148 0,
149 0,
150 229,
151 87,
152 96,
153 1,
154 96,
155 5,
156 96,
157 0,
158 132,
159 132,
160 129,
161 81,
162 129,
163 16,
164 98,
165 0,
166 0,
167 158,
168 87,
169 98,
170 0,
171 0,
172 158,
173 98,
174 0,
175 5,
176 8,
177 86,
178 91,
179 96,
180 32,
181 144,
182 129,
183 2,
184 145,
185 144,
186 145,
187 1,
188 129,
189 1,
190 81,
191 96,
192 1,
193 96,
194 1,
195 96,
196 160,
197 27,
198 3,
199 22,
200 130,
201 82,
202 129,
203 1,
204 145,
205 144,
206 145,
207 82,
208 96,
209 64,
210 1,
211 96,
212 0,
213 32,
214 128,
215 84,
216 96,
217 255,
218 25,
219 22,
220 145,
221 21,
222 21,
223 145,
224 144,
225 145,
226 23,
227 144,
228 85,
229 128,
230 98,
231 0,
232 0,
233 220,
234 129,
235 98,
236 0,
237 5,
238 30,
239 86,
240 91,
241 145,
242 80,
243 80,
244 98,
245 0,
246 0,
247 121,
248 86,
249 91,
250 80,
251 96,
252 64,
253 81,
254 99,
255 41,
256 150,
257 90,
258 29,
259 96,
260 224,
261 27,
262 129,
263 82,
264 48,
265 96,
266 4,
267 130,
268 1,
269 129,
270 144,
271 82,
272 127,
273 172,
274 127,
275 186,
276 181,
277 245,
278 74,
279 60,
280 168,
281 25,
282 65,
283 103,
284 82,
285 60,
286 103,
287 83,
288 191,
289 235,
290 150,
291 164,
292 69,
293 39,
294 146,
295 148,
296 182,
297 18,
298 91,
299 104,
300 204,
301 226,
302 23,
303 112,
304 84,
305 96,
306 36,
307 131,
308 1,
309 82,
310 96,
311 68,
312 130,
313 1,
314 82,
315 115,
316 24,
317 32,
318 164,
319 183,
320 97,
321 139,
322 222,
323 113,
324 220,
325 232,
326 205,
327 199,
328 58,
329 171,
330 108,
331 149,
332 144,
333 95,
334 173,
335 36,
336 144,
337 99,
338 41,
339 150,
340 90,
341 29,
342 144,
343 96,
344 100,
345 1,
346 96,
347 0,
348 96,
349 64,
350 81,
351 128,
352 131,
353 3,
354 129,
355 96,
356 0,
357 135,
358 128,
359 59,
360 21,
361 128,
362 21,
363 98,
364 0,
365 1,
366 96,
367 87,
368 96,
369 0,
370 128,
371 253,
372 91,
373 80,
374 90,
375 241,
376 21,
377 128,
378 21,
379 98,
380 0,
381 1,
382 117,
383 87,
384 61,
385 96,
386 0,
387 128,
388 62,
389 61,
390 96,
391 0,
392 253,
393 91,
394 80,
395 80,
396 96,
397 64,
398 81,
399 99,
400 41,
401 150,
402 90,
403 29,
404 96,
405 224,
406 27,
407 129,
408 82,
409 48,
410 96,
411 4,
412 130,
413 1,
414 129,
415 144,
416 82,
417 127,
418 174,
419 161,
420 153,
421 227,
422 26,
423 89,
424 98,
425 105,
426 180,
427 44,
428 218,
429 253,
430 147,
431 64,
432 127,
433 20,
434 67,
435 109,
436 182,
437 228,
438 202,
439 214,
440 84,
441 23,
442 153,
443 76,
444 46,
445 179,
446 115,
447 129,
448 224,
449 90,
450 96,
451 36,
452 131,
453 1,
454 82,
455 96,
456 68,
457 130,
458 1,
459 82,
460 115,
461 24,
462 32,
463 164,
464 183,
465 97,
466 139,
467 222,
468 113,
469 220,
470 232,
471 205,
472 199,
473 58,
474 171,
475 108,
476 149,
477 144,
478 95,
479 173,
480 36,
481 146,
482 80,
483 99,
484 41,
485 150,
486 90,
487 29,
488 145,
489 80,
490 96,
491 100,
492 1,
493 96,
494 0,
495 96,
496 64,
497 81,
498 128,
499 131,
500 3,
501 129,
502 96,
503 0,
504 135,
505 128,
506 59,
507 21,
508 128,
509 21,
510 98,
511 0,
512 1,
513 243,
514 87,
515 96,
516 0,
517 128,
518 253,
519 91,
520 80,
521 90,
522 241,
523 21,
524 128,
525 21,
526 98,
527 0,
528 2,
529 8,
530 87,
531 61,
532 96,
533 0,
534 128,
535 62,
536 61,
537 96,
538 0,
539 253,
540 91,
541 80,
542 80,
543 80,
544 80,
545 80,
546 80,
547 80,
548 98,
549 0,
550 5,
551 130,
552 86,
553 91,
554 130,
555 128,
556 84,
557 98,
558 0,
559 2,
560 35,
561 144,
562 98,
563 0,
564 5,
565 70,
566 86,
567 91,
568 144,
569 96,
570 0,
571 82,
572 96,
573 32,
574 96,
575 0,
576 32,
577 144,
578 96,
579 31,
580 1,
581 96,
582 32,
583 144,
584 4,
585 129,
586 1,
587 146,
588 130,
589 98,
590 0,
591 2,
592 71,
593 87,
594 96,
595 0,
596 133,
597 85,
598 98,
599 0,
600 2,
601 146,
602 86,
603 91,
604 130,
605 96,
606 31,
607 16,
608 98,
609 0,
610 2,
611 98,
612 87,
613 128,
614 81,
615 96,
616 255,
617 25,
618 22,
619 131,
620 128,
621 1,
622 23,
623 133,
624 85,
625 98,
626 0,
627 2,
628 146,
629 86,
630 91,
631 130,
632 128,
633 1,
634 96,
635 1,
636 1,
637 133,
638 85,
639 130,
640 21,
641 98,
642 0,
643 2,
644 146,
645 87,
646 145,
647 130,
648 1,
649 91,
650 130,
651 129,
652 17,
653 21,
654 98,
655 0,
656 2,
657 146,
658 87,
659 130,
660 81,
661 130,
662 85,
663 145,
664 96,
665 32,
666 1,
667 145,
668 144,
669 96,
670 1,
671 1,
672 144,
673 98,
674 0,
675 2,
676 117,
677 86,
678 91,
679 80,
680 98,
681 0,
682 2,
683 160,
684 146,
685 145,
686 80,
687 98,
688 0,
689 2,
690 252,
691 86,
692 91,
693 80,
694 144,
695 86,
696 91,
697 130,
698 128,
699 84,
700 130,
701 130,
702 85,
703 144,
704 96,
705 0,
706 82,
707 96,
708 32,
709 96,
710 0,
711 32,
712 144,
713 129,
714 1,
715 146,
716 130,
717 21,
718 98,
719 0,
720 2,
721 146,
722 87,
723 145,
724 96,
725 32,
726 2,
727 130,
728 1,
729 91,
730 130,
731 129,
732 17,
733 21,
734 98,
735 0,
736 2,
737 146,
738 87,
739 130,
740 81,
741 130,
742 84,
743 96,
744 1,
745 96,
746 1,
747 96,
748 160,
749 27,
750 3,
751 25,
752 22,
753 96,
754 1,
755 96,
756 1,
757 96,
758 160,
759 27,
760 3,
761 144,
762 145,
763 22,
764 23,
765 130,
766 85,
767 96,
768 32,
769 144,
770 146,
771 1,
772 145,
773 96,
774 1,
775 144,
776 145,
777 1,
778 144,
779 98,
780 0,
781 2,
782 197,
783 86,
784 91,
785 91,
786 128,
787 130,
788 17,
789 21,
790 98,
791 0,
792 2,
793 160,
794 87,
795 96,
796 0,
797 129,
798 85,
799 96,
800 1,
801 1,
802 98,
803 0,
804 2,
805 253,
806 86,
807 91,
808 99,
809 78,
810 72,
811 123,
812 113,
813 96,
814 224,
815 27,
816 96,
817 0,
818 82,
819 96,
820 65,
821 96,
822 4,
823 82,
824 96,
825 36,
826 96,
827 0,
828 253,
829 91,
830 96,
831 64,
832 81,
833 96,
834 31,
835 130,
836 1,
837 96,
838 31,
839 25,
840 22,
841 129,
842 1,
843 96,
844 1,
845 96,
846 1,
847 96,
848 64,
849 27,
850 3,
851 129,
852 17,
853 130,
854 130,
855 16,
856 23,
857 21,
858 98,
859 0,
860 3,
861 84,
862 87,
863 98,
864 0,
865 3,
866 84,
867 98,
868 0,
869 3,
870 19,
871 86,
872 91,
873 96,
874 64,
875 82,
876 145,
877 144,
878 80,
879 86,
880 91,
881 96,
882 0,
883 130,
884 96,
885 31,
886 131,
887 1,
888 18,
889 98,
890 0,
891 3,
892 110,
893 87,
894 96,
895 0,
896 128,
897 253,
898 91,
899 129,
900 81,
901 96,
902 1,
903 96,
904 1,
905 96,
906 64,
907 27,
908 3,
909 129,
910 17,
911 21,
912 98,
913 0,
914 3,
915 138,
916 87,
917 98,
918 0,
919 3,
920 138,
921 98,
922 0,
923 3,
924 19,
925 86,
926 91,
927 96,
928 32,
929 98,
930 0,
931 3,
932 160,
933 96,
934 31,
935 131,
936 1,
937 96,
938 31,
939 25,
940 22,
941 130,
942 1,
943 98,
944 0,
945 3,
946 41,
947 86,
948 91,
949 130,
950 129,
951 82,
952 133,
953 130,
954 132,
955 135,
956 1,
957 1,
958 17,
959 21,
960 98,
961 0,
962 3,
963 181,
964 87,
965 96,
966 0,
967 128,
968 253,
969 91,
970 96,
971 0,
972 91,
973 131,
974 129,
975 16,
976 21,
977 98,
978 0,
979 3,
980 213,
981 87,
982 133,
983 129,
984 1,
985 131,
986 1,
987 81,
988 130,
989 130,
990 1,
991 132,
992 1,
993 82,
994 130,
995 1,
996 98,
997 0,
998 3,
999 184,
1000 86,
1001 91,
1002 131,
1003 129,
1004 17,
1005 21,
1006 98,
1007 0,
1008 3,
1009 231,
1010 87,
1011 96,
1012 0,
1013 131,
1014 133,
1015 132,
1016 1,
1017 1,
1018 82,
1019 91,
1020 80,
1021 149,
1022 148,
1023 80,
1024 80,
1025 80,
1026 80,
1027 80,
1028 86,
1029 91,
1030 96,
1031 0,
1032 128,
1033 96,
1034 0,
1035 96,
1036 96,
1037 132,
1038 134,
1039 3,
1040 18,
1041 21,
1042 98,
1043 0,
1044 4,
1045 7,
1046 87,
1047 96,
1048 0,
1049 128,
1050 253,
1051 91,
1052 131,
1053 81,
1054 96,
1055 1,
1056 96,
1057 1,
1058 96,
1059 64,
1060 27,
1061 3,
1062 128,
1063 130,
1064 17,
1065 21,
1066 98,
1067 0,
1068 4,
1069 31,
1070 87,
1071 96,
1072 0,
1073 128,
1074 253,
1075 91,
1076 98,
1077 0,
1078 4,
1079 45,
1080 135,
1081 131,
1082 136,
1083 1,
1084 98,
1085 0,
1086 3,
1087 92,
1088 86,
1089 91,
1090 148,
1091 80,
1092 96,
1093 32,
1094 145,
1095 80,
1096 129,
1097 134,
1098 1,
1099 81,
1100 129,
1101 129,
1102 17,
1103 21,
1104 98,
1105 0,
1106 4,
1107 69,
1108 87,
1109 96,
1110 0,
1111 128,
1112 253,
1113 91,
1114 98,
1115 0,
1116 4,
1117 83,
1118 136,
1119 130,
1120 137,
1121 1,
1122 98,
1123 0,
1124 3,
1125 92,
1126 86,
1127 91,
1128 148,
1129 80,
1130 80,
1131 96,
1132 64,
1133 134,
1134 1,
1135 81,
1136 129,
1137 129,
1138 17,
1139 21,
1140 98,
1141 0,
1142 4,
1143 105,
1144 87,
1145 96,
1146 0,
1147 128,
1148 253,
1149 91,
1150 134,
1151 1,
1152 96,
1153 31,
1154 129,
1155 1,
1156 136,
1157 19,
1158 98,
1159 0,
1160 4,
1161 123,
1162 87,
1163 96,
1164 0,
1165 128,
1166 253,
1167 91,
1168 128,
1169 81,
1170 130,
1171 129,
1172 17,
1173 21,
1174 98,
1175 0,
1176 4,
1177 144,
1178 87,
1179 98,
1180 0,
1181 4,
1182 144,
1183 98,
1184 0,
1185 3,
1186 19,
1187 86,
1188 91,
1189 128,
1190 96,
1191 5,
1192 27,
1193 146,
1194 80,
1195 98,
1196 0,
1197 4,
1198 163,
1199 132,
1200 132,
1201 1,
1202 98,
1203 0,
1204 3,
1205 41,
1206 86,
1207 91,
1208 129,
1209 129,
1210 82,
1211 146,
1212 130,
1213 1,
1214 132,
1215 1,
1216 146,
1217 132,
1218 129,
1219 1,
1220 144,
1221 138,
1222 133,
1223 17,
1224 21,
1225 98,
1226 0,
1227 4,
1228 190,
1229 87,
1230 96,
1231 0,
1232 128,
1233 253,
1234 91,
1235 146,
1236 133,
1237 1,
1238 146,
1239 91,
1240 132,
1241 132,
1242 16,
1243 21,
1244 98,
1245 0,
1246 4,
1247 248,
1248 87,
1249 131,
1250 81,
1251 146,
1252 80,
1253 96,
1254 1,
1255 96,
1256 1,
1257 96,
1258 160,
1259 27,
1260 3,
1261 131,
1262 22,
1263 131,
1264 20,
1265 98,
1266 0,
1267 4,
1268 231,
1269 87,
1270 96,
1271 0,
1272 128,
1273 129,
1274 253,
1275 91,
1276 130,
1277 130,
1278 82,
1279 146,
1280 133,
1281 1,
1282 146,
1283 144,
1284 133,
1285 1,
1286 144,
1287 98,
1288 0,
1289 4,
1290 195,
1291 86,
1292 91,
1293 128,
1294 150,
1295 80,
1296 80,
1297 80,
1298 80,
1299 80,
1300 80,
1301 80,
1302 146,
1303 80,
1304 146,
1305 80,
1306 146,
1307 86,
1308 91,
1309 99,
1310 78,
1311 72,
1312 123,
1313 113,
1314 96,
1315 224,
1316 27,
1317 96,
1318 0,
1319 82,
1320 96,
1321 50,
1322 96,
1323 4,
1324 82,
1325 96,
1326 36,
1327 96,
1328 0,
1329 253,
1330 91,
1331 96,
1332 0,
1333 96,
1334 1,
1335 130,
1336 1,
1337 98,
1338 0,
1339 5,
1340 63,
1341 87,
1342 99,
1343 78,
1344 72,
1345 123,
1346 113,
1347 96,
1348 224,
1349 27,
1350 96,
1351 0,
1352 82,
1353 96,
1354 17,
1355 96,
1356 4,
1357 82,
1358 96,
1359 36,
1360 96,
1361 0,
1362 253,
1363 91,
1364 80,
1365 96,
1366 1,
1367 1,
1368 144,
1369 86,
1370 91,
1371 96,
1372 1,
1373 129,
1374 129,
1375 28,
1376 144,
1377 130,
1378 22,
1379 128,
1380 98,
1381 0,
1382 5,
1383 91,
1384 87,
1385 96,
1386 127,
1387 130,
1388 22,
1389 145,
1390 80,
1391 91,
1392 96,
1393 32,
1394 130,
1395 16,
1396 129,
1397 3,
1398 98,
1399 0,
1400 5,
1401 124,
1402 87,
1403 99,
1404 78,
1405 72,
1406 123,
1407 113,
1408 96,
1409 224,
1410 27,
1411 96,
1412 0,
1413 82,
1414 96,
1415 34,
1416 96,
1417 4,
1418 82,
1419 96,
1420 36,
1421 96,
1422 0,
1423 253,
1424 91,
1425 80,
1426 145,
1427 144,
1428 80,
1429 86,
1430 91,
1431 97,
1432 22,
1433 25,
1434 128,
1435 98,
1436 0,
1437 5,
1438 146,
1439 96,
1440 0,
1441 57,
1442 96,
1443 0,
1444 243,
1445 254,
1446 96,
1447 128,
1448 96,
1449 64,
1450 82,
1451 52,
1452 128,
1453 21,
1454 97,
1455 0,
1456 16,
1457 87,
1458 96,
1459 0,
1460 128,
1461 253,
1462 91,
1463 80,
1464 96,
1465 4,
1466 54,
1467 16,
1468 97,
1469 1,
1470 22,
1471 87,
1472 96,
1473 0,
1474 53,
1475 96,
1476 224,
1477 28,
1478 128,
1479 99,
1480 149,
1481 155,
1482 140,
1483 63,
1484 17,
1485 97,
1486 0,
1487 162,
1488 87,
1489 128,
1490 99,
1491 217,
1492 91,
1493 99,
1494 113,
1495 17,
1496 97,
1497 0,
1498 113,
1499 87,
1500 128,
1501 99,
1502 217,
1503 91,
1504 99,
1505 113,
1506 20,
1507 97,
1508 2,
1509 43,
1510 87,
1511 128,
1512 99,
1513 221,
1514 98,
1515 237,
1516 62,
1517 20,
1518 97,
1519 2,
1520 62,
1521 87,
1522 128,
1523 99,
1524 250,
1525 216,
1526 179,
1527 42,
1528 20,
1529 97,
1530 2,
1531 119,
1532 87,
1533 128,
1534 99,
1535 252,
1536 103,
1537 60,
1538 79,
1539 20,
1540 97,
1541 2,
1542 138,
1543 87,
1544 128,
1545 99,
1546 254,
1547 157,
1548 147,
1549 3,
1550 20,
1551 97,
1552 2,
1553 157,
1554 87,
1555 96,
1556 0,
1557 128,
1558 253,
1559 91,
1560 128,
1561 99,
1562 149,
1563 155,
1564 140,
1565 63,
1566 20,
1567 97,
1568 1,
1569 234,
1570 87,
1571 128,
1572 99,
1573 149,
1574 216,
1575 155,
1576 65,
1577 20,
1578 97,
1579 1,
1580 253,
1581 87,
1582 128,
1583 99,
1584 155,
1585 217,
1586 187,
1587 198,
1588 20,
1589 97,
1590 2,
1591 5,
1592 87,
1593 128,
1594 99,
1595 169,
1596 5,
1597 156,
1598 187,
1599 20,
1600 97,
1601 2,
1602 24,
1603 87,
1604 96,
1605 0,
1606 128,
1607 253,
1608 91,
1609 128,
1610 99,
1611 35,
1612 184,
1613 114,
1614 221,
1615 17,
1616 97,
1617 0,
1618 233,
1619 87,
1620 128,
1621 99,
1622 35,
1623 184,
1624 114,
1625 221,
1626 20,
1627 97,
1628 1,
1629 131,
1630 87,
1631 128,
1632 99,
1633 49,
1634 60,
1635 229,
1636 103,
1637 20,
1638 97,
1639 1,
1640 150,
1641 87,
1642 128,
1643 99,
1644 85,
1645 111,
1646 13,
1647 199,
1648 20,
1649 97,
1650 1,
1651 165,
1652 87,
1653 128,
1654 99,
1655 98,
1656 173,
1657 27,
1658 131,
1659 20,
1660 97,
1661 1,
1662 172,
1663 87,
1664 128,
1665 99,
1666 112,
1667 160,
1668 130,
1669 49,
1670 20,
1671 97,
1672 1,
1673 193,
1674 87,
1675 96,
1676 0,
1677 128,
1678 253,
1679 91,
1680 128,
1681 99,
1682 6,
1683 228,
1684 133,
1685 56,
1686 20,
1687 97,
1688 1,
1689 27,
1690 87,
1691 128,
1692 99,
1693 6,
1694 253,
1695 222,
1696 3,
1697 20,
1698 97,
1699 1,
1700 57,
1701 87,
1702 128,
1703 99,
1704 9,
1705 94,
1706 167,
1707 179,
1708 20,
1709 97,
1710 1,
1711 78,
1712 87,
1713 128,
1714 99,
1715 24,
1716 22,
1717 13,
1718 221,
1719 20,
1720 97,
1721 1,
1722 113,
1723 87,
1724 91,
1725 96,
1726 0,
1727 128,
1728 253,
1729 91,
1730 97,
1731 1,
1732 35,
1733 97,
1734 2,
1735 176,
1736 86,
1737 91,
1738 96,
1739 64,
1740 81,
1741 97,
1742 1,
1743 48,
1744 145,
1745 144,
1746 97,
1747 16,
1748 142,
1749 86,
1750 91,
1751 96,
1752 64,
1753 81,
1754 128,
1755 145,
1756 3,
1757 144,
1758 243,
1759 91,
1760 97,
1761 1,
1762 65,
1763 97,
1764 3,
1765 18,
1766 86,
1767 91,
1768 96,
1769 64,
1770 81,
1771 97,
1772 1,
1773 48,
1774 145,
1775 144,
1776 97,
1777 17,
1778 40,
1779 86,
1780 91,
1781 97,
1782 1,
1783 97,
1784 97,
1785 1,
1786 92,
1787 54,
1788 96,
1789 4,
1790 97,
1791 17,
1792 83,
1793 86,
1794 91,
1795 97,
1796 3,
1797 155,
1798 86,
1799 91,
1800 96,
1801 64,
1802 81,
1803 144,
1804 21,
1805 21,
1806 129,
1807 82,
1808 96,
1809 32,
1810 1,
1811 97,
1812 1,
1813 48,
1814 86,
1815 91,
1816 96,
1817 1,
1818 84,
1819 91,
1820 96,
1821 64,
1822 81,
1823 144,
1824 129,
1825 82,
1826 96,
1827 32,
1828 1,
1829 97,
1830 1,
1831 48,
1832 86,
1833 91,
1834 97,
1835 1,
1836 97,
1837 97,
1838 1,
1839 145,
1840 54,
1841 96,
1842 4,
1843 97,
1844 17,
1845 127,
1846 86,
1847 91,
1848 97,
1849 3,
1850 179,
1851 86,
1852 91,
1853 96,
1854 64,
1855 81,
1856 96,
1857 18,
1858 129,
1859 82,
1860 96,
1861 32,
1862 1,
1863 97,
1864 1,
1865 48,
1866 86,
1867 91,
1868 96,
1869 1,
1870 97,
1871 1,
1872 117,
1873 86,
1874 91,
1875 97,
1876 1,
1877 191,
1878 97,
1879 1,
1880 186,
1881 54,
1882 96,
1883 4,
1884 97,
1885 18,
1886 99,
1887 86,
1888 91,
1889 97,
1890 3,
1891 249,
1892 86,
1893 91,
1894 0,
1895 91,
1896 97,
1897 1,
1898 117,
1899 97,
1900 1,
1901 207,
1902 54,
1903 96,
1904 4,
1905 97,
1906 18,
1907 246,
1908 86,
1909 91,
1910 96,
1911 1,
1912 96,
1913 1,
1914 96,
1915 160,
1916 27,
1917 3,
1918 22,
1919 96,
1920 0,
1921 144,
1922 129,
1923 82,
1924 96,
1925 32,
1926 129,
1927 144,
1928 82,
1929 96,
1930 64,
1931 144,
1932 32,
1933 84,
1934 144,
1935 86,
1936 91,
1937 97,
1938 1,
1939 191,
1940 97,
1941 1,
1942 248,
1943 54,
1944 96,
1945 4,
1946 97,
1947 18,
1948 246,
1949 86,
1950 91,
1951 97,
1952 4,
1953 62,
1954 86,
1955 91,
1956 97,
1957 1,
1958 65,
1959 97,
1960 5,
1961 91,
1962 86,
1963 91,
1964 97,
1965 1,
1966 191,
1967 97,
1968 2,
1969 19,
1970 54,
1971 96,
1972 4,
1973 97,
1974 19,
1975 19,
1976 86,
1977 91,
1978 97,
1979 5,
1980 106,
1981 86,
1982 91,
1983 97,
1984 1,
1985 97,
1986 97,
1987 2,
1988 38,
1989 54,
1990 96,
1991 4,
1992 97,
1993 17,
1994 83,
1995 86,
1996 91,
1997 97,
1998 5,
1999 141,
2000 86,
2001 91,
2002 97,
2003 1,
2004 97,
2005 97,
2006 2,
2007 57,
2008 54,
2009 96,
2010 4,
2011 97,
2012 19,
2013 108,
2014 86,
2015 91,
2016 97,
2017 5,
2018 197,
2019 86,
2020 91,
2021 97,
2022 1,
2023 117,
2024 97,
2025 2,
2026 76,
2027 54,
2028 96,
2029 4,
2030 97,
2031 19,
2032 108,
2033 86,
2034 91,
2035 96,
2036 1,
2037 96,
2038 1,
2039 96,
2040 160,
2041 27,
2042 3,
2043 145,
2044 130,
2045 22,
2046 96,
2047 0,
2048 144,
2049 129,
2050 82,
2051 96,
2052 8,
2053 96,
2054 32,
2055 144,
2056 129,
2057 82,
2058 96,
2059 64,
2060 128,
2061 131,
2062 32,
2063 147,
2064 144,
2065 148,
2066 22,
2067 130,
2068 82,
2069 145,
2070 144,
2071 145,
2072 82,
2073 32,
2074 84,
2075 144,
2076 86,
2077 91,
2078 97,
2079 1,
2080 191,
2081 97,
2082 2,
2083 133,
2084 54,
2085 96,
2086 4,
2087 97,
2088 18,
2089 246,
2090 86,
2091 91,
2092 97,
2093 6,
2094 103,
2095 86,
2096 91,
2097 97,
2098 1,
2099 191,
2100 97,
2101 2,
2102 152,
2103 54,
2104 96,
2105 4,
2106 97,
2107 19,
2108 165,
2109 86,
2110 91,
2111 97,
2112 7,
2113 130,
2114 86,
2115 91,
2116 97,
2117 1,
2118 191,
2119 97,
2120 2,
2121 171,
2122 54,
2123 96,
2124 4,
2125 97,
2126 20,
2127 37,
2128 86,
2129 91,
2130 97,
2131 7,
2132 186,
2133 86,
2134 91,
2135 96,
2136 96,
2137 96,
2138 4,
2139 128,
2140 84,
2141 128,
2142 96,
2143 32,
2144 2,
2145 96,
2146 32,
2147 1,
2148 96,
2149 64,
2150 81,
2151 144,
2152 129,
2153 1,
2154 96,
2155 64,
2156 82,
2157 128,
2158 146,
2159 145,
2160 144,
2161 129,
2162 129,
2163 82,
2164 96,
2165 32,
2166 1,
2167 130,
2168 128,
2169 84,
2170 128,
2171 21,
2172 97,
2173 3,
2174 8,
2175 87,
2176 96,
2177 32,
2178 2,
2179 130,
2180 1,
2181 145,
2182 144,
2183 96,
2184 0,
2185 82,
2186 96,
2187 32,
2188 96,
2189 0,
2190 32,
2191 144,
2192 91,
2193 129,
2194 84,
2195 96,
2196 1,
2197 96,
2198 1,
2199 96,
2200 160,
2201 27,
2202 3,
2203 22,
2204 129,
2205 82,
2206 96,
2207 1,
2208 144,
2209 145,
2210 1,
2211 144,
2212 96,
2213 32,
2214 1,
2215 128,
2216 131,
2217 17,
2218 97,
2219 2,
2220 234,
2221 87,
2222 91,
2223 80,
2224 80,
2225 80,
2226 80,
2227 80,
2228 144,
2229 80,
2230 144,
2231 86,
2232 91,
2233 96,
2234 96,
2235 96,
2236 2,
2237 128,
2238 84,
2239 97,
2240 3,
2241 33,
2242 144,
2243 97,
2244 20,
2245 108,
2246 86,
2247 91,
2248 128,
2249 96,
2250 31,
2251 1,
2252 96,
2253 32,
2254 128,
2255 145,
2256 4,
2257 2,
2258 96,
2259 32,
2260 1,
2261 96,
2262 64,
2263 81,
2264 144,
2265 129,
2266 1,
2267 96,
2268 64,
2269 82,
2270 128,
2271 146,
2272 145,
2273 144,
2274 129,
2275 129,
2276 82,
2277 96,
2278 32,
2279 1,
2280 130,
2281 128,
2282 84,
2283 97,
2284 3,
2285 77,
2286 144,
2287 97,
2288 20,
2289 108,
2290 86,
2291 91,
2292 128,
2293 21,
2294 97,
2295 3,
2296 8,
2297 87,
2298 128,
2299 96,
2300 31,
2301 16,
2302 97,
2303 3,
2304 111,
2305 87,
2306 97,
2307 1,
2308 0,
2309 128,
2310 131,
2311 84,
2312 4,
2313 2,
2314 131,
2315 82,
2316 145,
2317 96,
2318 32,
2319 1,
2320 145,
2321 97,
2322 3,
2323 8,
2324 86,
2325 91,
2326 130,
2327 1,
2328 145,
2329 144,
2330 96,
2331 0,
2332 82,
2333 96,
2334 32,
2335 96,
2336 0,
2337 32,
2338 144,
2339 91,
2340 129,
2341 84,
2342 129,
2343 82,
2344 144,
2345 96,
2346 1,
2347 1,
2348 144,
2349 96,
2350 32,
2351 1,
2352 128,
2353 131,
2354 17,
2355 97,
2356 3,
2357 125,
2358 87,
2359 80,
2360 147,
2361 149,
2362 148,
2363 80,
2364 80,
2365 80,
2366 80,
2367 80,
2368 86,
2369 91,
2370 96,
2371 0,
2372 51,
2373 97,
2374 3,
2375 169,
2376 129,
2377 133,
2378 133,
2379 97,
2380 7,
2381 217,
2382 86,
2383 91,
2384 80,
2385 96,
2386 1,
2387 147,
2388 146,
2389 80,
2390 80,
2391 80,
2392 86,
2393 91,
2394 96,
2395 0,
2396 51,
2397 97,
2398 3,
2399 193,
2400 133,
2401 130,
2402 133,
2403 97,
2404 9,
2405 0,
2406 86,
2407 91,
2408 97,
2409 3,
2410 238,
2411 133,
2412 133,
2413 133,
2414 96,
2415 64,
2416 81,
2417 128,
2418 96,
2419 32,
2420 1,
2421 96,
2422 64,
2423 82,
2424 128,
2425 96,
2426 0,
2427 129,
2428 82,
2429 80,
2430 96,
2431 64,
2432 81,
2433 128,
2434 96,
2435 32,
2436 1,
2437 96,
2438 64,
2439 82,
2440 128,
2441 96,
2442 0,
2443 129,
2444 82,
2445 80,
2446 96,
2447 0,
2448 97,
2449 9,
2450 140,
2451 86,
2452 91,
2453 80,
2454 96,
2455 1,
2456 148,
2457 147,
2458 80,
2459 80,
2460 80,
2461 80,
2462 86,
2463 91,
2464 97,
2465 4,
2466 3,
2467 51,
2468 134,
2469 97,
2470 5,
2471 197,
2472 86,
2473 91,
2474 97,
2475 4,
2476 40,
2477 87,
2478 96,
2479 64,
2480 81,
2481 98,
2482 70,
2483 27,
2484 205,
2485 96,
2486 229,
2487 27,
2488 129,
2489 82,
2490 96,
2491 4,
2492 1,
2493 97,
2494 4,
2495 31,
2496 144,
2497 97,
2498 20,
2499 166,
2500 86,
2501 91,
2502 96,
2503 64,
2504 81,
2505 128,
2506 145,
2507 3,
2508 144,
2509 253,
2510 91,
2511 97,
2512 4,
2513 55,
2514 133,
2515 133,
2516 133,
2517 133,
2518 133,
2519 96,
2520 1,
2521 97,
2522 9,
2523 140,
2524 86,
2525 91,
2526 80,
2527 80,
2528 80,
2529 80,
2530 80,
2531 86,
2532 91,
2533 96,
2534 1,
2535 96,
2536 1,
2537 96,
2538 160,
2539 27,
2540 3,
2541 129,
2542 22,
2543 51,
2544 3,
2545 97,
2546 4,
2547 162,
2548 87,
2549 96,
2550 64,
2551 81,
2552 98,
2553 70,
2554 27,
2555 205,
2556 96,
2557 229,
2558 27,
2559 129,
2560 82,
2561 96,
2562 32,
2563 96,
2564 4,
2565 130,
2566 1,
2567 82,
2568 96,
2569 36,
2570 128,
2571 130,
2572 1,
2573 82,
2574 127,
2575 69,
2576 82,
2577 67,
2578 55,
2579 55,
2580 55,
2581 58,
2582 32,
2583 97,
2584 117,
2585 116,
2586 104,
2587 111,
2588 114,
2589 105,
2590 122,
2591 105,
2592 110,
2593 103,
2594 32,
2595 115,
2596 101,
2597 108,
2598 102,
2599 32,
2600 97,
2601 115,
2602 32,
2603 111,
2604 112,
2605 101,
2606 114,
2607 96,
2608 68,
2609 130,
2610 1,
2611 82,
2612 99,
2613 48,
2614 186,
2615 55,
2616 185,
2617 96,
2618 225,
2619 27,
2620 96,
2621 100,
2622 130,
2623 1,
2624 82,
2625 96,
2626 132,
2627 1,
2628 97,
2629 4,
2630 31,
2631 86,
2632 91,
2633 96,
2634 1,
2635 96,
2636 1,
2637 96,
2638 160,
2639 27,
2640 3,
2641 129,
2642 22,
2643 96,
2644 0,
2645 144,
2646 129,
2647 82,
2648 96,
2649 5,
2650 96,
2651 32,
2652 82,
2653 96,
2654 64,
2655 144,
2656 32,
2657 84,
2658 96,
2659 255,
2660 22,
2661 21,
2662 97,
2663 4,
2664 243,
2665 87,
2666 51,
2667 96,
2668 0,
2669 144,
2670 129,
2671 82,
2672 96,
2673 7,
2674 96,
2675 32,
2676 144,
2677 129,
2678 82,
2679 96,
2680 64,
2681 128,
2682 131,
2683 32,
2684 96,
2685 1,
2686 96,
2687 1,
2688 96,
2689 160,
2690 27,
2691 3,
2692 133,
2693 22,
2694 132,
2695 82,
2696 144,
2697 145,
2698 82,
2699 144,
2700 32,
2701 128,
2702 84,
2703 96,
2704 255,
2705 25,
2706 22,
2707 144,
2708 85,
2709 97,
2710 5,
2711 34,
2712 86,
2713 91,
2714 51,
2715 96,
2716 0,
2717 144,
2718 129,
2719 82,
2720 96,
2721 6,
2722 96,
2723 32,
2724 144,
2725 129,
2726 82,
2727 96,
2728 64,
2729 128,
2730 131,
2731 32,
2732 96,
2733 1,
2734 96,
2735 1,
2736 96,
2737 160,
2738 27,
2739 3,
2740 133,
2741 22,
2742 132,
2743 82,
2744 144,
2745 145,
2746 82,
2747 144,
2748 32,
2749 128,
2750 84,
2751 96,
2752 255,
2753 25,
2754 22,
2755 96,
2756 1,
2757 23,
2758 144,
2759 85,
2760 91,
2761 96,
2762 64,
2763 81,
2764 51,
2765 144,
2766 96,
2767 1,
2768 96,
2769 1,
2770 96,
2771 160,
2772 27,
2773 3,
2774 131,
2775 22,
2776 144,
2777 127,
2778 244,
2779 202,
2780 235,
2781 45,
2782 108,
2783 168,
2784 147,
2785 42,
2786 33,
2787 90,
2788 53,
2789 61,
2790 7,
2791 3,
2792 195,
2793 38,
2794 236,
2795 45,
2796 129,
2797 252,
2798 104,
2799 23,
2800 15,
2801 50,
2802 14,
2803 178,
2804 171,
2805 73,
2806 233,
2807 223,
2808 97,
2809 249,
2810 144,
2811 96,
2812 0,
2813 144,
2814 163,
2815 80,
2816 86,
2817 91,
2818 96,
2819 96,
2820 96,
2821 3,
2822 128,
2823 84,
2824 97,
2825 3,
2826 33,
2827 144,
2828 97,
2829 20,
2830 108,
2831 86,
2832 91,
2833 97,
2834 5,
2835 136,
2836 51,
2837 132,
2838 132,
2839 132,
2840 96,
2841 64,
2842 81,
2843 128,
2844 96,
2845 32,
2846 1,
2847 96,
2848 64,
2849 82,
2850 128,
2851 96,
2852 0,
2853 129,
2854 82,
2855 80,
2856 96,
2857 1,
2858 97,
2859 9,
2860 140,
2861 86,
2862 91,
2863 80,
2864 80,
2865 80,
2866 86,
2867 91,
2868 96,
2869 0,
2870 97,
2871 5,
2872 188,
2873 51,
2874 132,
2875 132,
2876 96,
2877 64,
2878 81,
2879 128,
2880 96,
2881 32,
2882 1,
2883 96,
2884 64,
2885 82,
2886 128,
2887 96,
2888 0,
2889 129,
2890 82,
2891 80,
2892 96,
2893 64,
2894 81,
2895 128,
2896 96,
2897 32,
2898 1,
2899 96,
2900 64,
2901 82,
2902 128,
2903 96,
2904 0,
2905 129,
2906 82,
2907 80,
2908 96,
2909 0,
2910 97,
2911 9,
2912 140,
2913 86,
2914 91,
2915 80,
2916 96,
2917 1,
2918 146,
2919 145,
2920 80,
2921 80,
2922 86,
2923 91,
2924 96,
2925 0,
2926 129,
2927 96,
2928 1,
2929 96,
2930 1,
2931 96,
2932 160,
2933 27,
2934 3,
2935 22,
2936 131,
2937 96,
2938 1,
2939 96,
2940 1,
2941 96,
2942 160,
2943 27,
2944 3,
2945 22,
2946 20,
2947 128,
2948 97,
2949 6,
2950 48,
2951 87,
2952 80,
2953 96,
2954 1,
2955 96,
2956 1,
2957 96,
2958 160,
2959 27,
2960 3,
2961 131,
2962 22,
2963 96,
2964 0,
2965 144,
2966 129,
2967 82,
2968 96,
2969 5,
2970 96,
2971 32,
2972 82,
2973 96,
2974 64,
2975 144,
2976 32,
2977 84,
2978 96,
2979 255,
2980 22,
2981 128,
2982 21,
2983 97,
2984 6,
2985 48,
2986 87,
2987 80,
2988 96,
2989 1,
2990 96,
2991 1,
2992 96,
2993 160,
2994 27,
2995 3,
2996 128,
2997 131,
2998 22,
2999 96,
3000 0,
3001 144,
3002 129,
3003 82,
3004 96,
3005 7,
3006 96,
3007 32,
3008 144,
3009 129,
3010 82,
3011 96,
3012 64,
3013 128,
3014 131,
3015 32,
3016 147,
3017 135,
3018 22,
3019 131,
3020 82,
3021 146,
3022 144,
3023 82,
3024 32,
3025 84,
3026 96,
3027 255,
3028 22,
3029 21,
3030 91,
3031 128,
3032 97,
3033 6,
3034 96,
3035 87,
3036 80,
3037 96,
3038 1,
3039 96,
3040 1,
3041 96,
3042 160,
3043 27,
3044 3,
3045 128,
3046 131,
3047 22,
3048 96,
3049 0,
3050 144,
3051 129,
3052 82,
3053 96,
3054 6,
3055 96,
3056 32,
3057 144,
3058 129,
3059 82,
3060 96,
3061 64,
3062 128,
3063 131,
3064 32,
3065 147,
3066 135,
3067 22,
3068 131,
3069 82,
3070 146,
3071 144,
3072 82,
3073 32,
3074 84,
3075 96,
3076 255,
3077 22,
3078 91,
3079 147,
3080 146,
3081 80,
3082 80,
3083 80,
3084 86,
3085 91,
3086 51,
3087 96,
3088 1,
3089 96,
3090 1,
3091 96,
3092 160,
3093 27,
3094 3,
3095 130,
3096 22,
3097 3,
3098 97,
3099 6,
3100 201,
3101 87,
3102 96,
3103 64,
3104 81,
3105 98,
3106 70,
3107 27,
3108 205,
3109 96,
3110 229,
3111 27,
3112 129,
3113 82,
3114 96,
3115 32,
3116 96,
3117 4,
3118 130,
3119 1,
3120 82,
3121 96,
3122 33,
3123 96,
3124 36,
3125 130,
3126 1,
3127 82,
3128 127,
3129 69,
3130 82,
3131 67,
3132 55,
3133 55,
3134 55,
3135 58,
3136 32,
3137 114,
3138 101,
3139 118,
3140 111,
3141 107,
3142 105,
3143 110,
3144 103,
3145 32,
3146 115,
3147 101,
3148 108,
3149 102,
3150 32,
3151 97,
3152 115,
3153 32,
3154 111,
3155 112,
3156 101,
3157 114,
3158 97,
3159 116,
3160 111,
3161 96,
3162 68,
3163 130,
3164 1,
3165 82,
3166 96,
3167 57,
3168 96,
3169 249,
3170 27,
3171 96,
3172 100,
3173 130,
3174 1,
3175 82,
3176 96,
3177 132,
3178 1,
3179 97,
3180 4,
3181 31,
3182 86,
3183 91,
3184 96,
3185 1,
3186 96,
3187 1,
3188 96,
3189 160,
3190 27,
3191 3,
3192 129,
3193 22,
3194 96,
3195 0,
3196 144,
3197 129,
3198 82,
3199 96,
3200 5,
3201 96,
3202 32,
3203 82,
3204 96,
3205 64,
3206 144,
3207 32,
3208 84,
3209 96,
3210 255,
3211 22,
3212 21,
3213 97,
3214 7,
3215 29,
3216 87,
3217 51,
3218 96,
3219 0,
3220 144,
3221 129,
3222 82,
3223 96,
3224 7,
3225 96,
3226 32,
3227 144,
3228 129,
3229 82,
3230 96,
3231 64,
3232 128,
3233 131,
3234 32,
3235 96,
3236 1,
3237 96,
3238 1,
3239 96,
3240 160,
3241 27,
3242 3,
3243 133,
3244 22,
3245 132,
3246 82,
3247 144,
3248 145,
3249 82,
3250 144,
3251 32,
3252 128,
3253 84,
3254 96,
3255 255,
3256 25,
3257 22,
3258 96,
3259 1,
3260 23,
3261 144,
3262 85,
3263 97,
3264 7,
3265 73,
3266 86,
3267 91,
3268 51,
3269 96,
3270 0,
3271 144,
3272 129,
3273 82,
3274 96,
3275 6,
3276 96,
3277 32,
3278 144,
3279 129,
3280 82,
3281 96,
3282 64,
3283 128,
3284 131,
3285 32,
3286 96,
3287 1,
3288 96,
3289 1,
3290 96,
3291 160,
3292 27,
3293 3,
3294 133,
3295 22,
3296 132,
3297 82,
3298 144,
3299 145,
3300 82,
3301 144,
3302 32,
3303 128,
3304 84,
3305 96,
3306 255,
3307 25,
3308 22,
3309 144,
3310 85,
3311 91,
3312 96,
3313 64,
3314 81,
3315 51,
3316 144,
3317 96,
3318 1,
3319 96,
3320 1,
3321 96,
3322 160,
3323 27,
3324 3,
3325 131,
3326 22,
3327 144,
3328 127,
3329 80,
3330 84,
3331 110,
3332 102,
3333 229,
3334 244,
3335 77,
3336 114,
3337 131,
3338 101,
3339 220,
3340 57,
3341 8,
3342 198,
3343 59,
3344 197,
3345 207,
3346 238,
3347 171,
3348 71,
3349 7,
3350 34,
3351 193,
3352 103,
3353 126,
3354 48,
3355 115,
3356 166,
3357 172,
3358 41,
3359 74,
3360 161,
3361 144,
3362 96,
3363 0,
3364 144,
3365 163,
3366 80,
3367 86,
3368 91,
3369 97,
3370 7,
3371 140,
3372 51,
3373 133,
3374 97,
3375 5,
3376 197,
3377 86,
3378 91,
3379 97,
3380 7,
3381 168,
3382 87,
3383 96,
3384 64,
3385 81,
3386 98,
3387 70,
3388 27,
3389 205,
3390 96,
3391 229,
3392 27,
3393 129,
3394 82,
3395 96,
3396 4,
3397 1,
3398 97,
3399 4,
3400 31,
3401 144,
3402 97,
3403 20,
3404 166,
3405 86,
3406 91,
3407 97,
3408 7,
3409 180,
3410 132,
3411 132,
3412 132,
3413 132,
3414 97,
3415 10,
3416 136,
3417 86,
3418 91,
3419 80,
3420 80,
3421 80,
3422 80,
3423 86,
3424 91,
3425 97,
3426 7,
3427 213,
3428 51,
3429 131,
3430 131,
3431 96,
3432 64,
3433 81,
3434 128,
3435 96,
3436 32,
3437 1,
3438 96,
3439 64,
3440 82,
3441 128,
3442 96,
3443 0,
3444 129,
3445 82,
3446 80,
3447 97,
3448 10,
3449 136,
3450 86,
3451 91,
3452 80,
3453 80,
3454 86,
3455 91,
3456 96,
3457 1,
3458 96,
3459 1,
3460 96,
3461 160,
3462 27,
3463 3,
3464 131,
3465 22,
3466 97,
3467 8,
3468 61,
3469 87,
3470 96,
3471 64,
3472 81,
3473 98,
3474 70,
3475 27,
3476 205,
3477 96,
3478 229,
3479 27,
3480 129,
3481 82,
3482 96,
3483 32,
3484 96,
3485 4,
3486 130,
3487 1,
3488 82,
3489 96,
3490 37,
3491 96,
3492 36,
3493 130,
3494 1,
3495 82,
3496 127,
3497 69,
3498 82,
3499 67,
3500 55,
3501 55,
3502 55,
3503 58,
3504 32,
3505 97,
3506 112,
3507 112,
3508 114,
3509 111,
3510 118,
3511 101,
3512 32,
3513 102,
3514 114,
3515 111,
3516 109,
3517 32,
3518 116,
3519 104,
3520 101,
3521 32,
3522 122,
3523 101,
3524 114,
3525 111,
3526 32,
3527 97,
3528 100,
3529 96,
3530 68,
3531 130,
3532 1,
3533 82,
3534 100,
3535 100,
3536 114,
3537 101,
3538 115,
3539 115,
3540 96,
3541 216,
3542 27,
3543 96,
3544 100,
3545 130,
3546 1,
3547 82,
3548 96,
3549 132,
3550 1,
3551 97,
3552 4,
3553 31,
3554 86,
3555 91,
3556 96,
3557 1,
3558 96,
3559 1,
3560 96,
3561 160,
3562 27,
3563 3,
3564 130,
3565 22,
3566 97,
3567 8,
3568 159,
3569 87,
3570 96,
3571 64,
3572 81,
3573 98,
3574 70,
3575 27,
3576 205,
3577 96,
3578 229,
3579 27,
3580 129,
3581 82,
3582 96,
3583 32,
3584 96,
3585 4,
3586 130,
3587 1,
3588 82,
3589 96,
3590 35,
3591 96,
3592 36,
3593 130,
3594 1,
3595 82,
3596 127,
3597 69,
3598 82,
3599 67,
3600 55,
3601 55,
3602 55,
3603 58,
3604 32,
3605 97,
3606 112,
3607 112,
3608 114,
3609 111,
3610 118,
3611 101,
3612 32,
3613 116,
3614 111,
3615 32,
3616 116,
3617 104,
3618 101,
3619 32,
3620 122,
3621 101,
3622 114,
3623 111,
3624 32,
3625 97,
3626 100,
3627 100,
3628 114,
3629 96,
3630 68,
3631 130,
3632 1,
3633 82,
3634 98,
3635 101,
3636 115,
3637 115,
3638 96,
3639 232,
3640 27,
3641 96,
3642 100,
3643 130,
3644 1,
3645 82,
3646 96,
3647 132,
3648 1,
3649 97,
3650 4,
3651 31,
3652 86,
3653 91,
3654 96,
3655 1,
3656 96,
3657 1,
3658 96,
3659 160,
3660 27,
3661 3,
3662 131,
3663 129,
3664 22,
3665 96,
3666 0,
3667 129,
3668 129,
3669 82,
3670 96,
3671 8,
3672 96,
3673 32,
3674 144,
3675 129,
3676 82,
3677 96,
3678 64,
3679 128,
3680 131,
3681 32,
3682 148,
3683 135,
3684 22,
3685 128,
3686 132,
3687 82,
3688 148,
3689 130,
3690 82,
3691 145,
3692 130,
3693 144,
3694 32,
3695 133,
3696 144,
3697 85,
3698 144,
3699 81,
3700 132,
3701 129,
3702 82,
3703 127,
3704 140,
3705 91,
3706 225,
3707 229,
3708 235,
3709 236,
3710 125,
3711 91,
3712 209,
3713 79,
3714 113,
3715 66,
3716 125,
3717 30,
3718 132,
3719 243,
3720 221,
3721 3,
3722 20,
3723 192,
3724 247,
3725 178,
3726 41,
3727 30,
3728 91,
3729 32,
3730 10,
3731 200,
3732 199,
3733 195,
3734 185,
3735 37,
3736 145,
3737 1,
3738 96,
3739 64,
3740 81,
3741 128,
3742 145,
3743 3,
3744 144,
3745 163,
3746 80,
3747 80,
3748 80,
3749 86,
3750 91,
3751 96,
3752 1,
3753 96,
3754 1,
3755 96,
3756 160,
3757 27,
3758 3,
3759 131,
3760 129,
3761 22,
3762 96,
3763 0,
3764 144,
3765 129,
3766 82,
3767 96,
3768 8,
3769 96,
3770 32,
3771 144,
3772 129,
3773 82,
3774 96,
3775 64,
3776 128,
3777 131,
3778 32,
3779 147,
3780 134,
3781 22,
3782 131,
3783 82,
3784 146,
3785 144,
3786 82,
3787 32,
3788 84,
3789 96,
3790 0,
3791 25,
3792 129,
3793 20,
3794 97,
3795 7,
3796 180,
3797 87,
3798 129,
3799 129,
3800 16,
3801 21,
3802 97,
3803 9,
3804 127,
3805 87,
3806 96,
3807 64,
3808 81,
3809 98,
3810 70,
3811 27,
3812 205,
3813 96,
3814 229,
3815 27,
3816 129,
3817 82,
3818 96,
3819 32,
3820 96,
3821 4,
3822 130,
3823 1,
3824 82,
3825 96,
3826 30,
3827 96,
3828 36,
3829 130,
3830 1,
3831 82,
3832 127,
3833 69,
3834 82,
3835 67,
3836 55,
3837 55,
3838 55,
3839 58,
3840 32,
3841 105,
3842 110,
3843 115,
3844 117,
3845 102,
3846 102,
3847 105,
3848 99,
3849 105,
3850 101,
3851 110,
3852 116,
3853 32,
3854 97,
3855 108,
3856 108,
3857 111,
3858 119,
3859 97,
3860 110,
3861 99,
3862 101,
3863 0,
3864 0,
3865 96,
3866 68,
3867 130,
3868 1,
3869 82,
3870 96,
3871 100,
3872 1,
3873 97,
3874 4,
3875 31,
3876 86,
3877 91,
3878 97,
3879 7,
3880 180,
3881 132,
3882 132,
3883 132,
3884 132,
3885 3,
3886 97,
3887 7,
3888 217,
3889 86,
3890 91,
3891 96,
3892 1,
3893 96,
3894 1,
3895 96,
3896 160,
3897 27,
3898 3,
3899 134,
3900 22,
3901 97,
3902 9,
3903 241,
3904 87,
3905 96,
3906 64,
3907 81,
3908 98,
3909 70,
3910 27,
3911 205,
3912 96,
3913 229,
3914 27,
3915 129,
3916 82,
3917 96,
3918 32,
3919 96,
3920 4,
3921 130,
3922 1,
3923 82,
3924 96,
3925 38,
3926 96,
3927 36,
3928 130,
3929 1,
3930 82,
3931 127,
3932 69,
3933 82,
3934 67,
3935 55,
3936 55,
3937 55,
3938 58,
3939 32,
3940 116,
3941 114,
3942 97,
3943 110,
3944 115,
3945 102,
3946 101,
3947 114,
3948 32,
3949 102,
3950 114,
3951 111,
3952 109,
3953 32,
3954 116,
3955 104,
3956 101,
3957 32,
3958 122,
3959 101,
3960 114,
3961 111,
3962 32,
3963 97,
3964 96,
3965 68,
3966 130,
3967 1,
3968 82,
3969 101,
3970 100,
3971 100,
3972 114,
3973 101,
3974 115,
3975 115,
3976 96,
3977 208,
3978 27,
3979 96,
3980 100,
3981 130,
3982 1,
3983 82,
3984 96,
3985 132,
3986 1,
3987 97,
3988 4,
3989 31,
3990 86,
3991 91,
3992 96,
3993 1,
3994 96,
3995 1,
3996 96,
3997 160,
3998 27,
3999 3,
4000 133,
4001 22,
4002 97,
4003 10,
4004 83,
4005 87,
4006 96,
4007 64,
4008 81,
4009 98,
4010 70,
4011 27,
4012 205,
4013 96,
4014 229,
4015 27,
4016 129,
4017 82,
4018 96,
4019 32,
4020 96,
4021 4,
4022 130,
4023 1,
4024 82,
4025 96,
4026 36,
4027 128,
4028 130,
4029 1,
4030 82,
4031 127,
4032 69,
4033 82,
4034 67,
4035 55,
4036 55,
4037 55,
4038 58,
4039 32,
4040 116,
4041 114,
4042 97,
4043 110,
4044 115,
4045 102,
4046 101,
4047 114,
4048 32,
4049 116,
4050 111,
4051 32,
4052 116,
4053 104,
4054 101,
4055 32,
4056 122,
4057 101,
4058 114,
4059 111,
4060 32,
4061 97,
4062 100,
4063 100,
4064 96,
4065 68,
4066 130,
4067 1,
4068 82,
4069 99,
4070 114,
4071 101,
4072 115,
4073 115,
4074 96,
4075 224,
4076 27,
4077 96,
4078 100,
4079 130,
4080 1,
4081 82,
4082 96,
4083 132,
4084 1,
4085 97,
4086 4,
4087 31,
4088 86,
4089 91,
4090 51,
4091 97,
4092 10,
4093 98,
4094 129,
4095 136,
4096 136,
4097 136,
4098 136,
4099 136,
4100 97,
4101 12,
4102 60,
4103 86,
4104 91,
4105 97,
4106 10,
4107 112,
4108 129,
4109 136,
4110 136,
4111 136,
4112 136,
4113 136,
4114 97,
4115 13,
4116 99,
4117 86,
4118 91,
4119 97,
4120 10,
4121 127,
4122 129,
4123 136,
4124 136,
4125 136,
4126 136,
4127 136,
4128 136,
4129 97,
4130 14,
4131 201,
4132 86,
4133 91,
4134 80,
4135 80,
4136 80,
4137 80,
4138 80,
4139 80,
4140 80,
4141 86,
4142 91,
4143 96,
4144 1,
4145 96,
4146 1,
4147 96,
4148 160,
4149 27,
4150 3,
4151 132,
4152 22,
4153 97,
4154 10,
4155 233,
4156 87,
4157 96,
4158 64,
4159 81,
4160 98,
4161 70,
4162 27,
4163 205,
4164 96,
4165 229,
4166 27,
4167 129,
4168 82,
4169 96,
4170 32,
4171 96,
4172 4,
4173 130,
4174 1,
4175 82,
4176 96,
4177 34,
4178 96,
4179 36,
4180 130,
4181 1,
4182 82,
4183 127,
4184 69,
4185 82,
4186 67,
4187 55,
4188 55,
4189 55,
4190 58,
4191 32,
4192 98,
4193 117,
4194 114,
4195 110,
4196 32,
4197 102,
4198 114,
4199 111,
4200 109,
4201 32,
4202 116,
4203 104,
4204 101,
4205 32,
4206 122,
4207 101,
4208 114,
4209 111,
4210 32,
4211 97,
4212 100,
4213 100,
4214 114,
4215 101,
4216 96,
4217 68,
4218 130,
4219 1,
4220 82,
4221 97,
4222 115,
4223 115,
4224 96,
4225 240,
4226 27,
4227 96,
4228 100,
4229 130,
4230 1,
4231 82,
4232 96,
4233 132,
4234 1,
4235 97,
4236 4,
4237 31,
4238 86,
4239 91,
4240 51,
4241 97,
4242 10,
4243 249,
4244 129,
4245 134,
4246 96,
4247 0,
4248 135,
4249 135,
4250 135,
4251 97,
4252 12,
4253 60,
4254 86,
4255 91,
4256 96,
4257 1,
4258 96,
4259 1,
4260 96,
4261 160,
4262 27,
4263 3,
4264 133,
4265 22,
4266 96,
4267 0,
4268 144,
4269 129,
4270 82,
4271 96,
4272 32,
4273 129,
4274 144,
4275 82,
4276 96,
4277 64,
4278 144,
4279 32,
4280 84,
4281 132,
4282 129,
4283 16,
4284 21,
4285 97,
4286 11,
4287 110,
4288 87,
4289 96,
4290 64,
4291 81,
4292 98,
4293 70,
4294 27,
4295 205,
4296 96,
4297 229,
4298 27,
4299 129,
4300 82,
4301 96,
4302 32,
4303 96,
4304 4,
4305 130,
4306 1,
4307 82,
4308 96,
4309 35,
4310 96,
4311 36,
4312 130,
4313 1,
4314 82,
4315 127,
4316 69,
4317 82,
4318 67,
4319 55,
4320 55,
4321 55,
4322 58,
4323 32,
4324 98,
4325 117,
4326 114,
4327 110,
4328 32,
4329 97,
4330 109,
4331 111,
4332 117,
4333 110,
4334 116,
4335 32,
4336 101,
4337 120,
4338 99,
4339 101,
4340 101,
4341 100,
4342 115,
4343 32,
4344 98,
4345 97,
4346 108,
4347 97,
4348 96,
4349 68,
4350 130,
4351 1,
4352 82,
4353 98,
4354 110,
4355 99,
4356 101,
4357 96,
4358 232,
4359 27,
4360 96,
4361 100,
4362 130,
4363 1,
4364 82,
4365 96,
4366 132,
4367 1,
4368 97,
4369 4,
4370 31,
4371 86,
4372 91,
4373 96,
4374 1,
4375 96,
4376 1,
4377 96,
4378 160,
4379 27,
4380 3,
4381 134,
4382 22,
4383 96,
4384 0,
4385 144,
4386 129,
4387 82,
4388 96,
4389 32,
4390 129,
4391 144,
4392 82,
4393 96,
4394 64,
4395 129,
4396 32,
4397 134,
4398 131,
4399 3,
4400 144,
4401 85,
4402 96,
4403 1,
4404 128,
4405 84,
4406 135,
4407 146,
4408 144,
4409 97,
4410 11,
4411 157,
4412 144,
4413 132,
4414 144,
4415 97,
4416 21,
4417 8,
4418 86,
4419 91,
4420 146,
4421 80,
4422 80,
4423 129,
4424 144,
4425 85,
4426 80,
4427 133,
4428 96,
4429 1,
4430 96,
4431 1,
4432 96,
4433 160,
4434 27,
4435 3,
4436 22,
4437 130,
4438 96,
4439 1,
4440 96,
4441 1,
4442 96,
4443 160,
4444 27,
4445 3,
4446 22,
4447 127,
4448 167,
4449 138,
4450 155,
4451 227,
4452 167,
4453 184,
4454 98,
4455 210,
4456 105,
4457 51,
4458 173,
4459 133,
4460 251,
4461 17,
4462 216,
4463 14,
4464 246,
4465 107,
4466 143,
4467 151,
4468 45,
4469 124,
4470 187,
4471 160,
4472 102,
4473 33,
4474 213,
4475 131,
4476 148,
4477 58,
4478 64,
4479 152,
4480 135,
4481 135,
4482 135,
4483 96,
4484 64,
4485 81,
4486 97,
4487 11,
4488 235,
4489 147,
4490 146,
4491 145,
4492 144,
4493 97,
4494 21,
4495 31,
4496 86,
4497 91,
4498 96,
4499 64,
4500 81,
4501 128,
4502 145,
4503 3,
4504 144,
4505 163,
4506 96,
4507 64,
4508 81,
4509 133,
4510 129,
4511 82,
4512 96,
4513 0,
4514 144,
4515 96,
4516 1,
4517 96,
4518 1,
4519 96,
4520 160,
4521 27,
4522 3,
4523 136,
4524 22,
4525 144,
4526 127,
4527 221,
4528 242,
4529 82,
4530 173,
4531 27,
4532 226,
4533 200,
4534 155,
4535 105,
4536 194,
4537 176,
4538 104,
4539 252,
4540 55,
4541 141,
4542 170,
4543 149,
4544 43,
4545 167,
4546 241,
4547 99,
4548 196,
4549 161,
4550 22,
4551 40,
4552 245,
4553 90,
4554 77,
4555 245,
4556 35,
4557 179,
4558 239,
4559 144,
4560 96,
4561 32,
4562 1,
4563 96,
4564 64,
4565 81,
4566 128,
4567 145,
4568 3,
4569 144,
4570 163,
4571 80,
4572 80,
4573 80,
4574 80,
4575 80,
4576 80,
4577 86,
4578 91,
4579 96,
4580 64,
4581 81,
4582 99,
4583 85,
4584 93,
4585 220,
4586 101,
4587 96,
4588 225,
4589 27,
4590 129,
4591 82,
4592 96,
4593 1,
4594 96,
4595 1,
4596 96,
4597 160,
4598 27,
4599 3,
4600 134,
4601 22,
4602 96,
4603 4,
4604 130,
4605 1,
4606 82,
4607 127,
4608 41,
4609 221,
4610 181,
4611 137,
4612 177,
4613 251,
4614 95,
4615 199,
4616 207,
4617 57,
4618 73,
4619 97,
4620 193,
4621 173,
4622 245,
4623 248,
4624 198,
4625 69,
4626 71,
4627 97,
4628 173,
4629 247,
4630 149,
4631 230,
4632 127,
4633 225,
4634 73,
4635 246,
4636 88,
4637 171,
4638 232,
4639 149,
4640 96,
4641 36,
4642 130,
4643 1,
4644 82,
4645 96,
4646 0,
4647 144,
4648 115,
4649 24,
4650 32,
4651 164,
4652 183,
4653 97,
4654 139,
4655 222,
4656 113,
4657 220,
4658 232,
4659 205,
4660 199,
4661 58,
4662 171,
4663 108,
4664 149,
4665 144,
4666 95,
4667 173,
4668 36,
4669 144,
4670 99,
4671 170,
4672 187,
4673 184,
4674 202,
4675 144,
4676 96,
4677 68,
4678 1,
4679 96,
4680 32,
4681 96,
4682 64,
4683 81,
4684 128,
4685 131,
4686 3,
4687 129,
4688 134,
4689 90,
4690 250,
4691 21,
4692 128,
4693 21,
4694 97,
4695 12,
4696 189,
4697 87,
4698 61,
4699 96,
4700 0,
4701 128,
4702 62,
4703 61,
4704 96,
4705 0,
4706 253,
4707 91,
4708 80,
4709 80,
4710 80,
4711 80,
4712 96,
4713 64,
4714 81,
4715 61,
4716 96,
4717 31,
4718 25,
4719 96,
4720 31,
4721 130,
4722 1,
4723 22,
4724 130,
4725 1,
4726 128,
4727 96,
4728 64,
4729 82,
4730 80,
4731 129,
4732 1,
4733 144,
4734 97,
4735 12,
4736 225,
4737 145,
4738 144,
4739 97,
4740 21,
4741 84,
4742 86,
4743 91,
4744 144,
4745 80,
4746 96,
4747 1,
4748 96,
4749 1,
4750 96,
4751 160,
4752 27,
4753 3,
4754 129,
4755 22,
4756 21,
4757 97,
4758 10,
4759 127,
4760 87,
4761 96,
4762 64,
4763 81,
4764 99,
4765 58,
4766 213,
4767 203,
4768 193,
4769 96,
4770 225,
4771 27,
4772 129,
4773 82,
4774 96,
4775 1,
4776 96,
4777 1,
4778 96,
4779 160,
4780 27,
4781 3,
4782 130,
4783 22,
4784 144,
4785 99,
4786 117,
4787 171,
4788 151,
4789 130,
4790 144,
4791 97,
4792 13,
4793 40,
4794 144,
4795 138,
4796 144,
4797 138,
4798 144,
4799 138,
4800 144,
4801 138,
4802 144,
4803 138,
4804 144,
4805 138,
4806 144,
4807 96,
4808 4,
4809 1,
4810 97,
4811 21,
4812 113,
4813 86,
4814 91,
4815 96,
4816 0,
4817 96,
4818 64,
4819 81,
4820 128,
4821 131,
4822 3,
4823 129,
4824 96,
4825 0,
4826 135,
4827 128,
4828 59,
4829 21,
4830 128,
4831 21,
4832 97,
4833 13,
4834 66,
4835 87,
4836 96,
4837 0,
4838 128,
4839 253,
4840 91,
4841 80,
4842 90,
4843 241,
4844 21,
4845 128,
4846 21,
4847 97,
4848 13,
4849 86,
4850 87,
4851 61,
4852 96,
4853 0,
4854 128,
4855 62,
4856 61,
4857 96,
4858 0,
4859 253,
4860 91,
4861 80,
4862 80,
4863 80,
4864 80,
4865 80,
4866 80,
4867 80,
4868 80,
4869 80,
4870 80,
4871 80,
4872 86,
4873 91,
4874 96,
4875 1,
4876 96,
4877 1,
4878 96,
4879 160,
4880 27,
4881 3,
4882 133,
4883 22,
4884 96,
4885 0,
4886 144,
4887 129,
4888 82,
4889 96,
4890 32,
4891 129,
4892 144,
4893 82,
4894 96,
4895 64,
4896 144,
4897 32,
4898 84,
4899 131,
4900 129,
4901 16,
4902 21,
4903 97,
4904 13,
4905 220,
4906 87,
4907 96,
4908 64,
4909 81,
4910 98,
4911 70,
4912 27,
4913 205,
4914 96,
4915 229,
4916 27,
4917 129,
4918 82,
4919 96,
4920 32,
4921 96,
4922 4,
4923 130,
4924 1,
4925 82,
4926 96,
4927 39,
4928 96,
4929 36,
4930 130,
4931 1,
4932 82,
4933 127,
4934 69,
4935 82,
4936 67,
4937 55,
4938 55,
4939 55,
4940 58,
4941 32,
4942 116,
4943 114,
4944 97,
4945 110,
4946 115,
4947 102,
4948 101,
4949 114,
4950 32,
4951 97,
4952 109,
4953 111,
4954 117,
4955 110,
4956 116,
4957 32,
4958 101,
4959 120,
4960 99,
4961 101,
4962 101,
4963 100,
4964 115,
4965 32,
4966 96,
4967 68,
4968 130,
4969 1,
4970 82,
4971 102,
4972 98,
4973 97,
4974 108,
4975 97,
4976 110,
4977 99,
4978 101,
4979 96,
4980 200,
4981 27,
4982 96,
4983 100,
4984 130,
4985 1,
4986 82,
4987 96,
4988 132,
4989 1,
4990 97,
4991 4,
4992 31,
4993 86,
4994 91,
4995 96,
4996 1,
4997 96,
4998 1,
4999 96,
5000 160,
5001 27,
5002 3,
5003 128,
5004 135,
5005 22,
5006 96,
5007 0,
5008 144,
5009 129,
5010 82,
5011 96,
5012 32,
5013 129,
5014 144,
5015 82,
5016 96,
5017 64,
5018 128,
5019 130,
5020 32,
5021 135,
5022 133,
5023 3,
5024 144,
5025 85,
5026 145,
5027 135,
5028 22,
5029 129,
5030 82,
5031 144,
5032 129,
5033 32,
5034 128,
5035 84,
5036 134,
5037 146,
5038 144,
5039 97,
5040 14,
5041 19,
5042 144,
5043 132,
5044 144,
5045 97,
5046 21,
5047 203,
5048 86,
5049 91,
5050 146,
5051 80,
5052 80,
5053 129,
5054 144,
5055 85,
5056 80,
5057 132,
5058 96,
5059 1,
5060 96,
5061 1,
5062 96,
5063 160,
5064 27,
5065 3,
5066 22,
5067 134,
5068 96,
5069 1,
5070 96,
5071 1,
5072 96,
5073 160,
5074 27,
5075 3,
5076 22,
5077 136,
5078 96,
5079 1,
5080 96,
5081 1,
5082 96,
5083 160,
5084 27,
5085 3,
5086 22,
5087 127,
5088 6,
5089 181,
5090 65,
5091 221,
5092 170,
5093 114,
5094 13,
5095 178,
5096 177,
5097 10,
5098 77,
5099 12,
5100 218,
5101 195,
5102 155,
5103 141,
5104 54,
5105 4,
5106 37,
5107 252,
5108 7,
5109 48,
5110 133,
5111 250,
5112 193,
5113 155,
5114 200,
5115 38,
5116 20,
5117 103,
5118 121,
5119 135,
5120 135,
5121 135,
5122 135,
5123 96,
5124 64,
5125 81,
5126 97,
5127 14,
5128 107,
5129 147,
5130 146,
5131 145,
5132 144,
5133 97,
5134 21,
5135 31,
5136 86,
5137 91,
5138 96,
5139 64,
5140 81,
5141 128,
5142 145,
5143 3,
5144 144,
5145 164,
5146 132,
5147 96,
5148 1,
5149 96,
5150 1,
5151 96,
5152 160,
5153 27,
5154 3,
5155 22,
5156 134,
5157 96,
5158 1,
5159 96,
5160 1,
5161 96,
5162 160,
5163 27,
5164 3,
5165 22,
5166 127,
5167 221,
5168 242,
5169 82,
5170 173,
5171 27,
5172 226,
5173 200,
5174 155,
5175 105,
5176 194,
5177 176,
5178 104,
5179 252,
5180 55,
5181 141,
5182 170,
5183 149,
5184 43,
5185 167,
5186 241,
5187 99,
5188 196,
5189 161,
5190 22,
5191 40,
5192 245,
5193 90,
5194 77,
5195 245,
5196 35,
5197 179,
5198 239,
5199 134,
5200 96,
5201 64,
5202 81,
5203 97,
5204 14,
5205 184,
5206 145,
5207 129,
5208 82,
5209 96,
5210 32,
5211 1,
5212 144,
5213 86,
5214 91,
5215 96,
5216 64,
5217 81,
5218 128,
5219 145,
5220 3,
5221 144,
5222 163,
5223 80,
5224 80,
5225 80,
5226 80,
5227 80,
5228 80,
5229 80,
5230 86,
5231 91,
5232 96,
5233 64,
5234 81,
5235 99,
5236 85,
5237 93,
5238 220,
5239 101,
5240 96,
5241 225,
5242 27,
5243 129,
5244 82,
5245 96,
5246 1,
5247 96,
5248 1,
5249 96,
5250 160,
5251 27,
5252 3,
5253 134,
5254 22,
5255 96,
5256 4,
5257 130,
5258 1,
5259 82,
5260 127,
5261 178,
5262 129,
5263 252,
5264 140,
5265 18,
5266 149,
5267 77,
5268 34,
5269 84,
5270 77,
5271 180,
5272 93,
5273 227,
5274 21,
5275 154,
5276 57,
5277 39,
5278 40,
5279 149,
5280 177,
5281 105,
5282 168,
5283 82,
5284 179,
5285 20,
5286 249,
5287 204,
5288 118,
5289 46,
5290 68,
5291 197,
5292 59,
5293 96,
5294 36,
5295 130,
5296 1,
5297 82,
5298 96,
5299 0,
5300 144,
5301 115,
5302 24,
5303 32,
5304 164,
5305 183,
5306 97,
5307 139,
5308 222,
5309 113,
5310 220,
5311 232,
5312 205,
5313 199,
5314 58,
5315 171,
5316 108,
5317 149,
5318 144,
5319 95,
5320 173,
5321 36,
5322 144,
5323 99,
5324 170,
5325 187,
5326 184,
5327 202,
5328 144,
5329 96,
5330 68,
5331 1,
5332 96,
5333 32,
5334 96,
5335 64,
5336 81,
5337 128,
5338 131,
5339 3,
5340 129,
5341 134,
5342 90,
5343 250,
5344 21,
5345 128,
5346 21,
5347 97,
5348 15,
5349 74,
5350 87,
5351 61,
5352 96,
5353 0,
5354 128,
5355 62,
5356 61,
5357 96,
5358 0,
5359 253,
5360 91,
5361 80,
5362 80,
5363 80,
5364 80,
5365 96,
5366 64,
5367 81,
5368 61,
5369 96,
5370 31,
5371 25,
5372 96,
5373 31,
5374 130,
5375 1,
5376 22,
5377 130,
5378 1,
5379 128,
5380 96,
5381 64,
5382 82,
5383 80,
5384 129,
5385 1,
5386 144,
5387 97,
5388 15,
5389 110,
5390 145,
5391 144,
5392 97,
5393 21,
5394 84,
5395 86,
5396 91,
5397 144,
5398 80,
5399 96,
5400 1,
5401 96,
5402 1,
5403 96,
5404 160,
5405 27,
5406 3,
5407 129,
5408 22,
5409 21,
5410 97,
5411 15,
5412 234,
5413 87,
5414 96,
5415 64,
5416 81,
5417 98,
5418 35,
5419 222,
5420 41,
5421 96,
5422 224,
5423 27,
5424 129,
5425 82,
5426 96,
5427 1,
5428 96,
5429 1,
5430 96,
5431 160,
5432 27,
5433 3,
5434 130,
5435 22,
5436 144,
5437 98,
5438 35,
5439 222,
5440 41,
5441 144,
5442 97,
5443 15,
5444 179,
5445 144,
5446 139,
5447 144,
5448 139,
5449 144,
5450 139,
5451 144,
5452 139,
5453 144,
5454 139,
5455 144,
5456 139,
5457 144,
5458 96,
5459 4,
5460 1,
5461 97,
5462 21,
5463 113,
5464 86,
5465 91,
5466 96,
5467 0,
5468 96,
5469 64,
5470 81,
5471 128,
5472 131,
5473 3,
5474 129,
5475 96,
5476 0,
5477 135,
5478 128,
5479 59,
5480 21,
5481 128,
5482 21,
5483 97,
5484 15,
5485 205,
5486 87,
5487 96,
5488 0,
5489 128,
5490 253,
5491 91,
5492 80,
5493 90,
5494 241,
5495 21,
5496 128,
5497 21,
5498 97,
5499 15,
5500 225,
5501 87,
5502 61,
5503 96,
5504 0,
5505 128,
5506 62,
5507 61,
5508 96,
5509 0,
5510 253,
5511 91,
5512 80,
5513 80,
5514 80,
5515 80,
5516 97,
5517 16,
5518 132,
5519 86,
5520 91,
5521 129,
5522 21,
5523 97,
5524 16,
5525 132,
5526 87,
5527 96,
5528 1,
5529 96,
5530 1,
5531 96,
5532 160,
5533 27,
5534 3,
5535 134,
5536 22,
5537 59,
5538 21,
5539 97,
5540 16,
5541 132,
5542 87,
5543 96,
5544 64,
5545 81,
5546 98,
5547 70,
5548 27,
5549 205,
5550 96,
5551 229,
5552 27,
5553 129,
5554 82,
5555 96,
5556 32,
5557 96,
5558 4,
5559 130,
5560 1,
5561 82,
5562 96,
5563 77,
5564 96,
5565 36,
5566 130,
5567 1,
5568 82,
5569 127,
5570 69,
5571 82,
5572 67,
5573 55,
5574 55,
5575 55,
5576 58,
5577 32,
5578 116,
5579 111,
5580 107,
5581 101,
5582 110,
5583 32,
5584 114,
5585 101,
5586 99,
5587 105,
5588 112,
5589 105,
5590 101,
5591 110,
5592 116,
5593 32,
5594 99,
5595 111,
5596 110,
5597 116,
5598 114,
5599 97,
5600 99,
5601 116,
5602 96,
5603 68,
5604 130,
5605 1,
5606 82,
5607 127,
5608 32,
5609 104,
5610 97,
5611 115,
5612 32,
5613 110,
5614 111,
5615 32,
5616 105,
5617 109,
5618 112,
5619 108,
5620 101,
5621 109,
5622 101,
5623 110,
5624 116,
5625 101,
5626 114,
5627 32,
5628 102,
5629 111,
5630 114,
5631 32,
5632 69,
5633 82,
5634 67,
5635 55,
5636 55,
5637 55,
5638 84,
5639 111,
5640 96,
5641 100,
5642 130,
5643 1,
5644 82,
5645 108,
5646 26,
5647 217,
5648 91,
5649 156,
5650 212,
5651 153,
5652 88,
5653 218,
5654 92,
5655 26,
5656 89,
5657 91,
5658 157,
5659 96,
5660 154,
5661 27,
5662 96,
5663 132,
5664 130,
5665 1,
5666 82,
5667 96,
5668 164,
5669 1,
5670 97,
5671 4,
5672 31,
5673 86,
5674 91,
5675 80,
5676 80,
5677 80,
5678 80,
5679 80,
5680 80,
5681 80,
5682 80,
5683 86,
5684 91,
5685 96,
5686 32,
5687 128,
5688 130,
5689 82,
5690 130,
5691 81,
5692 130,
5693 130,
5694 1,
5695 129,
5696 144,
5697 82,
5698 96,
5699 0,
5700 145,
5701 144,
5702 132,
5703 130,
5704 1,
5705 144,
5706 96,
5707 64,
5708 133,
5709 1,
5710 144,
5711 132,
5712 91,
5713 129,
5714 129,
5715 16,
5716 21,
5717 97,
5718 16,
5719 207,
5720 87,
5721 131,
5722 81,
5723 96,
5724 1,
5725 96,
5726 1,
5727 96,
5728 160,
5729 27,
5730 3,
5731 22,
5732 131,
5733 82,
5734 146,
5735 132,
5736 1,
5737 146,
5738 145,
5739 132,
5740 1,
5741 145,
5742 96,
5743 1,
5744 1,
5745 97,
5746 16,
5747 170,
5748 86,
5749 91,
5750 80,
5751 144,
5752 150,
5753 149,
5754 80,
5755 80,
5756 80,
5757 80,
5758 80,
5759 80,
5760 86,
5761 91,
5762 96,
5763 0,
5764 129,
5765 81,
5766 128,
5767 132,
5768 82,
5769 96,
5770 0,
5771 91,
5772 129,
5773 129,
5774 16,
5775 21,
5776 97,
5777 17,
5778 1,
5779 87,
5780 96,
5781 32,
5782 129,
5783 133,
5784 1,
5785 129,
5786 1,
5787 81,
5788 134,
5789 131,
5790 1,
5791 130,
5792 1,
5793 82,
5794 1,
5795 97,
5796 16,
5797 229,
5798 86,
5799 91,
5800 129,
5801 129,
5802 17,
5803 21,
5804 97,
5805 17,
5806 19,
5807 87,
5808 96,
5809 0,
5810 96,
5811 32,
5812 131,
5813 135,
5814 1,
5815 1,
5816 82,
5817 91,
5818 80,
5819 96,
5820 31,
5821 1,
5822 96,
5823 31,
5824 25,
5825 22,
5826 146,
5827 144,
5828 146,
5829 1,
5830 96,
5831 32,
5832 1,
5833 146,
5834 145,
5835 80,
5836 80,
5837 86,
5838 91,
5839 96,
5840 32,
5841 129,
5842 82,
5843 96,
5844 0,
5845 97,
5846 6,
5847 96,
5848 96,
5849 32,
5850 131,
5851 1,
5852 132,
5853 97,
5854 16,
5855 219,
5856 86,
5857 91,
5858 96,
5859 1,
5860 96,
5861 1,
5862 96,
5863 160,
5864 27,
5865 3,
5866 129,
5867 22,
5868 129,
5869 20,
5870 97,
5871 17,
5872 80,
5873 87,
5874 96,
5875 0,
5876 128,
5877 253,
5878 91,
5879 80,
5880 86,
5881 91,
5882 96,
5883 0,
5884 128,
5885 96,
5886 64,
5887 131,
5888 133,
5889 3,
5890 18,
5891 21,
5892 97,
5893 17,
5894 102,
5895 87,
5896 96,
5897 0,
5898 128,
5899 253,
5900 91,
5901 130,
5902 53,
5903 97,
5904 17,
5905 113,
5906 129,
5907 97,
5908 17,
5909 59,
5910 86,
5911 91,
5912 148,
5913 96,
5914 32,
5915 147,
5916 144,
5917 147,
5918 1,
5919 53,
5920 147,
5921 80,
5922 80,
5923 80,
5924 86,
5925 91,
5926 96,
5927 0,
5928 128,
5929 96,
5930 0,
5931 96,
5932 96,
5933 132,
5934 134,
5935 3,
5936 18,
5937 21,
5938 97,
5939 17,
5940 148,
5941 87,
5942 96,
5943 0,
5944 128,
5945 253,
5946 91,
5947 131,
5948 53,
5949 97,
5950 17,
5951 159,
5952 129,
5953 97,
5954 17,
5955 59,
5956 86,
5957 91,
5958 146,
5959 80,
5960 96,
5961 32,
5962 132,
5963 1,
5964 53,
5965 97,
5966 17,
5967 175,
5968 129,
5969 97,
5970 17,
5971 59,
5972 86,
5973 91,
5974 146,
5975 149,
5976 146,
5977 148,
5978 80,
5979 80,
5980 80,
5981 96,
5982 64,
5983 145,
5984 144,
5985 145,
5986 1,
5987 53,
5988 144,
5989 86,
5990 91,
5991 99,
5992 78,
5993 72,
5994 123,
5995 113,
5996 96,
5997 224,
5998 27,
5999 96,
6000 0,
6001 82,
6002 96,
6003 65,
6004 96,
6005 4,
6006 82,
6007 96,
6008 36,
6009 96,
6010 0,
6011 253,
6012 91,
6013 96,
6014 0,
6015 130,
6016 96,
6017 31,
6018 131,
6019 1,
6020 18,
6021 97,
6022 17,
6023 231,
6024 87,
6025 96,
6026 0,
6027 128,
6028 253,
6029 91,
6030 129,
6031 53,
6032 103,
6033 255,
6034 255,
6035 255,
6036 255,
6037 255,
6038 255,
6039 255,
6040 255,
6041 128,
6042 130,
6043 17,
6044 21,
6045 97,
6046 18,
6047 2,
6048 87,
6049 97,
6050 18,
6051 2,
6052 97,
6053 17,
6054 192,
6055 86,
6056 91,
6057 96,
6058 64,
6059 81,
6060 96,
6061 31,
6062 131,
6063 1,
6064 96,
6065 31,
6066 25,
6067 144,
6068 129,
6069 22,
6070 96,
6071 63,
6072 1,
6073 22,
6074 129,
6075 1,
6076 144,
6077 130,
6078 130,
6079 17,
6080 129,
6081 131,
6082 16,
6083 23,
6084 21,
6085 97,
6086 18,
6087 42,
6088 87,
6089 97,
6090 18,
6091 42,
6092 97,
6093 17,
6094 192,
6095 86,
6096 91,
6097 129,
6098 96,
6099 64,
6100 82,
6101 131,
6102 129,
6103 82,
6104 134,
6105 96,
6106 32,
6107 133,
6108 136,
6109 1,
6110 1,
6111 17,
6112 21,
6113 97,
6114 18,
6115 67,
6116 87,
6117 96,
6118 0,
6119 128,
6120 253,
6121 91,
6122 131,
6123 96,
6124 32,
6125 135,
6126 1,
6127 96,
6128 32,
6129 131,
6130 1,
6131 55,
6132 96,
6133 0,
6134 96,
6135 32,
6136 133,
6137 131,
6138 1,
6139 1,
6140 82,
6141 128,
6142 148,
6143 80,
6144 80,
6145 80,
6146 80,
6147 80,
6148 146,
6149 145,
6150 80,
6151 80,
6152 86,
6153 91,
6154 96,
6155 0,
6156 128,
6157 96,
6158 0,
6159 128,
6160 96,
6161 0,
6162 96,
6163 160,
6164 134,
6165 136,
6166 3,
6167 18,
6168 21,
6169 97,
6170 18,
6171 123,
6172 87,
6173 96,
6174 0,
6175 128,
6176 253,
6177 91,
6178 133,
6179 53,
6180 97,
6181 18,
6182 134,
6183 129,
6184 97,
6185 17,
6186 59,
6187 86,
6188 91,
6189 148,
6190 80,
6191 96,
6192 32,
6193 134,
6194 1,
6195 53,
6196 97,
6197 18,
6198 150,
6199 129,
6200 97,
6201 17,
6202 59,
6203 86,
6204 91,
6205 147,
6206 80,
6207 96,
6208 64,
6209 134,
6210 1,
6211 53,
6212 146,
6213 80,
6214 96,
6215 96,
6216 134,
6217 1,
6218 53,
6219 103,
6220 255,
6221 255,
6222 255,
6223 255,
6224 255,
6225 255,
6226 255,
6227 255,
6228 128,
6229 130,
6230 17,
6231 21,
6232 97,
6233 18,
6234 186,
6235 87,
6236 96,
6237 0,
6238 128,
6239 253,
6240 91,
6241 97,
6242 18,
6243 198,
6244 137,
6245 131,
6246 138,
6247 1,
6248 97,
6249 17,
6250 214,
6251 86,
6252 91,
6253 147,
6254 80,
6255 96,
6256 128,
6257 136,
6258 1,
6259 53,
6260 145,
6261 80,
6262 128,
6263 130,
6264 17,
6265 21,
6266 97,
6267 18,
6268 220,
6269 87,
6270 96,
6271 0,
6272 128,
6273 253,
6274 91,
6275 80,
6276 97,
6277 18,
6278 233,
6279 136,
6280 130,
6281 137,
6282 1,
6283 97,
6284 17,
6285 214,
6286 86,
6287 91,
6288 145,
6289 80,
6290 80,
6291 146,
6292 149,
6293 80,
6294 146,
6295 149,
6296 144,
6297 147,
6298 80,
6299 86,
6300 91,
6301 96,
6302 0,
6303 96,
6304 32,
6305 130,
6306 132,
6307 3,
6308 18,
6309 21,
6310 97,
6311 19,
6312 8,
6313 87,
6314 96,
6315 0,
6316 128,
6317 253,
6318 91,
6319 129,
6320 53,
6321 97,
6322 6,
6323 96,
6324 129,
6325 97,
6326 17,
6327 59,
6328 86,
6329 91,
6330 96,
6331 0,
6332 128,
6333 96,
6334 0,
6335 96,
6336 96,
6337 132,
6338 134,
6339 3,
6340 18,
6341 21,
6342 97,
6343 19,
6344 40,
6345 87,
6346 96,
6347 0,
6348 128,
6349 253,
6350 91,
6351 131,
6352 53,
6353 97,
6354 19,
6355 51,
6356 129,
6357 97,
6358 17,
6359 59,
6360 86,
6361 91,
6362 146,
6363 80,
6364 96,
6365 32,
6366 132,
6367 1,
6368 53,
6369 145,
6370 80,
6371 96,
6372 64,
6373 132,
6374 1,
6375 53,
6376 103,
6377 255,
6378 255,
6379 255,
6380 255,
6381 255,
6382 255,
6383 255,
6384 255,
6385 129,
6386 17,
6387 21,
6388 97,
6389 19,
6390 86,
6391 87,
6392 96,
6393 0,
6394 128,
6395 253,
6396 91,
6397 97,
6398 19,
6399 98,
6400 134,
6401 130,
6402 135,
6403 1,
6404 97,
6405 17,
6406 214,
6407 86,
6408 91,
6409 145,
6410 80,
6411 80,
6412 146,
6413 80,
6414 146,
6415 80,
6416 146,
6417 86,
6418 91,
6419 96,
6420 0,
6421 128,
6422 96,
6423 64,
6424 131,
6425 133,
6426 3,
6427 18,
6428 21,
6429 97,
6430 19,
6431 127,
6432 87,
6433 96,
6434 0,
6435 128,
6436 253,
6437 91,
6438 130,
6439 53,
6440 97,
6441 19,
6442 138,
6443 129,
6444 97,
6445 17,
6446 59,
6447 86,
6448 91,
6449 145,
6450 80,
6451 96,
6452 32,
6453 131,
6454 1,
6455 53,
6456 97,
6457 19,
6458 154,
6459 129,
6460 97,
6461 17,
6462 59,
6463 86,
6464 91,
6465 128,
6466 145,
6467 80,
6468 80,
6469 146,
6470 80,
6471 146,
6472 144,
6473 80,
6474 86,
6475 91,
6476 96,
6477 0,
6478 128,
6479 96,
6480 0,
6481 128,
6482 96,
6483 128,
6484 133,
6485 135,
6486 3,
6487 18,
6488 21,
6489 97,
6490 19,
6491 187,
6492 87,
6493 96,
6494 0,
6495 128,
6496 253,
6497 91,
6498 132,
6499 53,
6500 97,
6501 19,
6502 198,
6503 129,
6504 97,
6505 17,
6506 59,
6507 86,
6508 91,
6509 147,
6510 80,
6511 96,
6512 32,
6513 133,
6514 1,
6515 53,
6516 146,
6517 80,
6518 96,
6519 64,
6520 133,
6521 1,
6522 53,
6523 103,
6524 255,
6525 255,
6526 255,
6527 255,
6528 255,
6529 255,
6530 255,
6531 255,
6532 128,
6533 130,
6534 17,
6535 21,
6536 97,
6537 19,
6538 234,
6539 87,
6540 96,
6541 0,
6542 128,
6543 253,
6544 91,
6545 97,
6546 19,
6547 246,
6548 136,
6549 131,
6550 137,
6551 1,
6552 97,
6553 17,
6554 214,
6555 86,
6556 91,
6557 147,
6558 80,
6559 96,
6560 96,
6561 135,
6562 1,
6563 53,
6564 145,
6565 80,
6566 128,
6567 130,
6568 17,
6569 21,
6570 97,
6571 20,
6572 12,
6573 87,
6574 96,
6575 0,
6576 128,
6577 253,
6578 91,
6579 80,
6580 97,
6581 20,
6582 25,
6583 135,
6584 130,
6585 136,
6586 1,
6587 97,
6588 17,
6589 214,
6590 86,
6591 91,
6592 145,
6593 80,
6594 80,
6595 146,
6596 149,
6597 145,
6598 148,
6599 80,
6600 146,
6601 80,
6602 86,
6603 91,
6604 96,
6605 0,
6606 128,
6607 96,
6608 64,
6609 131,
6610 133,
6611 3,
6612 18,
6613 21,
6614 97,
6615 20,
6616 56,
6617 87,
6618 96,
6619 0,
6620 128,
6621 253,
6622 91,
6623 130,
6624 53,
6625 145,
6626 80,
6627 96,
6628 32,
6629 131,
6630 1,
6631 53,
6632 103,
6633 255,
6634 255,
6635 255,
6636 255,
6637 255,
6638 255,
6639 255,
6640 255,
6641 129,
6642 17,
6643 21,
6644 97,
6645 20,
6646 86,
6647 87,
6648 96,
6649 0,
6650 128,
6651 253,
6652 91,
6653 97,
6654 20,
6655 98,
6656 133,
6657 130,
6658 134,
6659 1,
6660 97,
6661 17,
6662 214,
6663 86,
6664 91,
6665 145,
6666 80,
6667 80,
6668 146,
6669 80,
6670 146,
6671 144,
6672 80,
6673 86,
6674 91,
6675 96,
6676 1,
6677 129,
6678 129,
6679 28,
6680 144,
6681 130,
6682 22,
6683 128,
6684 97,
6685 20,
6686 128,
6687 87,
6688 96,
6689 127,
6690 130,
6691 22,
6692 145,
6693 80,
6694 91,
6695 96,
6696 32,
6697 130,
6698 16,
6699 129,
6700 3,
6701 97,
6702 20,
6703 160,
6704 87,
6705 99,
6706 78,
6707 72,
6708 123,
6709 113,
6710 96,
6711 224,
6712 27,
6713 96,
6714 0,
6715 82,
6716 96,
6717 34,
6718 96,
6719 4,
6720 82,
6721 96,
6722 36,
6723 96,
6724 0,
6725 253,
6726 91,
6727 80,
6728 145,
6729 144,
6730 80,
6731 86,
6732 91,
6733 96,
6734 32,
6735 128,
6736 130,
6737 82,
6738 96,
6739 44,
6740 144,
6741 130,
6742 1,
6743 82,
6744 127,
6745 69,
6746 82,
6747 67,
6748 55,
6749 55,
6750 55,
6751 58,
6752 32,
6753 99,
6754 97,
6755 108,
6756 108,
6757 101,
6758 114,
6759 32,
6760 105,
6761 115,
6762 32,
6763 110,
6764 111,
6765 116,
6766 32,
6767 97,
6768 110,
6769 32,
6770 111,
6771 112,
6772 101,
6773 114,
6774 97,
6775 116,
6776 111,
6777 96,
6778 64,
6779 130,
6780 1,
6781 82,
6782 107,
6783 57,
6784 16,
6785 51,
6786 55,
6787 185,
6788 16,
6789 52,
6790 55,
6791 182,
6792 50,
6793 50,
6794 185,
6795 96,
6796 161,
6797 27,
6798 96,
6799 96,
6800 130,
6801 1,
6802 82,
6803 96,
6804 128,
6805 1,
6806 144,
6807 86,
6808 91,
6809 99,
6810 78,
6811 72,
6812 123,
6813 113,
6814 96,
6815 224,
6816 27,
6817 96,
6818 0,
6819 82,
6820 96,
6821 17,
6822 96,
6823 4,
6824 82,
6825 96,
6826 36,
6827 96,
6828 0,
6829 253,
6830 91,
6831 96,
6832 0,
6833 130,
6834 130,
6835 16,
6836 21,
6837 97,
6838 21,
6839 26,
6840 87,
6841 97,
6842 21,
6843 26,
6844 97,
6845 20,
6846 242,
6847 86,
6848 91,
6849 80,
6850 3,
6851 144,
6852 86,
6853 91,
6854 131,
6855 129,
6856 82,
6857 96,
6858 96,
6859 96,
6860 32,
6861 130,
6862 1,
6863 82,
6864 96,
6865 0,
6866 97,
6867 21,
6868 56,
6869 96,
6870 96,
6871 131,
6872 1,
6873 133,
6874 97,
6875 16,
6876 219,
6877 86,
6878 91,
6879 130,
6880 129,
6881 3,
6882 96,
6883 64,
6884 132,
6885 1,
6886 82,
6887 97,
6888 21,
6889 74,
6890 129,
6891 133,
6892 97,
6893 16,
6894 219,
6895 86,
6896 91,
6897 150,
6898 149,
6899 80,
6900 80,
6901 80,
6902 80,
6903 80,
6904 80,
6905 86,
6906 91,
6907 96,
6908 0,
6909 96,
6910 32,
6911 130,
6912 132,
6913 3,
6914 18,
6915 21,
6916 97,
6917 21,
6918 102,
6919 87,
6920 96,
6921 0,
6922 128,
6923 253,
6924 91,
6925 129,
6926 81,
6927 97,
6928 6,
6929 96,
6930 129,
6931 97,
6932 17,
6933 59,
6934 86,
6935 91,
6936 96,
6937 1,
6938 96,
6939 1,
6940 96,
6941 160,
6942 27,
6943 3,
6944 135,
6945 129,
6946 22,
6947 130,
6948 82,
6949 134,
6950 129,
6951 22,
6952 96,
6953 32,
6954 131,
6955 1,
6956 82,
6957 133,
6958 22,
6959 96,
6960 64,
6961 130,
6962 1,
6963 82,
6964 96,
6965 96,
6966 129,
6967 1,
6968 132,
6969 144,
6970 82,
6971 96,
6972 192,
6973 96,
6974 128,
6975 130,
6976 1,
6977 129,
6978 144,
6979 82,
6980 96,
6981 0,
6982 144,
6983 97,
6984 21,
6985 172,
6986 144,
6987 131,
6988 1,
6989 133,
6990 97,
6991 16,
6992 219,
6993 86,
6994 91,
6995 130,
6996 129,
6997 3,
6998 96,
6999 160,
7000 132,
7001 1,
7002 82,
7003 97,
7004 21,
7005 190,
7006 129,
7007 133,
7008 97,
7009 16,
7010 219,
7011 86,
7012 91,
7013 153,
7014 152,
7015 80,
7016 80,
7017 80,
7018 80,
7019 80,
7020 80,
7021 80,
7022 80,
7023 80,
7024 86,
7025 91,
7026 96,
7027 0,
7028 130,
7029 25,
7030 130,
7031 17,
7032 21,
7033 97,
7034 21,
7035 222,
7036 87,
7037 97,
7038 21,
7039 222,
7040 97,
7041 20,
7042 242,
7043 86,
7044 91,
7045 80,
7046 1,
7047 144,
7048 86,
7049 254,
7050 162,
7051 100,
7052 105,
7053 112,
7054 102,
7055 115,
7056 88,
7057 34,
7058 18,
7059 32,
7060 232,
7061 232,
7062 58,
7063 247,
7064 3,
7065 123,
7066 87,
7067 33,
7068 224,
7069 33,
7070 144,
7071 105,
7072 183,
7073 19,
7074 227,
7075 222,
7076 116,
7077 178,
7078 248,
7079 116,
7080 93,
7081 26,
7082 190,
7083 111,
7084 132,
7085 9,
7086 185,
7087 75,
7088 186,
7089 212,
7090 193,
7091 176,
7092 100,
7093 115,
7094 111,
7095 108,
7096 99,
7097 67,
7098 0,
7099 8,
7100 13,
7101 0,
7102 51,
7103 ];
7104 pub static ERC777_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
7106 __BYTECODE,
7107 );
7108 #[rustfmt::skip]
7109 const __DEPLOYED_BYTECODE: &[u8] = &[
7110 96,
7111 128,
7112 96,
7113 64,
7114 82,
7115 52,
7116 128,
7117 21,
7118 97,
7119 0,
7120 16,
7121 87,
7122 96,
7123 0,
7124 128,
7125 253,
7126 91,
7127 80,
7128 96,
7129 4,
7130 54,
7131 16,
7132 97,
7133 1,
7134 22,
7135 87,
7136 96,
7137 0,
7138 53,
7139 96,
7140 224,
7141 28,
7142 128,
7143 99,
7144 149,
7145 155,
7146 140,
7147 63,
7148 17,
7149 97,
7150 0,
7151 162,
7152 87,
7153 128,
7154 99,
7155 217,
7156 91,
7157 99,
7158 113,
7159 17,
7160 97,
7161 0,
7162 113,
7163 87,
7164 128,
7165 99,
7166 217,
7167 91,
7168 99,
7169 113,
7170 20,
7171 97,
7172 2,
7173 43,
7174 87,
7175 128,
7176 99,
7177 221,
7178 98,
7179 237,
7180 62,
7181 20,
7182 97,
7183 2,
7184 62,
7185 87,
7186 128,
7187 99,
7188 250,
7189 216,
7190 179,
7191 42,
7192 20,
7193 97,
7194 2,
7195 119,
7196 87,
7197 128,
7198 99,
7199 252,
7200 103,
7201 60,
7202 79,
7203 20,
7204 97,
7205 2,
7206 138,
7207 87,
7208 128,
7209 99,
7210 254,
7211 157,
7212 147,
7213 3,
7214 20,
7215 97,
7216 2,
7217 157,
7218 87,
7219 96,
7220 0,
7221 128,
7222 253,
7223 91,
7224 128,
7225 99,
7226 149,
7227 155,
7228 140,
7229 63,
7230 20,
7231 97,
7232 1,
7233 234,
7234 87,
7235 128,
7236 99,
7237 149,
7238 216,
7239 155,
7240 65,
7241 20,
7242 97,
7243 1,
7244 253,
7245 87,
7246 128,
7247 99,
7248 155,
7249 217,
7250 187,
7251 198,
7252 20,
7253 97,
7254 2,
7255 5,
7256 87,
7257 128,
7258 99,
7259 169,
7260 5,
7261 156,
7262 187,
7263 20,
7264 97,
7265 2,
7266 24,
7267 87,
7268 96,
7269 0,
7270 128,
7271 253,
7272 91,
7273 128,
7274 99,
7275 35,
7276 184,
7277 114,
7278 221,
7279 17,
7280 97,
7281 0,
7282 233,
7283 87,
7284 128,
7285 99,
7286 35,
7287 184,
7288 114,
7289 221,
7290 20,
7291 97,
7292 1,
7293 131,
7294 87,
7295 128,
7296 99,
7297 49,
7298 60,
7299 229,
7300 103,
7301 20,
7302 97,
7303 1,
7304 150,
7305 87,
7306 128,
7307 99,
7308 85,
7309 111,
7310 13,
7311 199,
7312 20,
7313 97,
7314 1,
7315 165,
7316 87,
7317 128,
7318 99,
7319 98,
7320 173,
7321 27,
7322 131,
7323 20,
7324 97,
7325 1,
7326 172,
7327 87,
7328 128,
7329 99,
7330 112,
7331 160,
7332 130,
7333 49,
7334 20,
7335 97,
7336 1,
7337 193,
7338 87,
7339 96,
7340 0,
7341 128,
7342 253,
7343 91,
7344 128,
7345 99,
7346 6,
7347 228,
7348 133,
7349 56,
7350 20,
7351 97,
7352 1,
7353 27,
7354 87,
7355 128,
7356 99,
7357 6,
7358 253,
7359 222,
7360 3,
7361 20,
7362 97,
7363 1,
7364 57,
7365 87,
7366 128,
7367 99,
7368 9,
7369 94,
7370 167,
7371 179,
7372 20,
7373 97,
7374 1,
7375 78,
7376 87,
7377 128,
7378 99,
7379 24,
7380 22,
7381 13,
7382 221,
7383 20,
7384 97,
7385 1,
7386 113,
7387 87,
7388 91,
7389 96,
7390 0,
7391 128,
7392 253,
7393 91,
7394 97,
7395 1,
7396 35,
7397 97,
7398 2,
7399 176,
7400 86,
7401 91,
7402 96,
7403 64,
7404 81,
7405 97,
7406 1,
7407 48,
7408 145,
7409 144,
7410 97,
7411 16,
7412 142,
7413 86,
7414 91,
7415 96,
7416 64,
7417 81,
7418 128,
7419 145,
7420 3,
7421 144,
7422 243,
7423 91,
7424 97,
7425 1,
7426 65,
7427 97,
7428 3,
7429 18,
7430 86,
7431 91,
7432 96,
7433 64,
7434 81,
7435 97,
7436 1,
7437 48,
7438 145,
7439 144,
7440 97,
7441 17,
7442 40,
7443 86,
7444 91,
7445 97,
7446 1,
7447 97,
7448 97,
7449 1,
7450 92,
7451 54,
7452 96,
7453 4,
7454 97,
7455 17,
7456 83,
7457 86,
7458 91,
7459 97,
7460 3,
7461 155,
7462 86,
7463 91,
7464 96,
7465 64,
7466 81,
7467 144,
7468 21,
7469 21,
7470 129,
7471 82,
7472 96,
7473 32,
7474 1,
7475 97,
7476 1,
7477 48,
7478 86,
7479 91,
7480 96,
7481 1,
7482 84,
7483 91,
7484 96,
7485 64,
7486 81,
7487 144,
7488 129,
7489 82,
7490 96,
7491 32,
7492 1,
7493 97,
7494 1,
7495 48,
7496 86,
7497 91,
7498 97,
7499 1,
7500 97,
7501 97,
7502 1,
7503 145,
7504 54,
7505 96,
7506 4,
7507 97,
7508 17,
7509 127,
7510 86,
7511 91,
7512 97,
7513 3,
7514 179,
7515 86,
7516 91,
7517 96,
7518 64,
7519 81,
7520 96,
7521 18,
7522 129,
7523 82,
7524 96,
7525 32,
7526 1,
7527 97,
7528 1,
7529 48,
7530 86,
7531 91,
7532 96,
7533 1,
7534 97,
7535 1,
7536 117,
7537 86,
7538 91,
7539 97,
7540 1,
7541 191,
7542 97,
7543 1,
7544 186,
7545 54,
7546 96,
7547 4,
7548 97,
7549 18,
7550 99,
7551 86,
7552 91,
7553 97,
7554 3,
7555 249,
7556 86,
7557 91,
7558 0,
7559 91,
7560 97,
7561 1,
7562 117,
7563 97,
7564 1,
7565 207,
7566 54,
7567 96,
7568 4,
7569 97,
7570 18,
7571 246,
7572 86,
7573 91,
7574 96,
7575 1,
7576 96,
7577 1,
7578 96,
7579 160,
7580 27,
7581 3,
7582 22,
7583 96,
7584 0,
7585 144,
7586 129,
7587 82,
7588 96,
7589 32,
7590 129,
7591 144,
7592 82,
7593 96,
7594 64,
7595 144,
7596 32,
7597 84,
7598 144,
7599 86,
7600 91,
7601 97,
7602 1,
7603 191,
7604 97,
7605 1,
7606 248,
7607 54,
7608 96,
7609 4,
7610 97,
7611 18,
7612 246,
7613 86,
7614 91,
7615 97,
7616 4,
7617 62,
7618 86,
7619 91,
7620 97,
7621 1,
7622 65,
7623 97,
7624 5,
7625 91,
7626 86,
7627 91,
7628 97,
7629 1,
7630 191,
7631 97,
7632 2,
7633 19,
7634 54,
7635 96,
7636 4,
7637 97,
7638 19,
7639 19,
7640 86,
7641 91,
7642 97,
7643 5,
7644 106,
7645 86,
7646 91,
7647 97,
7648 1,
7649 97,
7650 97,
7651 2,
7652 38,
7653 54,
7654 96,
7655 4,
7656 97,
7657 17,
7658 83,
7659 86,
7660 91,
7661 97,
7662 5,
7663 141,
7664 86,
7665 91,
7666 97,
7667 1,
7668 97,
7669 97,
7670 2,
7671 57,
7672 54,
7673 96,
7674 4,
7675 97,
7676 19,
7677 108,
7678 86,
7679 91,
7680 97,
7681 5,
7682 197,
7683 86,
7684 91,
7685 97,
7686 1,
7687 117,
7688 97,
7689 2,
7690 76,
7691 54,
7692 96,
7693 4,
7694 97,
7695 19,
7696 108,
7697 86,
7698 91,
7699 96,
7700 1,
7701 96,
7702 1,
7703 96,
7704 160,
7705 27,
7706 3,
7707 145,
7708 130,
7709 22,
7710 96,
7711 0,
7712 144,
7713 129,
7714 82,
7715 96,
7716 8,
7717 96,
7718 32,
7719 144,
7720 129,
7721 82,
7722 96,
7723 64,
7724 128,
7725 131,
7726 32,
7727 147,
7728 144,
7729 148,
7730 22,
7731 130,
7732 82,
7733 145,
7734 144,
7735 145,
7736 82,
7737 32,
7738 84,
7739 144,
7740 86,
7741 91,
7742 97,
7743 1,
7744 191,
7745 97,
7746 2,
7747 133,
7748 54,
7749 96,
7750 4,
7751 97,
7752 18,
7753 246,
7754 86,
7755 91,
7756 97,
7757 6,
7758 103,
7759 86,
7760 91,
7761 97,
7762 1,
7763 191,
7764 97,
7765 2,
7766 152,
7767 54,
7768 96,
7769 4,
7770 97,
7771 19,
7772 165,
7773 86,
7774 91,
7775 97,
7776 7,
7777 130,
7778 86,
7779 91,
7780 97,
7781 1,
7782 191,
7783 97,
7784 2,
7785 171,
7786 54,
7787 96,
7788 4,
7789 97,
7790 20,
7791 37,
7792 86,
7793 91,
7794 97,
7795 7,
7796 186,
7797 86,
7798 91,
7799 96,
7800 96,
7801 96,
7802 4,
7803 128,
7804 84,
7805 128,
7806 96,
7807 32,
7808 2,
7809 96,
7810 32,
7811 1,
7812 96,
7813 64,
7814 81,
7815 144,
7816 129,
7817 1,
7818 96,
7819 64,
7820 82,
7821 128,
7822 146,
7823 145,
7824 144,
7825 129,
7826 129,
7827 82,
7828 96,
7829 32,
7830 1,
7831 130,
7832 128,
7833 84,
7834 128,
7835 21,
7836 97,
7837 3,
7838 8,
7839 87,
7840 96,
7841 32,
7842 2,
7843 130,
7844 1,
7845 145,
7846 144,
7847 96,
7848 0,
7849 82,
7850 96,
7851 32,
7852 96,
7853 0,
7854 32,
7855 144,
7856 91,
7857 129,
7858 84,
7859 96,
7860 1,
7861 96,
7862 1,
7863 96,
7864 160,
7865 27,
7866 3,
7867 22,
7868 129,
7869 82,
7870 96,
7871 1,
7872 144,
7873 145,
7874 1,
7875 144,
7876 96,
7877 32,
7878 1,
7879 128,
7880 131,
7881 17,
7882 97,
7883 2,
7884 234,
7885 87,
7886 91,
7887 80,
7888 80,
7889 80,
7890 80,
7891 80,
7892 144,
7893 80,
7894 144,
7895 86,
7896 91,
7897 96,
7898 96,
7899 96,
7900 2,
7901 128,
7902 84,
7903 97,
7904 3,
7905 33,
7906 144,
7907 97,
7908 20,
7909 108,
7910 86,
7911 91,
7912 128,
7913 96,
7914 31,
7915 1,
7916 96,
7917 32,
7918 128,
7919 145,
7920 4,
7921 2,
7922 96,
7923 32,
7924 1,
7925 96,
7926 64,
7927 81,
7928 144,
7929 129,
7930 1,
7931 96,
7932 64,
7933 82,
7934 128,
7935 146,
7936 145,
7937 144,
7938 129,
7939 129,
7940 82,
7941 96,
7942 32,
7943 1,
7944 130,
7945 128,
7946 84,
7947 97,
7948 3,
7949 77,
7950 144,
7951 97,
7952 20,
7953 108,
7954 86,
7955 91,
7956 128,
7957 21,
7958 97,
7959 3,
7960 8,
7961 87,
7962 128,
7963 96,
7964 31,
7965 16,
7966 97,
7967 3,
7968 111,
7969 87,
7970 97,
7971 1,
7972 0,
7973 128,
7974 131,
7975 84,
7976 4,
7977 2,
7978 131,
7979 82,
7980 145,
7981 96,
7982 32,
7983 1,
7984 145,
7985 97,
7986 3,
7987 8,
7988 86,
7989 91,
7990 130,
7991 1,
7992 145,
7993 144,
7994 96,
7995 0,
7996 82,
7997 96,
7998 32,
7999 96,
8000 0,
8001 32,
8002 144,
8003 91,
8004 129,
8005 84,
8006 129,
8007 82,
8008 144,
8009 96,
8010 1,
8011 1,
8012 144,
8013 96,
8014 32,
8015 1,
8016 128,
8017 131,
8018 17,
8019 97,
8020 3,
8021 125,
8022 87,
8023 80,
8024 147,
8025 149,
8026 148,
8027 80,
8028 80,
8029 80,
8030 80,
8031 80,
8032 86,
8033 91,
8034 96,
8035 0,
8036 51,
8037 97,
8038 3,
8039 169,
8040 129,
8041 133,
8042 133,
8043 97,
8044 7,
8045 217,
8046 86,
8047 91,
8048 80,
8049 96,
8050 1,
8051 147,
8052 146,
8053 80,
8054 80,
8055 80,
8056 86,
8057 91,
8058 96,
8059 0,
8060 51,
8061 97,
8062 3,
8063 193,
8064 133,
8065 130,
8066 133,
8067 97,
8068 9,
8069 0,
8070 86,
8071 91,
8072 97,
8073 3,
8074 238,
8075 133,
8076 133,
8077 133,
8078 96,
8079 64,
8080 81,
8081 128,
8082 96,
8083 32,
8084 1,
8085 96,
8086 64,
8087 82,
8088 128,
8089 96,
8090 0,
8091 129,
8092 82,
8093 80,
8094 96,
8095 64,
8096 81,
8097 128,
8098 96,
8099 32,
8100 1,
8101 96,
8102 64,
8103 82,
8104 128,
8105 96,
8106 0,
8107 129,
8108 82,
8109 80,
8110 96,
8111 0,
8112 97,
8113 9,
8114 140,
8115 86,
8116 91,
8117 80,
8118 96,
8119 1,
8120 148,
8121 147,
8122 80,
8123 80,
8124 80,
8125 80,
8126 86,
8127 91,
8128 97,
8129 4,
8130 3,
8131 51,
8132 134,
8133 97,
8134 5,
8135 197,
8136 86,
8137 91,
8138 97,
8139 4,
8140 40,
8141 87,
8142 96,
8143 64,
8144 81,
8145 98,
8146 70,
8147 27,
8148 205,
8149 96,
8150 229,
8151 27,
8152 129,
8153 82,
8154 96,
8155 4,
8156 1,
8157 97,
8158 4,
8159 31,
8160 144,
8161 97,
8162 20,
8163 166,
8164 86,
8165 91,
8166 96,
8167 64,
8168 81,
8169 128,
8170 145,
8171 3,
8172 144,
8173 253,
8174 91,
8175 97,
8176 4,
8177 55,
8178 133,
8179 133,
8180 133,
8181 133,
8182 133,
8183 96,
8184 1,
8185 97,
8186 9,
8187 140,
8188 86,
8189 91,
8190 80,
8191 80,
8192 80,
8193 80,
8194 80,
8195 86,
8196 91,
8197 96,
8198 1,
8199 96,
8200 1,
8201 96,
8202 160,
8203 27,
8204 3,
8205 129,
8206 22,
8207 51,
8208 3,
8209 97,
8210 4,
8211 162,
8212 87,
8213 96,
8214 64,
8215 81,
8216 98,
8217 70,
8218 27,
8219 205,
8220 96,
8221 229,
8222 27,
8223 129,
8224 82,
8225 96,
8226 32,
8227 96,
8228 4,
8229 130,
8230 1,
8231 82,
8232 96,
8233 36,
8234 128,
8235 130,
8236 1,
8237 82,
8238 127,
8239 69,
8240 82,
8241 67,
8242 55,
8243 55,
8244 55,
8245 58,
8246 32,
8247 97,
8248 117,
8249 116,
8250 104,
8251 111,
8252 114,
8253 105,
8254 122,
8255 105,
8256 110,
8257 103,
8258 32,
8259 115,
8260 101,
8261 108,
8262 102,
8263 32,
8264 97,
8265 115,
8266 32,
8267 111,
8268 112,
8269 101,
8270 114,
8271 96,
8272 68,
8273 130,
8274 1,
8275 82,
8276 99,
8277 48,
8278 186,
8279 55,
8280 185,
8281 96,
8282 225,
8283 27,
8284 96,
8285 100,
8286 130,
8287 1,
8288 82,
8289 96,
8290 132,
8291 1,
8292 97,
8293 4,
8294 31,
8295 86,
8296 91,
8297 96,
8298 1,
8299 96,
8300 1,
8301 96,
8302 160,
8303 27,
8304 3,
8305 129,
8306 22,
8307 96,
8308 0,
8309 144,
8310 129,
8311 82,
8312 96,
8313 5,
8314 96,
8315 32,
8316 82,
8317 96,
8318 64,
8319 144,
8320 32,
8321 84,
8322 96,
8323 255,
8324 22,
8325 21,
8326 97,
8327 4,
8328 243,
8329 87,
8330 51,
8331 96,
8332 0,
8333 144,
8334 129,
8335 82,
8336 96,
8337 7,
8338 96,
8339 32,
8340 144,
8341 129,
8342 82,
8343 96,
8344 64,
8345 128,
8346 131,
8347 32,
8348 96,
8349 1,
8350 96,
8351 1,
8352 96,
8353 160,
8354 27,
8355 3,
8356 133,
8357 22,
8358 132,
8359 82,
8360 144,
8361 145,
8362 82,
8363 144,
8364 32,
8365 128,
8366 84,
8367 96,
8368 255,
8369 25,
8370 22,
8371 144,
8372 85,
8373 97,
8374 5,
8375 34,
8376 86,
8377 91,
8378 51,
8379 96,
8380 0,
8381 144,
8382 129,
8383 82,
8384 96,
8385 6,
8386 96,
8387 32,
8388 144,
8389 129,
8390 82,
8391 96,
8392 64,
8393 128,
8394 131,
8395 32,
8396 96,
8397 1,
8398 96,
8399 1,
8400 96,
8401 160,
8402 27,
8403 3,
8404 133,
8405 22,
8406 132,
8407 82,
8408 144,
8409 145,
8410 82,
8411 144,
8412 32,
8413 128,
8414 84,
8415 96,
8416 255,
8417 25,
8418 22,
8419 96,
8420 1,
8421 23,
8422 144,
8423 85,
8424 91,
8425 96,
8426 64,
8427 81,
8428 51,
8429 144,
8430 96,
8431 1,
8432 96,
8433 1,
8434 96,
8435 160,
8436 27,
8437 3,
8438 131,
8439 22,
8440 144,
8441 127,
8442 244,
8443 202,
8444 235,
8445 45,
8446 108,
8447 168,
8448 147,
8449 42,
8450 33,
8451 90,
8452 53,
8453 61,
8454 7,
8455 3,
8456 195,
8457 38,
8458 236,
8459 45,
8460 129,
8461 252,
8462 104,
8463 23,
8464 15,
8465 50,
8466 14,
8467 178,
8468 171,
8469 73,
8470 233,
8471 223,
8472 97,
8473 249,
8474 144,
8475 96,
8476 0,
8477 144,
8478 163,
8479 80,
8480 86,
8481 91,
8482 96,
8483 96,
8484 96,
8485 3,
8486 128,
8487 84,
8488 97,
8489 3,
8490 33,
8491 144,
8492 97,
8493 20,
8494 108,
8495 86,
8496 91,
8497 97,
8498 5,
8499 136,
8500 51,
8501 132,
8502 132,
8503 132,
8504 96,
8505 64,
8506 81,
8507 128,
8508 96,
8509 32,
8510 1,
8511 96,
8512 64,
8513 82,
8514 128,
8515 96,
8516 0,
8517 129,
8518 82,
8519 80,
8520 96,
8521 1,
8522 97,
8523 9,
8524 140,
8525 86,
8526 91,
8527 80,
8528 80,
8529 80,
8530 86,
8531 91,
8532 96,
8533 0,
8534 97,
8535 5,
8536 188,
8537 51,
8538 132,
8539 132,
8540 96,
8541 64,
8542 81,
8543 128,
8544 96,
8545 32,
8546 1,
8547 96,
8548 64,
8549 82,
8550 128,
8551 96,
8552 0,
8553 129,
8554 82,
8555 80,
8556 96,
8557 64,
8558 81,
8559 128,
8560 96,
8561 32,
8562 1,
8563 96,
8564 64,
8565 82,
8566 128,
8567 96,
8568 0,
8569 129,
8570 82,
8571 80,
8572 96,
8573 0,
8574 97,
8575 9,
8576 140,
8577 86,
8578 91,
8579 80,
8580 96,
8581 1,
8582 146,
8583 145,
8584 80,
8585 80,
8586 86,
8587 91,
8588 96,
8589 0,
8590 129,
8591 96,
8592 1,
8593 96,
8594 1,
8595 96,
8596 160,
8597 27,
8598 3,
8599 22,
8600 131,
8601 96,
8602 1,
8603 96,
8604 1,
8605 96,
8606 160,
8607 27,
8608 3,
8609 22,
8610 20,
8611 128,
8612 97,
8613 6,
8614 48,
8615 87,
8616 80,
8617 96,
8618 1,
8619 96,
8620 1,
8621 96,
8622 160,
8623 27,
8624 3,
8625 131,
8626 22,
8627 96,
8628 0,
8629 144,
8630 129,
8631 82,
8632 96,
8633 5,
8634 96,
8635 32,
8636 82,
8637 96,
8638 64,
8639 144,
8640 32,
8641 84,
8642 96,
8643 255,
8644 22,
8645 128,
8646 21,
8647 97,
8648 6,
8649 48,
8650 87,
8651 80,
8652 96,
8653 1,
8654 96,
8655 1,
8656 96,
8657 160,
8658 27,
8659 3,
8660 128,
8661 131,
8662 22,
8663 96,
8664 0,
8665 144,
8666 129,
8667 82,
8668 96,
8669 7,
8670 96,
8671 32,
8672 144,
8673 129,
8674 82,
8675 96,
8676 64,
8677 128,
8678 131,
8679 32,
8680 147,
8681 135,
8682 22,
8683 131,
8684 82,
8685 146,
8686 144,
8687 82,
8688 32,
8689 84,
8690 96,
8691 255,
8692 22,
8693 21,
8694 91,
8695 128,
8696 97,
8697 6,
8698 96,
8699 87,
8700 80,
8701 96,
8702 1,
8703 96,
8704 1,
8705 96,
8706 160,
8707 27,
8708 3,
8709 128,
8710 131,
8711 22,
8712 96,
8713 0,
8714 144,
8715 129,
8716 82,
8717 96,
8718 6,
8719 96,
8720 32,
8721 144,
8722 129,
8723 82,
8724 96,
8725 64,
8726 128,
8727 131,
8728 32,
8729 147,
8730 135,
8731 22,
8732 131,
8733 82,
8734 146,
8735 144,
8736 82,
8737 32,
8738 84,
8739 96,
8740 255,
8741 22,
8742 91,
8743 147,
8744 146,
8745 80,
8746 80,
8747 80,
8748 86,
8749 91,
8750 51,
8751 96,
8752 1,
8753 96,
8754 1,
8755 96,
8756 160,
8757 27,
8758 3,
8759 130,
8760 22,
8761 3,
8762 97,
8763 6,
8764 201,
8765 87,
8766 96,
8767 64,
8768 81,
8769 98,
8770 70,
8771 27,
8772 205,
8773 96,
8774 229,
8775 27,
8776 129,
8777 82,
8778 96,
8779 32,
8780 96,
8781 4,
8782 130,
8783 1,
8784 82,
8785 96,
8786 33,
8787 96,
8788 36,
8789 130,
8790 1,
8791 82,
8792 127,
8793 69,
8794 82,
8795 67,
8796 55,
8797 55,
8798 55,
8799 58,
8800 32,
8801 114,
8802 101,
8803 118,
8804 111,
8805 107,
8806 105,
8807 110,
8808 103,
8809 32,
8810 115,
8811 101,
8812 108,
8813 102,
8814 32,
8815 97,
8816 115,
8817 32,
8818 111,
8819 112,
8820 101,
8821 114,
8822 97,
8823 116,
8824 111,
8825 96,
8826 68,
8827 130,
8828 1,
8829 82,
8830 96,
8831 57,
8832 96,
8833 249,
8834 27,
8835 96,
8836 100,
8837 130,
8838 1,
8839 82,
8840 96,
8841 132,
8842 1,
8843 97,
8844 4,
8845 31,
8846 86,
8847 91,
8848 96,
8849 1,
8850 96,
8851 1,
8852 96,
8853 160,
8854 27,
8855 3,
8856 129,
8857 22,
8858 96,
8859 0,
8860 144,
8861 129,
8862 82,
8863 96,
8864 5,
8865 96,
8866 32,
8867 82,
8868 96,
8869 64,
8870 144,
8871 32,
8872 84,
8873 96,
8874 255,
8875 22,
8876 21,
8877 97,
8878 7,
8879 29,
8880 87,
8881 51,
8882 96,
8883 0,
8884 144,
8885 129,
8886 82,
8887 96,
8888 7,
8889 96,
8890 32,
8891 144,
8892 129,
8893 82,
8894 96,
8895 64,
8896 128,
8897 131,
8898 32,
8899 96,
8900 1,
8901 96,
8902 1,
8903 96,
8904 160,
8905 27,
8906 3,
8907 133,
8908 22,
8909 132,
8910 82,
8911 144,
8912 145,
8913 82,
8914 144,
8915 32,
8916 128,
8917 84,
8918 96,
8919 255,
8920 25,
8921 22,
8922 96,
8923 1,
8924 23,
8925 144,
8926 85,
8927 97,
8928 7,
8929 73,
8930 86,
8931 91,
8932 51,
8933 96,
8934 0,
8935 144,
8936 129,
8937 82,
8938 96,
8939 6,
8940 96,
8941 32,
8942 144,
8943 129,
8944 82,
8945 96,
8946 64,
8947 128,
8948 131,
8949 32,
8950 96,
8951 1,
8952 96,
8953 1,
8954 96,
8955 160,
8956 27,
8957 3,
8958 133,
8959 22,
8960 132,
8961 82,
8962 144,
8963 145,
8964 82,
8965 144,
8966 32,
8967 128,
8968 84,
8969 96,
8970 255,
8971 25,
8972 22,
8973 144,
8974 85,
8975 91,
8976 96,
8977 64,
8978 81,
8979 51,
8980 144,
8981 96,
8982 1,
8983 96,
8984 1,
8985 96,
8986 160,
8987 27,
8988 3,
8989 131,
8990 22,
8991 144,
8992 127,
8993 80,
8994 84,
8995 110,
8996 102,
8997 229,
8998 244,
8999 77,
9000 114,
9001 131,
9002 101,
9003 220,
9004 57,
9005 8,
9006 198,
9007 59,
9008 197,
9009 207,
9010 238,
9011 171,
9012 71,
9013 7,
9014 34,
9015 193,
9016 103,
9017 126,
9018 48,
9019 115,
9020 166,
9021 172,
9022 41,
9023 74,
9024 161,
9025 144,
9026 96,
9027 0,
9028 144,
9029 163,
9030 80,
9031 86,
9032 91,
9033 97,
9034 7,
9035 140,
9036 51,
9037 133,
9038 97,
9039 5,
9040 197,
9041 86,
9042 91,
9043 97,
9044 7,
9045 168,
9046 87,
9047 96,
9048 64,
9049 81,
9050 98,
9051 70,
9052 27,
9053 205,
9054 96,
9055 229,
9056 27,
9057 129,
9058 82,
9059 96,
9060 4,
9061 1,
9062 97,
9063 4,
9064 31,
9065 144,
9066 97,
9067 20,
9068 166,
9069 86,
9070 91,
9071 97,
9072 7,
9073 180,
9074 132,
9075 132,
9076 132,
9077 132,
9078 97,
9079 10,
9080 136,
9081 86,
9082 91,
9083 80,
9084 80,
9085 80,
9086 80,
9087 86,
9088 91,
9089 97,
9090 7,
9091 213,
9092 51,
9093 131,
9094 131,
9095 96,
9096 64,
9097 81,
9098 128,
9099 96,
9100 32,
9101 1,
9102 96,
9103 64,
9104 82,
9105 128,
9106 96,
9107 0,
9108 129,
9109 82,
9110 80,
9111 97,
9112 10,
9113 136,
9114 86,
9115 91,
9116 80,
9117 80,
9118 86,
9119 91,
9120 96,
9121 1,
9122 96,
9123 1,
9124 96,
9125 160,
9126 27,
9127 3,
9128 131,
9129 22,
9130 97,
9131 8,
9132 61,
9133 87,
9134 96,
9135 64,
9136 81,
9137 98,
9138 70,
9139 27,
9140 205,
9141 96,
9142 229,
9143 27,
9144 129,
9145 82,
9146 96,
9147 32,
9148 96,
9149 4,
9150 130,
9151 1,
9152 82,
9153 96,
9154 37,
9155 96,
9156 36,
9157 130,
9158 1,
9159 82,
9160 127,
9161 69,
9162 82,
9163 67,
9164 55,
9165 55,
9166 55,
9167 58,
9168 32,
9169 97,
9170 112,
9171 112,
9172 114,
9173 111,
9174 118,
9175 101,
9176 32,
9177 102,
9178 114,
9179 111,
9180 109,
9181 32,
9182 116,
9183 104,
9184 101,
9185 32,
9186 122,
9187 101,
9188 114,
9189 111,
9190 32,
9191 97,
9192 100,
9193 96,
9194 68,
9195 130,
9196 1,
9197 82,
9198 100,
9199 100,
9200 114,
9201 101,
9202 115,
9203 115,
9204 96,
9205 216,
9206 27,
9207 96,
9208 100,
9209 130,
9210 1,
9211 82,
9212 96,
9213 132,
9214 1,
9215 97,
9216 4,
9217 31,
9218 86,
9219 91,
9220 96,
9221 1,
9222 96,
9223 1,
9224 96,
9225 160,
9226 27,
9227 3,
9228 130,
9229 22,
9230 97,
9231 8,
9232 159,
9233 87,
9234 96,
9235 64,
9236 81,
9237 98,
9238 70,
9239 27,
9240 205,
9241 96,
9242 229,
9243 27,
9244 129,
9245 82,
9246 96,
9247 32,
9248 96,
9249 4,
9250 130,
9251 1,
9252 82,
9253 96,
9254 35,
9255 96,
9256 36,
9257 130,
9258 1,
9259 82,
9260 127,
9261 69,
9262 82,
9263 67,
9264 55,
9265 55,
9266 55,
9267 58,
9268 32,
9269 97,
9270 112,
9271 112,
9272 114,
9273 111,
9274 118,
9275 101,
9276 32,
9277 116,
9278 111,
9279 32,
9280 116,
9281 104,
9282 101,
9283 32,
9284 122,
9285 101,
9286 114,
9287 111,
9288 32,
9289 97,
9290 100,
9291 100,
9292 114,
9293 96,
9294 68,
9295 130,
9296 1,
9297 82,
9298 98,
9299 101,
9300 115,
9301 115,
9302 96,
9303 232,
9304 27,
9305 96,
9306 100,
9307 130,
9308 1,
9309 82,
9310 96,
9311 132,
9312 1,
9313 97,
9314 4,
9315 31,
9316 86,
9317 91,
9318 96,
9319 1,
9320 96,
9321 1,
9322 96,
9323 160,
9324 27,
9325 3,
9326 131,
9327 129,
9328 22,
9329 96,
9330 0,
9331 129,
9332 129,
9333 82,
9334 96,
9335 8,
9336 96,
9337 32,
9338 144,
9339 129,
9340 82,
9341 96,
9342 64,
9343 128,
9344 131,
9345 32,
9346 148,
9347 135,
9348 22,
9349 128,
9350 132,
9351 82,
9352 148,
9353 130,
9354 82,
9355 145,
9356 130,
9357 144,
9358 32,
9359 133,
9360 144,
9361 85,
9362 144,
9363 81,
9364 132,
9365 129,
9366 82,
9367 127,
9368 140,
9369 91,
9370 225,
9371 229,
9372 235,
9373 236,
9374 125,
9375 91,
9376 209,
9377 79,
9378 113,
9379 66,
9380 125,
9381 30,
9382 132,
9383 243,
9384 221,
9385 3,
9386 20,
9387 192,
9388 247,
9389 178,
9390 41,
9391 30,
9392 91,
9393 32,
9394 10,
9395 200,
9396 199,
9397 195,
9398 185,
9399 37,
9400 145,
9401 1,
9402 96,
9403 64,
9404 81,
9405 128,
9406 145,
9407 3,
9408 144,
9409 163,
9410 80,
9411 80,
9412 80,
9413 86,
9414 91,
9415 96,
9416 1,
9417 96,
9418 1,
9419 96,
9420 160,
9421 27,
9422 3,
9423 131,
9424 129,
9425 22,
9426 96,
9427 0,
9428 144,
9429 129,
9430 82,
9431 96,
9432 8,
9433 96,
9434 32,
9435 144,
9436 129,
9437 82,
9438 96,
9439 64,
9440 128,
9441 131,
9442 32,
9443 147,
9444 134,
9445 22,
9446 131,
9447 82,
9448 146,
9449 144,
9450 82,
9451 32,
9452 84,
9453 96,
9454 0,
9455 25,
9456 129,
9457 20,
9458 97,
9459 7,
9460 180,
9461 87,
9462 129,
9463 129,
9464 16,
9465 21,
9466 97,
9467 9,
9468 127,
9469 87,
9470 96,
9471 64,
9472 81,
9473 98,
9474 70,
9475 27,
9476 205,
9477 96,
9478 229,
9479 27,
9480 129,
9481 82,
9482 96,
9483 32,
9484 96,
9485 4,
9486 130,
9487 1,
9488 82,
9489 96,
9490 30,
9491 96,
9492 36,
9493 130,
9494 1,
9495 82,
9496 127,
9497 69,
9498 82,
9499 67,
9500 55,
9501 55,
9502 55,
9503 58,
9504 32,
9505 105,
9506 110,
9507 115,
9508 117,
9509 102,
9510 102,
9511 105,
9512 99,
9513 105,
9514 101,
9515 110,
9516 116,
9517 32,
9518 97,
9519 108,
9520 108,
9521 111,
9522 119,
9523 97,
9524 110,
9525 99,
9526 101,
9527 0,
9528 0,
9529 96,
9530 68,
9531 130,
9532 1,
9533 82,
9534 96,
9535 100,
9536 1,
9537 97,
9538 4,
9539 31,
9540 86,
9541 91,
9542 97,
9543 7,
9544 180,
9545 132,
9546 132,
9547 132,
9548 132,
9549 3,
9550 97,
9551 7,
9552 217,
9553 86,
9554 91,
9555 96,
9556 1,
9557 96,
9558 1,
9559 96,
9560 160,
9561 27,
9562 3,
9563 134,
9564 22,
9565 97,
9566 9,
9567 241,
9568 87,
9569 96,
9570 64,
9571 81,
9572 98,
9573 70,
9574 27,
9575 205,
9576 96,
9577 229,
9578 27,
9579 129,
9580 82,
9581 96,
9582 32,
9583 96,
9584 4,
9585 130,
9586 1,
9587 82,
9588 96,
9589 38,
9590 96,
9591 36,
9592 130,
9593 1,
9594 82,
9595 127,
9596 69,
9597 82,
9598 67,
9599 55,
9600 55,
9601 55,
9602 58,
9603 32,
9604 116,
9605 114,
9606 97,
9607 110,
9608 115,
9609 102,
9610 101,
9611 114,
9612 32,
9613 102,
9614 114,
9615 111,
9616 109,
9617 32,
9618 116,
9619 104,
9620 101,
9621 32,
9622 122,
9623 101,
9624 114,
9625 111,
9626 32,
9627 97,
9628 96,
9629 68,
9630 130,
9631 1,
9632 82,
9633 101,
9634 100,
9635 100,
9636 114,
9637 101,
9638 115,
9639 115,
9640 96,
9641 208,
9642 27,
9643 96,
9644 100,
9645 130,
9646 1,
9647 82,
9648 96,
9649 132,
9650 1,
9651 97,
9652 4,
9653 31,
9654 86,
9655 91,
9656 96,
9657 1,
9658 96,
9659 1,
9660 96,
9661 160,
9662 27,
9663 3,
9664 133,
9665 22,
9666 97,
9667 10,
9668 83,
9669 87,
9670 96,
9671 64,
9672 81,
9673 98,
9674 70,
9675 27,
9676 205,
9677 96,
9678 229,
9679 27,
9680 129,
9681 82,
9682 96,
9683 32,
9684 96,
9685 4,
9686 130,
9687 1,
9688 82,
9689 96,
9690 36,
9691 128,
9692 130,
9693 1,
9694 82,
9695 127,
9696 69,
9697 82,
9698 67,
9699 55,
9700 55,
9701 55,
9702 58,
9703 32,
9704 116,
9705 114,
9706 97,
9707 110,
9708 115,
9709 102,
9710 101,
9711 114,
9712 32,
9713 116,
9714 111,
9715 32,
9716 116,
9717 104,
9718 101,
9719 32,
9720 122,
9721 101,
9722 114,
9723 111,
9724 32,
9725 97,
9726 100,
9727 100,
9728 96,
9729 68,
9730 130,
9731 1,
9732 82,
9733 99,
9734 114,
9735 101,
9736 115,
9737 115,
9738 96,
9739 224,
9740 27,
9741 96,
9742 100,
9743 130,
9744 1,
9745 82,
9746 96,
9747 132,
9748 1,
9749 97,
9750 4,
9751 31,
9752 86,
9753 91,
9754 51,
9755 97,
9756 10,
9757 98,
9758 129,
9759 136,
9760 136,
9761 136,
9762 136,
9763 136,
9764 97,
9765 12,
9766 60,
9767 86,
9768 91,
9769 97,
9770 10,
9771 112,
9772 129,
9773 136,
9774 136,
9775 136,
9776 136,
9777 136,
9778 97,
9779 13,
9780 99,
9781 86,
9782 91,
9783 97,
9784 10,
9785 127,
9786 129,
9787 136,
9788 136,
9789 136,
9790 136,
9791 136,
9792 136,
9793 97,
9794 14,
9795 201,
9796 86,
9797 91,
9798 80,
9799 80,
9800 80,
9801 80,
9802 80,
9803 80,
9804 80,
9805 86,
9806 91,
9807 96,
9808 1,
9809 96,
9810 1,
9811 96,
9812 160,
9813 27,
9814 3,
9815 132,
9816 22,
9817 97,
9818 10,
9819 233,
9820 87,
9821 96,
9822 64,
9823 81,
9824 98,
9825 70,
9826 27,
9827 205,
9828 96,
9829 229,
9830 27,
9831 129,
9832 82,
9833 96,
9834 32,
9835 96,
9836 4,
9837 130,
9838 1,
9839 82,
9840 96,
9841 34,
9842 96,
9843 36,
9844 130,
9845 1,
9846 82,
9847 127,
9848 69,
9849 82,
9850 67,
9851 55,
9852 55,
9853 55,
9854 58,
9855 32,
9856 98,
9857 117,
9858 114,
9859 110,
9860 32,
9861 102,
9862 114,
9863 111,
9864 109,
9865 32,
9866 116,
9867 104,
9868 101,
9869 32,
9870 122,
9871 101,
9872 114,
9873 111,
9874 32,
9875 97,
9876 100,
9877 100,
9878 114,
9879 101,
9880 96,
9881 68,
9882 130,
9883 1,
9884 82,
9885 97,
9886 115,
9887 115,
9888 96,
9889 240,
9890 27,
9891 96,
9892 100,
9893 130,
9894 1,
9895 82,
9896 96,
9897 132,
9898 1,
9899 97,
9900 4,
9901 31,
9902 86,
9903 91,
9904 51,
9905 97,
9906 10,
9907 249,
9908 129,
9909 134,
9910 96,
9911 0,
9912 135,
9913 135,
9914 135,
9915 97,
9916 12,
9917 60,
9918 86,
9919 91,
9920 96,
9921 1,
9922 96,
9923 1,
9924 96,
9925 160,
9926 27,
9927 3,
9928 133,
9929 22,
9930 96,
9931 0,
9932 144,
9933 129,
9934 82,
9935 96,
9936 32,
9937 129,
9938 144,
9939 82,
9940 96,
9941 64,
9942 144,
9943 32,
9944 84,
9945 132,
9946 129,
9947 16,
9948 21,
9949 97,
9950 11,
9951 110,
9952 87,
9953 96,
9954 64,
9955 81,
9956 98,
9957 70,
9958 27,
9959 205,
9960 96,
9961 229,
9962 27,
9963 129,
9964 82,
9965 96,
9966 32,
9967 96,
9968 4,
9969 130,
9970 1,
9971 82,
9972 96,
9973 35,
9974 96,
9975 36,
9976 130,
9977 1,
9978 82,
9979 127,
9980 69,
9981 82,
9982 67,
9983 55,
9984 55,
9985 55,
9986 58,
9987 32,
9988 98,
9989 117,
9990 114,
9991 110,
9992 32,
9993 97,
9994 109,
9995 111,
9996 117,
9997 110,
9998 116,
9999 32,
10000 101,
10001 120,
10002 99,
10003 101,
10004 101,
10005 100,
10006 115,
10007 32,
10008 98,
10009 97,
10010 108,
10011 97,
10012 96,
10013 68,
10014 130,
10015 1,
10016 82,
10017 98,
10018 110,
10019 99,
10020 101,
10021 96,
10022 232,
10023 27,
10024 96,
10025 100,
10026 130,
10027 1,
10028 82,
10029 96,
10030 132,
10031 1,
10032 97,
10033 4,
10034 31,
10035 86,
10036 91,
10037 96,
10038 1,
10039 96,
10040 1,
10041 96,
10042 160,
10043 27,
10044 3,
10045 134,
10046 22,
10047 96,
10048 0,
10049 144,
10050 129,
10051 82,
10052 96,
10053 32,
10054 129,
10055 144,
10056 82,
10057 96,
10058 64,
10059 129,
10060 32,
10061 134,
10062 131,
10063 3,
10064 144,
10065 85,
10066 96,
10067 1,
10068 128,
10069 84,
10070 135,
10071 146,
10072 144,
10073 97,
10074 11,
10075 157,
10076 144,
10077 132,
10078 144,
10079 97,
10080 21,
10081 8,
10082 86,
10083 91,
10084 146,
10085 80,
10086 80,
10087 129,
10088 144,
10089 85,
10090 80,
10091 133,
10092 96,
10093 1,
10094 96,
10095 1,
10096 96,
10097 160,
10098 27,
10099 3,
10100 22,
10101 130,
10102 96,
10103 1,
10104 96,
10105 1,
10106 96,
10107 160,
10108 27,
10109 3,
10110 22,
10111 127,
10112 167,
10113 138,
10114 155,
10115 227,
10116 167,
10117 184,
10118 98,
10119 210,
10120 105,
10121 51,
10122 173,
10123 133,
10124 251,
10125 17,
10126 216,
10127 14,
10128 246,
10129 107,
10130 143,
10131 151,
10132 45,
10133 124,
10134 187,
10135 160,
10136 102,
10137 33,
10138 213,
10139 131,
10140 148,
10141 58,
10142 64,
10143 152,
10144 135,
10145 135,
10146 135,
10147 96,
10148 64,
10149 81,
10150 97,
10151 11,
10152 235,
10153 147,
10154 146,
10155 145,
10156 144,
10157 97,
10158 21,
10159 31,
10160 86,
10161 91,
10162 96,
10163 64,
10164 81,
10165 128,
10166 145,
10167 3,
10168 144,
10169 163,
10170 96,
10171 64,
10172 81,
10173 133,
10174 129,
10175 82,
10176 96,
10177 0,
10178 144,
10179 96,
10180 1,
10181 96,
10182 1,
10183 96,
10184 160,
10185 27,
10186 3,
10187 136,
10188 22,
10189 144,
10190 127,
10191 221,
10192 242,
10193 82,
10194 173,
10195 27,
10196 226,
10197 200,
10198 155,
10199 105,
10200 194,
10201 176,
10202 104,
10203 252,
10204 55,
10205 141,
10206 170,
10207 149,
10208 43,
10209 167,
10210 241,
10211 99,
10212 196,
10213 161,
10214 22,
10215 40,
10216 245,
10217 90,
10218 77,
10219 245,
10220 35,
10221 179,
10222 239,
10223 144,
10224 96,
10225 32,
10226 1,
10227 96,
10228 64,
10229 81,
10230 128,
10231 145,
10232 3,
10233 144,
10234 163,
10235 80,
10236 80,
10237 80,
10238 80,
10239 80,
10240 80,
10241 86,
10242 91,
10243 96,
10244 64,
10245 81,
10246 99,
10247 85,
10248 93,
10249 220,
10250 101,
10251 96,
10252 225,
10253 27,
10254 129,
10255 82,
10256 96,
10257 1,
10258 96,
10259 1,
10260 96,
10261 160,
10262 27,
10263 3,
10264 134,
10265 22,
10266 96,
10267 4,
10268 130,
10269 1,
10270 82,
10271 127,
10272 41,
10273 221,
10274 181,
10275 137,
10276 177,
10277 251,
10278 95,
10279 199,
10280 207,
10281 57,
10282 73,
10283 97,
10284 193,
10285 173,
10286 245,
10287 248,
10288 198,
10289 69,
10290 71,
10291 97,
10292 173,
10293 247,
10294 149,
10295 230,
10296 127,
10297 225,
10298 73,
10299 246,
10300 88,
10301 171,
10302 232,
10303 149,
10304 96,
10305 36,
10306 130,
10307 1,
10308 82,
10309 96,
10310 0,
10311 144,
10312 115,
10313 24,
10314 32,
10315 164,
10316 183,
10317 97,
10318 139,
10319 222,
10320 113,
10321 220,
10322 232,
10323 205,
10324 199,
10325 58,
10326 171,
10327 108,
10328 149,
10329 144,
10330 95,
10331 173,
10332 36,
10333 144,
10334 99,
10335 170,
10336 187,
10337 184,
10338 202,
10339 144,
10340 96,
10341 68,
10342 1,
10343 96,
10344 32,
10345 96,
10346 64,
10347 81,
10348 128,
10349 131,
10350 3,
10351 129,
10352 134,
10353 90,
10354 250,
10355 21,
10356 128,
10357 21,
10358 97,
10359 12,
10360 189,
10361 87,
10362 61,
10363 96,
10364 0,
10365 128,
10366 62,
10367 61,
10368 96,
10369 0,
10370 253,
10371 91,
10372 80,
10373 80,
10374 80,
10375 80,
10376 96,
10377 64,
10378 81,
10379 61,
10380 96,
10381 31,
10382 25,
10383 96,
10384 31,
10385 130,
10386 1,
10387 22,
10388 130,
10389 1,
10390 128,
10391 96,
10392 64,
10393 82,
10394 80,
10395 129,
10396 1,
10397 144,
10398 97,
10399 12,
10400 225,
10401 145,
10402 144,
10403 97,
10404 21,
10405 84,
10406 86,
10407 91,
10408 144,
10409 80,
10410 96,
10411 1,
10412 96,
10413 1,
10414 96,
10415 160,
10416 27,
10417 3,
10418 129,
10419 22,
10420 21,
10421 97,
10422 10,
10423 127,
10424 87,
10425 96,
10426 64,
10427 81,
10428 99,
10429 58,
10430 213,
10431 203,
10432 193,
10433 96,
10434 225,
10435 27,
10436 129,
10437 82,
10438 96,
10439 1,
10440 96,
10441 1,
10442 96,
10443 160,
10444 27,
10445 3,
10446 130,
10447 22,
10448 144,
10449 99,
10450 117,
10451 171,
10452 151,
10453 130,
10454 144,
10455 97,
10456 13,
10457 40,
10458 144,
10459 138,
10460 144,
10461 138,
10462 144,
10463 138,
10464 144,
10465 138,
10466 144,
10467 138,
10468 144,
10469 138,
10470 144,
10471 96,
10472 4,
10473 1,
10474 97,
10475 21,
10476 113,
10477 86,
10478 91,
10479 96,
10480 0,
10481 96,
10482 64,
10483 81,
10484 128,
10485 131,
10486 3,
10487 129,
10488 96,
10489 0,
10490 135,
10491 128,
10492 59,
10493 21,
10494 128,
10495 21,
10496 97,
10497 13,
10498 66,
10499 87,
10500 96,
10501 0,
10502 128,
10503 253,
10504 91,
10505 80,
10506 90,
10507 241,
10508 21,
10509 128,
10510 21,
10511 97,
10512 13,
10513 86,
10514 87,
10515 61,
10516 96,
10517 0,
10518 128,
10519 62,
10520 61,
10521 96,
10522 0,
10523 253,
10524 91,
10525 80,
10526 80,
10527 80,
10528 80,
10529 80,
10530 80,
10531 80,
10532 80,
10533 80,
10534 80,
10535 80,
10536 86,
10537 91,
10538 96,
10539 1,
10540 96,
10541 1,
10542 96,
10543 160,
10544 27,
10545 3,
10546 133,
10547 22,
10548 96,
10549 0,
10550 144,
10551 129,
10552 82,
10553 96,
10554 32,
10555 129,
10556 144,
10557 82,
10558 96,
10559 64,
10560 144,
10561 32,
10562 84,
10563 131,
10564 129,
10565 16,
10566 21,
10567 97,
10568 13,
10569 220,
10570 87,
10571 96,
10572 64,
10573 81,
10574 98,
10575 70,
10576 27,
10577 205,
10578 96,
10579 229,
10580 27,
10581 129,
10582 82,
10583 96,
10584 32,
10585 96,
10586 4,
10587 130,
10588 1,
10589 82,
10590 96,
10591 39,
10592 96,
10593 36,
10594 130,
10595 1,
10596 82,
10597 127,
10598 69,
10599 82,
10600 67,
10601 55,
10602 55,
10603 55,
10604 58,
10605 32,
10606 116,
10607 114,
10608 97,
10609 110,
10610 115,
10611 102,
10612 101,
10613 114,
10614 32,
10615 97,
10616 109,
10617 111,
10618 117,
10619 110,
10620 116,
10621 32,
10622 101,
10623 120,
10624 99,
10625 101,
10626 101,
10627 100,
10628 115,
10629 32,
10630 96,
10631 68,
10632 130,
10633 1,
10634 82,
10635 102,
10636 98,
10637 97,
10638 108,
10639 97,
10640 110,
10641 99,
10642 101,
10643 96,
10644 200,
10645 27,
10646 96,
10647 100,
10648 130,
10649 1,
10650 82,
10651 96,
10652 132,
10653 1,
10654 97,
10655 4,
10656 31,
10657 86,
10658 91,
10659 96,
10660 1,
10661 96,
10662 1,
10663 96,
10664 160,
10665 27,
10666 3,
10667 128,
10668 135,
10669 22,
10670 96,
10671 0,
10672 144,
10673 129,
10674 82,
10675 96,
10676 32,
10677 129,
10678 144,
10679 82,
10680 96,
10681 64,
10682 128,
10683 130,
10684 32,
10685 135,
10686 133,
10687 3,
10688 144,
10689 85,
10690 145,
10691 135,
10692 22,
10693 129,
10694 82,
10695 144,
10696 129,
10697 32,
10698 128,
10699 84,
10700 134,
10701 146,
10702 144,
10703 97,
10704 14,
10705 19,
10706 144,
10707 132,
10708 144,
10709 97,
10710 21,
10711 203,
10712 86,
10713 91,
10714 146,
10715 80,
10716 80,
10717 129,
10718 144,
10719 85,
10720 80,
10721 132,
10722 96,
10723 1,
10724 96,
10725 1,
10726 96,
10727 160,
10728 27,
10729 3,
10730 22,
10731 134,
10732 96,
10733 1,
10734 96,
10735 1,
10736 96,
10737 160,
10738 27,
10739 3,
10740 22,
10741 136,
10742 96,
10743 1,
10744 96,
10745 1,
10746 96,
10747 160,
10748 27,
10749 3,
10750 22,
10751 127,
10752 6,
10753 181,
10754 65,
10755 221,
10756 170,
10757 114,
10758 13,
10759 178,
10760 177,
10761 10,
10762 77,
10763 12,
10764 218,
10765 195,
10766 155,
10767 141,
10768 54,
10769 4,
10770 37,
10771 252,
10772 7,
10773 48,
10774 133,
10775 250,
10776 193,
10777 155,
10778 200,
10779 38,
10780 20,
10781 103,
10782 121,
10783 135,
10784 135,
10785 135,
10786 135,
10787 96,
10788 64,
10789 81,
10790 97,
10791 14,
10792 107,
10793 147,
10794 146,
10795 145,
10796 144,
10797 97,
10798 21,
10799 31,
10800 86,
10801 91,
10802 96,
10803 64,
10804 81,
10805 128,
10806 145,
10807 3,
10808 144,
10809 164,
10810 132,
10811 96,
10812 1,
10813 96,
10814 1,
10815 96,
10816 160,
10817 27,
10818 3,
10819 22,
10820 134,
10821 96,
10822 1,
10823 96,
10824 1,
10825 96,
10826 160,
10827 27,
10828 3,
10829 22,
10830 127,
10831 221,
10832 242,
10833 82,
10834 173,
10835 27,
10836 226,
10837 200,
10838 155,
10839 105,
10840 194,
10841 176,
10842 104,
10843 252,
10844 55,
10845 141,
10846 170,
10847 149,
10848 43,
10849 167,
10850 241,
10851 99,
10852 196,
10853 161,
10854 22,
10855 40,
10856 245,
10857 90,
10858 77,
10859 245,
10860 35,
10861 179,
10862 239,
10863 134,
10864 96,
10865 64,
10866 81,
10867 97,
10868 14,
10869 184,
10870 145,
10871 129,
10872 82,
10873 96,
10874 32,
10875 1,
10876 144,
10877 86,
10878 91,
10879 96,
10880 64,
10881 81,
10882 128,
10883 145,
10884 3,
10885 144,
10886 163,
10887 80,
10888 80,
10889 80,
10890 80,
10891 80,
10892 80,
10893 80,
10894 86,
10895 91,
10896 96,
10897 64,
10898 81,
10899 99,
10900 85,
10901 93,
10902 220,
10903 101,
10904 96,
10905 225,
10906 27,
10907 129,
10908 82,
10909 96,
10910 1,
10911 96,
10912 1,
10913 96,
10914 160,
10915 27,
10916 3,
10917 134,
10918 22,
10919 96,
10920 4,
10921 130,
10922 1,
10923 82,
10924 127,
10925 178,
10926 129,
10927 252,
10928 140,
10929 18,
10930 149,
10931 77,
10932 34,
10933 84,
10934 77,
10935 180,
10936 93,
10937 227,
10938 21,
10939 154,
10940 57,
10941 39,
10942 40,
10943 149,
10944 177,
10945 105,
10946 168,
10947 82,
10948 179,
10949 20,
10950 249,
10951 204,
10952 118,
10953 46,
10954 68,
10955 197,
10956 59,
10957 96,
10958 36,
10959 130,
10960 1,
10961 82,
10962 96,
10963 0,
10964 144,
10965 115,
10966 24,
10967 32,
10968 164,
10969 183,
10970 97,
10971 139,
10972 222,
10973 113,
10974 220,
10975 232,
10976 205,
10977 199,
10978 58,
10979 171,
10980 108,
10981 149,
10982 144,
10983 95,
10984 173,
10985 36,
10986 144,
10987 99,
10988 170,
10989 187,
10990 184,
10991 202,
10992 144,
10993 96,
10994 68,
10995 1,
10996 96,
10997 32,
10998 96,
10999 64,
11000 81,
11001 128,
11002 131,
11003 3,
11004 129,
11005 134,
11006 90,
11007 250,
11008 21,
11009 128,
11010 21,
11011 97,
11012 15,
11013 74,
11014 87,
11015 61,
11016 96,
11017 0,
11018 128,
11019 62,
11020 61,
11021 96,
11022 0,
11023 253,
11024 91,
11025 80,
11026 80,
11027 80,
11028 80,
11029 96,
11030 64,
11031 81,
11032 61,
11033 96,
11034 31,
11035 25,
11036 96,
11037 31,
11038 130,
11039 1,
11040 22,
11041 130,
11042 1,
11043 128,
11044 96,
11045 64,
11046 82,
11047 80,
11048 129,
11049 1,
11050 144,
11051 97,
11052 15,
11053 110,
11054 145,
11055 144,
11056 97,
11057 21,
11058 84,
11059 86,
11060 91,
11061 144,
11062 80,
11063 96,
11064 1,
11065 96,
11066 1,
11067 96,
11068 160,
11069 27,
11070 3,
11071 129,
11072 22,
11073 21,
11074 97,
11075 15,
11076 234,
11077 87,
11078 96,
11079 64,
11080 81,
11081 98,
11082 35,
11083 222,
11084 41,
11085 96,
11086 224,
11087 27,
11088 129,
11089 82,
11090 96,
11091 1,
11092 96,
11093 1,
11094 96,
11095 160,
11096 27,
11097 3,
11098 130,
11099 22,
11100 144,
11101 98,
11102 35,
11103 222,
11104 41,
11105 144,
11106 97,
11107 15,
11108 179,
11109 144,
11110 139,
11111 144,
11112 139,
11113 144,
11114 139,
11115 144,
11116 139,
11117 144,
11118 139,
11119 144,
11120 139,
11121 144,
11122 96,
11123 4,
11124 1,
11125 97,
11126 21,
11127 113,
11128 86,
11129 91,
11130 96,
11131 0,
11132 96,
11133 64,
11134 81,
11135 128,
11136 131,
11137 3,
11138 129,
11139 96,
11140 0,
11141 135,
11142 128,
11143 59,
11144 21,
11145 128,
11146 21,
11147 97,
11148 15,
11149 205,
11150 87,
11151 96,
11152 0,
11153 128,
11154 253,
11155 91,
11156 80,
11157 90,
11158 241,
11159 21,
11160 128,
11161 21,
11162 97,
11163 15,
11164 225,
11165 87,
11166 61,
11167 96,
11168 0,
11169 128,
11170 62,
11171 61,
11172 96,
11173 0,
11174 253,
11175 91,
11176 80,
11177 80,
11178 80,
11179 80,
11180 97,
11181 16,
11182 132,
11183 86,
11184 91,
11185 129,
11186 21,
11187 97,
11188 16,
11189 132,
11190 87,
11191 96,
11192 1,
11193 96,
11194 1,
11195 96,
11196 160,
11197 27,
11198 3,
11199 134,
11200 22,
11201 59,
11202 21,
11203 97,
11204 16,
11205 132,
11206 87,
11207 96,
11208 64,
11209 81,
11210 98,
11211 70,
11212 27,
11213 205,
11214 96,
11215 229,
11216 27,
11217 129,
11218 82,
11219 96,
11220 32,
11221 96,
11222 4,
11223 130,
11224 1,
11225 82,
11226 96,
11227 77,
11228 96,
11229 36,
11230 130,
11231 1,
11232 82,
11233 127,
11234 69,
11235 82,
11236 67,
11237 55,
11238 55,
11239 55,
11240 58,
11241 32,
11242 116,
11243 111,
11244 107,
11245 101,
11246 110,
11247 32,
11248 114,
11249 101,
11250 99,
11251 105,
11252 112,
11253 105,
11254 101,
11255 110,
11256 116,
11257 32,
11258 99,
11259 111,
11260 110,
11261 116,
11262 114,
11263 97,
11264 99,
11265 116,
11266 96,
11267 68,
11268 130,
11269 1,
11270 82,
11271 127,
11272 32,
11273 104,
11274 97,
11275 115,
11276 32,
11277 110,
11278 111,
11279 32,
11280 105,
11281 109,
11282 112,
11283 108,
11284 101,
11285 109,
11286 101,
11287 110,
11288 116,
11289 101,
11290 114,
11291 32,
11292 102,
11293 111,
11294 114,
11295 32,
11296 69,
11297 82,
11298 67,
11299 55,
11300 55,
11301 55,
11302 84,
11303 111,
11304 96,
11305 100,
11306 130,
11307 1,
11308 82,
11309 108,
11310 26,
11311 217,
11312 91,
11313 156,
11314 212,
11315 153,
11316 88,
11317 218,
11318 92,
11319 26,
11320 89,
11321 91,
11322 157,
11323 96,
11324 154,
11325 27,
11326 96,
11327 132,
11328 130,
11329 1,
11330 82,
11331 96,
11332 164,
11333 1,
11334 97,
11335 4,
11336 31,
11337 86,
11338 91,
11339 80,
11340 80,
11341 80,
11342 80,
11343 80,
11344 80,
11345 80,
11346 80,
11347 86,
11348 91,
11349 96,
11350 32,
11351 128,
11352 130,
11353 82,
11354 130,
11355 81,
11356 130,
11357 130,
11358 1,
11359 129,
11360 144,
11361 82,
11362 96,
11363 0,
11364 145,
11365 144,
11366 132,
11367 130,
11368 1,
11369 144,
11370 96,
11371 64,
11372 133,
11373 1,
11374 144,
11375 132,
11376 91,
11377 129,
11378 129,
11379 16,
11380 21,
11381 97,
11382 16,
11383 207,
11384 87,
11385 131,
11386 81,
11387 96,
11388 1,
11389 96,
11390 1,
11391 96,
11392 160,
11393 27,
11394 3,
11395 22,
11396 131,
11397 82,
11398 146,
11399 132,
11400 1,
11401 146,
11402 145,
11403 132,
11404 1,
11405 145,
11406 96,
11407 1,
11408 1,
11409 97,
11410 16,
11411 170,
11412 86,
11413 91,
11414 80,
11415 144,
11416 150,
11417 149,
11418 80,
11419 80,
11420 80,
11421 80,
11422 80,
11423 80,
11424 86,
11425 91,
11426 96,
11427 0,
11428 129,
11429 81,
11430 128,
11431 132,
11432 82,
11433 96,
11434 0,
11435 91,
11436 129,
11437 129,
11438 16,
11439 21,
11440 97,
11441 17,
11442 1,
11443 87,
11444 96,
11445 32,
11446 129,
11447 133,
11448 1,
11449 129,
11450 1,
11451 81,
11452 134,
11453 131,
11454 1,
11455 130,
11456 1,
11457 82,
11458 1,
11459 97,
11460 16,
11461 229,
11462 86,
11463 91,
11464 129,
11465 129,
11466 17,
11467 21,
11468 97,
11469 17,
11470 19,
11471 87,
11472 96,
11473 0,
11474 96,
11475 32,
11476 131,
11477 135,
11478 1,
11479 1,
11480 82,
11481 91,
11482 80,
11483 96,
11484 31,
11485 1,
11486 96,
11487 31,
11488 25,
11489 22,
11490 146,
11491 144,
11492 146,
11493 1,
11494 96,
11495 32,
11496 1,
11497 146,
11498 145,
11499 80,
11500 80,
11501 86,
11502 91,
11503 96,
11504 32,
11505 129,
11506 82,
11507 96,
11508 0,
11509 97,
11510 6,
11511 96,
11512 96,
11513 32,
11514 131,
11515 1,
11516 132,
11517 97,
11518 16,
11519 219,
11520 86,
11521 91,
11522 96,
11523 1,
11524 96,
11525 1,
11526 96,
11527 160,
11528 27,
11529 3,
11530 129,
11531 22,
11532 129,
11533 20,
11534 97,
11535 17,
11536 80,
11537 87,
11538 96,
11539 0,
11540 128,
11541 253,
11542 91,
11543 80,
11544 86,
11545 91,
11546 96,
11547 0,
11548 128,
11549 96,
11550 64,
11551 131,
11552 133,
11553 3,
11554 18,
11555 21,
11556 97,
11557 17,
11558 102,
11559 87,
11560 96,
11561 0,
11562 128,
11563 253,
11564 91,
11565 130,
11566 53,
11567 97,
11568 17,
11569 113,
11570 129,
11571 97,
11572 17,
11573 59,
11574 86,
11575 91,
11576 148,
11577 96,
11578 32,
11579 147,
11580 144,
11581 147,
11582 1,
11583 53,
11584 147,
11585 80,
11586 80,
11587 80,
11588 86,
11589 91,
11590 96,
11591 0,
11592 128,
11593 96,
11594 0,
11595 96,
11596 96,
11597 132,
11598 134,
11599 3,
11600 18,
11601 21,
11602 97,
11603 17,
11604 148,
11605 87,
11606 96,
11607 0,
11608 128,
11609 253,
11610 91,
11611 131,
11612 53,
11613 97,
11614 17,
11615 159,
11616 129,
11617 97,
11618 17,
11619 59,
11620 86,
11621 91,
11622 146,
11623 80,
11624 96,
11625 32,
11626 132,
11627 1,
11628 53,
11629 97,
11630 17,
11631 175,
11632 129,
11633 97,
11634 17,
11635 59,
11636 86,
11637 91,
11638 146,
11639 149,
11640 146,
11641 148,
11642 80,
11643 80,
11644 80,
11645 96,
11646 64,
11647 145,
11648 144,
11649 145,
11650 1,
11651 53,
11652 144,
11653 86,
11654 91,
11655 99,
11656 78,
11657 72,
11658 123,
11659 113,
11660 96,
11661 224,
11662 27,
11663 96,
11664 0,
11665 82,
11666 96,
11667 65,
11668 96,
11669 4,
11670 82,
11671 96,
11672 36,
11673 96,
11674 0,
11675 253,
11676 91,
11677 96,
11678 0,
11679 130,
11680 96,
11681 31,
11682 131,
11683 1,
11684 18,
11685 97,
11686 17,
11687 231,
11688 87,
11689 96,
11690 0,
11691 128,
11692 253,
11693 91,
11694 129,
11695 53,
11696 103,
11697 255,
11698 255,
11699 255,
11700 255,
11701 255,
11702 255,
11703 255,
11704 255,
11705 128,
11706 130,
11707 17,
11708 21,
11709 97,
11710 18,
11711 2,
11712 87,
11713 97,
11714 18,
11715 2,
11716 97,
11717 17,
11718 192,
11719 86,
11720 91,
11721 96,
11722 64,
11723 81,
11724 96,
11725 31,
11726 131,
11727 1,
11728 96,
11729 31,
11730 25,
11731 144,
11732 129,
11733 22,
11734 96,
11735 63,
11736 1,
11737 22,
11738 129,
11739 1,
11740 144,
11741 130,
11742 130,
11743 17,
11744 129,
11745 131,
11746 16,
11747 23,
11748 21,
11749 97,
11750 18,
11751 42,
11752 87,
11753 97,
11754 18,
11755 42,
11756 97,
11757 17,
11758 192,
11759 86,
11760 91,
11761 129,
11762 96,
11763 64,
11764 82,
11765 131,
11766 129,
11767 82,
11768 134,
11769 96,
11770 32,
11771 133,
11772 136,
11773 1,
11774 1,
11775 17,
11776 21,
11777 97,
11778 18,
11779 67,
11780 87,
11781 96,
11782 0,
11783 128,
11784 253,
11785 91,
11786 131,
11787 96,
11788 32,
11789 135,
11790 1,
11791 96,
11792 32,
11793 131,
11794 1,
11795 55,
11796 96,
11797 0,
11798 96,
11799 32,
11800 133,
11801 131,
11802 1,
11803 1,
11804 82,
11805 128,
11806 148,
11807 80,
11808 80,
11809 80,
11810 80,
11811 80,
11812 146,
11813 145,
11814 80,
11815 80,
11816 86,
11817 91,
11818 96,
11819 0,
11820 128,
11821 96,
11822 0,
11823 128,
11824 96,
11825 0,
11826 96,
11827 160,
11828 134,
11829 136,
11830 3,
11831 18,
11832 21,
11833 97,
11834 18,
11835 123,
11836 87,
11837 96,
11838 0,
11839 128,
11840 253,
11841 91,
11842 133,
11843 53,
11844 97,
11845 18,
11846 134,
11847 129,
11848 97,
11849 17,
11850 59,
11851 86,
11852 91,
11853 148,
11854 80,
11855 96,
11856 32,
11857 134,
11858 1,
11859 53,
11860 97,
11861 18,
11862 150,
11863 129,
11864 97,
11865 17,
11866 59,
11867 86,
11868 91,
11869 147,
11870 80,
11871 96,
11872 64,
11873 134,
11874 1,
11875 53,
11876 146,
11877 80,
11878 96,
11879 96,
11880 134,
11881 1,
11882 53,
11883 103,
11884 255,
11885 255,
11886 255,
11887 255,
11888 255,
11889 255,
11890 255,
11891 255,
11892 128,
11893 130,
11894 17,
11895 21,
11896 97,
11897 18,
11898 186,
11899 87,
11900 96,
11901 0,
11902 128,
11903 253,
11904 91,
11905 97,
11906 18,
11907 198,
11908 137,
11909 131,
11910 138,
11911 1,
11912 97,
11913 17,
11914 214,
11915 86,
11916 91,
11917 147,
11918 80,
11919 96,
11920 128,
11921 136,
11922 1,
11923 53,
11924 145,
11925 80,
11926 128,
11927 130,
11928 17,
11929 21,
11930 97,
11931 18,
11932 220,
11933 87,
11934 96,
11935 0,
11936 128,
11937 253,
11938 91,
11939 80,
11940 97,
11941 18,
11942 233,
11943 136,
11944 130,
11945 137,
11946 1,
11947 97,
11948 17,
11949 214,
11950 86,
11951 91,
11952 145,
11953 80,
11954 80,
11955 146,
11956 149,
11957 80,
11958 146,
11959 149,
11960 144,
11961 147,
11962 80,
11963 86,
11964 91,
11965 96,
11966 0,
11967 96,
11968 32,
11969 130,
11970 132,
11971 3,
11972 18,
11973 21,
11974 97,
11975 19,
11976 8,
11977 87,
11978 96,
11979 0,
11980 128,
11981 253,
11982 91,
11983 129,
11984 53,
11985 97,
11986 6,
11987 96,
11988 129,
11989 97,
11990 17,
11991 59,
11992 86,
11993 91,
11994 96,
11995 0,
11996 128,
11997 96,
11998 0,
11999 96,
12000 96,
12001 132,
12002 134,
12003 3,
12004 18,
12005 21,
12006 97,
12007 19,
12008 40,
12009 87,
12010 96,
12011 0,
12012 128,
12013 253,
12014 91,
12015 131,
12016 53,
12017 97,
12018 19,
12019 51,
12020 129,
12021 97,
12022 17,
12023 59,
12024 86,
12025 91,
12026 146,
12027 80,
12028 96,
12029 32,
12030 132,
12031 1,
12032 53,
12033 145,
12034 80,
12035 96,
12036 64,
12037 132,
12038 1,
12039 53,
12040 103,
12041 255,
12042 255,
12043 255,
12044 255,
12045 255,
12046 255,
12047 255,
12048 255,
12049 129,
12050 17,
12051 21,
12052 97,
12053 19,
12054 86,
12055 87,
12056 96,
12057 0,
12058 128,
12059 253,
12060 91,
12061 97,
12062 19,
12063 98,
12064 134,
12065 130,
12066 135,
12067 1,
12068 97,
12069 17,
12070 214,
12071 86,
12072 91,
12073 145,
12074 80,
12075 80,
12076 146,
12077 80,
12078 146,
12079 80,
12080 146,
12081 86,
12082 91,
12083 96,
12084 0,
12085 128,
12086 96,
12087 64,
12088 131,
12089 133,
12090 3,
12091 18,
12092 21,
12093 97,
12094 19,
12095 127,
12096 87,
12097 96,
12098 0,
12099 128,
12100 253,
12101 91,
12102 130,
12103 53,
12104 97,
12105 19,
12106 138,
12107 129,
12108 97,
12109 17,
12110 59,
12111 86,
12112 91,
12113 145,
12114 80,
12115 96,
12116 32,
12117 131,
12118 1,
12119 53,
12120 97,
12121 19,
12122 154,
12123 129,
12124 97,
12125 17,
12126 59,
12127 86,
12128 91,
12129 128,
12130 145,
12131 80,
12132 80,
12133 146,
12134 80,
12135 146,
12136 144,
12137 80,
12138 86,
12139 91,
12140 96,
12141 0,
12142 128,
12143 96,
12144 0,
12145 128,
12146 96,
12147 128,
12148 133,
12149 135,
12150 3,
12151 18,
12152 21,
12153 97,
12154 19,
12155 187,
12156 87,
12157 96,
12158 0,
12159 128,
12160 253,
12161 91,
12162 132,
12163 53,
12164 97,
12165 19,
12166 198,
12167 129,
12168 97,
12169 17,
12170 59,
12171 86,
12172 91,
12173 147,
12174 80,
12175 96,
12176 32,
12177 133,
12178 1,
12179 53,
12180 146,
12181 80,
12182 96,
12183 64,
12184 133,
12185 1,
12186 53,
12187 103,
12188 255,
12189 255,
12190 255,
12191 255,
12192 255,
12193 255,
12194 255,
12195 255,
12196 128,
12197 130,
12198 17,
12199 21,
12200 97,
12201 19,
12202 234,
12203 87,
12204 96,
12205 0,
12206 128,
12207 253,
12208 91,
12209 97,
12210 19,
12211 246,
12212 136,
12213 131,
12214 137,
12215 1,
12216 97,
12217 17,
12218 214,
12219 86,
12220 91,
12221 147,
12222 80,
12223 96,
12224 96,
12225 135,
12226 1,
12227 53,
12228 145,
12229 80,
12230 128,
12231 130,
12232 17,
12233 21,
12234 97,
12235 20,
12236 12,
12237 87,
12238 96,
12239 0,
12240 128,
12241 253,
12242 91,
12243 80,
12244 97,
12245 20,
12246 25,
12247 135,
12248 130,
12249 136,
12250 1,
12251 97,
12252 17,
12253 214,
12254 86,
12255 91,
12256 145,
12257 80,
12258 80,
12259 146,
12260 149,
12261 145,
12262 148,
12263 80,
12264 146,
12265 80,
12266 86,
12267 91,
12268 96,
12269 0,
12270 128,
12271 96,
12272 64,
12273 131,
12274 133,
12275 3,
12276 18,
12277 21,
12278 97,
12279 20,
12280 56,
12281 87,
12282 96,
12283 0,
12284 128,
12285 253,
12286 91,
12287 130,
12288 53,
12289 145,
12290 80,
12291 96,
12292 32,
12293 131,
12294 1,
12295 53,
12296 103,
12297 255,
12298 255,
12299 255,
12300 255,
12301 255,
12302 255,
12303 255,
12304 255,
12305 129,
12306 17,
12307 21,
12308 97,
12309 20,
12310 86,
12311 87,
12312 96,
12313 0,
12314 128,
12315 253,
12316 91,
12317 97,
12318 20,
12319 98,
12320 133,
12321 130,
12322 134,
12323 1,
12324 97,
12325 17,
12326 214,
12327 86,
12328 91,
12329 145,
12330 80,
12331 80,
12332 146,
12333 80,
12334 146,
12335 144,
12336 80,
12337 86,
12338 91,
12339 96,
12340 1,
12341 129,
12342 129,
12343 28,
12344 144,
12345 130,
12346 22,
12347 128,
12348 97,
12349 20,
12350 128,
12351 87,
12352 96,
12353 127,
12354 130,
12355 22,
12356 145,
12357 80,
12358 91,
12359 96,
12360 32,
12361 130,
12362 16,
12363 129,
12364 3,
12365 97,
12366 20,
12367 160,
12368 87,
12369 99,
12370 78,
12371 72,
12372 123,
12373 113,
12374 96,
12375 224,
12376 27,
12377 96,
12378 0,
12379 82,
12380 96,
12381 34,
12382 96,
12383 4,
12384 82,
12385 96,
12386 36,
12387 96,
12388 0,
12389 253,
12390 91,
12391 80,
12392 145,
12393 144,
12394 80,
12395 86,
12396 91,
12397 96,
12398 32,
12399 128,
12400 130,
12401 82,
12402 96,
12403 44,
12404 144,
12405 130,
12406 1,
12407 82,
12408 127,
12409 69,
12410 82,
12411 67,
12412 55,
12413 55,
12414 55,
12415 58,
12416 32,
12417 99,
12418 97,
12419 108,
12420 108,
12421 101,
12422 114,
12423 32,
12424 105,
12425 115,
12426 32,
12427 110,
12428 111,
12429 116,
12430 32,
12431 97,
12432 110,
12433 32,
12434 111,
12435 112,
12436 101,
12437 114,
12438 97,
12439 116,
12440 111,
12441 96,
12442 64,
12443 130,
12444 1,
12445 82,
12446 107,
12447 57,
12448 16,
12449 51,
12450 55,
12451 185,
12452 16,
12453 52,
12454 55,
12455 182,
12456 50,
12457 50,
12458 185,
12459 96,
12460 161,
12461 27,
12462 96,
12463 96,
12464 130,
12465 1,
12466 82,
12467 96,
12468 128,
12469 1,
12470 144,
12471 86,
12472 91,
12473 99,
12474 78,
12475 72,
12476 123,
12477 113,
12478 96,
12479 224,
12480 27,
12481 96,
12482 0,
12483 82,
12484 96,
12485 17,
12486 96,
12487 4,
12488 82,
12489 96,
12490 36,
12491 96,
12492 0,
12493 253,
12494 91,
12495 96,
12496 0,
12497 130,
12498 130,
12499 16,
12500 21,
12501 97,
12502 21,
12503 26,
12504 87,
12505 97,
12506 21,
12507 26,
12508 97,
12509 20,
12510 242,
12511 86,
12512 91,
12513 80,
12514 3,
12515 144,
12516 86,
12517 91,
12518 131,
12519 129,
12520 82,
12521 96,
12522 96,
12523 96,
12524 32,
12525 130,
12526 1,
12527 82,
12528 96,
12529 0,
12530 97,
12531 21,
12532 56,
12533 96,
12534 96,
12535 131,
12536 1,
12537 133,
12538 97,
12539 16,
12540 219,
12541 86,
12542 91,
12543 130,
12544 129,
12545 3,
12546 96,
12547 64,
12548 132,
12549 1,
12550 82,
12551 97,
12552 21,
12553 74,
12554 129,
12555 133,
12556 97,
12557 16,
12558 219,
12559 86,
12560 91,
12561 150,
12562 149,
12563 80,
12564 80,
12565 80,
12566 80,
12567 80,
12568 80,
12569 86,
12570 91,
12571 96,
12572 0,
12573 96,
12574 32,
12575 130,
12576 132,
12577 3,
12578 18,
12579 21,
12580 97,
12581 21,
12582 102,
12583 87,
12584 96,
12585 0,
12586 128,
12587 253,
12588 91,
12589 129,
12590 81,
12591 97,
12592 6,
12593 96,
12594 129,
12595 97,
12596 17,
12597 59,
12598 86,
12599 91,
12600 96,
12601 1,
12602 96,
12603 1,
12604 96,
12605 160,
12606 27,
12607 3,
12608 135,
12609 129,
12610 22,
12611 130,
12612 82,
12613 134,
12614 129,
12615 22,
12616 96,
12617 32,
12618 131,
12619 1,
12620 82,
12621 133,
12622 22,
12623 96,
12624 64,
12625 130,
12626 1,
12627 82,
12628 96,
12629 96,
12630 129,
12631 1,
12632 132,
12633 144,
12634 82,
12635 96,
12636 192,
12637 96,
12638 128,
12639 130,
12640 1,
12641 129,
12642 144,
12643 82,
12644 96,
12645 0,
12646 144,
12647 97,
12648 21,
12649 172,
12650 144,
12651 131,
12652 1,
12653 133,
12654 97,
12655 16,
12656 219,
12657 86,
12658 91,
12659 130,
12660 129,
12661 3,
12662 96,
12663 160,
12664 132,
12665 1,
12666 82,
12667 97,
12668 21,
12669 190,
12670 129,
12671 133,
12672 97,
12673 16,
12674 219,
12675 86,
12676 91,
12677 153,
12678 152,
12679 80,
12680 80,
12681 80,
12682 80,
12683 80,
12684 80,
12685 80,
12686 80,
12687 80,
12688 86,
12689 91,
12690 96,
12691 0,
12692 130,
12693 25,
12694 130,
12695 17,
12696 21,
12697 97,
12698 21,
12699 222,
12700 87,
12701 97,
12702 21,
12703 222,
12704 97,
12705 20,
12706 242,
12707 86,
12708 91,
12709 80,
12710 1,
12711 144,
12712 86,
12713 254,
12714 162,
12715 100,
12716 105,
12717 112,
12718 102,
12719 115,
12720 88,
12721 34,
12722 18,
12723 32,
12724 232,
12725 232,
12726 58,
12727 247,
12728 3,
12729 123,
12730 87,
12731 33,
12732 224,
12733 33,
12734 144,
12735 105,
12736 183,
12737 19,
12738 227,
12739 222,
12740 116,
12741 178,
12742 248,
12743 116,
12744 93,
12745 26,
12746 190,
12747 111,
12748 132,
12749 9,
12750 185,
12751 75,
12752 186,
12753 212,
12754 193,
12755 176,
12756 100,
12757 115,
12758 111,
12759 108,
12760 99,
12761 67,
12762 0,
12763 8,
12764 13,
12765 0,
12766 51,
12767 ];
12768 pub static ERC777_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
12770 __DEPLOYED_BYTECODE,
12771 );
12772 pub struct ERC777<M>(::ethers_contract::Contract<M>);
12773 impl<M> ::core::clone::Clone for ERC777<M> {
12774 fn clone(&self) -> Self {
12775 Self(::core::clone::Clone::clone(&self.0))
12776 }
12777 }
12778 impl<M> ::core::ops::Deref for ERC777<M> {
12779 type Target = ::ethers_contract::Contract<M>;
12780 fn deref(&self) -> &Self::Target {
12781 &self.0
12782 }
12783 }
12784 impl<M> ::core::ops::DerefMut for ERC777<M> {
12785 fn deref_mut(&mut self) -> &mut Self::Target {
12786 &mut self.0
12787 }
12788 }
12789 impl<M> ::core::fmt::Debug for ERC777<M> {
12790 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
12791 f.debug_tuple(stringify!(ERC777)).field(&self.address()).finish()
12792 }
12793 }
12794 impl<M: ::ethers_providers::Middleware> ERC777<M> {
12795 pub fn new<T: Into<::ethers_core::types::Address>>(
12798 address: T,
12799 client: ::std::sync::Arc<M>,
12800 ) -> Self {
12801 Self(
12802 ::ethers_contract::Contract::new(
12803 address.into(),
12804 ERC777_ABI.clone(),
12805 client,
12806 ),
12807 )
12808 }
12809 pub fn deploy<T: ::ethers_core::abi::Tokenize>(
12833 client: ::std::sync::Arc<M>,
12834 constructor_args: T,
12835 ) -> ::core::result::Result<
12836 ::ethers_contract::builders::ContractDeployer<M, Self>,
12837 ::ethers_contract::ContractError<M>,
12838 > {
12839 let factory = ::ethers_contract::ContractFactory::new(
12840 ERC777_ABI.clone(),
12841 ERC777_BYTECODE.clone().into(),
12842 client,
12843 );
12844 let deployer = factory.deploy(constructor_args)?;
12845 let deployer = ::ethers_contract::ContractDeployer::new(deployer);
12846 Ok(deployer)
12847 }
12848 pub fn allowance(
12850 &self,
12851 holder: ::ethers_core::types::Address,
12852 spender: ::ethers_core::types::Address,
12853 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12854 self.0
12855 .method_hash([221, 98, 237, 62], (holder, spender))
12856 .expect("method not found (this should never happen)")
12857 }
12858 pub fn approve(
12860 &self,
12861 spender: ::ethers_core::types::Address,
12862 value: ::ethers_core::types::U256,
12863 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
12864 self.0
12865 .method_hash([9, 94, 167, 179], (spender, value))
12866 .expect("method not found (this should never happen)")
12867 }
12868 pub fn authorize_operator(
12870 &self,
12871 operator: ::ethers_core::types::Address,
12872 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12873 self.0
12874 .method_hash([149, 155, 140, 63], operator)
12875 .expect("method not found (this should never happen)")
12876 }
12877 pub fn balance_of(
12879 &self,
12880 token_holder: ::ethers_core::types::Address,
12881 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12882 self.0
12883 .method_hash([112, 160, 130, 49], token_holder)
12884 .expect("method not found (this should never happen)")
12885 }
12886 pub fn burn(
12888 &self,
12889 amount: ::ethers_core::types::U256,
12890 data: ::ethers_core::types::Bytes,
12891 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12892 self.0
12893 .method_hash([254, 157, 147, 3], (amount, data))
12894 .expect("method not found (this should never happen)")
12895 }
12896 pub fn decimals(&self) -> ::ethers_contract::builders::ContractCall<M, u8> {
12898 self.0
12899 .method_hash([49, 60, 229, 103], ())
12900 .expect("method not found (this should never happen)")
12901 }
12902 pub fn default_operators(
12904 &self,
12905 ) -> ::ethers_contract::builders::ContractCall<
12906 M,
12907 ::std::vec::Vec<::ethers_core::types::Address>,
12908 > {
12909 self.0
12910 .method_hash([6, 228, 133, 56], ())
12911 .expect("method not found (this should never happen)")
12912 }
12913 pub fn granularity(
12915 &self,
12916 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12917 self.0
12918 .method_hash([85, 111, 13, 199], ())
12919 .expect("method not found (this should never happen)")
12920 }
12921 pub fn is_operator_for(
12923 &self,
12924 operator: ::ethers_core::types::Address,
12925 token_holder: ::ethers_core::types::Address,
12926 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
12927 self.0
12928 .method_hash([217, 91, 99, 113], (operator, token_holder))
12929 .expect("method not found (this should never happen)")
12930 }
12931 pub fn name(
12933 &self,
12934 ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
12935 self.0
12936 .method_hash([6, 253, 222, 3], ())
12937 .expect("method not found (this should never happen)")
12938 }
12939 pub fn operator_burn(
12941 &self,
12942 account: ::ethers_core::types::Address,
12943 amount: ::ethers_core::types::U256,
12944 data: ::ethers_core::types::Bytes,
12945 operator_data: ::ethers_core::types::Bytes,
12946 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12947 self.0
12948 .method_hash([252, 103, 60, 79], (account, amount, data, operator_data))
12949 .expect("method not found (this should never happen)")
12950 }
12951 pub fn operator_send(
12953 &self,
12954 sender: ::ethers_core::types::Address,
12955 recipient: ::ethers_core::types::Address,
12956 amount: ::ethers_core::types::U256,
12957 data: ::ethers_core::types::Bytes,
12958 operator_data: ::ethers_core::types::Bytes,
12959 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12960 self.0
12961 .method_hash(
12962 [98, 173, 27, 131],
12963 (sender, recipient, amount, data, operator_data),
12964 )
12965 .expect("method not found (this should never happen)")
12966 }
12967 pub fn revoke_operator(
12969 &self,
12970 operator: ::ethers_core::types::Address,
12971 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12972 self.0
12973 .method_hash([250, 216, 179, 42], operator)
12974 .expect("method not found (this should never happen)")
12975 }
12976 pub fn send(
12978 &self,
12979 recipient: ::ethers_core::types::Address,
12980 amount: ::ethers_core::types::U256,
12981 data: ::ethers_core::types::Bytes,
12982 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12983 self.0
12984 .method_hash([155, 217, 187, 198], (recipient, amount, data))
12985 .expect("method not found (this should never happen)")
12986 }
12987 pub fn symbol(
12989 &self,
12990 ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
12991 self.0
12992 .method_hash([149, 216, 155, 65], ())
12993 .expect("method not found (this should never happen)")
12994 }
12995 pub fn total_supply(
12997 &self,
12998 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12999 self.0
13000 .method_hash([24, 22, 13, 221], ())
13001 .expect("method not found (this should never happen)")
13002 }
13003 pub fn transfer(
13005 &self,
13006 recipient: ::ethers_core::types::Address,
13007 amount: ::ethers_core::types::U256,
13008 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
13009 self.0
13010 .method_hash([169, 5, 156, 187], (recipient, amount))
13011 .expect("method not found (this should never happen)")
13012 }
13013 pub fn transfer_from(
13015 &self,
13016 holder: ::ethers_core::types::Address,
13017 recipient: ::ethers_core::types::Address,
13018 amount: ::ethers_core::types::U256,
13019 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
13020 self.0
13021 .method_hash([35, 184, 114, 221], (holder, recipient, amount))
13022 .expect("method not found (this should never happen)")
13023 }
13024 pub fn approval_filter(
13026 &self,
13027 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ApprovalFilter> {
13028 self.0.event()
13029 }
13030 pub fn authorized_operator_filter(
13032 &self,
13033 ) -> ::ethers_contract::builders::Event<
13034 ::std::sync::Arc<M>,
13035 M,
13036 AuthorizedOperatorFilter,
13037 > {
13038 self.0.event()
13039 }
13040 pub fn burned_filter(
13042 &self,
13043 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, BurnedFilter> {
13044 self.0.event()
13045 }
13046 pub fn minted_filter(
13048 &self,
13049 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, MintedFilter> {
13050 self.0.event()
13051 }
13052 pub fn revoked_operator_filter(
13054 &self,
13055 ) -> ::ethers_contract::builders::Event<
13056 ::std::sync::Arc<M>,
13057 M,
13058 RevokedOperatorFilter,
13059 > {
13060 self.0.event()
13061 }
13062 pub fn sent_filter(
13064 &self,
13065 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, SentFilter> {
13066 self.0.event()
13067 }
13068 pub fn transfer_filter(
13070 &self,
13071 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, TransferFilter> {
13072 self.0.event()
13073 }
13074 pub fn events(
13076 &self,
13077 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ERC777Events> {
13078 self.0.event_with_filter(::core::default::Default::default())
13079 }
13080 }
13081 impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
13082 for ERC777<M> {
13083 fn from(contract: ::ethers_contract::Contract<M>) -> Self {
13084 Self::new(contract.address(), contract.client())
13085 }
13086 }
13087 #[derive(
13088 Clone,
13089 ::ethers_contract::EthEvent,
13090 ::ethers_contract::EthDisplay,
13091 Default,
13092 Debug,
13093 PartialEq,
13094 Eq,
13095 Hash
13096 )]
13097 #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
13098 pub struct ApprovalFilter {
13099 #[ethevent(indexed)]
13100 pub owner: ::ethers_core::types::Address,
13101 #[ethevent(indexed)]
13102 pub spender: ::ethers_core::types::Address,
13103 pub value: ::ethers_core::types::U256,
13104 }
13105 #[derive(
13106 Clone,
13107 ::ethers_contract::EthEvent,
13108 ::ethers_contract::EthDisplay,
13109 Default,
13110 Debug,
13111 PartialEq,
13112 Eq,
13113 Hash
13114 )]
13115 #[ethevent(name = "AuthorizedOperator", abi = "AuthorizedOperator(address,address)")]
13116 pub struct AuthorizedOperatorFilter {
13117 #[ethevent(indexed)]
13118 pub operator: ::ethers_core::types::Address,
13119 #[ethevent(indexed)]
13120 pub token_holder: ::ethers_core::types::Address,
13121 }
13122 #[derive(
13123 Clone,
13124 ::ethers_contract::EthEvent,
13125 ::ethers_contract::EthDisplay,
13126 Default,
13127 Debug,
13128 PartialEq,
13129 Eq,
13130 Hash
13131 )]
13132 #[ethevent(name = "Burned", abi = "Burned(address,address,uint256,bytes,bytes)")]
13133 pub struct BurnedFilter {
13134 #[ethevent(indexed)]
13135 pub operator: ::ethers_core::types::Address,
13136 #[ethevent(indexed)]
13137 pub from: ::ethers_core::types::Address,
13138 pub amount: ::ethers_core::types::U256,
13139 pub data: ::ethers_core::types::Bytes,
13140 pub operator_data: ::ethers_core::types::Bytes,
13141 }
13142 #[derive(
13143 Clone,
13144 ::ethers_contract::EthEvent,
13145 ::ethers_contract::EthDisplay,
13146 Default,
13147 Debug,
13148 PartialEq,
13149 Eq,
13150 Hash
13151 )]
13152 #[ethevent(name = "Minted", abi = "Minted(address,address,uint256,bytes,bytes)")]
13153 pub struct MintedFilter {
13154 #[ethevent(indexed)]
13155 pub operator: ::ethers_core::types::Address,
13156 #[ethevent(indexed)]
13157 pub to: ::ethers_core::types::Address,
13158 pub amount: ::ethers_core::types::U256,
13159 pub data: ::ethers_core::types::Bytes,
13160 pub operator_data: ::ethers_core::types::Bytes,
13161 }
13162 #[derive(
13163 Clone,
13164 ::ethers_contract::EthEvent,
13165 ::ethers_contract::EthDisplay,
13166 Default,
13167 Debug,
13168 PartialEq,
13169 Eq,
13170 Hash
13171 )]
13172 #[ethevent(name = "RevokedOperator", abi = "RevokedOperator(address,address)")]
13173 pub struct RevokedOperatorFilter {
13174 #[ethevent(indexed)]
13175 pub operator: ::ethers_core::types::Address,
13176 #[ethevent(indexed)]
13177 pub token_holder: ::ethers_core::types::Address,
13178 }
13179 #[derive(
13180 Clone,
13181 ::ethers_contract::EthEvent,
13182 ::ethers_contract::EthDisplay,
13183 Default,
13184 Debug,
13185 PartialEq,
13186 Eq,
13187 Hash
13188 )]
13189 #[ethevent(name = "Sent", abi = "Sent(address,address,address,uint256,bytes,bytes)")]
13190 pub struct SentFilter {
13191 #[ethevent(indexed)]
13192 pub operator: ::ethers_core::types::Address,
13193 #[ethevent(indexed)]
13194 pub from: ::ethers_core::types::Address,
13195 #[ethevent(indexed)]
13196 pub to: ::ethers_core::types::Address,
13197 pub amount: ::ethers_core::types::U256,
13198 pub data: ::ethers_core::types::Bytes,
13199 pub operator_data: ::ethers_core::types::Bytes,
13200 }
13201 #[derive(
13202 Clone,
13203 ::ethers_contract::EthEvent,
13204 ::ethers_contract::EthDisplay,
13205 Default,
13206 Debug,
13207 PartialEq,
13208 Eq,
13209 Hash
13210 )]
13211 #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
13212 pub struct TransferFilter {
13213 #[ethevent(indexed)]
13214 pub from: ::ethers_core::types::Address,
13215 #[ethevent(indexed)]
13216 pub to: ::ethers_core::types::Address,
13217 pub value: ::ethers_core::types::U256,
13218 }
13219 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
13221 pub enum ERC777Events {
13222 ApprovalFilter(ApprovalFilter),
13223 AuthorizedOperatorFilter(AuthorizedOperatorFilter),
13224 BurnedFilter(BurnedFilter),
13225 MintedFilter(MintedFilter),
13226 RevokedOperatorFilter(RevokedOperatorFilter),
13227 SentFilter(SentFilter),
13228 TransferFilter(TransferFilter),
13229 }
13230 impl ::ethers_contract::EthLogDecode for ERC777Events {
13231 fn decode_log(
13232 log: &::ethers_core::abi::RawLog,
13233 ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
13234 if let Ok(decoded) = ApprovalFilter::decode_log(log) {
13235 return Ok(ERC777Events::ApprovalFilter(decoded));
13236 }
13237 if let Ok(decoded) = AuthorizedOperatorFilter::decode_log(log) {
13238 return Ok(ERC777Events::AuthorizedOperatorFilter(decoded));
13239 }
13240 if let Ok(decoded) = BurnedFilter::decode_log(log) {
13241 return Ok(ERC777Events::BurnedFilter(decoded));
13242 }
13243 if let Ok(decoded) = MintedFilter::decode_log(log) {
13244 return Ok(ERC777Events::MintedFilter(decoded));
13245 }
13246 if let Ok(decoded) = RevokedOperatorFilter::decode_log(log) {
13247 return Ok(ERC777Events::RevokedOperatorFilter(decoded));
13248 }
13249 if let Ok(decoded) = SentFilter::decode_log(log) {
13250 return Ok(ERC777Events::SentFilter(decoded));
13251 }
13252 if let Ok(decoded) = TransferFilter::decode_log(log) {
13253 return Ok(ERC777Events::TransferFilter(decoded));
13254 }
13255 Err(::ethers_core::abi::Error::InvalidData)
13256 }
13257 }
13258 impl ::core::fmt::Display for ERC777Events {
13259 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
13260 match self {
13261 Self::ApprovalFilter(element) => ::core::fmt::Display::fmt(element, f),
13262 Self::AuthorizedOperatorFilter(element) => {
13263 ::core::fmt::Display::fmt(element, f)
13264 }
13265 Self::BurnedFilter(element) => ::core::fmt::Display::fmt(element, f),
13266 Self::MintedFilter(element) => ::core::fmt::Display::fmt(element, f),
13267 Self::RevokedOperatorFilter(element) => {
13268 ::core::fmt::Display::fmt(element, f)
13269 }
13270 Self::SentFilter(element) => ::core::fmt::Display::fmt(element, f),
13271 Self::TransferFilter(element) => ::core::fmt::Display::fmt(element, f),
13272 }
13273 }
13274 }
13275 impl ::core::convert::From<ApprovalFilter> for ERC777Events {
13276 fn from(value: ApprovalFilter) -> Self {
13277 Self::ApprovalFilter(value)
13278 }
13279 }
13280 impl ::core::convert::From<AuthorizedOperatorFilter> for ERC777Events {
13281 fn from(value: AuthorizedOperatorFilter) -> Self {
13282 Self::AuthorizedOperatorFilter(value)
13283 }
13284 }
13285 impl ::core::convert::From<BurnedFilter> for ERC777Events {
13286 fn from(value: BurnedFilter) -> Self {
13287 Self::BurnedFilter(value)
13288 }
13289 }
13290 impl ::core::convert::From<MintedFilter> for ERC777Events {
13291 fn from(value: MintedFilter) -> Self {
13292 Self::MintedFilter(value)
13293 }
13294 }
13295 impl ::core::convert::From<RevokedOperatorFilter> for ERC777Events {
13296 fn from(value: RevokedOperatorFilter) -> Self {
13297 Self::RevokedOperatorFilter(value)
13298 }
13299 }
13300 impl ::core::convert::From<SentFilter> for ERC777Events {
13301 fn from(value: SentFilter) -> Self {
13302 Self::SentFilter(value)
13303 }
13304 }
13305 impl ::core::convert::From<TransferFilter> for ERC777Events {
13306 fn from(value: TransferFilter) -> Self {
13307 Self::TransferFilter(value)
13308 }
13309 }
13310 #[derive(
13312 Clone,
13313 ::ethers_contract::EthCall,
13314 ::ethers_contract::EthDisplay,
13315 Default,
13316 Debug,
13317 PartialEq,
13318 Eq,
13319 Hash
13320 )]
13321 #[ethcall(name = "allowance", abi = "allowance(address,address)")]
13322 pub struct AllowanceCall {
13323 pub holder: ::ethers_core::types::Address,
13324 pub spender: ::ethers_core::types::Address,
13325 }
13326 #[derive(
13328 Clone,
13329 ::ethers_contract::EthCall,
13330 ::ethers_contract::EthDisplay,
13331 Default,
13332 Debug,
13333 PartialEq,
13334 Eq,
13335 Hash
13336 )]
13337 #[ethcall(name = "approve", abi = "approve(address,uint256)")]
13338 pub struct ApproveCall {
13339 pub spender: ::ethers_core::types::Address,
13340 pub value: ::ethers_core::types::U256,
13341 }
13342 #[derive(
13344 Clone,
13345 ::ethers_contract::EthCall,
13346 ::ethers_contract::EthDisplay,
13347 Default,
13348 Debug,
13349 PartialEq,
13350 Eq,
13351 Hash
13352 )]
13353 #[ethcall(name = "authorizeOperator", abi = "authorizeOperator(address)")]
13354 pub struct AuthorizeOperatorCall {
13355 pub operator: ::ethers_core::types::Address,
13356 }
13357 #[derive(
13359 Clone,
13360 ::ethers_contract::EthCall,
13361 ::ethers_contract::EthDisplay,
13362 Default,
13363 Debug,
13364 PartialEq,
13365 Eq,
13366 Hash
13367 )]
13368 #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
13369 pub struct BalanceOfCall {
13370 pub token_holder: ::ethers_core::types::Address,
13371 }
13372 #[derive(
13374 Clone,
13375 ::ethers_contract::EthCall,
13376 ::ethers_contract::EthDisplay,
13377 Default,
13378 Debug,
13379 PartialEq,
13380 Eq,
13381 Hash
13382 )]
13383 #[ethcall(name = "burn", abi = "burn(uint256,bytes)")]
13384 pub struct BurnCall {
13385 pub amount: ::ethers_core::types::U256,
13386 pub data: ::ethers_core::types::Bytes,
13387 }
13388 #[derive(
13390 Clone,
13391 ::ethers_contract::EthCall,
13392 ::ethers_contract::EthDisplay,
13393 Default,
13394 Debug,
13395 PartialEq,
13396 Eq,
13397 Hash
13398 )]
13399 #[ethcall(name = "decimals", abi = "decimals()")]
13400 pub struct DecimalsCall;
13401 #[derive(
13403 Clone,
13404 ::ethers_contract::EthCall,
13405 ::ethers_contract::EthDisplay,
13406 Default,
13407 Debug,
13408 PartialEq,
13409 Eq,
13410 Hash
13411 )]
13412 #[ethcall(name = "defaultOperators", abi = "defaultOperators()")]
13413 pub struct DefaultOperatorsCall;
13414 #[derive(
13416 Clone,
13417 ::ethers_contract::EthCall,
13418 ::ethers_contract::EthDisplay,
13419 Default,
13420 Debug,
13421 PartialEq,
13422 Eq,
13423 Hash
13424 )]
13425 #[ethcall(name = "granularity", abi = "granularity()")]
13426 pub struct GranularityCall;
13427 #[derive(
13429 Clone,
13430 ::ethers_contract::EthCall,
13431 ::ethers_contract::EthDisplay,
13432 Default,
13433 Debug,
13434 PartialEq,
13435 Eq,
13436 Hash
13437 )]
13438 #[ethcall(name = "isOperatorFor", abi = "isOperatorFor(address,address)")]
13439 pub struct IsOperatorForCall {
13440 pub operator: ::ethers_core::types::Address,
13441 pub token_holder: ::ethers_core::types::Address,
13442 }
13443 #[derive(
13445 Clone,
13446 ::ethers_contract::EthCall,
13447 ::ethers_contract::EthDisplay,
13448 Default,
13449 Debug,
13450 PartialEq,
13451 Eq,
13452 Hash
13453 )]
13454 #[ethcall(name = "name", abi = "name()")]
13455 pub struct NameCall;
13456 #[derive(
13458 Clone,
13459 ::ethers_contract::EthCall,
13460 ::ethers_contract::EthDisplay,
13461 Default,
13462 Debug,
13463 PartialEq,
13464 Eq,
13465 Hash
13466 )]
13467 #[ethcall(name = "operatorBurn", abi = "operatorBurn(address,uint256,bytes,bytes)")]
13468 pub struct OperatorBurnCall {
13469 pub account: ::ethers_core::types::Address,
13470 pub amount: ::ethers_core::types::U256,
13471 pub data: ::ethers_core::types::Bytes,
13472 pub operator_data: ::ethers_core::types::Bytes,
13473 }
13474 #[derive(
13476 Clone,
13477 ::ethers_contract::EthCall,
13478 ::ethers_contract::EthDisplay,
13479 Default,
13480 Debug,
13481 PartialEq,
13482 Eq,
13483 Hash
13484 )]
13485 #[ethcall(
13486 name = "operatorSend",
13487 abi = "operatorSend(address,address,uint256,bytes,bytes)"
13488 )]
13489 pub struct OperatorSendCall {
13490 pub sender: ::ethers_core::types::Address,
13491 pub recipient: ::ethers_core::types::Address,
13492 pub amount: ::ethers_core::types::U256,
13493 pub data: ::ethers_core::types::Bytes,
13494 pub operator_data: ::ethers_core::types::Bytes,
13495 }
13496 #[derive(
13498 Clone,
13499 ::ethers_contract::EthCall,
13500 ::ethers_contract::EthDisplay,
13501 Default,
13502 Debug,
13503 PartialEq,
13504 Eq,
13505 Hash
13506 )]
13507 #[ethcall(name = "revokeOperator", abi = "revokeOperator(address)")]
13508 pub struct RevokeOperatorCall {
13509 pub operator: ::ethers_core::types::Address,
13510 }
13511 #[derive(
13513 Clone,
13514 ::ethers_contract::EthCall,
13515 ::ethers_contract::EthDisplay,
13516 Default,
13517 Debug,
13518 PartialEq,
13519 Eq,
13520 Hash
13521 )]
13522 #[ethcall(name = "send", abi = "send(address,uint256,bytes)")]
13523 pub struct SendCall {
13524 pub recipient: ::ethers_core::types::Address,
13525 pub amount: ::ethers_core::types::U256,
13526 pub data: ::ethers_core::types::Bytes,
13527 }
13528 #[derive(
13530 Clone,
13531 ::ethers_contract::EthCall,
13532 ::ethers_contract::EthDisplay,
13533 Default,
13534 Debug,
13535 PartialEq,
13536 Eq,
13537 Hash
13538 )]
13539 #[ethcall(name = "symbol", abi = "symbol()")]
13540 pub struct SymbolCall;
13541 #[derive(
13543 Clone,
13544 ::ethers_contract::EthCall,
13545 ::ethers_contract::EthDisplay,
13546 Default,
13547 Debug,
13548 PartialEq,
13549 Eq,
13550 Hash
13551 )]
13552 #[ethcall(name = "totalSupply", abi = "totalSupply()")]
13553 pub struct TotalSupplyCall;
13554 #[derive(
13556 Clone,
13557 ::ethers_contract::EthCall,
13558 ::ethers_contract::EthDisplay,
13559 Default,
13560 Debug,
13561 PartialEq,
13562 Eq,
13563 Hash
13564 )]
13565 #[ethcall(name = "transfer", abi = "transfer(address,uint256)")]
13566 pub struct TransferCall {
13567 pub recipient: ::ethers_core::types::Address,
13568 pub amount: ::ethers_core::types::U256,
13569 }
13570 #[derive(
13572 Clone,
13573 ::ethers_contract::EthCall,
13574 ::ethers_contract::EthDisplay,
13575 Default,
13576 Debug,
13577 PartialEq,
13578 Eq,
13579 Hash
13580 )]
13581 #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
13582 pub struct TransferFromCall {
13583 pub holder: ::ethers_core::types::Address,
13584 pub recipient: ::ethers_core::types::Address,
13585 pub amount: ::ethers_core::types::U256,
13586 }
13587 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
13589 pub enum ERC777Calls {
13590 Allowance(AllowanceCall),
13591 Approve(ApproveCall),
13592 AuthorizeOperator(AuthorizeOperatorCall),
13593 BalanceOf(BalanceOfCall),
13594 Burn(BurnCall),
13595 Decimals(DecimalsCall),
13596 DefaultOperators(DefaultOperatorsCall),
13597 Granularity(GranularityCall),
13598 IsOperatorFor(IsOperatorForCall),
13599 Name(NameCall),
13600 OperatorBurn(OperatorBurnCall),
13601 OperatorSend(OperatorSendCall),
13602 RevokeOperator(RevokeOperatorCall),
13603 Send(SendCall),
13604 Symbol(SymbolCall),
13605 TotalSupply(TotalSupplyCall),
13606 Transfer(TransferCall),
13607 TransferFrom(TransferFromCall),
13608 }
13609 impl ::ethers_core::abi::AbiDecode for ERC777Calls {
13610 fn decode(
13611 data: impl AsRef<[u8]>,
13612 ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
13613 let data = data.as_ref();
13614 if let Ok(decoded)
13615 = <AllowanceCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13616 return Ok(Self::Allowance(decoded));
13617 }
13618 if let Ok(decoded)
13619 = <ApproveCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13620 return Ok(Self::Approve(decoded));
13621 }
13622 if let Ok(decoded)
13623 = <AuthorizeOperatorCall as ::ethers_core::abi::AbiDecode>::decode(
13624 data,
13625 ) {
13626 return Ok(Self::AuthorizeOperator(decoded));
13627 }
13628 if let Ok(decoded)
13629 = <BalanceOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13630 return Ok(Self::BalanceOf(decoded));
13631 }
13632 if let Ok(decoded)
13633 = <BurnCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13634 return Ok(Self::Burn(decoded));
13635 }
13636 if let Ok(decoded)
13637 = <DecimalsCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13638 return Ok(Self::Decimals(decoded));
13639 }
13640 if let Ok(decoded)
13641 = <DefaultOperatorsCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13642 return Ok(Self::DefaultOperators(decoded));
13643 }
13644 if let Ok(decoded)
13645 = <GranularityCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13646 return Ok(Self::Granularity(decoded));
13647 }
13648 if let Ok(decoded)
13649 = <IsOperatorForCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13650 return Ok(Self::IsOperatorFor(decoded));
13651 }
13652 if let Ok(decoded)
13653 = <NameCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13654 return Ok(Self::Name(decoded));
13655 }
13656 if let Ok(decoded)
13657 = <OperatorBurnCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13658 return Ok(Self::OperatorBurn(decoded));
13659 }
13660 if let Ok(decoded)
13661 = <OperatorSendCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13662 return Ok(Self::OperatorSend(decoded));
13663 }
13664 if let Ok(decoded)
13665 = <RevokeOperatorCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13666 return Ok(Self::RevokeOperator(decoded));
13667 }
13668 if let Ok(decoded)
13669 = <SendCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13670 return Ok(Self::Send(decoded));
13671 }
13672 if let Ok(decoded)
13673 = <SymbolCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13674 return Ok(Self::Symbol(decoded));
13675 }
13676 if let Ok(decoded)
13677 = <TotalSupplyCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13678 return Ok(Self::TotalSupply(decoded));
13679 }
13680 if let Ok(decoded)
13681 = <TransferCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13682 return Ok(Self::Transfer(decoded));
13683 }
13684 if let Ok(decoded)
13685 = <TransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13686 return Ok(Self::TransferFrom(decoded));
13687 }
13688 Err(::ethers_core::abi::Error::InvalidData.into())
13689 }
13690 }
13691 impl ::ethers_core::abi::AbiEncode for ERC777Calls {
13692 fn encode(self) -> Vec<u8> {
13693 match self {
13694 Self::Allowance(element) => {
13695 ::ethers_core::abi::AbiEncode::encode(element)
13696 }
13697 Self::Approve(element) => ::ethers_core::abi::AbiEncode::encode(element),
13698 Self::AuthorizeOperator(element) => {
13699 ::ethers_core::abi::AbiEncode::encode(element)
13700 }
13701 Self::BalanceOf(element) => {
13702 ::ethers_core::abi::AbiEncode::encode(element)
13703 }
13704 Self::Burn(element) => ::ethers_core::abi::AbiEncode::encode(element),
13705 Self::Decimals(element) => ::ethers_core::abi::AbiEncode::encode(element),
13706 Self::DefaultOperators(element) => {
13707 ::ethers_core::abi::AbiEncode::encode(element)
13708 }
13709 Self::Granularity(element) => {
13710 ::ethers_core::abi::AbiEncode::encode(element)
13711 }
13712 Self::IsOperatorFor(element) => {
13713 ::ethers_core::abi::AbiEncode::encode(element)
13714 }
13715 Self::Name(element) => ::ethers_core::abi::AbiEncode::encode(element),
13716 Self::OperatorBurn(element) => {
13717 ::ethers_core::abi::AbiEncode::encode(element)
13718 }
13719 Self::OperatorSend(element) => {
13720 ::ethers_core::abi::AbiEncode::encode(element)
13721 }
13722 Self::RevokeOperator(element) => {
13723 ::ethers_core::abi::AbiEncode::encode(element)
13724 }
13725 Self::Send(element) => ::ethers_core::abi::AbiEncode::encode(element),
13726 Self::Symbol(element) => ::ethers_core::abi::AbiEncode::encode(element),
13727 Self::TotalSupply(element) => {
13728 ::ethers_core::abi::AbiEncode::encode(element)
13729 }
13730 Self::Transfer(element) => ::ethers_core::abi::AbiEncode::encode(element),
13731 Self::TransferFrom(element) => {
13732 ::ethers_core::abi::AbiEncode::encode(element)
13733 }
13734 }
13735 }
13736 }
13737 impl ::core::fmt::Display for ERC777Calls {
13738 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
13739 match self {
13740 Self::Allowance(element) => ::core::fmt::Display::fmt(element, f),
13741 Self::Approve(element) => ::core::fmt::Display::fmt(element, f),
13742 Self::AuthorizeOperator(element) => ::core::fmt::Display::fmt(element, f),
13743 Self::BalanceOf(element) => ::core::fmt::Display::fmt(element, f),
13744 Self::Burn(element) => ::core::fmt::Display::fmt(element, f),
13745 Self::Decimals(element) => ::core::fmt::Display::fmt(element, f),
13746 Self::DefaultOperators(element) => ::core::fmt::Display::fmt(element, f),
13747 Self::Granularity(element) => ::core::fmt::Display::fmt(element, f),
13748 Self::IsOperatorFor(element) => ::core::fmt::Display::fmt(element, f),
13749 Self::Name(element) => ::core::fmt::Display::fmt(element, f),
13750 Self::OperatorBurn(element) => ::core::fmt::Display::fmt(element, f),
13751 Self::OperatorSend(element) => ::core::fmt::Display::fmt(element, f),
13752 Self::RevokeOperator(element) => ::core::fmt::Display::fmt(element, f),
13753 Self::Send(element) => ::core::fmt::Display::fmt(element, f),
13754 Self::Symbol(element) => ::core::fmt::Display::fmt(element, f),
13755 Self::TotalSupply(element) => ::core::fmt::Display::fmt(element, f),
13756 Self::Transfer(element) => ::core::fmt::Display::fmt(element, f),
13757 Self::TransferFrom(element) => ::core::fmt::Display::fmt(element, f),
13758 }
13759 }
13760 }
13761 impl ::core::convert::From<AllowanceCall> for ERC777Calls {
13762 fn from(value: AllowanceCall) -> Self {
13763 Self::Allowance(value)
13764 }
13765 }
13766 impl ::core::convert::From<ApproveCall> for ERC777Calls {
13767 fn from(value: ApproveCall) -> Self {
13768 Self::Approve(value)
13769 }
13770 }
13771 impl ::core::convert::From<AuthorizeOperatorCall> for ERC777Calls {
13772 fn from(value: AuthorizeOperatorCall) -> Self {
13773 Self::AuthorizeOperator(value)
13774 }
13775 }
13776 impl ::core::convert::From<BalanceOfCall> for ERC777Calls {
13777 fn from(value: BalanceOfCall) -> Self {
13778 Self::BalanceOf(value)
13779 }
13780 }
13781 impl ::core::convert::From<BurnCall> for ERC777Calls {
13782 fn from(value: BurnCall) -> Self {
13783 Self::Burn(value)
13784 }
13785 }
13786 impl ::core::convert::From<DecimalsCall> for ERC777Calls {
13787 fn from(value: DecimalsCall) -> Self {
13788 Self::Decimals(value)
13789 }
13790 }
13791 impl ::core::convert::From<DefaultOperatorsCall> for ERC777Calls {
13792 fn from(value: DefaultOperatorsCall) -> Self {
13793 Self::DefaultOperators(value)
13794 }
13795 }
13796 impl ::core::convert::From<GranularityCall> for ERC777Calls {
13797 fn from(value: GranularityCall) -> Self {
13798 Self::Granularity(value)
13799 }
13800 }
13801 impl ::core::convert::From<IsOperatorForCall> for ERC777Calls {
13802 fn from(value: IsOperatorForCall) -> Self {
13803 Self::IsOperatorFor(value)
13804 }
13805 }
13806 impl ::core::convert::From<NameCall> for ERC777Calls {
13807 fn from(value: NameCall) -> Self {
13808 Self::Name(value)
13809 }
13810 }
13811 impl ::core::convert::From<OperatorBurnCall> for ERC777Calls {
13812 fn from(value: OperatorBurnCall) -> Self {
13813 Self::OperatorBurn(value)
13814 }
13815 }
13816 impl ::core::convert::From<OperatorSendCall> for ERC777Calls {
13817 fn from(value: OperatorSendCall) -> Self {
13818 Self::OperatorSend(value)
13819 }
13820 }
13821 impl ::core::convert::From<RevokeOperatorCall> for ERC777Calls {
13822 fn from(value: RevokeOperatorCall) -> Self {
13823 Self::RevokeOperator(value)
13824 }
13825 }
13826 impl ::core::convert::From<SendCall> for ERC777Calls {
13827 fn from(value: SendCall) -> Self {
13828 Self::Send(value)
13829 }
13830 }
13831 impl ::core::convert::From<SymbolCall> for ERC777Calls {
13832 fn from(value: SymbolCall) -> Self {
13833 Self::Symbol(value)
13834 }
13835 }
13836 impl ::core::convert::From<TotalSupplyCall> for ERC777Calls {
13837 fn from(value: TotalSupplyCall) -> Self {
13838 Self::TotalSupply(value)
13839 }
13840 }
13841 impl ::core::convert::From<TransferCall> for ERC777Calls {
13842 fn from(value: TransferCall) -> Self {
13843 Self::Transfer(value)
13844 }
13845 }
13846 impl ::core::convert::From<TransferFromCall> for ERC777Calls {
13847 fn from(value: TransferFromCall) -> Self {
13848 Self::TransferFrom(value)
13849 }
13850 }
13851 #[derive(
13853 Clone,
13854 ::ethers_contract::EthAbiType,
13855 ::ethers_contract::EthAbiCodec,
13856 Default,
13857 Debug,
13858 PartialEq,
13859 Eq,
13860 Hash
13861 )]
13862 pub struct AllowanceReturn(pub ::ethers_core::types::U256);
13863 #[derive(
13865 Clone,
13866 ::ethers_contract::EthAbiType,
13867 ::ethers_contract::EthAbiCodec,
13868 Default,
13869 Debug,
13870 PartialEq,
13871 Eq,
13872 Hash
13873 )]
13874 pub struct ApproveReturn(pub bool);
13875 #[derive(
13877 Clone,
13878 ::ethers_contract::EthAbiType,
13879 ::ethers_contract::EthAbiCodec,
13880 Default,
13881 Debug,
13882 PartialEq,
13883 Eq,
13884 Hash
13885 )]
13886 pub struct BalanceOfReturn(pub ::ethers_core::types::U256);
13887 #[derive(
13889 Clone,
13890 ::ethers_contract::EthAbiType,
13891 ::ethers_contract::EthAbiCodec,
13892 Default,
13893 Debug,
13894 PartialEq,
13895 Eq,
13896 Hash
13897 )]
13898 pub struct DecimalsReturn(pub u8);
13899 #[derive(
13901 Clone,
13902 ::ethers_contract::EthAbiType,
13903 ::ethers_contract::EthAbiCodec,
13904 Default,
13905 Debug,
13906 PartialEq,
13907 Eq,
13908 Hash
13909 )]
13910 pub struct DefaultOperatorsReturn(
13911 pub ::std::vec::Vec<::ethers_core::types::Address>,
13912 );
13913 #[derive(
13915 Clone,
13916 ::ethers_contract::EthAbiType,
13917 ::ethers_contract::EthAbiCodec,
13918 Default,
13919 Debug,
13920 PartialEq,
13921 Eq,
13922 Hash
13923 )]
13924 pub struct GranularityReturn(pub ::ethers_core::types::U256);
13925 #[derive(
13927 Clone,
13928 ::ethers_contract::EthAbiType,
13929 ::ethers_contract::EthAbiCodec,
13930 Default,
13931 Debug,
13932 PartialEq,
13933 Eq,
13934 Hash
13935 )]
13936 pub struct IsOperatorForReturn(pub bool);
13937 #[derive(
13939 Clone,
13940 ::ethers_contract::EthAbiType,
13941 ::ethers_contract::EthAbiCodec,
13942 Default,
13943 Debug,
13944 PartialEq,
13945 Eq,
13946 Hash
13947 )]
13948 pub struct NameReturn(pub ::std::string::String);
13949 #[derive(
13951 Clone,
13952 ::ethers_contract::EthAbiType,
13953 ::ethers_contract::EthAbiCodec,
13954 Default,
13955 Debug,
13956 PartialEq,
13957 Eq,
13958 Hash
13959 )]
13960 pub struct SymbolReturn(pub ::std::string::String);
13961 #[derive(
13963 Clone,
13964 ::ethers_contract::EthAbiType,
13965 ::ethers_contract::EthAbiCodec,
13966 Default,
13967 Debug,
13968 PartialEq,
13969 Eq,
13970 Hash
13971 )]
13972 pub struct TotalSupplyReturn(pub ::ethers_core::types::U256);
13973 #[derive(
13975 Clone,
13976 ::ethers_contract::EthAbiType,
13977 ::ethers_contract::EthAbiCodec,
13978 Default,
13979 Debug,
13980 PartialEq,
13981 Eq,
13982 Hash
13983 )]
13984 pub struct TransferReturn(pub bool);
13985 #[derive(
13987 Clone,
13988 ::ethers_contract::EthAbiType,
13989 ::ethers_contract::EthAbiCodec,
13990 Default,
13991 Debug,
13992 PartialEq,
13993 Eq,
13994 Hash
13995 )]
13996 pub struct TransferFromReturn(pub bool);
13997}