openzeppelin_rs/contracts/
ERC777PresetFixedSupply.rs

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